基于lcd的显示电路与仿真.doc
上传人:天马****23 上传时间:2024-09-13 格式:DOC 页数:10 大小:168KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于lcd的显示电路与仿真.doc

基于lcd的显示电路与仿真.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第页成绩课程论文题目:基于LCD的显示电路与仿真学生姓名:学生学号:系别:电子工程学院专业:通信工程年级:2014任课教师:基于LCD的显示电路与仿真电子工程学院:通信工程1设计任务1.1设计目的通过keil软件和Proteus软件仿真,达到对汉字的动态显示,利用软件仿真的方式对电子产品的前期开发进行模拟。以减少生产成本,增加产品的效益1.2设计过程及要求(1)单片机选择AT89C51AT89C5是一种带4K字节FLASH存储器的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图1所示。图一AT89C51外形及引脚排列(2)LCD显示器选择SMG12864SMG12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。使用晶体振子组成的振荡电路,叫晶振电路,晶体振子内部由石英晶体构成。电路图为:图二晶振电路1.3系统设计该设计是基于51单片机的LCD汉字显示,其设计总框图如下:图3系统总体框图2参考程序#include<reg51.h>#include<absacc.h>typedefunsignedcharuchar;typedefunsignedintuint;#defineLLCD_CMD_WRPBYTE[0x10]#defineLLCD_CMD_RDPBYTE[0x11]#defineLLCD_DATA_WRPBYTE[0x12]#defineLLCD_DATA_RDPBYTE[0x13]#defineRLCD_CMD_WRPBYTE[0x20]#defineRLCD_CMD_RDPBYTE[0x21]#defineRLCD_DATA_WRPBYTE[0x22]#defineRLCD_DATA_RDPBYTE[0x23]sbitbusy=P0^1;汉字代码程序:ucharcodehz0[]={0x00,0x00,0xf8,0x88,0x99,0xea,0x8c,0xf8,0x88,0xcc,0xab,0x99,0x88,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0xfe,0x00,0x00,0x00,0x00,0x20,0x30,0xac,0x63,0x10,0x00,0x40,0x42,0x22,0x22,0x12,0x1a,0x26,0x42,0xc0,0x00,0x22,0x23,0x22,0x12,0x12,0x00,0x20,0x21,0x21,0x21,0x3f,0x21,0x21,0x21,0x20,0x00,0x10,0x60,0x01,0x86,0x60,0x20,0xd0,0x48,0x44,0x43,0x44,0xc8,0x30,0x60,0x20,0x00,0x04,0x04,0xfe,0x01,0x00,0x00,0x7f,0x80,0x80,0x84,0x88,0x87,0x80,0xe0,0x00,0x00,0x10,0x60,0x01,0xf6,0x00,0x10,0xf8,0x17,0x34,0x54,0x14,0x14,0xf4,0x04,0x04,0x00,0x04,0x04,0xff,0x00,0x01,0x01,0x1f,0x11,0x13,0x15,0x51,0x91,0x7f,0x11,0x11,0x00,0x14,0x24,0x44,0x84,0x7c,0x40,0x30,0xfc,0x4b,0x48,0xf9,0x4e,0x48,0