单片机的键盘及显示接口

上传人:t****d 文档编号:243037960 上传时间:2024-09-14 格式:PPT 页数:16 大小:210KB
返回 下载 相关 举报
单片机的键盘及显示接口_第1页
第1页 / 共16页
单片机的键盘及显示接口_第2页
第2页 / 共16页
单片机的键盘及显示接口_第3页
第3页 / 共16页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第六章 单片机的键盘及显示接口,键盘/显示器:人机交互的输入输出装置。,学习目标:,1.了解单片机键盘的工作原理及工作方式,2.掌握LED显示器的结构与原理,3.能够实现单片机键盘与显示接口的设计,1,1键盘概述,键盘实质:一组规律性排列的开关。,1.1 键盘的分类,一、按构造分为有触点式和无触点式,二、按键盘的接口原理分为编码键盘和非编码键盘,2,1.2 键盘的工作原理(有触点式),CPU通过检测键盘触点断开和闭合时电压信号的变化来确定按键的状态。,反映到电压上就是呈现高电平或低电平。,3,1.3 键盘的消抖动,抖动源自按键的机械特性,()硬件消除抖动,双稳态触发器,()软件消除抖动,闭合延时确认,4,键盘的工作方式,2.1独立式键盘,P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,8031,V,CC,10Kx8,5,2.2矩阵式键盘,P1.7,P1.6,P1.5,P1.4,P1.3,P1.2,P1.1,P1.0,AT89S51,10K x 4,+5V,6,2.3矩阵式键盘的按键识别方法,行扫描法(逐行扫描查询法):,第一步,判别是否有键按下,第二步,去抖动,第三步,键识别,7,SCAN:MOV P1, #0FH,MOV A,P1,ANL A, #0FH,CJNE A, #0FH, NEXT1,NEXT1:ACALL D20MS,MOV A, #0EFH,NEXT2:MOV R1,A,MOV P1,A,MOV A,P1,ANL A, #0FH,CJNE A, #0FH, KCODE,MOV A, R1,SETB C,RLC A,JC NEXT2,8,NEXT3:MOV R0,#00H,LJMP SCAN,KCODE:MOV B, #0FBH,NEXT4:RRC A,INC B,JC NEXT4,MOV A, R1,SWAP A,NEXT5:RRC A,INC B,INC B,INC B,INC B,JC NEXT5,NEXT6:MOV A, P1,ANL A, #0FH,CJNE A, #0FH,NEXT6,MOV R0, #0FFH,RET,9,3键盘接口编程模式,3.1编程扫描方式,利用CPU的空闲时间,3.2定时扫描方式,每隔一段时间对键盘扫描一次,3.3外部中断方式,用得较多,占用CPU资源少,效率最高,10,4显示接口概述,4.1 LED显示器的结构与原理,a,b,c,d,e,f,g,dp,COM,a,b,c,d,e,f,g,dp,COM,b,a,COM,f,g,dp,c,COM,d,e,6,7,8,9,10,5,4,3,2,1,a,b,g,d,c,e,f,dp,11,L0:MOV R7,#10,MOV R6,#0,L1:MOV A,R6,LCALL TT,MOV P0,A,LCALL DELAY,INC R6,DJNZ R7,L1,SJMP L0,ORG 0080H,TT:MOV DPTR,#TAB,MOVC A,A+DPTR,RET,TAB:DB 3FH,06H,5BH,4FH,66H,6DH,DB 7DH,07H,7FH,06FH,DB 77H,7CH,39H,5EH,79H,71H,12,4.2 LED显示器的工作方式,1.静态显示方式,a,b,g,Dp,Q0,Q1,Q6,Q7,S,A,S,B,CLK,CLR,74164(百位),COM,a,b,g,Dp,Q0,Q1,Q6,Q7,S,A,S,B,CLK,CLR,74164(十位),COM,a,b,g,Dp,Q0,Q1,Q6,Q7,S,A,S,B,CLK,CLR,74164(个位),COM,+5V,+5V,R,&,TXD,RXD,P1.0,AT89S51,13,2.动态显示方式,dp,g,f,e,d,c,a,b,COM,D3,dp,g,f,e,d,c,a,b,COM,D2,dp,g,f,e,d,c,a,b,COM,D1,dp,g,f,e,d,c,a,b,COM,D0,I/O(1),I/O(2),14,START: LCALL DISPLAY,LJMP START,DISPLAY: MOV R1,#50H ;指向显示数据首址,MOV R5,#0FEH ;扫描控制字初值,PLAY: MOV A,R5 ;扫描字放入A,MOV P2,A ;从P3口输出,MOV A,R1 ;取显示数据到A,MOV DPTR,#TAB ;取段码表地址,MOVC A,A+DPTR ;查显示数据对应段码,MOV P0,A ;段码放入P0口,LCALL DL1MS ;显示1MS,INC R1 ;指向下一地址,MOV A,R5 ;扫描控制字放入A,JNB ACC.5,ENDOUT ;ACC.5=0时一次显示结束,RL A ;A中数据循环左移,MOV R5,A ;放回R5内,AJMP PLAY ;跳回PLAY循环,ENDOUT: SETB P2.5 ;一次显示结束,P3口复位,MOV P0,#0FFH ;P0口复位,RET ;子程序返回,TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,15,为了提高驱动能力,增加显示亮度,应在位输出及段输出均加上驱动电路。,Dp,g,f,d,c,b,a,e,R,T0,R,T0,R,T0,510 X 8,AT89S51,P3.2,P3.1,P3.0,共阳极数码管,8,+5V,16,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


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

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


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