任务八:4-4矩阵键盘显示及扬声器

上传人:cn****1 文档编号:561751311 上传时间:2023-09-16 格式:DOC 页数:3 大小:579KB
返回 下载 相关 举报
任务八:4-4矩阵键盘显示及扬声器_第1页
第1页 / 共3页
任务八:4-4矩阵键盘显示及扬声器_第2页
第2页 / 共3页
任务八:4-4矩阵键盘显示及扬声器_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《任务八:4-4矩阵键盘显示及扬声器》由会员分享,可在线阅读,更多相关《任务八:4-4矩阵键盘显示及扬声器(3页珍藏版)》请在金锄头文库上搜索。

1、任务八:4*4矩阵键盘数码管显示实验开始初始化延时计算键值显示键值蜂鸣器响一声结束主程序流程图计算键值子程序行线为0,列线为1取P1口值到A屏蔽行线值值放B中暂存行线为1,列线为0取P1口值到A屏蔽列线值合并A,B值A=0FFH?按键判断子程序键值编码放入30H中 NY返回按键判断按键判断按键判断子程序计算键值子程序查编码表取值到A键值加1A=键值编码(30H值)?Y键值放入31H中 返回N显示键值子程序显示子程序查段码表取值到A取显示值(31H值)段码值送P0口位码值送P2口返回 ORG 00H LJMP MAIN ORG 30HMAIN: MOV P2,#0FFH ;初始化 MOV P0,

2、#0FFH MOV P1,#0FFH MOV 30H,#00H ;键值编码放置单元 MOV 31H,#00H ;键值放置单元LOOP: LCALL KEYS ;按键判断子程序 LCALL DELAY ;延时10MS LCALL KEYS ;按键判断 LCALL JISUAN ;计算键值 LCALL SHOW ;数码管显示键值 LCALL BEEP ;蜂鸣器滴一声 LJMP LOOPKEYS: MOV P1,#0F0H ;按键判断子程序, MOV A,P1 ;有键按下将键值 ANL A,#0F0H ;编码放进30H中 MOV B,A MOV P1,#0FH MOV A,P1 ANL A,#0FH

3、 ORL A,B CJNE A,#0FFH, KEYS1 LJMP KEYSKEYS1:MOV 30H,A RETJISUAN:MOV R1 ,#0FFH;计算子程序, JISUAN1:INC R1 ;把键值计算出来, MOV A,R1 ;放进31H中。MOV DPTR,#TAB1 MOVC A,A+DPTRCJNE A,30H, JISUAN1MOV 31H,R1RETSHOW: MOV A,31H ;显示子程序, MOV DPTR,#TAB2 ;将31H中内容 MOVC A,A+DPTR;显示出来 MOV P0,#0FFH MOV P0,A MOV P2,#0FH RETBEEP:MOV

4、R5,#200;蜂鸣器滴一声子程序BEEP1: CLR P3.7 ;P3.7引脚不断输出 LCALL DEL ;方波,使蜂鸣器发 SETB P3.7 ;出声音,改变其输 LCALL DEL ;出频率,可调整蜂 DJNZ R5, BEEP1 ;鸣器音调 RETDEL:MOV R7,#225;供蜂鸣器使用延时 DJNZ R7,$ RETDELAY:MOV R7,#40;延时10MS子程序 D1:MOV R6,#123 NOP D2:DJNZ R6, D2 DJNZ R7,D1 RETTAB1:;键值编码表 DB 0EEH,0EDH,0EBH,0E7H DB 0DEH,0DDH,0DBH,0D7H DB 0BEH,0BDH,0BBH,0B7H DB 07EH,07DH,07BH,077H TAB2: ;数码管段码表 DB 0C0H,0F9H,0A4H,0B0HDB 099H,092H,082H,0F8H DB 080H,090H,088H,083H DB 0C6H,0A1H,086H,08EH END说明:电路图中R17电阻为1K,方能仿真。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号