欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOCX文档下载
 

阵列式键盘实验详解

  • 资源ID:48948995       资源大小:92.95KB        全文页数:6页
  • 资源格式: DOCX        下载积分:12积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要12积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

阵列式键盘实验详解

实验二阵列式键盘实验、实验目的1 .掌握键盘和显示器的接口方法和编程方法2 .掌握阵列式键盘的硬件组成和软件编程方法二、实验说明本实验提供了一个4X4小建盘,向P0 口的低四位逐个输出低电平,如果有 键盘按下,则相应输出为低,如果没有键按下,则输出为高。通过输出的列码和读取的行码来判断按下什么键。有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。三、实验步骤及内容1 .用一根8位数据线连接阵列式键盘实验模块与 LED与单片机接口模块。无键按下或有键按下,发光二极管全亮。若将A1-A4 接地 ,则发光二极管显示0000XXXX; B1 线上有键按下,则发光二极管显示0000XXX, B2 线上有键按下,则发光二极管现世0000X0XX, B1 和 B2 均有键按下,则发光二极管显示000000XX同样可将B1与B4接地,按键与发光二极管显示情况,用户可以自行判断,自由操作。2 .用一根8 位数据线连接阵列式键盘实验模块与扫描显示实验模块。无键按下或有键按下,八段LED全亮。用户参照1,观察键盘与八段LED亮熄的关系。3 .使用静态串行显示模块显示键值。单片机最小应用系统1 的 P1 口接阵列式键盘的A1B4 口,接静态数码显示 DIN,接CLK4 .用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。5 .打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加 阵列源程序,进行编译,直到编译无误。6 .进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。在键盘上按下某个键,观察数显是否与按键值一致。16 位建盘的键值从左至右、从上至下依次为0F (16进制数)。四、流程图及源程序1.流程图主程序框图2.源程序DBUFEQU 30HTEMPEQU 40HDINBITCLKBITORG0000HLJMPSTARTORG0030HSTART:MOVA, #16MAIN:ACALLDISPMOV30H, AACALLKEY1AJMPMAINKEY1:MOVP1, #0FH;A1-A4输出,B1-B4输入,输;入者对应锁存先写“ 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 行MOVP1, #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;不相等 ,则继续访问键值表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, AINCR0INCR1DJNZR2, 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,#0F8HDJNZ 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

注意事项

本文(阵列式键盘实验详解)为本站会员(飞***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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