《单片机原理及应用》第八章单片机的人机接口课件_第1页
《单片机原理及应用》第八章单片机的人机接口课件_第2页
《单片机原理及应用》第八章单片机的人机接口课件_第3页
《单片机原理及应用》第八章单片机的人机接口课件_第4页
《单片机原理及应用》第八章单片机的人机接口课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第八章单片机的人机接口键盘接口LED显示器接口LCD显示器接口8279专用键盘显示器第八章单片机的人机接口8.1键盘接口8.1.1键盘的工作原理和扫描方式键盘的结构:1、独立式键盘第八章单片机的人机接口2、矩阵式键盘第八章单片机的人机接口

用8255实现的键盘接口电路键盘处理程序的步骤判断键盘中有无键按下。单片机先使8255A的A口的各位PA0~PA3均为低电平,再读C口(PC0~PC3)。若C口的各位不全为高电平,则表示有键按下。消除抖动。先延时10ms,然后再读C口,此时,若C口各位仍不全为高电平,说明确实有键按下。第八章单片机的人机接口第八章单片机的人机接口求键号。过程如下:先置PA0=0,PA1~PA3均为1,再读C口,由C口低电平的位置便可确定按下键的位置。例如,若在PA0=0时PC0=0,那么是0号键按下。键码值高4位是键所在行号,低4位是键所在列的号码。第八章单片机的人机接口(2.读键程序)KEY1:ACALLJUDGE;看有否键按下

JNZLK1;有键按下,跳转至按键处理

ACALLDELAYAJMPKEY1;无键则延时后再扫描LK1:ACALLDELAY;延时去抖动

JNZLK2;再次判断有无键

ACALLDELAYALMPKEY1;无键则延时后再扫描LK2:MOVR2,#0EH;扫描列线

MOVR4,#00H;列号LK3:MOVDPTR,#0FFDDHMOVA,R2MOVX@DPTR,A;送0EH至A口

INCDPTRINCDPTRMOVXA,@DPTR;从C口读入第八章单片机的人机接口JBACC.0,LINE1;第0行为1表示无键,则转1行

MOVA,#00HAJMPLKPLINE1:JBACC.1,LINE2;第1行为1表示无键,则转2行

MOVA,#04HAJMPLKPLINE2:JBACC.2,LINE3;第2行为1表示无键,则转3行

MOVA,#08HAJMPLKPLINE3:JBACC.3,NEXT;第3行为1表示无键,则转NEXTMOVA,#0CHLKP:ADDA,R4PUSHACCNT:ACALLDELAYACALLJUDGEJNZNTPOPACC第八章单片机的人机接口RETNEXT:INCR4MOVA,R2JNBACC.3,KND;判断整个4×4键盘是否扫描结束

RLAMOVR2,A;扫描下一列

AJMPLK3KND:AJMPKEY1第八章单片机的人机接口字型码表:通过字符查到相应的字型码。排列顺序:dp/g/f/e/d/c/b/a例如“0”的字型码,共阴极为3FH,共阳极为0C0H第八章单片机的人机接口LED显示器的工作原理静态显示——需要显示的字符的各字段连续通电,所显示的字段连续发光。动态显示——所需显示字段断续通以电流,在需要多个字符同时显示时,可以轮流给每一个字符通以电流,逐次把所需显示的字符显示出来。第八章单片机的人机接口1.静态显示电路1)、本身的静态端口(P1口)或扩展的I/O端口直接与LED电路连接;2)、利用本身的串行端口TXD和RXD与LED电路连接(让串行接口工作在方式0:RXD-串行I/O、TXD-移位脉冲)。第八章单片机的人机接口TBT:

DB0COH,0F9H,0A4HTBLl:

DB0BOH,99H,92HTBL2:

DB82H,0F8H,80HTBL3:

DB90H,00H,00H第八章单片机的人机接口2.动态显示电路第八章单片机的人机接口2.动态显示程序

DIR:MOVR0,#6AH;显示缓冲区首地址送R0MOVR3,#01H;指向最右位

MOVA,R3DIO:MOVDPTR,#0101H;DPTR指向8155PA口

MOVX@DPTR,AINCDPTRMOVA,@R0ADDA,#12H;加上字形码表的偏移量

MOVCA,@A+PCMOVX@DPTR,AACALI,DELAY1;调1ms子程序

INCR0MOVA,R3JBACC.6,DI1;查6个显示位扫完否?

RLAMOVR3,AAJMPDI0DI1:RET第八章单片机的人机接口8.3LCD显示器接口用液晶制成的显示器是一种被动式显示器件,液晶本身并不发光,而是借助自然光或外来光源显示数码。第八章单片机的人机接口8.3.2LCD显示器的接口电路和显示程序设计1、LCD显示器的接口电路

SED1335特点:(1)有较强功能的I/O缓冲器;(2)指令功能丰富;(3)四位数据并行发送,最大驱动能力为640×256点阵。第八章单片机的人机接口SED1335的电路原理图第八章单片机的人机接口8279的内部原理图第八章单片机的人机接口8.4.28279的引脚分析1.输出输入信号

DB0一DB7:双向数据总线,用于传送命令字和数据。RL0一RL7:键盘回送线,当某一个键闭合时变低电平,在选通输入方式下,这些输入端亦可用作8位输入线;

SL0—SL3(扫描线):输出为键盘扫描线及显示位控输出线;OUTAO~OUTA3,OUTB0~OUTB3:显示寄存器输出线。SHIFT(换档信号):输入,高有效。该信号线用来扩充键开关的功能。CNTL/STB(控制/选通):输入,高电平有效,在键盘工作方式时,作为控制功能键使用,在选通方式时,该信号的上升沿可以将来自RL0-RL7的数据存入FIFO存储器,在传感器方式,无效;BD(消隐显示):输出,低有效。该输出信号在数字切换显示或使用显示消隐命令时,将显示消隐。第八章单片机的人机接口8.4.38279的键盘显示器电路8.4.48279的设置8279共有八条命令:(1)

键盘/显示方式设置命令命令特征位:D7D6D5=000000DDKKK第八章单片机的人机接口(2)

时钟编程命令

命令特征位:D7D6D5=001

001PPPPP(3)读FIFO/传感器RAM命令命令特征位:D7D6D5=010010AIXAAA第八章单片机的人机接口(4)

读显示RAM命令

命令特征位:D7D6D5=011011AIAAAA(5)

写显示RAM命令命令特征位:D7D6D5=100100AIAAAA第八章单片机的人机接口(6)

显示禁止写入/消隐命令

命令特征位:D7D6D5=101。101XIWIWBLBL(7)

清除命令命令特征位:D7D6D5=110。

110CDCDCDCFCA第八章单片机的人机接口(8)

结束中断/错误方式设置命令命令特征位D7D6D5=111。

111EXXXX第八章单片机的人机接口8.4.58279的应用程序介绍1.8279初始化程序SET8279:MOVR0,#0EDH;命令字口地址送R0MOVA,#25HMOVX@R0,AMOVA,#0A0HMOVX@R0,AMOVA,#10HMOVX@R0,AMOVA,#90H;写显示RAM,从0地址开始地址自动加1MOVX@R0,A;

MOVA,#40HMOVX@R0,ASJMP$第八章单片机的人机接口2.显示子程序:

DISPLAY:MOVR7,#08H;显示字符指针长度

MOVR1,#060HMOVR0H,#0ECHDIS01:MOVA,@R1;显示字符送8279MOVX@R0,AINCR1DJNZR7,DIS01;没显示完循环显下一个

RET第八章单片机的人机接口3.键盘中断服务子程序INT01:PUSHPSW

温馨提示

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

评论

0/150

提交评论