版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4.2 4.2 显示器接口技术显示器接口技术 D42D42 包括:包括: 4.2.1 4.2.1 8 8段段LEDLED显示显示 4.2.2 4.2.2 点阵显示点阵显示 4.2.3 4.2.3 液晶显示液晶显示4.2.1 84.2.1 8段段LEDLED显示显示1 1、显示内容与显示代码、显示内容与显示代码 例子:例子:D42_1D42_1显示内容和显示代码的转换显示内容和显示代码的转换2 2、静态显示、静态显示 举例举例D42_2D42_2D42_2.C 显示显示“AB” #include #define uchar unsigned char uchar data dis_buf2; u
2、char code table2= 0 x77,0 x7c ; void display(void) P1=tabledis_buf0; P3=tabledis_buf1; void main(void) dis_buf0=0; dis_buf1=1; display( ); while(1); 硬件知识:硬件知识:程序设计:程序设计: 基本思想:基本思想: 两个函数:一个两个函数:一个主函数主函数,一个,一个显示函数显示函数 主函数主函数:初始化:初始化 显示函数显示函数:对显示器进行管理:对显示器进行管理 在在主函数主函数中对中对显示函数显示函数进行调用。进行调用。显示函数:显示函数: (
3、1 1)根据硬件电路的结构建立一个)根据硬件电路的结构建立一个显示的代显示的代码表码表 按照一定的顺序在按照一定的顺序在ROMROM区建立一个代码表区建立一个代码表所有要显示的内容所对应的代码。如:所有要显示的内容所对应的代码。如: ucharuchar code table2= 0 x77,0 x7c ; code table2= 0 x77,0 x7c ; (建立代码表的目的:解决好显示内容和显(建立代码表的目的:解决好显示内容和显示代码转换问题)示代码转换问题) (2 2)建立显示缓冲区)建立显示缓冲区 在片内在片内RAMRAM中开辟出一块特殊区域中开辟出一块特殊区域显示缓冲器。显示缓冲
4、区中显示缓冲器。显示缓冲区中存放要显存放要显示的内容所对应的代码在代码表中的相示的内容所对应的代码在代码表中的相对位置对位置。如:。如: uchar data dis_buf2; 显示缓冲区的位数和硬件电路中显显示缓冲区的位数和硬件电路中显示器的位数相同,每个显示缓冲器对应示器的位数相同,每个显示缓冲器对应着一位显示器。着一位显示器。 (3 3)查表并操作相应的显示器)查表并操作相应的显示器 根据显示缓冲区中的内容(相应的根据显示缓冲区中的内容(相应的显示器要显示的内容所对应的显示代码显示器要显示的内容所对应的显示代码在代码表中的相对位置),在代码表中在代码表中的相对位置),在代码表中得到相应
5、的显示代码,送到相应的显示得到相应的显示代码,送到相应的显示器上进行显示。如:器上进行显示。如: P1=tabledis_buf0; P3=tabledis_buf1; (4 4)显示函数的调用)显示函数的调用 在主函数中对显示缓冲区送相应的在主函数中对显示缓冲区送相应的数据,然后调用显示函数就可以了。在数据,然后调用显示函数就可以了。在主函数中,显示缓冲区的内容变化了,主函数中,显示缓冲区的内容变化了,显示的内容就随着变化了。如:显示的内容就随着变化了。如: dis_buf0=0; dis_buf1=1; display( );请修改:请修改: (1 1)显示)显示BABA (2 2)显示)
6、显示AB AB 、1212、- -(D42_2A.C)- -(D42_2A.C) (3 3)1 1位显示,以位显示,以1 1秒为间隔,轮流显秒为间隔,轮流显示示0F0F。(流水显示)。(流水显示)静态显示定义:静态显示定义: 所谓所谓静态显示,静态显示,就是当显示器显示就是当显示器显示某一个字符时,相应的发光二极管恒定某一个字符时,相应的发光二极管恒定地导通或截止。地导通或截止。 例如七段显示器的例如七段显示器的f f、e e、d d、c c、b b、a a导导通,通,dpdp、g g截止,则显示截止,则显示0 0。这种显示方。这种显示方式中,每一位显示器都需要一个式中,每一位显示器都需要一个
7、8 8位输位输出口控制,所以占用硬件多,一般用于出口控制,所以占用硬件多,一般用于显示器位数较少的场合。显示器位数较少的场合。(4 4)例)例D42_3:D42_3:利用利用Intel8255AIntel8255A作为作为静态显示的输出口静态显示的输出口 由上图可见,由上图可见,82558255的的PAPA口、口、PBPB口、口、PCPC口口及控制口的口地址分别为:及控制口的口地址分别为: 0BCFFH0BCFFH、0BDFFH0BDFFH、0BEFFH0BEFFH、0BFFFH0BFFFH。 静态轮流显示静态轮流显示“12”12”、和、和“AB”AB”的的 修改:修改:改为译码器译码(自己设
8、计电路)改为译码器译码(自己设计电路)设计:设计: 两位显示两位显示秒表秒表 从从0000、0101、02.02.。( (秒表)秒表)(D42_2B.C)(D42_2B.C)3 3、LEDLED动态显示动态显示 当位数较多时,用静态显示所需要当位数较多时,用静态显示所需要的的I/OI/O口太多,通常采用动态显示方式。口太多,通常采用动态显示方式。 硬件结构:硬件结构: 两个两个I/OI/O口:段口与位口。口:段口与位口。 8 8段段LEDLED动态显示是将所有的显示器动态显示是将所有的显示器的的a adpdp段连接在一起,构成段连接在一起,构成段口段口;将;将所有显示器的位所有显示器的位com
9、com接在一个口上,构接在一个口上,构成成位口位口,。,。软件:软件: (1)显示缓冲区)显示缓冲区 (2)显示代码表)显示代码表 (3)查表)查表 循环结构:循环结构: 一位一位的送。一位一位的送。 开始 显示缓冲区指针置初值 (将 30H 送 R0) 置位控制单元初值 取显示缓冲区内容送A 查表得相应的代码 代码送显示的段口 位控制码送显示的位口 延时 1ms R0 内容加 1 位控制码左移 1 位 返回 Y 8位显示结束了吗? N 例例D42_4D42_4: 显示显示“123456123456”例例D42_5 (-GOOD-D42_5 (-GOOD-与与ABCDEFABCDEF交替)交替
10、)设计:设计: 100100秒表设计秒表设计 实现:实现: 显示:分、秒、显示:分、秒、100100秒功能秒功能 有启动功能、停止功能、清零功能。有启动功能、停止功能、清零功能。 8 8位流水显示。位流水显示。4.2.2 4.2.2 点阵显示点阵显示例例D42_6D42_6:使用一个使用一个5 57 7共阳极共阳极LEDLED点阵显点阵显示字符示字符“B B”显示显示 5 57 7共阳极共阳极LEDLED点阵的段码点阵的段码a ag g是低电是低电平有效,位选高电平平有效,位选高电平 有效,因此显示字符有效,因此显示字符 “B B”的段码如图所的段码如图所 示示程序设计:程序设计: 5 57
11、7共阳极共阳极LEDLED点阵显示字符点阵显示字符“B B”,可,可以通过建立一个数据表格的形式进行。以通过建立一个数据表格的形式进行。首先,位选首先,位选1 1有效,将段码值有效,将段码值00H00H送给送给P0P0以驱动相应段点亮;然后位选以驱动相应段点亮;然后位选2 2有效,有效,将段码值将段码值36H36H送给送给P0P0以驱动相应段点亮以驱动相应段点亮,如此进行,直到送完最后一列段,如此进行,直到送完最后一列段码,又从头开始。码,又从头开始。C51C51源程序如下:源程序如下: #include #define uint unsigned int #define uchar unsi
12、gned char code uchar tab1=0 x49,0 x36,0 x36,0 x36,0 x00;/B字库字库 code uchar tab2=0 x01,0 x02,0 x04,0 x08,0 x10;/扫描代码扫描代码 void delay(uint n) data uint i; for(i=0;in;i+); void dsp( ) uchar j; for(j=0;j5;j+) P0=tab1j; P2=tab2j; delay(120); P2=0 x00; void main( ) while(1) dsp( ); 例例D42_7:D42_7:一个一个8 88 8共
13、阴极共阴极LEDLED点阵显示点阵显示“ILOVEYOUILOVEYOU”例例D42_8:D42_8:使用两个使用两个8 88 8共阴极共阴极LEDLED点阵显点阵显示字符串示字符串“AT89C51AT89C51”4.2.3 4.2.3 液晶显示液晶显示1 1、16021602应用应用 (1 1)器件基础)器件基础 一种点阵字符型液晶显示模块,可以显一种点阵字符型液晶显示模块,可以显示两行共示两行共3232个字符,字符的点阵为个字符,字符的点阵为5 58 8点,是一种很常点,是一种很常 用的小型液晶显用的小型液晶显 示模块,在单片示模块,在单片 机系统、嵌入式机系统、嵌入式 系统等的人机界系统
14、等的人机界 面中得到了广泛的应用面中得到了广泛的应用。 1 1、VSS VSS 电源地电源地 2 2、VCC +5VVCC +5V逻辑电源逻辑电源 3 3、VEE VEE 液晶驱动电源液晶驱动电源,对比度调节,接,对比度调节,接05V05V以调节液晶的显示对比度。以调节液晶的显示对比度。 4 4、RS RS 输入输入 寄存器选择:寄存器选择: 1 1为数据为数据寄存器寄存器,0 0为指令为指令寄存器寄存器 5 5、R/W R/W 输入输入 读读/ /写操作选择:写操作选择: 1 1为读为读操作操作,0 0为写为写操作操作 6 6、E E 输入输入 使能信号使能信号 7-147-14、DB0DB7 DB0DB7 三态数据总线三态数据总线 1515、LED+ LED+ 输入输入 背光背光+5V+5V电源(不带背光的模块,可悬空)电源(不带背光的模块,可悬空) 1616、LED- LED-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中政治 第4单元 第12课 第3框 价值的创造与实现教案 新人教版必修4
- 中学心育课教学设计:相信你的潜能
- 内蒙古鄂尔多斯市东胜区九年级化学下册 8.2 常见的酸和碱(2)教学设计 (新版)粤教版
- 鲁科版高中化学必修二 第3章第3节 乙酸教学设计
- 七 校园绿化设计教学设计小学综合实践活动粤教版六年级下册-粤教版(2016版)
- 四年级语文下册 第三单元 综合性学习:轻叩诗歌大门第2课时教学设计 新人教版
- 聚酯纤维项目实施方案
- 工业园区用源网荷储一体化技术方案
- 小学科学人教鄂教版(2017)三年级下册12笔芯为什么能够伸缩教学设计
- 退役锂电池及电池材料项目可行性研究报告
- 2026年内蒙古自治区包头市初中学业水平考试模拟道德与法治试卷(一模)
- 2026年专职安全生产管理人员安全员C证考试试题及答案
- 2026年北京定向选调生考试《职业能力测试》密卷
- 新版2026秋新人教版道德与法治四年级上册全册核心素养教案教学设计合集
- 2026年初级汽车维修工职业技能等级考试试题及答案
- 钻探施工安全操作工作手册
- 2026年全国保密教育线上培训考试试题库附答案(完整版)
- 2026幼儿园卫生保健知识考试试题及答案
- 第4课 我是中国公民 第1课时 课件(内嵌视频)2026-2027学年道德与法治六年级上册统编版
- 新版人教版四年级上册数学全册教案(完整版)教学设计含教学反思
- KTV保安服务合同
评论
0/150
提交评论