用AT89C系列单片机实现5英寸TFT-LCD的遥控
时间:10-30
来源:互联网
点击:
LCD由于具有薄、轻及功耗低的特点,已广泛应用在计算机显示器、VCD显示板、便携式医疗设备等工业和民用领域。在这些产品中,应用单片机能大大地提高其智能性、易用性,给人们的生活带来舒适和方便。本文采用美国Atmel公司的单片机AT89C2051和AT89C51,为5英寸的TFT-LCD设计了遥控系统。该系统主要由遥控发射、遥控接受、TFT-LCD驱动电路3部分组成,可以遥控TFT-LCD的电源开关、亮度、色饱和度、对比度和音量,并具有扩展功能。
1 硬件设计
硬件总体设计框图如图1所示。
![](../img/eec-mcu/mcu-1708972rerc5lsbjg.bmp)
1.1 遥控发射电路设计
遥控发射电路由AT89C2051单片机、键盘、红外发射电路和电源组成。这里选用4×4键盘,用于控制LCD的开关、亮度、对比度、色饱和度及音量。电源由2节5号(3V)电池提供。
1.2 遥控接收电路的设计
遥控接收电路由AT89C51单片机、键盘、红外发射电路及电源组成。因为主机(TFT-LCD)已有直流电源,AT89C51的电源可直接由主机引入。接收电路也使用4×4的键盘,上面同样有功能键控制LCD的开关、亮度、对比度、色饱和度及音量。
1.3 TFT-LCD驱动电路的设计
TFT-LCD的驱动电路由2个图像信号处理器芯片ADV7120和ADV724组成。ADV7120是一个图像信号的数模转换芯片,他将8 B的RGB数字信号转变成RGB模拟信号。经常使用在彩色图像视频系统中,是高质量图像处理和低成本相结合的D/A转换芯片。他由3个高速8 B视频D/A转换、1个稳定的TTL参数输入及1个模拟信号输出等组成。
AD724是一个低成本的RGB转换为NTSC/PAL用TTL方式。芯片工作电压采用+5 V,不需要额外的滤波电路或线形延迟器。当AD724不工作时,他将关闭电源。
2 软件设计
2.1 遥控发射程序设计
(1)编码格式
采用8位二进制编码,其编码格式见表1。
![](../img/eec-mcu/mcu-170898oypulooo15s.bmp)
8位编码中,前4位是校验位(0101),以减少误码率。P1.2~P1.5管脚与P3.2~P3.5管脚相对应接在键盘阵上,由P3口发出扫描电平,P1口接受后由单片机处理并由串口发出。扫描电平依次在P3.2~P3.5上发出高电位,8 ms为一个周期,时间由单片机的定时器控制。
(2)编程思路
主程序 单片机初始化,设置定时器/记时器工作在定时器方式下。定时器使用模式1方式。设置串口,允许中断。启动定时器0,等待定时器中断。
定时器中断程序 P3口输出扫描字,P1口接收扫描字。检查P2.2~P2.5是否有高字节,如果有则证明有按键信号并处理编码,然后串口输出,扫描字左移,然后返回中断。如果P2.2~P2.5无高位,即无按键,扫描字左移,返回中断。
2.2 遥控接收程序设计
(1)编程思路
遥控接收编程的思路与遥控发射编程的思路基本相同,当确定按键信息后,将调用信号处理程序,并由P3和P2口发出电信号。P3.5~3.7口输出接入到138译码器的3个输入口,4路D/A转换分别对应音量、亮度、色度和饱和度。P2口输出接到D/A的输入上。P2口输出的是8位调节偏移量,经D/A转换后,再经过加法运算器与原信号相加,然后输出到TFT LCD上以完成调节功能。由P3.2专门控制TFT-LCD电源。
(2)设计流程框图
定时器0中断入口程序流程图如图2所示。
![](../img/eec-mcu/mcu-170899iusq0cx2y4n.bmp)
串行输入中断程序流程图如图3所示。
![](../img/eec-mcu/mcu-170900r4inhejlejr.bmp)
调节音量子程序流程图如图4所示。
![](../img/eec-mcu/mcu-170901mdrvrqnbvf0.bmp)
遥控信号处理程序流程图如图5所示。
![](../img/eec-mcu/mcu-170902fyq5cncidm1.bmp)
(3)以音量和亮度调节程序为例,给出程序清单:
![](../img/eec-mcu/mcu-170903pgsbgcgndmc.bmp)
LIGHTUP: MOV A,R2 ;亮度上调程序
![](../img/eec-mcu/mcu-170904iq4phqj202s.bmp)
3 结语
采用AT89C系列单片机对5英寸的TFT-LCD加装该遥控系统后,可以方便音量、亮度、色饱和度及对比度等模拟量的调节,该遥控系统可以推广应用到其他系列的非遥控的TFT-LCD产品中去。
1 硬件设计
硬件总体设计框图如图1所示。
![](../img/eec-mcu/mcu-1708972rerc5lsbjg.bmp)
1.1 遥控发射电路设计
遥控发射电路由AT89C2051单片机、键盘、红外发射电路和电源组成。这里选用4×4键盘,用于控制LCD的开关、亮度、对比度、色饱和度及音量。电源由2节5号(3V)电池提供。
1.2 遥控接收电路的设计
遥控接收电路由AT89C51单片机、键盘、红外发射电路及电源组成。因为主机(TFT-LCD)已有直流电源,AT89C51的电源可直接由主机引入。接收电路也使用4×4的键盘,上面同样有功能键控制LCD的开关、亮度、对比度、色饱和度及音量。
1.3 TFT-LCD驱动电路的设计
TFT-LCD的驱动电路由2个图像信号处理器芯片ADV7120和ADV724组成。ADV7120是一个图像信号的数模转换芯片,他将8 B的RGB数字信号转变成RGB模拟信号。经常使用在彩色图像视频系统中,是高质量图像处理和低成本相结合的D/A转换芯片。他由3个高速8 B视频D/A转换、1个稳定的TTL参数输入及1个模拟信号输出等组成。
AD724是一个低成本的RGB转换为NTSC/PAL用TTL方式。芯片工作电压采用+5 V,不需要额外的滤波电路或线形延迟器。当AD724不工作时,他将关闭电源。
2 软件设计
2.1 遥控发射程序设计
(1)编码格式
采用8位二进制编码,其编码格式见表1。
![](../img/eec-mcu/mcu-170898oypulooo15s.bmp)
8位编码中,前4位是校验位(0101),以减少误码率。P1.2~P1.5管脚与P3.2~P3.5管脚相对应接在键盘阵上,由P3口发出扫描电平,P1口接受后由单片机处理并由串口发出。扫描电平依次在P3.2~P3.5上发出高电位,8 ms为一个周期,时间由单片机的定时器控制。
(2)编程思路
主程序 单片机初始化,设置定时器/记时器工作在定时器方式下。定时器使用模式1方式。设置串口,允许中断。启动定时器0,等待定时器中断。
定时器中断程序 P3口输出扫描字,P1口接收扫描字。检查P2.2~P2.5是否有高字节,如果有则证明有按键信号并处理编码,然后串口输出,扫描字左移,然后返回中断。如果P2.2~P2.5无高位,即无按键,扫描字左移,返回中断。
2.2 遥控接收程序设计
(1)编程思路
遥控接收编程的思路与遥控发射编程的思路基本相同,当确定按键信息后,将调用信号处理程序,并由P3和P2口发出电信号。P3.5~3.7口输出接入到138译码器的3个输入口,4路D/A转换分别对应音量、亮度、色度和饱和度。P2口输出接到D/A的输入上。P2口输出的是8位调节偏移量,经D/A转换后,再经过加法运算器与原信号相加,然后输出到TFT LCD上以完成调节功能。由P3.2专门控制TFT-LCD电源。
(2)设计流程框图
定时器0中断入口程序流程图如图2所示。
![](../img/eec-mcu/mcu-170899iusq0cx2y4n.bmp)
串行输入中断程序流程图如图3所示。
![](../img/eec-mcu/mcu-170900r4inhejlejr.bmp)
调节音量子程序流程图如图4所示。
![](../img/eec-mcu/mcu-170901mdrvrqnbvf0.bmp)
遥控信号处理程序流程图如图5所示。
![](../img/eec-mcu/mcu-170902fyq5cncidm1.bmp)
(3)以音量和亮度调节程序为例,给出程序清单:
![](../img/eec-mcu/mcu-170903pgsbgcgndmc.bmp)
LIGHTUP: MOV A,R2 ;亮度上调程序
![](../img/eec-mcu/mcu-170904iq4phqj202s.bmp)
3 结语
采用AT89C系列单片机对5英寸的TFT-LCD加装该遥控系统后,可以方便音量、亮度、色饱和度及对比度等模拟量的调节,该遥控系统可以推广应用到其他系列的非遥控的TFT-LCD产品中去。
LCD 显示器 单片机 Atmel 电路 51单片机 红外 电压 相关文章:
- 采用灵活的汽车FPGA 提高片上系统级集成和降低物料成本(04-28)
- 从LCD电极读数的单片机接口技术(01-15)
- 嵌入式Linux下彩色LCD驱动的设计与实现(03-09)
- 基于FPGA的液晶显示控制器设计(02-17)
- LCD部分专业术语解释(03-06)
- 点阵LCD的驱动显控原理(上册)(03-20)