160 likes | 241 Views
第 10 章 人机交互设备的扩展技术. 10.1 LED 显示器的扩展 10.2 键盘接口的扩展 10.3 液晶显示器 (LCD) 的扩展 10.4 打印机的扩展. 退出. 10.1 LED 显示器的扩展. 10.1.1 LED 显示器结构及显示段码. 10.1.2 LED 显示器的控制方式. 静态显示. 例 10-1 对图 10-2 所示的显示器编程,使 8255A 的初始化应设定为 PA , PB , PC 为基本 I/O 输出方式,待显示的数据存放在内部 RAM 的 40H~42H 单元,数据格式为非压缩 BCD 码。
E N D
第10章 人机交互设备的扩展技术 • 10.1 LED显示器的扩展 • 10.2 键盘接口的扩展 • 10.3 液晶显示器(LCD)的扩展 • 10.4 打印机的扩展 退出
10.1 LED显示器的扩展 10.1.1 LED显示器结构及显示段码
10.1.2 LED显示器的控制方式 静态显示
例10-1 对图10-2所示的显示器编程,使8255A的初始化应设定为PA,PB,PC为基本I/O输出方式,待显示的数据存放在内部RAM的40H~42H单元,数据格式为非压缩BCD码。 • ORG 1000H DSP8255: MOV DPTR, #80H ;8255工作方式设置 • MOVX @DPTR, A ;工作方式字送8255A控制口 • MOV R0, #40H ;显示数据起始地址 • MOV R1, #3H ;待显示数据个数 • MOV DPTR,#7FFCH ;第一个数据在PA口显示 LOOP: MOV A, @R0 ;取出第一个待显示数据 • ADD A, #06H ;加上偏移量 • MOVC A, @A+PC ;查表取出字形码 • MOVX @DPTR, A ;字形码送8255A端口显示 • INC R0 ;指向下一个数据存储位置 • INC DPTR ;指向下一个七段数码显示器 • DJNZ R3, LOOP ;未显示结束,返回继续 • RET TAB: DB 0C0H,0F9H,0A4H,0B0H ;0,1,2,3字形码表 • DB 99H,92H,82H,0F8H ;4,5,6,7 • DB 80H,90H,88H,83H ;8,9,A,B • DB 0C6H,0A1H,86H,8EH ;C,D,E,F
10.2 键盘接口的扩展 编码键盘:闭合键的识别由专用硬件识别。如个人计算机的键盘。使用方便,价格较贵,在单片机系统中使用较少。 非编码键盘:闭合键的识别靠软件识别。单片机应用系统中常用。 非编码键盘可分为: 独立式:当系统操作较简单所需按键较少时采用。 矩阵式:当系统操作较复杂,需要数量较多的按键时采用。
10.2.1 按键的状态输入及去抖动 、 为稳定的断开期。 t1和t3分别为键的闭合和断开过程中的抖动期(呈现一串负脉冲),抖动时间长短和开关的机械特性有关。一般为5~10ms;t2为稳定的闭合期,其时间由按键动作所确定。一般为十分之几秒到几秒。
10.2.2 单片机对非编码键盘的扫描方式 • 1.程序控制扫描方式 • 2.定时扫描方式 • 3. 中断扫描方式
KEYA:ORL P1, #07H ;置P1.0~P1.2为输入状态MOV A, P1 ;读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 ANL A, #00000111B ;屏蔽高5位,保留有键值信息的低3位JZ GRET ;全0,无键闭合,返回LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动MOV A, P1 ;重读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 ANL A, #00000111B ;屏蔽高5位,保留有键值信息的低3位JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合JB ACC.0, KA0 ;转0#键功能程序JB ACC.1, KA1 ;转1#键功能程序JB ACC.2, KA2 ;转2#键功能程序GRET:SJMP $KA0: LCALL WORK0 ;执行0#键功能子程序SJMP GRETKA1: LCALL WORK1 ;执行1#键功能子程序SJMP GRETKA2: LCALL WORK2 ;执行2#键功能子程序SJMP GRET END
10.3 液晶显示器(LCD)的扩展 • 10.3.1 LCD的工作原理 • LCD是一种被动显示器,本身不发光利用电场效应—液晶的扭曲向列效应具有功耗低,显示信息大,寿命长和抗干扰能力强等优点。 • 点阵字符型LCD显示器,需相应的LCD控制器、驱动器,来对LCD显示器进行扫描、驱动、以及一定空间的RAM和ROM来存储写入的命令和显示字符的点阵。
10.3.2点阵式液晶显示器HD61830的扩展技术 • 将LCD控制器、驱动器、RAM、ROM和LCD显示器用PCB连接到一起,称为液晶显示模块。用户只向该模块送入相应的命令和数据就可实现所需要的显示内容。液晶显示模块与单片机连接时接口简单,其使用灵活方便,它是近几年国外发展很快的一项新兴产业。点阵式液晶显示器HD61830就是其中一种。 • HD61830的特点及性能指标 • 图像方式:512K个点,2字节;字符方式:4096个字符,2字符;57字体164种;511字体32种;时隙划分可由编程选择,取值范围为1~128;多种指令功能:光标开/关/闪,字符闪和位操作等;工作频率:最大为1.1MHz;采用CMOS工艺制造,功耗低;+5 V单一电源供电。