基于Proteus的单片机1602液晶显示电路的设计
2017-12-16史洁
史洁
摘 要:硬件电路由 AT89C51 单片机控制器、1602液晶显示组成。 通过C语言对单片机进行控制操作。 完成了实物电路并在 Proteus 软件的基础上对结果进行仿真, 得到1602液晶显示效果图。 实验结果表明, 在单片机显示领域的设计开发中 Proteus 软件具有重要的实用价值, 可以大幅缩短开发周期, 节约开发成本。
关键词:液晶显示;单片机;Proteus
中图分类号:TP368.12 文献标识码:A
Abstract:The hardware circuit is composed of AT89C51 singlechip controller and 1602 LCD display. C language to control the operation of the microcontroller. Completed the physical circuit, and on the basis of Proteus software on the results of simulation, obtained 1602 LCD display effect diagram. The experimental results show that Proteus software has important practical value in the design and development of single chip display field, which can greatly shorten the development cycle and save development costs.
Keywords: liquid crystal display, SCM, Proteus
0 引言
Proteus 软件是英国 Labcenter 公司开发的一个电路分析与实物仿真软件, 它具有模拟电路和数字电路仿真功能,支持主流单片机及其外围电路组成系统的仿真,提供软件调试功能。在实际工程中,通常用 Keil 进行软件仿真,Proteus 进行硬件仿真,并进行系统联调;通过此方式,可以验证系统设计方案的正确性,降低设计成本,提高产品开发效率。LCD1602液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点, 在仪器仪表中被广泛的使用。目前,字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件。LCD1602液晶显示模块,它可以显示两行,每行16个字符,采用单+5 V电源供电,外围电路配置简单,价格便宜,具有很高的性价比。
1 1602液晶显示硬件电路的设计
(1)主要技术参数如表1。
(2)接口信号说明如表2。
(3)基本写操作时序
写指令如图1所示。
写数据如图2所示。
(4)RAM地址映射图
控制器内部带有80×8位(80字节)的RAM缓冲区,对应关系如图3所示。
(5)指令说明
①显示模式设置:指令码为38H,功能为设置16×2显示,5×7点阵,8位数据接口。
②显示开关及光标设置如表3。
③数据指针设置如表4。
④显示清屏为01H,显示回车为02H。
1602LCD液晶显示与单片机连接电路如图4所示。
2 1602液晶显示软件的设计
系统的主程序如图5所示。
显示单片机参考程序如下:
#include
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="danpianji";
sbit rs=P2^0;
sbit e=P2^1;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void tdata(uchar date);
void tcom(uchar com);
void lcdinit();
void main()
{uchar i;
lcdinit();
for(i=0;i<10;i++)
{
tdata(table[i]);
}
while(1);
}
void tdata(uchar date)
{rs=0;
rs=1;
e=0;
delay(2);
P3=date;
e=1;
delay(2);
e=0;
rs=0;
}
void tcom(uchar com)
{rs=1;
rs=0;
e=0;
delay(2);
P3=com;
e=1;
delay(2);
e=0;
rs=1;
}
void lcdinit()
{
tcom(0x38);
tcom(0x0c);
tcom(0x06);
tcom(0x01);
tcom(0x80+0x00);
}
3 仿真显示
系统仿真是通过 Proteus 软件及 Keil 软件的联调实现的。 首先,在 Keil 中,采用 C 语言编写和调试源程序,生成.HEX 文件,接着在 Pro
teus 环境下编辑仿真电路图如图6所示,导入.HEX 文件后进行软硬件交互仿真。
4 结论
实践证明, Proteus 是单片机应用产品灵活、高效、正確的设计与仿真平台,为单片机应用产品研发提供了完整的虚拟实验室, 改革了单片机应用产品的研发过程, 为广大单片机初学者及工程技术人员提供了单片机开发辅助手段。
参考文献:
[1] 杨延宁,刘立军,张志勇.基于Proteus的单片机汉字点阵显示电路设计[J].液晶与显示,2009(1):98.
[2] 刘飞,田承雷.单片机控制液晶显示器[J].矿业科学技术,2005(2):9.
[3] 赵亮.液晶显示模块LCD1602应用[J].电子制作,2007(3).
[4] 徐玮.51单片机综合学习系统——1602字符型液晶显示篇[J].电子制作,2008(1):21.