阵列式键盘实验详解

上传人:飞*** 文档编号:48948995 上传时间:2022-01-16 格式:DOCX 页数:6 大小:92.95KB
收藏 版权申诉 举报 下载
阵列式键盘实验详解_第1页
第1页 / 共6页
阵列式键盘实验详解_第2页
第2页 / 共6页
阵列式键盘实验详解_第3页
第3页 / 共6页
资源描述:

《阵列式键盘实验详解》由会员分享,可在线阅读,更多相关《阵列式键盘实验详解(6页珍藏版)》请在装配图网上搜索。

1、实验二阵列式键盘实验、实验目的1 .掌握键盘和显示器的接口方法和编程方法2 .掌握阵列式键盘的硬件组成和软件编程方法二、实验说明本实验提供了一个4X4小建盘,向P0 口的低四位逐个输出低电平,如果有 键盘按下,则相应输出为低,如果没有键按下,则输出为高。通过输出的列码和读取的行码来判断按下什么键。有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。三、实验步骤及内容1 .用一根8位数据线连接阵列式键盘实验模块与 LED与单片机接口模块。无键按下或有键按下,发光二极管全亮。若将A1-A4 接地 ,则发光二极管显示0000XXXX; B1 线上有键按下,则发光二极管显示0000XXX, B2

2、 线上有键按下,则发光二极管现世0000X0XX, B1 和 B2 均有键按下,则发光二极管显示000000XX同样可将B1与B4接地,按键与发光二极管显示情况,用户可以自行判断,自由操作。2 .用一根8 位数据线连接阵列式键盘实验模块与扫描显示实验模块。无键按下或有键按下,八段LED全亮。用户参照1,观察键盘与八段LED亮熄的关系。3 .使用静态串行显示模块显示键值。单片机最小应用系统1 的 P1 口接阵列式键盘的A1B4 口,接静态数码显示 DIN,接CLK4 .用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。5 .打开Keil uVisio

3、n2仿真软件,首先建立本实验的项目文件,接着添加 阵列源程序,进行编译,直到编译无误。6 .进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。在键盘上按下某个键,观察数显是否与按键值一致。16 位建盘的键值从左至右、从上至下依次为0F (16进制数)。四、流程图及源程序1.流程图主程序框图2.源程序DBUFEQU 30HTEMPEQU 40HDINBITCLKBITORG0000HLJMPSTARTORG0030HSTART:MOVA, #16MAIN:ACALLDISPMOV30H, AACALLKEY1AJMPMAINKEY1:MOVP1, #0FH;A1-A4输出,B1-B

4、4输入,输;入者对应锁存先写“ 1”MOVA, P1;读取键盘状况CJNEA,#0FH, K11;有键按下K10:AJMPKEY1;无键按下K11:ACALLDELAY;去抖动MOVP1, #0FHMOVA, P1;再读键盘状况CJNEA, #0FH, K12;确有键盘按下SJMPK10;误动作K12:MOVB,A;存列值MOVP1, #0EFH;按键在Ai 行MOVA, P1CJNEA, #0EFH,K13;键在A4MOVP1, #0DFHMOVA, P1CJNEA, #0DFH,K13;键在A3 行MOVP1, #0BFHMOVA,P1CJNEA, #0BFH,K13;键在A2 行MOVP

5、1, #7FHMOVA, P1CJNEA,#7FH, K13;键在A1 行AJMPK10;多键同时按下K13:ANLA, #0F0H;的行值ORLA, B;的按下键的行列值MOVB, A;暂存键值MOVR1, #16; 16 个键MOVR2, #0;键码初值MOVDPTR,#K1TAB;键码表首址K14:MOVA,R2MOVCA, A+DPTR;从键值表中取键值CJNEA, B, K16;与按下键,键值比较MOVP1,#0FH;相等,则完成以下步骤K15:MOVA, P1CJNEA, #0FH, K15;等释放ACALLDELAY;去抖动MOVA, R2;得键码RETK16:INC R2;不相

6、等 ,则继续访问键值表DJNZ R1,K14AJMP K10;多键同时按下处理K1TAB: DB 0EEH, 0DEH, 0BEH, 07EH;键值表DB0EDH, 0DDH, 0BDH, 07DHDB0EBH, 0DBH, 0BBH, 07BHDB0E7H, 0D7H, 0B7H, 077HDISP:MOVDBUF,AMOVDBUF+1,#16MOVDBUF+2,#16MOVDBUF+3,#16MOVDBUF+4,#16MOVR0, #DBUFMOVR1, #TEMPMOVR2, #5DP10:MOVDPTR,#SEGTABMOVA, R0MOVCA, A+DPTRMOVR1, AINCR0

7、INCR1DJNZR2, DP10MOVR0, #TEMPMOVR1, #5DP12:MOVR2, #8MOVA, R0DP13:RLCAMOV 0B0H,CCLR 0B1HSETB 0B1HDJNZ R2, DP13INC R0DJNZ R1, DP120, 1,2,3,6, 7,8,9,C, d,E,F,SEGTAB:DBDBDBDELAY: MOVAA1:MOVAA:NOP;段码表 a c /4, 5”A, b”RET3FH,06H,5BH,4FH,66H,6DH7DH,07H,7FH,6FH,77H,7CH 58H,5EH,79H,71H,00H,40HR4, #02HR5,#0F8H

8、DJNZ R5,AADJNZ R4,AA1RETENDA2A3A4五、思考题1 .字符与段码的软件实验程序已很清楚,问LED数码显示器是共阴极还是共 阳极,对SEGTAB勺影响如何B1 B2B3B4B5 B6 B7 B82 .程序如何确保每按一次键,只处理一次。六、原理图10K10K10K口+5r 10K2345678151431191817016.u=>P10P00P11P01P12P02P13P03P14P04P15P05P16P06P17P07INT 1INTOP20P21P22T1P23T0-P24EA/VPP25X1P26X2P27RESETRXDTXDRDAL E/PWRPSEN39 383736- 3534- 33-32-212223242526272810113029AT89C51

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!