第八章人-机通道配置与.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第八章人-机通道配置与接口技术PC机除了主机以外还需要哪些部分呢?单片机电路有时候也需要键盘、显示等外设。第八章人-机通道配置与接口技术显示器接口技术键盘接口技术显示器接口技术显示器是最常用的输出设备。在微机应用系统中,供操作者观察和监视系统工作。单片机系统中常用的显示器:LED(Light-EmittingDiode)—发光二极管显示器LCD(LiquidCrystalDisplay)—液晶显示器OLED(OrganicLight-EmittingDiode)-有机发光二极管。OLED具有厚度薄、可弯曲、功耗低、可视角度宽和显示亮度高、色彩鲜艳等优点。MP3显示屏OLED----有机发光二极管显示器应用显示器接口技术—LED显示器的结构和原理LED是由8个发光二极管构成字段的显示器件。当发光二极管导通时,相应的一个点或一个笔画发光,控制不同组合的二极管导通,就能显示不同字符。Eg:显示7,则对应发光的二极管为:a,b,c显示块有两种结构:共阳极——8个发光二极管阳极连在一起。共阴极——8个发光二极管阴极连在一起。comcom显示器接口技术—LED显示器的结构和原理10100100+5v根据数据线与显示块字段的对应关系,接口电路输出数值A4H(字形码、段选码),显示块显示字符“2”P130页有共阴极,共阳极的字形码~例:显示字符“2”,需a,b,d,e,g5段导通,发光。显示器接口技术—LED显示器的结构和原理+5v所谓显示方式,就是以什么样的形式来显示多个字符,常用的显示方式有两种:静态显示方式和动态显示方式。1.静态显示方式:各位显示块的公共端连接在一起接地(或+5V),每一位显示块的段选线与一个8位并行口相连,N位显示器需N个I/O口;特点:1)各显示块相互独立,在同一时刻显示不同字符;2)显示器亮度高;3)占用I/O口多,功耗高;应用:适用于显示位数少的场合,2~3位;显示器接口技术—LED显示器的显示方式2.动态显示方式:单片机应用系统中最常用的显示方式之一。把LED的段选线共同连接在一起共用一个8位I/O口,而每个LED的位选分别由一根相应的I/O口线控制。采用动态扫描显示方式,每一个时刻只选通其中一个LED,同时在段选口送出该位LED的字型码。显示器接口技术—LED显示器的显示方式动态显示基本原理:字形口输出字形码,字位口控制每一时刻只有1位显示块显示字符,一般显示1~2ms。各位依次轮流被点亮;上述过程反复循环,由于发光二极管的余辉和人眼的驻留效应,可以看到各位显示块同时稳定地显示不同的字符。显示器接口技术—LED显示器的显示方式动态显示基本原理Eg:5个共阴极led显示5,7,A,3,D要注意的两个问题:1.字型码通常通过查表指令MOVC来求得。2.换位显示时通常要加一段程序使所有的LED全灭。D0D4D3A75D3A75FE5EFD4FFB77F707EF6D字位字型第八章人-机通道配置与接口技术显示器接口技术键盘接口技术键盘接口技术键盘就是一组按键的集合,是最常用的输入设备。其按结构形式可分为编码键盘和非编码键盘。编码键盘—由硬件完成按下键的识别、消除键抖动、提供按下键的编码等功能,可直接提供键码。这种键盘使用方便,但电路复杂,价格高,在单片机中很少使用。非编码键盘—只提供行列矩阵排列的按键,其他功能由软件完成。其结构简单,成本低廉,在单片机中广泛应用。键盘接口技术—按键去抖动处理按键实际就是一种常用的按钮开关。1、键开关状态的可靠输入利用机械触点合、断的按键在闭合与断开的瞬间由于机械触点的弹性作用有一个抖动过程。电压信号通过触点会出现一串脉冲。为了保证CPU对键的一次闭合,只做一次键输入处理,必须消除键抖动的影响。消除键抖动的措施:硬件消抖—RC滤波电路、R-S触发器等;软件消抖—当检测到有键按下后,执行延时程序,等待键抖动结束。单片机应用系统一般采用软件消抖。键盘接口技术—按键去抖动处理非编码键盘有两种形式:简单键盘和矩阵式键盘。1)简单键盘:如果系统仅需要几个按键,可以选用简单键盘形式,即每个按键单独占用一根I/O口线,各口线间的工作状态互不影响。当某一按键闭合时,对应口线输出低电平,释放时为高电平。2)矩阵式键盘:当按键较多时,采用矩阵式键盘。键盘接口技术—键盘结构及扫描3)矩阵式键盘的结构为:键盘由行线、列线组成,按键位于行列的交叉点上;行线通过上拉电阻接+5V,处于输入状态;列线处于输出状态。键盘接口技术—键盘结构及扫描4)矩阵式键盘的的原理无键按下时,行、列线之间断开,行线端口输入高电平;某键按下时,键所在行线、列线短路,行线输入为列线输出;若列线输出低电平,则按键所在行输入低电平。通过行线输入值是否全为“1”,可判断有无键按下。键盘接口技术—键盘结构及扫描键功能的实现?怎样知道有键按下?键盘的工作方式:编程扫描方式定时扫描方式中断扫描方式—外部中断定时中断键盘接口技术—键盘的工作方式1)编程扫描方式:利用CPU在完成其他工作的空余,调用键盘扫描子程序访问键盘。键盘扫描子程序的功能:键盘接口技术—键盘的工作方式消除键抖动逐个扫描,求解按下键键处理,等待键释放,消抖查询有无键按下?退出NY例:用P1口检测三个按键的状态并完成相应的功能P1.1P1.0P1.2流程图:ORG0000HKB:MOVP1,#0FFHMOVA,P1CPLAANLA,#0FHJZKBLCALLD10MSMOVA,P1CPLAANLA,#0FHJZKBCJNEA,#01H,KB01LCALLPGM1SJMPKBKB01:CJNEA,#02H,KB02LCALLPGM2SJMPKBKB02:CJNEA,#04H,KBLCALLPGM3SJMPKBEND编程:按三个按键中的任一键都对应一个特定功能。若判断键释放应如何修改?键盘接口技术—键盘的工作方式2)定时扫描方式定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10ms)的定时,当定时时间到就产生定时器溢出中断。CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。键盘接口技术—键盘的工作方式3)中断扫描方式为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下:当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行处理程序。ORG0MOVDPTR,#7F00HMOVA,#81HMOVX@DPTR,AMOVDPTR,#7D00HMOVA,#7FHMOVX@DPTR,AMOVDPTR,#7C00HMOVA,#01MOVR2,#4LOOP:MOVX@DPTR,ARLADJNZR2,LOOPNOPENDORG0000HMAIN:MOV30H,#01HMOV31H,#00HMOV32H,#03HMOV33H,#04HMOVDPTR,#7FFFHMOVA,#10000000BMOVX@DPTR,A;8255初始化DISPLAY:ACALLDISPSJMPDISPLAYORG0200HDISP:MOVR0,#30H;置显示缓冲区首址MOVR3,#01H;置字位码初值,右边第一位开始亮DIS0:MOVDPTR,#7CFFHCLRAMOVX@DPTR,A;关显示器MOVDPTR,#DISP_TABMOVA,@R0MOVCA,@A+DPTR;查表取显示的字符的字形MOVDPTR,#7DFFHMOVX@DPTR,A;送字形码MOVA,R3MOVDPTR,#7CFFHMOVX@DPTR,A;送字位码ACALLDELAYMOVA,R3;取字位码JBACC.3,DISRET;判断4位是否显示完毕RLA;修改字位码MOVR3,A;保存字位码INCR0SJMPDIS0;继续显示下一位DISRET:RETDISP_TAB:DB3FH,06H,5BH,4FH,66H,DB6DH7DH,07H,7FH,6FH,DB77H,7CH39H,5EH,79H,71HDELAY:MOVR7,#04HDEL:MOVR6,#0FAHDJNZR6,$;T=2*250*4=2msDJNZR7,DELRETENDDISP_LEQU30HDISP_HEQU31HACC_ADDREQU50HORG0000HMAIN:MOVR1,#DISP_LMOVR4,#04HLOOP2:MOV@R1,#00HINCR1DJNZR4,LOOP2MOVDPTR,#7FFFHMOVA,#10000000BMOVX@DPTR,AMOVACC_ADDR,#00HLOOP:ACALLDISPLAYACALLDETECTSJMPLOOPORG0100HDETECT:JBP1.0,EXITACALLDELAY12MSJBP1.0,EXITJNBP1.0,$INCACC_ADDRACALLDISP_PROEXIT:RETORG0180HDISP_PRO:MOVA,ACC_ADDRMOVB,#10DIVABMOVDISP_H,AMOVDISP_L,BRETDELAY:MOVR7,#4HDEL:MOVR6,#0FAHDJNZR6,$DJNZR7,DELRETDELAY12MS:MOVR7,#24DEL1:MOVR6,#0FAHDJNZR6,$DJNZR7,DEL1RETENDORG0200HDISPLAY:MOVR0,#DISP_LMOVR3,#01HLOOP1:MOVDPTR,#7CFFHCLRAMOVX@DPTR,AMOVA,R3MOVX@DPTR,AMOVA,@R0MOVDPTR,#DISP_TABMOVCA,@A+DPTRMOVDPTR,#7DFFHMOVX@DPTR,AACALLDELAYINCR0MOVA,R3RLAMOVR3,AJNBACC.3,LOOP1RETDISP_TAB:DB3FH,06H,5BH,4FH,66H,DB6DH,7DH,07H,7FH,6FH

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功