花生漫画

利用ADuC842型单片机驱动1602液晶显示

0
阅读(3954)

  在工程设计中,为了实现对测试过程中各参量的显示,经常需要液晶显示模块,下面介绍如何利用ADuC842型单片机驱动1602液晶显示。

  ADuC842型单片机具有丰富的资源,可以在线调试和通过串口电缆直接下载程序,不需要使用烧录器烧写程序。具有与8051与兼容的指令系统,3个16位定时器/计数器,12个中断源,62KB片内闪速/电擦除程序存储器,4KB片内闪速/电擦除数据存储器,2304B片内数据RAM,8通道12位高精度ADC,2个12位DAC,片内外围设备还有UART串行接口I/O,与I2C兼容的串行接口和SPI串行接口,看门狗定时器,电源监视器。

  CPU的外围电路如下图所示。其中包括时钟电路、复位电路、单片机工作模式选择电路。时钟电路中选用11.0592MHz的外部晶振给单片机提供时钟信号;复位电路由单片机的RESET端口上连接几个电阻电容和一个开关组成,当开关被按下持续两个时钟周期将会使器件复位,使程序从0000H处执行;单片机ADuC842有两种工作模式,分别是调试模式和正常运行模式,在调试模式下,用户可以在线修改程序,同时可以在硬件上观察程序修改所对应的结果,另一种模式是正常运行模式,在这种模式下程序脱离调试状态,在上电以后从程序地址0000H处开始执行单片机内部的程序,这两种工作模式的选择是通过单片机EA和PSEN两个管脚来完成的,把EA管脚接到高电平或低电平可以选择运行内部或外部存储器空间的程序,在这里通过上拉电阻将EA拉至高电平,即选择运行内部存储空间的程序;当PSEN处于低电平时,单片机工作在调试状态,调整PSEN处于高电平,使单片机工作在正常运行模式。在设计中这部分是通过两个短路子来实现高低电平的转换的。

 

CPU的外围电路

 

采用16*2的液晶芯片MS1602C进行了显示电路的设计电路原理图如下图所示。

 

LCD硬件连接电路图

S1602C是兼容的液晶显示模块,支持5*7点阵和2行*16字符两种模式,背光亮度和显示对比度可调,是一种功能较简易、价格较便宜的液晶显示器件。它由液晶显示屏和驱动器两部分组成,单片机通过写控制字方式访问驱动器来实现对显示屏的控制。器件封装为单列SIP16,各引脚定义如下:VDD、VSS为电源正极和地,VEE为液晶显示偏压,R/S为指令/数据选择端,R/W为读/写选择端,E为使能信号,DB0-DB8为8位数据总线,light+、light-为背光源正负极。在上图中,数据口DB0-DB7分别连到单片机ADuC842的P0.0口至P0.7口,单片机通过P0口向1602发送指令和数据,控制端RS、R/W、E分别接向单片机的P3.7、P3.6、P3.5口,由单片机通过P0口和P3口向1602发送控制指令和数据指令来显示物位测量中的各种参数。