基于AT89S52单片机的液晶显示控制电路设计
- 格式:pdf
- 大小:319.59 KB
- 文档页数:4
智能水温控制系统设计DS18B20 作为感温元件, 占用单片机引脚少, 因而可以利用空余引脚通过软件模拟本文从硬软件两个方面介绍了基于AT89S52单片机温度自动检测系统的设计。
系统硬件由控制电路、温度采集电路、键盘和LED显示电路组成。
软件设计从设计思路、软件系统框图出发,先介绍整体的思路后,再逐一分析各模块程序算法的实现,最终编写出满足任务需求的程序。
最终通过DS18B20采集温度并显示出来,由此对周围环境的温度进行有效检测与报警。
基本上满足了温度检测与报警的要求,具有超调量小,采样值与设定值基本一致,操作简单等优点。
本设计创新点在于采用数字式温度传感器和温度显示。
目录摘要.................................................... 错误!未定义书签。
目录. (3)1 绪论 (5)1.1 系统背景 (5)1.2 温度控制系统设计的意义 (5)1.3 温度控制系统完成的功能 (6)2 系统方案设计 (6)2.1对于单片机的型号有如下两个方案: (6)2.2 温度采集模块 (7)2.3控制系统方案 (7)3 硬件电路设计 (8)3.1系统总体设计 (8)3.2 各部分硬件电路设计 (9)3.2.1、时钟电路设计 (9)3.2.2系统复位电路 (10)3.2.3报警与控制电路设计 (10)3.2.4 LCD显示电路设计 (11)3.2.5温度检测电路设计 (12)3.2.6按键电路设计 (13)3.27 继电器控制系统 (13)4 软件设计 (15)4.1 主程序方案 (15)4.2 各个模块子程序设计 (16)4.2.1温度采集程序 (16)4.2.2 LCD显示程序流程图 (22)5 系统调试 (27)5.1测试环境及工具 (27)5.2测试方法 (27)5.3测试结果分析 (27)结论 (28)附录一:系统原理图 (31)附录二: 程序代码 (33)1 绪论1.1 系统背景温度采集控制系统是在嵌入式系统设计的基础上发展起来的。
本科毕业论文(设计)题目:基于单片机的1602液晶显示电路设计学生姓名:学号:系别:理工部专业:电气工程及其自动化入学时间:2012年09月导师姓名:职称/学位:基于单片机的1602液晶显示电路设计摘要本文是一篇介绍利用AT89S52单片机和LCD1602液晶显示屏设计一种液晶显示电路并编程实现信息的显示功能。
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
1602LCD是指显示的内容为16*2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
从AT89S52单片机与LCD1602液晶显示器性能特点出发,实现两者接口的衔接设计。
经过多次的调试, 使得该设计取得了比较满意的结果, 且系统软硬件设计简单方便、稳定可靠, 可广泛应用于智能化仪器仪表及各种宣传场所, 为嵌入式控制系统提供高灵活、高性价比的解决方案。
关键词:AT89S52单片机;LCD1602液晶显示器;复位电路;时钟电路目录第一章前言 (2)1.1 研究现状 (2)1.2 研究意义 (2)第二章系统硬件电路设计 (3)2.1 AT89S52单片机最小系统 (3)2.1.1 主要性能 (3)2.1.2 功能 (3)2.1.3 引脚说明及实物图 (4)2.2 LCD1602液晶显示器 (7)2.2.1功能 (7)2.2.2 特点 (7)2.2.3 引脚 (7)2.3 复位电路 (9)2.4 时钟电路 (9)第三章软件设计 (10)3.1 软件设计思路 (10)3.1.1 Altium Designer (11)3.1.2 keil (11)3.1.3 AVR_fighter (11)3.2 程序设计 (12)第四章仿真及硬件电路 (15)第五章总结与展望 (17)主要参考文献 (18)致谢 (19)第一章前言本文是一篇研究基于AT89S52单片机的1602液晶显示电路设计,本次设计要求通过对单片机和1602液晶显示模块的学习,设计出完整的电路并焊出电路板,再对单片机写入程序,从而实现在液晶屏上显示出字符。
单片机毕业论文基于LCD显示技术的数字电压表设计基于LCD显示技术的数字电压表设计基于LCD显示技术的数字电压表设计摘要:本报告介绍了基于AT89S52单片机为核心的、以AD0809数模转换芯片采样、以1602液晶屏显示的具有电压测量功能的具有一定精度的数字电压表。
在实现基础功能要求之上扩展了串口通讯、时钟功能、高压报警、短路测试、电阻测量、交流电压峰峰值和周期测试等功能,使系统达到了良好的设计效果和要求。
关键词:AT89S52单片机模数转换液晶显示扩展功能Based on the LCD display technologyof digital voltmeter designAbstract: The report describes the AT89S52 based on the microcontroller as the core, AD0809 digital-to-analog converter chip sampling, to 1602 LCD display with voltage measurement function with a certain precision of digital voltage meter. In achieving functional requirements based upon the expansion of serial communications, high-pressure alarm, short circuit, electrical resistivity measurement, AC voltage and the peak of cycle testing and other functions, allowing the system to achieve good results and the design requirements.Keywords: AT89S52 SCM analog-to-digital conversion functions LCD expansion1基于LCD显示技术的数字电压表设计目录绪论.......................................................................................3 1数字电压表简介........................................................................4 1.1数字电压表的介绍 (4)1.2数字电压表的基本结构及工作原理…………………………………………4 1.3数字电压表的发展趋势……………………………………………………5 2单片机的概述………………………………………………………………62.1单片机简介………………………………………………………………6 2.2单片机的特点……………………………………………………………7 2.3单片机的应用……………………………………………………………7 3 方案论证..............................................................................8 3.1 CPU的选择...........................................................................8 3(2 液晶显示器的选择 (11)3.2.1液晶显示原理………………………………………………………………11 3.2.2液晶显示器各种图形的显示原理………………………………………11 4系统硬件设计……………………………………………………………………184.1硬件电路系统框图.....................................................................18 4.2软件设计流程图........................................................................18 4.3电源电路设计 (20)4.4 CPU系统设计………………………………………………………………20 4.5 CPU与显示器接口电路设计…………………………………………………21 4.6数字电压表硬件电路………………………………………………………23 总结体会....................................................................................24 致谢.......................................................................................25 参考文献 (26)附录 (27)附录1: 部分系统源程序附录2:运行图片及部分数据2基于LCD显示技术的数字电压表设计0绪论单片微型计算机简称单片机,又称微控制器,特别适用于控制领域。
基于单片机AT89S52的电动车跷跷板的系统设计基于单片机AT89S52的电动车跷跷板的系统设计1.1 总体设计本系统采用单片机作为控制系统的主模块,实现系统控制与信号检测。
主要包括单片机模块、电机驱动模块、步进电动机、平衡检测模块、光电检测模块、液晶显示模块以及红外遥控模块。
系统通过平衡检测来判断电动车是否处于平衡状态,使电动车停留在C处附近,采用光电检测模块使电动车行驶至B处停止,采用寻黑线方法使电动车直线前行以及由末端B处能够直线后退到始端A处。
红外遥控启动系统,液晶显示各阶段用时以及温度时间。
在配重情况下通过黑线检测的方法使电动车在规定区域内的任意指定位置顺利驶上跷跷板。
此方案用平衡检测模块实现系统平衡,用寻黑线调整车身与跷跷板同向,总体设计完全达到题目要求,可行性很高。
1.2 硬件选型通过比较并结合自身优势最终选择AT89S52单片机作为本系统的核心部分。
该款单片机与MCS51系列完全兼容,易于开发调试。
其片内带有FLASH存储器且可在线下载程序,片上各种资源完全能满足本系统的要求。
本方案中选用普通反射式红外光电开关来检测跷跷板上黑线。
在没有探测到黑线时,探头输出始终保持低电平。
当检测到黑线时,输出立刻由低电平跳变到高电平。
红外光电开关送来的信号经放大整形后送单片机分析处理。
为保证小车在跷跷板上能严格地沿黑线前进和倒退,本方案共采用了前边8个探头,后面2个探头的方案。
前边8个探头可以保持小车在前进时完全保持车身在板内,高精度的转向使小车前进时距板边沿严格控制在4 cm以内;考虑到小车后退要求较简单,经实验和检测后边2个探头足以使小车保持在板内。
1.3 软件设计1.3.1 平衡检测模块方案设计方案一:采用角度传感器直接测量系统角度的变化,当角度变化不超过所定范围即认为达到平衡。
角度测量精确,灵敏度高,实时性强,构造简单。
方案二:置一装有适量水的小水罐于车上,当上坡时水体倾斜,当达到平衡状态时水体几乎水平,利用液位传感器检测液面高度实现系统平衡。
基于AT89S52单片机的LCD数字测速仪的设计在现代工业测量中,转速的测量显得非常重要。
本文基于at89s52单片机,利用optc光断续器和lcdl602液晶显示屏,对数字测速仪进行设计。
1 硬件结构设计本系统设计分为主控制模块、电源电路、lcd显示模块、信号输入模块、晶振电路、复位电路几个模块,系统结构框图如图1所示。
其中主模块采用at89s52单片机,信号输入主要采用optc光断续器。
(1)at89$52单片机。
at89s52单片机是一种低功耗、高性能cmos 8位微控制器,具有8k的系统可编程flash存储器。
设计采用at89s52作为系统的控制芯片,它的优点是体积小、抗干扰能力强、价格低廉、可靠性高、灵活性好、开发较为容易。
(2)optc光断续器。
optc光断续器即光电开关。
其工作原理是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检测物体的有无。
物体不限于金属,所有能反射光线的物体均可被检测。
将其输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。
多数选用波光接近可见光的红外线光波型。
光电开关可分为:对射式光电开关和槽式光电开关。
设计采用对射式光电开关,这种光断续器具有下列特点:体积小、可靠性高,外围电路少,能与ttl、lstyl、cmos器件直接连接,工作电压范围大(vcc=4.5~16v)。
2 硬件工作原理电路以at89s52芯片为核心,充分利用单片机的运算及其控制功能,并采用主控模块、信号输入模块、电源电路、复位电路、晶振电路等各模块,通过系统化lcd显示模块实时显示所测速度的数值。
设计以optc光断续器作为信号源,optc光断续器将发光部分的gaas红外光二极管和感光部分的光电二极管以及信号处理电路集成在一块芯片上。
当轮子转动一周时,optc光断续器则产生一个感应信号,再将产生的感应信号转换成为数字信号输入单片机中,再经过数据的运算处理后便得到该轮子的实际速度。
第10卷 第3期 漳州职业技术学院学报 Vol.10 No. 32008年7月 Journal of Zhangzhou Technical Institute July 2008基于AT89S52单片机的LED 点阵显示屏控制系统的设计侯丽玲(漳州职业技术学院 电子工程系,福建 漳州 363000)摘 要:以单片机系统组成的点阵LED 显示屏开发过程。
系统采用上—下位机的结构构建,上位机PC 可通过串行通信接口实现对下位机LED 显示系统显示参数的设定,下位机以LED 屏的显示电路和单片机控制电路为核心,实现点阵LED 屏以多样化的方式显示各种信息的功能。
该屏具有运行可靠、安全、节能、成本低、使用方便的特点。
关键词:LED ;显示屏;单片机;控制中图分类号:TM762.3 文献标识码: A 文章编号:1673-1417(2008)03-0070-041引言在车站、机场、商场、证券交易所及其他一些公共场所,经常需要发布多变的实时信息或进行广告宣传,传统的黑板和纸张等媒介手段已不能满足其多变性和实时性。
而LED (发光二极管)电子显示屏以其修改方便、实时显示、美观整洁等特点应运而生。
构成LED 电子显示系统的方法很多,它们的基本原理相同,都是采用点阵的形式显示汉字、字符等。
本文介绍一种简易的控制系统设计,其最主要特点是经济、简单。
2系统硬件设计除单片机AT89S52[1]外,显示屏控制器的硬件电路部分由两个部分组成:外部数据存储器的扩展、串行通信接口。
控制器的组成框图如图1所示,采用AT89S52作为中央控制器,完成与PC 机的通信,实现对显示屏显示数据的控制。
数据存储器使用一片FLASH 存储器W29EE011。
W29EE011容量较大,可以用于存储汉字的点阵库。
控制器与计算机的连接根据通信距离的远近选用RS-232标准总线接口。
2.1数据存储器的扩展W29EE011有17条地址线(A0~A16),最高一位(A16)由P1.7作为地址送出,低八位(A0~A7)由P0口作为地址送出,通过74LS373锁存器进行锁存。
太阳能热水器控制电路设计一、系统设计1.设计原理太阳能热水器自动控制电路采用AT89S52单片机作为控制关键,外围加蜂鸣器控制电路、数码显示电路、水位检测电路、电机控制电路、按键电路、温度检测电路等。
数码管实时切换显示目前温度与目前液位,当液位过高时,蜂鸣器报警,并且电机反转模拟排水过程;当液位过低时,蜂鸣器报警,并且电机正转模拟进水过程。
本系统设计简朴,成本低,性能优良,具有一定旳稳定性和实用性。
三、硬件电路设计1.基本原理框图图一:原理框图(1)太阳能热水器控制装置重要构成由CPU、显示电路、按键电路、蜂鸣器电路、电机电路、液位检测电路、温度检测电路、电源电路构成,如图一。
(2)太阳能热水器控制装置旳工作原理接通电源后,显示目前水位,水位被分为16个点。
并且显示目前温度。
液位显示与温度旳显示切换进行。
当水位显示低于或等于1时,蜂鸣器报警,并且电机正转,表达进水;当水位显示高于或等于15时,蜂鸣器报警,并且电机反转,表达排水。
液位检测运用CD40512.各部分电路原理(1)最小系统最小系统电路如图二所示。
图二:最小系统(2)显示电路采用LED数码管显示,该方案具有实现轻易、发光亮度大、驱动电路简朴等长处,其可靠性也优于LCD旳显示。
由6个数码管和6个74LS164构成,采用串行静态显示旳措施。
将数码管旳8个输入端与74LS164旳输出端Q0~Q7相连。
P1.0和74LS164旳CLK 连接,作为时钟;P1.4接74LS164旳A 端,作为显示数据旳输入端。
显示电路如图三所示。
C31104VCCC33104VCCC32104VCCC34104VCCC35104VCC图三:显示电路不过使用74LS164串显会出现消隐旳问题。
为了消除消隐,那么就必须在硬件上与软件上结合来消除消隐旳问题。
消隐电路如图四所示。
软件上,在传数据时,先传一种高电平,直到数据传完再传送一种低电平即可。
图四:消隐电路(3)按键电路键按下后,进行温度及液位检测旳切换,也可不使用。
基于单片机的LCD电子时钟的设计作者:朱飒飒来源:《电子世界》2013年第09期【摘要】本设计采用AT89S52单片机为核心,构成单片机控制电路,阐述了系统工作原理,给出了软件流程。
AT89S52是一种8位Flash单片机。
该器件采用ATMEL非易失存储器制造技术制造,与工业标准的80C51和80C52指令集和输出管脚相兼容。
结合DS1302时钟芯片和Flash存储器,完成时间的自动调整和掉电保护。
年、月、日以及星期、时、分、秒全部信息用液晶显示。
通过按键的组合可以实现时间日期的调整以及时间温度的语音播报。
【关键词】AT89S52;LCD;电子时钟;DS1302时钟芯片;语音1.引言时钟是在人们日常生活中用以掌握一天时间的一种器具,关乎人们一天生产劳动的作息调整。
每家每户、每所学校、每个公司等等都能找到时钟的踪迹,时钟无处不在,人们无时无刻不在了解时间。
在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活中,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。
因此时钟是人们必不可少的。
传统的时钟绝大多数都是发条驱动式、电机传动式或电钟式等机械时钟,部分电子器械中也有使用时间继电器的。
相对于传统的时钟,电子时钟的体积小、重量轻、造价低、精度高、寿命长、而且安全可靠、调整方便、适于频繁使用。
所以电子时钟的发展必定大有前途。
同时随着现代电子技术的发展,电子时钟也在不断的进步,朝着更多用途、更高精度、更小体积发展着。
本设计实现一款可正常显示时钟、带有定时闹铃的多功能电子时钟。
本课题通过AT89S52单片机来设计电子时钟,采用C语言进行编程,可以实现以下一些功能:小时,分,秒和年,月,日的显示、定时报警功能。
本次设计的电子时钟系统由时钟电路,LCD显示电路,定时报警电路,按键调整电路四部分组成。
单片机通过软件编程,在LCD12864液晶屏上实现小时,分,秒和年,月,日的显示;利用时钟芯片DS1302来实现计时,定时功能;通过三个按键联合工作实现时间和闹钟的设置工作;到达设置的闹钟时间时,由蜂鸣器发声,起报警作用。
时间:2009-12-04 09:16:45 来源:国外电子测量技术作者:王旭阳,王文哲山西大学0 引言在激光倍频晶体温度匹配中,有时需要很高的工作温度。
晶体升温过程中,温度过快变化会导致晶体出现破裂,因此在开机过程中需要操作人员不断手动控制激光器晶体的温度。
为了避免这样繁锁的工作,我们以单片机AT89S52为核心制作了一套自动控制升降温系统,有效的保证了晶体温度在安全的速率下变化。
由于热敏电阻的非线性关系,一般的控温仪正常控温范围有限。
在对热敏电阻和恒流源的特性进行分析后,将恒流源做了适当的改进,扩展了控温仪的控制范围,使其在较宽的温度范围内也具有较高的精度。
1 硬件系统设计控制系统电路的核心器件是Atmel公司生产的AT89S52单片机。
它是一种低功耗、低电压、高性能的8位单片机,片内带有一个8KB的flash可编程、可擦除、只读存储器;它采用的工艺是Atmel公司的高密度非易失存储器技术,而且其输出引脚和指令系统都与MCS-51兼容。
价格低廉、性能可靠、抗干扰能力强。
因此广泛应用于工业控制和嵌入式系统中。
图1为该系统的结构框图,为了节省成本和体积,我们采用多路选择开关CD4051和模数转换器AD7705协同工作组成多路数据采集系统。
CD4051是NS公司生产的数控模拟开关,可控制最大输入范围约为士15V左右的模拟电压,由输入的3位地址码决定八个通道中哪一个通道开通;选通通道具有非常低的输入阻抗,约为80Ω,关闭的通道具有很低的漏电流,每一路约为10pA左右,处于工作状态时功耗大约为1μW,是一款性能十分优良的数控模拟开关。
AD7705是一款16位串行模数转换芯片,功耗非常低,在3V供电电压和1MHz的主频下,消耗功率小于1mW,供电电流小于8μA,转换精度高,可达±0.003%,无误码。
MAX541是由美信公司生产的串行输入数模转换器件,无需校准,功耗不超过l.5mW。
AT24C02是Atmel公司生产的EEPROM器件,存储容量256字节,可擦写次数达100万次,主要用来存储设定温度。
基于AT89S52单片机的液晶显示控制电路设计陈京培,徐永梅(淮安广播电视大学 江苏淮安 223005)摘 要:液晶显示是目前单片机技术中广泛应用的功能。
利用功能强大的AT 89S52型单片机和编程软件V isual C ++,设计一种新型液晶显示控制电路。
从A T 89S52单片机和D M C20261型L CD 液晶显示屏的性能特点入手,结合实际经验实现二者之间的接口设计。
经过调试,该控制系统取得了比较满意的设计结果,且系统软硬件设计简单方便、稳定可靠,可广泛应用于智能化仪器仪表及各种宣传场所,为嵌入式控制系统提供高灵活、高性价比的解决方案。
关键词:A T 89S52单片机;DM C20261液晶显示屏;硬件接口;软件设计中图分类号:T P368.1 文献标识码:B 文章编号:1004-373X (2008)22-022-04Design of LCD C ontrol Circuit Based on AT89S52CH EN Jing pei,X U Yo ng mei(H uai an Bro adcast i ng and T elev i sion U niversity ,H uai an,223005,China)Abstract :T he liquid cr ystal display is the w idespread applicat ion function in pr esent monolithic integ rated circuit techno -lo gy.T he design uses power ful A T 89S52single chip computer and pro gr amming so ftwar e Visual C ++,designs a new type ofLCD contr ol circuit.Fro m the AT 89S52and DM C20261liquid crystal display monito r c s per for mance char act eristics,acco rding to ex per ience,it intr oduces betw een tw o co nnection techno log y,contains the matur e har dw are electr ic cir cuit and the softw are desig n.T he experimental results indicate that,this design is simple,co nvenient,stable and r eliable,it is w idely applied in the intellectualized instrument measuring appliance and each kind o f sounding bo ard,pr ov ids high nimble,hig h per for mance solu -t ion for embedded co nt ro l system.Keywords :A T 89S52sing le chip computer ;DM C20261LCD;har dw ar e int er face;softw are design收稿日期:2008-03-121 AT89S52单片机简介1.1 芯片主要特性AT89S52单片机是Atmel 公司新近推出的高档、增强型产品。
它是一个低功耗、高性能CM OS 8位微控制器,片内含通用8位中央处理器和ISP FLASH 存储单元,8kB ISP(In -system pro gramm able)的可反复擦写1000次的FLASH 只读程序存储器,片上FLASH 允许程序存储器在系统可编程,亦适于常规编程器。
器件采用Atmel 公司的高密度、非易失性存储技术制造,兼容标准M CS -51指令系统及80C51引脚结构,在单芯片上,拥有灵巧的8位CPU 和在系统可编程FLASH ,使得A T89S52为众多嵌入式控制应用系统提供高灵活、高性价比的解决方案。
1.2 AT89S52管脚排列AT89S52单片机有PDIP,PLCC 和TQFP 等3种封装形式(常见的PDIP 排列见图1)。
2 DMC20261型液晶显示屏DM C20261型液晶显示模块内部由3部份组成:LCD 控制器、驱动器、显示器。
如图2所示。
图1 A T 89S52单片机管脚排列图目前大部分LCD 液晶显示器的控制器都有采用型号为H D44780的集成控制器。
H D44780是集控制器、驱动器于一体,专用于字符显示控制驱动集成电路。
H D44780是字符型液晶显示控制器的代表电路。
其主22要特点是:H D44780不仅作为控制器而且具有驱动40@16点阵液晶像素的能力,且驱动能力可通过外接驱动器扩展360列驱动;显示缓冲区及用户自定义的字符发生器CGRAM 全部内藏在芯片内;具有适用于M6800系列MPU 的接口,并且接口数据传输可为8位数据和4位数据传输2种方式;具有简单而功能较强的指令集,可实现字符移动,闪烁等显示功能(见表1);由于H D44780的DDRAM 容量所限,H D44780可控制的字符高达每行80个字,也就是5@80=400点,内藏有16路行驱动器和40路列驱动器,所以H D44780本身就具驱动有16@40点阵LCD 能力(即单行16个字符2行8个字符);内藏的字符发生存储器(CGROM )已经存储了160个不同的点阵字符图形(见图3),比如数字/10的代码是00110001B(31H ),又如大写的英文字母/A 0的代码是01000001B(41H )。
图2 LCD 内部结构图2.1 液晶屏控制器的指令字符LCD 的指令共有11条,详细功能和用法见表1。
2.2 字符图形代码字符图形代码(如图3所示)。
图3 液晶显示屏的CG ROM 和CGRA M字符图形代码对应表3 液晶显示屏与AT89S52接口的设计3.1 硬件电路设计在实际应用中,液晶模块与单片机的连接方式很多。
从占用I/O 口线的多少来分有串行方式和并行方式,其中串行方式速度较慢、占用的I/O 口少,并行方式分为4线和8线、速度较快、占用的I/O 口多,实际应用中以并行方式居多。
目前51系列单片机是国内外应用最广泛的一类,下面介绍笔者设计成功的接口电路供大家参考。
单片机的P0口和P3口的部份引脚与DMC20261型液晶显示连接电路如图4所示。
3.2 软件设计由DM C20261字符图形代码及控制器的指令特点编写一个简单的显示程序/淮安市高职院0。
其中P35为命令/字符、P36为读/写、P37为脉冲引脚,P0口为数据端,每个汉字占5列8行点阵,两行最多可编16字。
主程序流程图如图5所示。
后面附上用调整软件Dev C ++IDE 编写并调试成功的程序。
表1 LCD的指令表注:*表示可以为0或1。
控制系统实用程序如下:#include<r eg51.h> #include<str ing.h>#define RS P 35 //定义P35为命令/数据引脚//#define RW P36 //定义P36为读写//#define E P37 //定义P37为脉冲//unsig ned char count ,sec,min,hr ;vo id dela y(unsigned int duration) //延迟函数//{w hile (duration--!=0);23}vo id sto re()//脉冲函数// {E=1;delay(300);E=0;delay(300);}vo id L CD_init()//显示器初始化函数// {RS=0;RW=0;P0=0X38;//定义显示器为两行// st ore();P0=0X0C;//显示光标// st ore();P0=0X06;//屏不移动// st ore();P0=0X01;//清除命令// st ore();P0=0X02;//返回原位置// st ore();}vo id L CD_pr int(unsigned char k)//输送数据到显示器// {P0=k;RS=1;RW=0;st ore();}vo id L CD_co mmand(unsigned char m)//输送命令到显示器// {P0=m;RS=0;RW=0;st ore();}vo id display_chinese(){LCD_command(0x40);///淮0,字符存储器开始地址为40H,占5列8行// LCD_print(0x0a);LCD_print(0x1f);LCD_print(0x0a);LCD_print(0x1f);LCD_print(0x0a);LCD_print(0x0f);LCD_print(0x1a);LCD_print(0x0f);LCD_command(0x48);///安0// LCD_print(0x04);LCD_print(0x1f);LCD_print(0x15);LCD_print(0x04);LCD_print(0x1f);LCD_print(0x0a);LCD_print(0x04);LCD_print(0x0a);L CD_command(0x50);///市0// L CD_print(0x04);L CD_print(0x00);L CD_print(0x1f);L CD_print(0x04);L CD_print(0x1f);L CD_print(0x15);L CD_print(0x15);L CD_print(0x15);L CD_command(0x58);///高0// L CD_print(0x04);L CD_print(0x1f);L CD_print(0x0e);L CD_print(0x1f);L CD_print(0x11);L CD_print(0x1f);L CD_print(0x1f);L CD_print(0x11);L CD_command(0x60);///职0// L CD_print(0x1e);L CD_print(0x14);L CD_print(0x1f);L CD_print(0x17);L CD_print(0x1f);L CD_print(0x14);L CD_print(0x1f);L CD_print(0x04);L CD_command(0x68);///院0// L CD_print(0x1A);L CD_print(0x17);L CD_print(0x15);L CD_print(0x1A);L CD_print(0x12);L CD_print(0x15);L CD_print(0x1D);L CD_print(0x15);L CD_command(0x C5);//显示字符于第二行// L CD_print(0);L CD_print(1);L CD_print(2);L CD_print(3);L CD_print(4);L CD_print(5);}vo id main(){L CD_init();//显示器初始化// display_chinese();//显示汉字// for(;;);}图4液晶显示与控制电路24图5主程序流程图4结语本文介绍液晶显示屏与A T89S52单片机接口的设计方法,硬件电路与软件实现简单易行。