南昌大学单片机课程设计程序带机器码的程序
8页1、 ORG 0000H 0000 020030 LJMP MAINORG 0003H ;外部中断 0 入口0003 020060 LJMP PAN2ORG 0030HMAIN:0030 D2AF SETB EA ;打开中断总允许0032 D2A8 SETB EX0 ;打开外部中断 0 允许0034 7590F6 MOV P1,#0F6H ;给键盘赋初值0037 7C1E MOV R4,#30 ;设置 t0 延时次数,即任务中延;时 1.5s 的功能选择,因为定时器;最多计时 65536us,所以需要多次计时累计0039 758C3C MOV TH0,#3CH ;t0 赋初值003C 758AB0 MOV TL0,#0B0H003F 758901 MOV TMOD,#01H ;设置 t0 工作方式为方式 10042 D288 SETB IT0 ;打开中断 0;学号滚动显示程序0044 900172 XUEHAO: MOV DPTR,#XTAB 0047 7A05 MOV R2,#5 ;从上到下滚动分四次 ,另加一次黑屏0049 7B06 XUEHAO2:MOV R3,#6 ;每次发送 6
2、个显示码进数码管004B 7400 XUEHAO1:MOV A,#0 ;A 清零004D 93 MOVC A,A+DPTR ;查表,给 A 赋值004E F599 MOV SBUF,A ;将 A 中数据发送到串行口0050 3099FD JNB TI,$ ;判断串行口发送是否完毕0053 C299 CLR TI ;清除中断标志位,准备进行下一次发送0055 A3 INC DPTR ;DPTR 加 1,指向下一个字型码地址0056 DBF3 DJNZ R3,XUEHAO1 ;判断是否到了 6 个0058 120134 LCALL DELAY1S ;延迟 1s,进行显示005B DAEC DJNZ R2,XUEHAO2 ;判断从下滚动三次是否完毕005D 020044 LJMP XUEHAO ;新一轮显示;键盘程序0060 F570 PAN2: MOV 70H,A ;响应中断,保存原数据,保护现场0062 858271 MOV 71H,DPL0065 858372 MOV 72H,DPH0068 8B73 MOV 73H,R3006A 8A74 MOV 74H,R2006C 8D75 MO
3、V 75H,R5006E 8E76 MOV 76H,R60070 8F77 MOV 77H,R70072 12014D LCALL DELAY10MS ;延时 10MS 判断按键是否按下,没按下则返回0075 20B24B JB P3.2,PAN10078 900190 MOV DPTR,#STAB ;键值显示表地址送给 DPTR007B 120121 LCALL JIANZHI ;调用判断键值的程序007E F57A MOV 7AH,A ;将键值保存到 7AH 中0080 93 MOVC A,A+DPTR ;查表给 A 赋值0081 7F06 MOV R7,#6 ;发送 6 次键值0083 F599 PAN: MOV SBUF,A ;将键值通过串行口发送至显示屏 0085 3099FD JNB TI,$0088 C299 CLR TI008A DFF7 DJNZ R7,PAN ;判断是否发送完毕;长按键判断开始008C 7590F6 SELECT: MOV P1,#0F6H ;给键盘赋初值008F 20B244 JB P3.2,SELECTOUT ;判断按键是否按下,没有则跳出中断0
《南昌大学单片机课程设计程序带机器码的程序》由会员第***分享,可在线阅读,更多相关《南昌大学单片机课程设计程序带机器码的程序》请在金锄头文库上搜索。
2023-10-11 136页
2024-02-15 1页
2023-09-07 27页
2022-08-20 6页
2022-09-18 5页
2023-06-07 19页
2023-05-05 3页
2023-10-19 14页
2023-10-25 4页
2023-03-09 2页