单片机:第六章 单片机接口技术.ppt

  1. 1、本文档共144页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机:第六章 单片机接口技术

第6章 单片机接口技术 6.1 单片机应用系统的键盘和显示接口设计 6.2 液晶显示器(LCD)原理与应用 6.3 键盘接口设计 6.4 单片机应用系统中的A/D、D/A接口 6.5 单片机IO实现I2C总线 6.6 单片机与实时时钟芯片接口 本章习题解答 6.1 单片机应用系统的键盘和显示接口设计 图6.1 模拟生产线产品计件数码管显示电路 解:根据题意可设计出硬件电路如图6.1所示。 图6.2 数码管结构图 (a) 外型结构;(b) 共阴极;(c)共阳极 图6.3 六位数码管静态显示电路 图6.4 六位数码管静态显示软件流程图 图6.5 8255A构成的六位数码管动态显示电路 6.2 液晶显示器(LCD)原理与应用 液晶显示器的驱动方式由电极引线的选择方式确定。因此,在选择好液晶显示器后,用户无法改变驱动方式。液晶显示器的驱动方式一般有静态驱动和时分割驱动两种。在静态显示方式中,某个液晶显示字段上两个电极的电压相位相同时,两电极的相对电压为零,该字段不显示;当此字段上两个电极的电压相位相反时,两电极的相对电压为两倍幅值方波电压,该字段呈黑色显示。液晶显示器有字段型、字符型、点阵图形型,在使用时,有的液晶显示器内部有控制器,使用比较方便。字段型液晶显示器有六段、七段、八段等多种,七段是常用的一种。字符型液晶显示器有5×8、5×11点阵,单片机与字符型LCD显示器件的连接有直接访问和间接访问。点阵图形型液晶显示器内部都有控制器,各种类型的点阵图形液晶显示器的控制器使用要求不同,指令各异,但基本控制方式相同,一般点阵图形型液晶显示器都有一个对外的接口,了解了接口引脚的定义和使用条件,可以应用单片机的数据总线或P1口对点阵图形型液晶显示器件进行控制。 需要进行图形显示的场合,可以使用图形液晶驱动控制器组成的液晶显示驱动和控制系统,成本低,功耗低,集成度高。本书主要介绍常用的T6963C液晶控制器原理与应用,其主要特点有: 1. 可与80系列8位微处理器直接接口。 2. 内部具有128 个字符的ROM 字符发生器。 3. T6963C的字体可由硬件设置,其字体有四种:5×8、6×8、7×8、8×8。 4. 可对8K Byte 的显示RAM 内存操作。 5. 字符与图形可同时显示, 可以选择“OR”, “AND”, “EXOR”方式。 6. 6963C 的占空比可从1/16 到1/128。 6.2.1 T6963C与单片机连接原理 T6963C引脚图 T6963C指令列表 6.2.2 单片机间接控制T6963C原理 间接控制方式是将内置T6963C控制器的液晶显示模块与计算机系统中的某个并行I/O接口连接,计算机通过对该I/O接口的操作间接地实现对模块的控制。间接控制方式在硬件电路上需要一个8位并行接口(如8031的P1口)与模块的数据线连接,作为数据总线,还需要一个3位并行接口作为时序控制信号线如8031的P3.5作为C/D,P3.4作为WR,以及P3.3作为RD。 由于使用了专用的并行接口连接模块,而且该并行接口自身在计算机系统中有相应的片选地址,所以模块的片选信号可以直接接地作选通态,间接控制方式的接口电路与时序无关,时序完全靠软件编程实现。计算机间接控制方式下,与内置T6963C控制器的液晶显示模块的实用接口电路如图6.8所示。模块的V0端所接的电位器是作为液晶驱动电源的调节器,调节显示的对比度。 T6963C操作时序 间接方式读读状态字子程序 CD EQU P3.2 ; 通道选择信号 WR EQU P3.3 ; 写操作信号 RD EQU P3.4 ; 读操作信号 ①读状态字子程序 R_ST: MOV P1,#0FFH ; P1口置1 SETB CD ; CD=1 CLR RD ; /RD=0 MOV A,P1 ; 读操作 SETB RD ; /RD=1 RET 写指令和写数据子程序 PR1: LCALL ST01 ; 双字节参数指令写入入口 MOV A,DAT1 ; 取第一参数单元数据 LCALL PR13 ; 写入参数 PR11: LCALL ST01 ; 单字节参数指令写入入口 MOV A,DAT2 ; 取第二参数单元数据 LCALL PR13 ; 写入参数 PR12: LCALL ST01 ; 无参数指令写入入口 MOV A,COM ; 取指令代码单元数据 LJMP PR14 ; 写入指令代码 PR13: CLR CD ; C/D=0/数据写入入口 PR14: MOV P1,A ; 设置数据 CLR WR ; /WR=0 SETB WR ; /WR=1 RET 初始化程序 该程序以240×128点阵的液晶显

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档