第八章人机通道配置与_第1页
第八章人机通道配置与_第2页
第八章人机通道配置与_第3页
第八章人机通道配置与_第4页
第八章人机通道配置与_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第八章人-机通道配置与接口技术

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,#01H MOV31H,#00H MOV32H,#03H MOV33H,#04H MOVDPTR,#7FFFH MOVA,#10000000B MOVX@DPTR,A;8255初始化DISPLAY:ACALLDISP SJMPDISPLAY ORG0200HDISP: MOVR0,#30H;置显示缓冲区首址

MOVR3,#01H;置字位码初值,右边第一位开始亮DIS0: MOVDPTR,#7CFFH CLRA MOVX@DPTR,A;关显示器

MOVDPTR,#DISP_TAB MOVA,@R0 MOVCA,@A+DPTR;查表取显示的字符的字形

MOVDPTR,#7DFFH MOVX@DPTR,A;送字形码

MOVA,R3 MOVDPTR,#7CFFH MOVX@DPTR,A;送字位码

ACALLDELAY MOVA,R3;取字位码

JBACC.3,DISRET;判断4位是否显示完毕

RLA;修改字位码

MOVR3,A;保存字位码

INCR0 SJMPDIS0;继续显示下一位DISRET:RETDISP_TAB:DB3FH,06H,5BH,4FH,66H,DB6DH7DH,07H,7FH,6FH,DB77H,7CH39H,5EH,79H,71HDELAY: MOVR7,#04HDEL: MOVR6,#0FAH DJNZ R6,$;T=2*250*4=2ms DJNZ R7,DEL RET END DISP_LEQU30H DISP_HEQU31H ACC_ADDREQU50H ORG0000HMAIN: MOVR1,#DISP_L MOVR4,#04HLOOP2:MOV@R1,#00H INCR1 DJNZR4,LOOP2 MOVDPTR,#7FFFH MOVA,#10000000B MOVX@DPTR,A MOVACC_ADDR,#00HLOOP:ACALLDISPLAY ACALLDETECT SJMPLOOP ORG0100HDETECT:JBP1.0,EXIT ACALLDELAY12MS JBP1.0,EXIT JNBP1.0,$ INCACC_ADDR ACALLDISP_PROEXIT: RET ORG0180HDISP_PRO: MOVA,ACC_ADDR MOVB,#10 DIVAB MOVDISP_H,A

温馨提示

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

评论

0/150

提交评论