抢答器程序设计.doc

抢答器程序设计.doc

ID:58506363

大小:50.50 KB

页数:2页

时间:2020-09-03

抢答器程序设计.doc_第1页
抢答器程序设计.doc_第2页
资源描述:

《抢答器程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验五抢答器程序设计实验一、实验目的掌握单片机应用系统线性键盘的编程和调试二、设计要求利用proteus仿真软件,绘制单片机控制系统,P1口接8个按钮,分别代表8个小组,各小组编号为1、2、3、。。。7、8;P0口接一个数码管(共阳极);P2口接8个LED灯,用于对应8个小组抢答指示。当主持人按钮没有按下时,数码管显示0;当主持人按钮按下并松开后,数码管显示P,允许各小组抢答,若有某一个小组按钮按下,点亮抢答小组的指示灯,并将抢答小组号显示在数码管上。三、实验要求1.利用Wave6000仿真软件分别编制控制程序。2.利用利用proteus仿真软件完成设计选题中的实验。四、实验报告

2、要求1.写出设计选题中的源程序。2.总结实验过程中出现的问题及解决办法。参考程序:ORG0000HLJMPSTORG0030HMOVSP,#5FHST:MOVP0,#0C0HACALLDL10MSSETBP3.7N1:JNBP3.7,N2SJMPN1N2:JBP3.7,N3SJMPN2N3:MOVP0,#8CHMOVP1,#0FFHN4:MOVA,P1CJNEA,#0FFH,N5SJMPN4N5:ACALLKEYANLMOVCounter,KeyNumACALLHTLEDMOVP0,AN6:JNBP3.7,N7SJMPN6N7:JBP3.7,STSJMPN7;键分析子程序KEYA

3、NL;功能:将A中的键码值转换成对应的键号;入口参数:(A)=键码;出口参数:(KeyNum)=键号;使用的寄存器:AKeyNumKEYANL:MOVKeyNum,#1NEXT:RRCAJNCRENDINCKeyNumSJMPNEXTREND:RETKeyNumDATA31H;查找字形码子程序;入口:(Counter)=字型码所在单元与表头单元的偏移量;出口:(A)=显示数字的字型码HTLED:MOVDPTR,#TABLEMOVA,CounterMOVCA,@A+DPTRRETTABLE:DB0C0H,0F9H,0A4H,0B0HDB99H,92H,82H,0F8HDB80H,

4、90H,88H,83HDB0C6H,0A1H,86H,8EHCounterDATA30H;延时10ms子程序;使用的寄存器:R7R6DL10MS:MOVR7,#10DL1:MOVR6,#250DL2:NOPNOPDJNZR6,DL2DJNZR7,DL1RET

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。