免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
键盘实验一. 实验目的:1.学习扩展键盘显示接口的方法。 用89C51单片机的I/O口实现非编码行列式键盘的功能。 2.学习掌握系统中8255扩展键盘显示接口的工作原理和编程的方法。二. 实验内容: 掌握行列式键盘的设计应用三. 实验要求: 1. 行列式键盘接口的编程方法,用89C51单片机的P1口作为4X4行列式键盘的行列口,完成四位扫描、四位读数,并将键号(非键值)放入指定的缓冲区域内(内存区域)。2. 在数码管上显示学号字样;3.利用8255板和键盘板和八位LED数码管,编写程序, 按下小键盘0F,可在LED数码管上对应显示0F, 四. 实验电路及器材:键盘板,数码管模块,8255模板, 1.键盘(1)、键盘是由若干个按键组成的开关矩阵,是单片机系统中最常用的输入设备。(2)、键盘常分为编码键盘和非编码键盘两种。 编码键盘:键盘上闭合键的识别有专用硬件完成,并产生键值(或编号)。 非编码键盘:键盘上闭合键的识别由软件来完成。 实验中所用的就是行列式非编码键盘。(3)、行列式键盘的行和列交叉处不通,通过按键接通。(4)、完成键盘输入程序有三个功能:判别键盘上有无键闭合。一般给行扫描送全“0”,通过检查列线数据是否为全“1”来判断。去除键的机械抖动。通常判断键闭合后,延迟一段时间再判断键的状态,仍有键闭合,则认为是稳定的闭合,否则是抖动。注意:当按键释放时,也要判断。判别键号。闭合键的键号等于低电平的列号加上低电平的行的首键号。例如:低电平的列号是2,低电平的行的首键号是4,则键号为6。2、键盘模板键盘模板连接示意图:五、键盘扫描程序流程:1用89C51单片机的P1口作为4X4行列式键盘的行列口。流程图:六、实验步骤: 1.连接电路,将8051的P0.0-P0.3分别连到键盘模块的S0S3,8051的P0.4-P1.7分别与键盘模块的L0L3相连。2.将仿真机连接至仿真版(注意不要将仿真机的针脚弄坏),连接仿真版的电源线至电源及总线扩展板,然后打开实验箱电源。3.打开仿真机的电源(注意电源一定要在最后打开)。4.实验完成后,先关闭仿真机电源,然后关闭实验箱电源 实验代码: ORG 0000H SJMP START ORG 0003H LJMP DISPLAY ORG 0030HSTART: SETB EA SETB EX0 SETB PX0 ;高优先级 SETB IT1 ;边沿触发 MOV DPTR,#0003H ;8255初始化 MOV A,#88H ;控制字 MOVX DPTR,ASHOW: MOV R0,#00H MOV R2,#0FEHSHOWNUM: MOV DPTR,#TABLE1 ;学号首地址 MOV A,R0 MOVC A,A+DPTR ;取学号段吗 MOV R3,A ;暂存学号段码 MOV A,R2 MOV DPTR,#0001H ;B口地址 MOVX DPTR,A ;位选码输出 MOV A,R3 MOV DPTR,#0000H ;A口地址 MOVX DPTR,A ;送学号码段,显示数字 CLR C MOV A,R2 RLC A MOV R2,A INC A CALL DELAY10MS ;延迟10ms CJNE R0,#08H,SHOWNUM SJMP SHOWDISPLAY: CALL KEY JZ RETURN0 CALL DELAY10MS CALL KEY JZ RETURN0 MOV R4,0FEH ;扫描初值 MOV R5,#00H ;扫描除行LINE0: MOV P1,R4 ;初值输出 NOP NOP NOP MOV A,P1 ;读p1口 JB ACC.5,LINE1 MOV A,#00H AJMP DECODELINE1: JB ACC.5,LINE2 MOV A,#04H AJMP DECODELINE2: JB ACC.5,LINE3 MOV A,#08H AJMP DECODELINE3: JB ACC.5,NEXT MOV A,#0CH AJMP DECODENEXT: MOV A,R4 RL A MOV R4,A MOV A,R5 INC A MOV R5,A SJMP LINE1DECODE: ADD A,R5 MOV R6,A ;键值存R6WAIT: CALL KEY JNZ WAIT SETB PSW.5 CALL SHOW0_F ;调用0到F显示子程序 AJMP RETURNRETURN0: CLR PSW.5RETURN: RETI;0到F显示子程序SHOW0_F: CLR C MOV A,R7 ;取键值 SUBB A,#07H ;判断键值是否大于7 JZ LED MOV A,R7LED: MOV DPTR,#TABLE2 ;位选码表 MOVC A,A+DPTR ;取位选码 MOV DPTR,#0001H ;取B口地址 MOVX DPTR,A ;送位选码 MOV A,R7 ;取段码 MOV DPTR,#0000H ;取A口地址 MOVX DPTR,A ;送段码 MOV R4,#0AH ;送10给R4,延时3sDEL1: MOV R5,#30 ;送30给R5DEL2: CALL DELAY10MS DJNZ R5,DEL2 DJNZ R4,DEL1 RET ;延时子程序DELAY10MS: MOV R6,#100 ;送100给R6DEL: MOV R7,#99 ;送99给R7 DJNZ R7,$ DJNZ R6,DEL RET;键盘扫描子程序KEY: MOV P1,0F0H MOV A,P1 ORL A,0FH CPL A RETTABLE1: DB 0F9H,92H,0C0H,0F9H,0C0H,0A4H,06H,0F8HTABLE2: D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多职能团队绩效评估指标体系模板
- 律师从业资格考试及答案解析
- 2025年教育培训行业在线教育平台质评报告
- 地铁土建安全员考试题库及答案解析
- 企业信誉长期维护承诺书(9篇)
- 2025年人工智能行业人才培养与产业发展研究报告及未来发展趋势预测
- 银行从业资格证考试桂林及答案解析
- 2025年新能源行业智能电网技术应用现状研究报告及未来发展趋势预测
- 企业品牌传播活动策划与执行工具
- 2025年数字化营销行业消费者画像与精准营销研究报告及未来发展趋势预测
- 急诊绿色通道管理制度
- 职业技能鉴定指导书-脱硫值班员
- ICU各项规章制度和岗位职责
- 《小军号》参考课件
- 2024年11月-矿山隐蔽致灾因素普查
- 高中家长会 决战高考课件-高三下学期高三家长会
- 纪录片观念与历史知到智慧树章节测试课后答案2024年秋云南艺术学院
- 2024年种子轮天使投资协议范本版B版
- 改善眼科患者沟通技巧的培训
- 文旅行业消防安全培训
- 红色复古风明十三陵介绍模板
评论
0/150
提交评论