资源描述:
《【精品】广东工业大学单片机课程设计(何教授)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计课程名称题目名称单片机原理课程设计学生学院自动化学院专业班级学号学生姓名指导教师何X敏、李X芳2010年09月10日(1)把两条输入线同一端口的一根输入线接到kO接口。当kO=l,显示78FA;当k0=0,显示12BE:程序如下:ORG0000HHJMPMAINORGI000HDB0EEH,8EH,0FEH,0E0HDB9EH,3EH,0DAH,60HMAIN:MOV52H,#00HMOV53H,#00HMOV51H,#OOHMOV5()H,#()()HMOVR5,#53HKEYSUB:MOVA,#03HMOVDPTR,#7F00HMOVX@DPTR,A
2、BEGIN:MOVDPTR,#()7F()3HMOVA,@DPTRMOVR3,#0FEHJBACCDISPLAY】JMPD1SPLAY2DISPLAY1:MOVR2,#(X)HJMPAlDISPLAY2:MOVR2,#04HAl:MOVA,R3MOVDPTR,#7F01HMOVX@DPTR,AMOVDPTR,#1000HMOVA,R2MOVCA,@A+DPTRMOVDPTR,#7F02HMOVX@DPTR,ACALLDLIMSINCR2MOVA,R3RLAMOVR3,AJNBACC.4,BEGINJMPA1DLIMS:MOVR7,#05HDLO:MOVR6,#0
3、FFHDL1:DJNZR6,DL1DJNZR7,DL0RETEND(2)编程实现键盘ORG0000HHJMPMAINORGI000H54790EBA并能左移显示:程序如下:MAIN:MOV52H,#()()HMOV53H,#00HMOV51H,#OOHMOV50H,#00HMOVR5,#53HKEYSUB:MOVA,#()3HMOVDPTR,#7F00HMOVX@DPTR,ABEG1N:ACALLDISACALLCLEARACALLCCSCANJNZINK1AJMPBEGININKkACALLDISACALLDLIMSACALLDLIMSACALLCLEARAC
4、ALLCCSCANJNZINK2AJMPBEGININK2:MOVR2,#0FEHMOVR4,#00HCOLUM:MOVDPTR,#7F01HMOVA,R2MOVX@DPTR,AINCDPTRINCDPTRMOVXA,@DPTRJBACC.3JLONEMOVA,#00HAJMPKCODELONE:JB.ACC.2,NEXTMOVA,#04HKCODE:ADDA,R4ACALLPUTBUFPUSHACCKON:ACALLDISACALLCLEARACALLCCSCANJNZKONPOPACCNEXT:INCR4MOVA,R2JNBACC.4,KEERRLAMOVR
5、2,AAJMPCOLUMKERR:AJMPBEGINCCSCANiMOVDPTR,#7F01HMOVA,#()()HMOV@DPTR,AINCDPTRINCDPTRMOVXA,@DPTRCPLAANLA,#0CHRETCLEAR:MOVDPTR,#7F02HMOVA,#00HMOVX@DPTR,ARETDIS:PUSHACCPUSHOOHPUSH03HMOVR(),#()5HMOVR3,#0F7HMOVA,R3AGAIN:MOVDPTR,#7F01HMOVX@DPTR,AMOVA,@R()MOVDPTR,#DDEGMOVCA,@A+DPTRMOVDPTR,#7F
6、02HMOVX@DPTR,AACALLDLIMSINCROMOVA,R3JNBACC.OQUTRRAMOVR3,AAJMPAGAINOUT:POP03HPOPOOHPOPACCRETDDEG:DB0EE,3EH,9EH,7AHDB0E6H,0E0H,66H,0B6HDLIMS:MOVR7,#01HDL():MOVR6,#0FFHDL1:DJNZR6,DL1DJNZR7,DL0RETPUTBUF:PUSHOOHMOVR7,AMOVA,51HMOV50H,AMOVA,52HMOV51H,AMOVA,53HMOV52H,AMOVA,R7MOVR3,APOPOOHRET
7、END(3)程序实现单片机售票机,以下要求:a)当k()=l时,键入地址、价钱、SET,设置某个地址的票价,该机至少可连续设置三个不同地址的价钱:上海864元、北京756元、广州819元。b)当k0=0时,键入一个地址,购买的张数,按SET得到总价,再键入另一个地址、购买的张数,按SET即得总价,可计得至少三个地址的合总价。程序如下:#include#include#defineucharunsignedchar#dcfincpeonXBYTE[0X7F00]#definepaXBYTE[0X7F01]#definepbXB
8、YTEL0X7F02J#