资源描述:
《2010年接口课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中南民族大学计算机科学学院课程设计报告课程单片机与接口课程设计设计题目并行数据发送器(键盘发送数据,发送的数据送本机数码显示)年级专业学号学生姓名指导教师2010年12月27日9课程设计量化评分标准 指标最高分评分要素评分方案设计35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。 调试15过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。 结果20电路及程序运行结果正确,达到预期效果。 设计报告20报告结构严谨,逻辑严密,论述层次清晰
2、,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。 工作态度10工作态度认真,按时完成设计任务,是否独立完成。 总评成绩 指导老师评语:并行数据发送器9(键盘发送数据,发送的数据送本机数码显示)一、要求1、掌握8255A的工作方式以及编程原理和方法。2、掌握使用键盘发送数据,通过并行口传输数据的方法,将发送的数据送本机数码显示。二、分析1、定义起始地址,即程序开始存放的起始地址,然后进行初始化定义,再调用扫描程序,并检测是否有按键。若没有按键,则第一个数码管显示‘0’;若有按
3、键,则数码管显示按键的值,直到第二次按下数字键的值为止,才改变为新的数值。2、在数码管显示数据时,注意要保存上一次的按下的数值,并显示直到此发生改变为止。此外,按键输入数据是一个循环调用的过程,不能一次或者几次按下之后程序就不能正常显示了。三、设计1、硬件设计(包括设计方案及说明、完整的硬件连接图等)8255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/输出方式方式l:选通输入
4、/输出方式方式2:双向选通工作方式试验操作台的内部已经将8255A与键盘和数码管连接好了,所以硬件上面基本不用连接线。只需要开启操作台的电源,导入程序就可以直接操作实验得出实验效果。2、软件编程(包括流程图、完整的汇编源程序及其注释)9CODESEGMENTASSUMECS:CODEORG2E70HSTART:JMPSTART0PAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;键入口IOCONPTEQU0FF2BHIOBPTEQU0FF29HIOAPTEQU0FF28
5、HIOCPTEQUOFF2AHBUFDB?,?,?,?,?,?KZDB?ltimedb?9lkeydb?JJDB?DATA1:DB0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hDB86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F1HSTART0:MOVAL,88HMOVDX,IOCONPTOUTDX,ALredikey:calldispkeyCMPAL,20HJZYMOV
6、JJ,ALY:MOVAL,JJmovdx,IOAPToutdx,almovdx,PApushaxmoval,0fehoutdx,alpopaxmovah,00hmovbx,offsetDATA1ADDBX,AXmovdx,pbMOVAL,[BX]OUTDX,ALjmpredikey9dispkey:callkey;调用键盘扫描子程序movah,al;newkeymovbl,ltime;ltimemovbh,lkey;lkeymoval,01hmovdx,PA;0ff21houtdx,alcmpah,b
7、hmovbh,ah;bh=newkeymovah,bl;al=timejzdisk4movbl,88hmovah,88hdisk4:decahcmpah,82hjzdisk6cmpah,0ehjzdisk6cmpah,00hjzdisk5movah,20hdecbljmpdisk7disk5:movah,0fhdisk6:movbl,ahmovah,bhdisk7:movltime,blmovlkey,bh9MovKZ,bh;保存键值Moval,ahRet;返回key:moval,0ffh;键盘扫描子
8、程序movdx,PB;0FF22H;关显示outdx,almovbl,00hmovah,0fehmovcx,08h;置计数初值key1:moval,ahmovdx,PA;0ff21houtdx,alrolal,01hmovah,alnopnopnopnopnopnopmovdx,PC;0ff23hinal,dxnotalnopnopandal,0fhjnzkey2incblloopkey19jmpnkeykey2:testal,01hjekey3mova