




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
源程序:FKEY EQU 20H.0SHI EQU 50HFEN EQU 51HMIAO EQU 52HCOUNTER EQU 4AHTEMP EQU 30HKEY_NO EQU 21HTEMP_NUM EQU 22HORG 0000HLJMP MAINORG 000BHLJMP INTT0ORG 0100HMAIN:MOV SP,#60H MOV COUNTER,#00 MOV SHI,#00 MOV FEN,#00 MOV MIAO,#00 LCALL DISP LCALL KEY_SCAN JB FKEY,WAIT_OFF0 ;若有按键就等待按键放开,无则继续扫描显示器和键盘 AJMP MAIN WAIT_OFF0: ACALL DISP ACALL KEY_SCAN JB FKEY,WAIT_OFF0 MOV R5,#5 ACALL DELAY ;延时1ms,清抖作用 ;按键松开后WAIT0: MOV A,KEY_NO ;按键松开后 CJNE A,#0AH,MAIN SETB EA SETB ET0 MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 SCAN: CLR KEY_NO CLR FKEYSCAN0: LCALL DISP ;调用扫描子程序 ACALL KEY_SCAN ;调用扫描子程序SCAN1: JB FKEY,WAIT_OFF ;若有按键就等待按键放开,无则继续扫描显示器和键盘 AJMP SCAN WAIT_OFF: ACALL DISP ACALL KEY_SCAN JB FKEY,WAIT_OFF MOV R5,#5 ACALL DELAY ;延时1ms,清抖作用 ;按键松开后WAIT: MOV A,KEY_NO ;按键松开后 NEXT: ;键值判断,分支跳转 CJNE A,#0AH,NEXT0 ACALL STOP ;停止NEXT0: CJNE A,#0BH,NEXT1 ACALL TIAOSHI ;NEXT1: CJNE A,#0CH,NEXT2 ACALL TIAOFEN ;NEXT2: CJNE A,#0DH,NEXT3 ACALL TIAOMIAO ;NEXT3: CJNE A,#0EH,NEXT4 ACALL STOP ;NEXT4:CJNE A,#0FH,NEXT5 ACALL STOP ;NEXT5: AJMP SCAN ;* STOP: AJMP MAIN RET;*键盘扫描子程序*WWWWWWWWKEY_SCAN: MOV R3,#0EFH ;加载扫描输出初始信号11101111B MOV R4,#0 MOV R1,#4 CLR PSW.5S1: MOV A,R3 ;循环扫描16个按键 MOV P1,A MOV R5,#1 ACALL DELAY MOV A,P1 ;读取P1口数据判断按键是否有效 ANL A,#0FH MOV R2,#4S2: JB ACC.0,N1 ;判断有无按键, 若为1则表示没按键按下 MOV KEY_NO,R4 SETB PSW.5N1: INC R4 RR A DJNZ R2,S2 ;对一行进行扫描 MOV A,R3 RL A ;移至下一行扫描 MOV R3,A DJNZ R1,S1BACK: JNB PSW.5,NO_KEY SETB FKEY RETNO_KEY: CLR FKEY RET;* ;*数字对换*WWWWWW HUAN:MOV A,SHIMOV B,#10DIV ABMOV TEMP,AMOV TEMP+1,BMOV TEMP+5,#10MOV A,FENMOV B,#10DIV AB MOV TEMP+3,AMOV TEMP+4,BMOV TEMP+2,#10MOV A,MIAOMOV B,#10DIV ABMOV TEMP+6,AMOV TEMP+7,B RET ;*按键功能子程序* TIAOSHI : CLR EA CLR FKEY MOV A,#00H MOV KEY_NO,A M0: LCALL KEY_SCAN LCALL DISP JB FKEY,WAIT_OFF1 ;若有按键就等待按键放开,无则继续扫描显示器和键盘 AJMP M0 WAIT_OFF1: ACALL DISP ACALL KEY_SCAN JB FKEY,WAIT_OFF1 MOV R5,#5 ACALL DELAY ;延时1ms,清抖作用 ;按键松开后 MOV A,KEY_NO ;按键松开后 CJNE A,#0BH,TIAN0 LCALL QD0 TIAN0: MOV A,KEY_NO CLR C SUBB A,#0AH JNC M0 MOV A,KEY_NO MOV TEMP_NUM,A MOV B,#10 MOV A,SHI DIV AB MOV A,B MOV B,#10 MUL AB MOV SHI,A MOV A,SHI ADD A,TEMP_NUM MOV SHI, A LCALL DISP ACALL TIAOSHI QD0: SETB EA AJMP SCAN RETTIAOFEN : CLR EA CLR FKEY MOV A,#00H MOV KEY_NO,A M1: LCALL KEY_SCAN LCALL DISP JB FKEY,WAIT_OFF2 ;若有按键就等待按键放开,无则继续扫描显示器和键盘 AJMP M1 WAIT_OFF2: ACALL DISP ACALL KEY_SCAN JB FKEY,WAIT_OFF2 MOV R5,#5 ACALL DELAY ;延时1ms,清抖作用 ;按键松开后 MOV A,KEY_NO ;按键松开后 CJNE A,#0CH,TIAN1 LCALL QD1 TIAN1: MOV A,KEY_NO CLR C SUBB A,#0AH JNC M1 MOV A,KEY_NO MOV TEMP_NUM,A MOV B,#10 MOV A,FEN DIV AB MOV A,B MOV B,#10 MUL AB MOV FEN,A MOV A,FEN ADD A,TEMP_NUM MOV FEN, A LCALL DISP ACALL TIAOFEN QD1: SETB EA AJMP SCAN RETTIAOMIAO : CLR EA CLR FKEY MOV A,#00H MOV KEY_NO,A M2: LCALL KEY_SCAN LCALL DISP JB FKEY,WAIT_OFF3 ;若有按键就等待按键放开,无则继续扫描显示器和键盘 AJMP M2 WAIT_OFF3: ACALL DISP ACALL KEY_SCAN JB FKEY,WAIT_OFF3 MOV R5,#5 ACALL DELAY ;延时1ms,清抖作用 ;按键松开后 MOV A,KEY_NO ;按键松开后 CJNE A,#0DH,TIAN2 LCALL QD2 TIAN2: MOV A,KEY_NO CLR C SUBB A,#0AH JNC M2 MOV A,KEY_NO MOV TEMP_NUM,A MOV B,#10 MOV A,MIAO DIV AB MOV A,B MOV B,#10 MUL AB MOV MIAO,A MOV A,MIAO ADD A,TEMP_NUM MOV MIAO, A LCALL DISP ACALL TIAOMIAO QD2: SETB EA AJMP SCAN RET;*中断程序*WWWWWWINTT0: PUSH PSW PUSH ACCINC COUNTERMOV A,COUNTERCJNE A,#20,BACK0MOV COUNTER,#00HINC MIAOMOV A,MIAOCJNE A,#60,BACK0MOV MIAO,#00INC FEN MOV A,FENCJNE A,#60,BACK0MOV FEN,#00INC SHIMOV A,SHICJNE A,#24,BACK0MOV SHI,#00BACK0: MOV TL0,#0B0H MOV TH0,#3CH POP ACC POP PSW RETI;*显示*DISP: LCALL HUAN MOV R0,#TEMP MOV R3,#00H MOV R2,#00HDISP1:MOV A,R2 MOV DPTR,#TAB1 MOVC A,A+DPTR MOV P2,A MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A MOV R5,#5 ACALL DELAY ;延时1ms,清抖作用INC R0INC R3INC R2 CJNE R2,#8,DISP1 ;缓存区数据依次从低位开始输出 MOV P0,#00H ;消除余辉 RETTAB: DB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民爆安全培训制度课件
- 民法总论课件付俊伟
- 川职单招考试真题及答案
- 餐饮升职考试题库及答案
- 光迅科技新质生产力实践
- 中国新质生产力的实践图景
- 绿色新质生产力发展模式
- 人才新质生产力专题会议
- 中考备考方案
- “五四”青年节主题活动方案
- 2025年福建省现场流行病学调查职业技能竞赛理论参考试题库(含答案)
- 个人信息处理权转让协议(2025年数据安全法合规版)
- 2024国家安全教育大学生读本题库
- 样品确认流程培训
- 《基于管理需求下的酒店设计研究》
- 2025中国电信浙江公司社会招聘179高频重点提升(共500题)附带答案详解
- 外研版九年级上册英语Module 1~12全册教案(大单元教学设计)
- 新人教高中英语必修一至选择性必修第四册课文(七个模块)
- 抗菌药物DDD速查(2025版)
- 《发电机自动准同期装置整定计算技术导则》
- 《GMP基础知识培训》课件
评论
0/150
提交评论