单片机实验五报告-单片机键盘实验_第1页
单片机实验五报告-单片机键盘实验_第2页
单片机实验五报告-单片机键盘实验_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南昌大学实验报告学生姓名: 学号: 班级: 实验类型:⃞验证⃞综合■设计⃞创新实验日期:2018.05.18实验成绩 南昌大学实验报告实验五单片机键盘实验(一)实验目的掌握单片机键盘控制;掌握数码管显示控制。(二)设计要求0~F;按键只支持单键按下,不支持多键同时按下;要求用数码管显示按键值。(三)实验原理矩阵式键盘的设计按键数目较多的杨合常采用矩阵式(也称行列式)键盘。键盘由行线和列线组成,按键位于行、4×4168I/O口。很明显,在按键数目较多的场合,矩阵式键盘要比独立式键盘节省较多的I/O4个步骤。P0.0-P0.30P0.4-P0.71P0.4-P0.7,则有键按下。去除键的抖动当判别出可能有键按下时,软件延时一段时间(10ms左右)再判别键盘的状态,若仍有键闭合,则认为键盘上有确定的键按下,否则是键抖动。160,1,...158,120,1,2,3。行线通过上拉电阻接+5V,当无键按下时,行线为高电平,当有按键按下时,对应的行线与列线短接,行线的电平将由此行线相连的列线电平决定。:0P0.003P0.4-P0.7都1P0.0P0.4-P0.7中有一行为低电平,则该行线与列线交叉的P0.0P0.1为低电平,其余列线为高电平。用同样P0.1(只有列为低)的电平,即可求出设下键的键号N=行的首键号+0,1,2,31011。对该键的一次闭合仅作一次键功能处理。数码管显示键值上述的键盘扫面步骤结束后,键号存储在相应的寄存器中,要把键号显示出来,只须向P4.0P4.3P5.474HC595达到显示相应键号的效果。电路图如下所示:(四)实验设备硬件:PC机、USB数据传输线、STC单片机综合实验箱软件:兼容51单片机的Keiluvision5集成开发环境、STC-ISP单片机烧录软件(五)实验结果实验源代码如(七)所示,对代码进行编译,提示0错误0警告,生成hex文件将单片机试验箱和电脑通过USB数据线连接,打开STC-ISP检测串口点击点开程序文件,选择刚才生成的hex文件,点击下载程序(六)结果讨论与心得体会结果分析讨论:将程序烧录至单片机后,可观察数码管最高位显示0(初始值0-F都能完整显示,完成实验。心得体会:通过本次实验,我学会了如何使用矩阵键盘,掌握了矩阵键盘的扫描原理,理解了盘并将其运用到其他方面。(七)附录:实验源代码P4P5DATADATA0C0H0C8HP0M1DATA0x93;P0M0DATA0x94;P4M1DATA0xB3;P4M0DATA0xB4;P5M1DATA0xC9;P5M0DATA0xCA;P_HC595_SERBITP4.0P_HC595_RCLKBITP5.4P_HC595_SRCLKBITP4.3KeyStateDATA70H;ORG0000HLJMP ORG 0100HF_Main:CLRAMOVP0M1, A;MOVP0M0, A;MOVP4M1, A;MOVP4M0, A;MOVP5M1, A;MOVP5M0, A;MOVpsw, #00H;MOV27H, #40H;MOVKeyState, #00H;F_Main_Loop:LCALLKEY2;LCALLF_delay_ms;LCALLF_DisplayScan;AJMPF_Main_Loop;LCALLJNZLCALLJNZKSS1;;LCALLF_delay_ms;AJMPQUIT;LCALLF_delay_ms;LCALLKS;JNZS2;AJMPQUIT;MOVR4, #0FEH;MOVR5, #00H;MOVP0, R4;JBP0.4, L1;MOVA, #00H;AJMPLK;JBP0.5, L2;MOVA, #04H;AJMPLK;JBP0.6, L3;MOVA, #08H;AJMPLK;JBP0.7, NEXT;MOVA, #0CH;ADDA, R5;S1:S2:S3:L0:L1:L2:L3:LK:PUSH ACC ;LJMP S4 ;NEXT:INCR5INCR5;MOVA,R4;JNBACC.3,S4;RLA;MOVR4,A;AJMPS3;LCALLKS;JNZS4;POPACC;MOVKeyState,A;LJMPQUIT;MOVP0,#0FH;MOVA,P0;XRLRETA,#0FH;KS:QUIT:RETF_delay_ms:MOV R2, #25 ;D1:MOVR3,#200DJNZR3,$DJNZR2,D1RETF_Send_595:PUSH 01H ;MOV R1, #8 ;L_Send_595_Loop:RLCA;MOVP_HC595_SER,C;SETBP_HC595_SRCLK;CLRP_HC595_SRCLK;DJNZPOPRET

R1,L_Send_595_Loop 01H ;F_DisplayScan:PUSH MOV A,CPL A

;#080H ;;LCALL F_Send_595 ;POP ACC ;MOV A, KeyState ;MOV DPTR, #T_Display;MOVC A, @A+DPTR;LCALLSETBCLRF_Send_595P_HC595_RCLKP_HC595_RCLK;;LCALLRETF_delay_ms;T_Display:DB;;03FH,006H,05BH,04

温馨提示

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

最新文档

评论

0/150

提交评论