液晶显示汉字

上传人:94****0 文档编号:63233242 上传时间:2022-03-17 格式:DOC 页数:24 大小:266KB
收藏 版权申诉 举报 下载
液晶显示汉字_第1页
第1页 / 共24页
液晶显示汉字_第2页
第2页 / 共24页
液晶显示汉字_第3页
第3页 / 共24页
资源描述:

《液晶显示汉字》由会员分享,可在线阅读,更多相关《液晶显示汉字(24页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上专心-专注-专业摘要因为汉字本身的特点,显示汉字始终是计算机在我国应用普及的一个障碍。随着单片机和显示技术的发展,加上人们不满足单片机系统采用LED数码管的简单显示,利用单片机控制液晶显示成为当前显示系统的主流。本文主要介绍了89C51单片机为控制设备,液晶显示器为显示设备。实现的一个可以显示汉字、字符和动态显示汉字的液晶显示器设备。通过汉字显示程序的地址,接着运行相应的程序取汉字机内码和西文字符的ASCII码,并在存储器中进行寻址找出相对应的显示代码或汉字字模,提取后作为阵显示信息送液晶显示器显示。再者通过按键控制可以实现显示的汉字左右移动。利用液晶显示器显示汉字操

2、作灵活,汉字显示果可以大大提高。一、 液晶显示控制电路与程序方案设计1.1系统设计思路与框图液晶显示器YM12864R 的控制器ST7920 可以显示字母、数字符号、中文字型及自定图形显示,只要一个最小的微处理系统,将液晶显示模块的接口作为I/O 设备直接与之连接,就可以进行控制液晶显示器和数据传输,从而达到理想的显示效果。使用P3 口给液晶显示器提供控制信号,P0 口给液晶显示器传送数据。YM12864R 液晶显示器的控制信号有PSB、RS、R/W、E,其中RS、R/W、E分别对应接在AT89C51 的P3.0、P3.1、P3.2、P2.3 上,在本次设计中采用并行接口,故PSB接高电平,而

3、8位数据口DB0 DB7对应接在P0 口上。背光灯的电源正极、液晶显示器模块的电源正极以及LCD 驱动电压输入端都接在+5V 的稳压电源上。背光灯负极和模块的电源负极统一接地。液晶显示器模块的复位脚连接开关按纽与地相连。选择按键接高电平,即可实现单片机对液晶显示汉字的控制。系统设计图框如下图2.1所示,主要由单片机的最小系统AT89C51、YM12864R 液晶显示电路及外围电路构成。图2.1 系统设计框图1.2框图模块功能描述及技术指标分析时钟振荡器模块:利用晶体本身的特性,可以利用晶振与电容搭建振荡电路与AT89C51引脚XTAL1及XTAL2相连,向单片机提供一个频率定度较高的时钟脉冲,

4、具体连接见原理图。开关复位电路模块:AT89C51 的复位引脚RST 外接开关复位电路,当电路工作后,闭合开关,只要在RST 引脚上出现2 个机器周期以上的高电平,单片机即可复位。若RST始终保持高电平,则可对AT89C51 循环复位。开关复位电路的组成如原理图电阻R2和开关S1串联后与电容C3并联,然后与R1串联对+5V电压进行分压,R1一端接地另一端接复位信号引脚RST。AT89C51模块:作为核心组成部件之一,AT89C51单片机给YM12864R液晶显示提供控制信号和进行数据传输,从整体上实现液晶显示控制。AT89C51片内ROM全都采用Flash ROM,具有在线编程可擦除技术,当在

5、对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。AT89C51片内具有计算机正常运行所必需的部件,片外有很多供扩展用的(总线,并行和串行的输入/输出)管脚,便于扩展,很容易组成一定规模的计算机应用系统。具有丰富的控制指令,控制功能强。此外其体积小,功耗低,价格便宜。YM12864R液晶显示模块:YM12864R液晶显示模块,在其控制芯片ST7920调控下用来显示最终结果。除显示液晶块外,还包含两个重要外围电路开关复位电路及电源控制电路,具体如原理图所示。YM12684的复位引脚RET 外接开关复位电路,当开关闭合时,RET引脚

6、接地,模块复位;当开关断开时,复位信号无效。此外,外接电源电路利用滑动变阻器分压分别给YM12864R的电源地引脚VSS和LCD驱动电压输入端引脚V0供电。1.3 电路原理图电路原理图如图2.2所示,其中单片机AT89C51引脚P3.0-P3.2与YM12864R中RS、R/W、E的连接在图中以网络标签的形式给出。此外,相较于系统设计框图在液晶显示模块控制芯片的调控上,对复位引脚处以简单开关复位电路控制,而电压地VSS及LCD的操作电压以变阻器控制。图2.2 电路原理1.4 相关芯片介绍AT89C51:AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In

7、-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51引脚图如图2.3,其内部I/O部件包括:1、 四个8位通用I/O端口,对应引脚P0、P1、P2和P3; 2、 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1)3、 一个串行通信接口;(SCON,SBUF) 4、 一个

8、中断控制器;(IE,IP)图2.3 AT89C51引脚图128X64HZ 引脚说明:引脚号 引脚名称方向 功能说明1 VSS - 模块的电源地2 VDD - 模块的电源正端3 V0 - LCD 驱动电压输入端4 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号5 R/W(SID) H/L 并行的读写选择信号;串行的数据口6 E(CLK) H/L 并行的使能信号;串行的同步时钟7 DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210 DB3 H/L 数据311 DB4 H/L 数据412 DB5 H/L 数据 513 DB6 H/L 数据614 DB7 H

9、/L 数据715 PSB H/L 并/串行接口选择:H-并行;L-串行16 NC 空脚17 /RET H/L 复位低电平有效18 NC 空脚19 LED_A - 背光源正极(LED+5V)20 LED_K - 背光源负极(LED-OV)逻辑工作电压(VDD):4.55.5V电源地(GND):0V 128X64引脚图ST7920:ST7920是台湾矽创电子公司生产的中文图形控制芯片,它是一种内置128*64-12汉字图形点阵的液晶显示控制模块,用于显示汉字及图形。该芯片共内置8192个中文汉字(16*16点阵)、128个字符的ASCII字符库(8*16点阵)及64*256点阵显示RAM(GDRA

10、M)。为了能够简单、有效地显示汉字和图形,该模块内部设计有2MB的中文字型CGROM和64*256点阵的GDRAM绘图区域;同时,该模块还提供有4组可编程控制的16*16点阵造字空间;除此之外,为了适应多种微处理器和单片机接口的需要,该模块还提供了4位并行、8位并行、2线串行以及3线串行等多种接口方式。利用上述功能可方便地实现汉字、ASCII码、点阵图形、自造字体的同屏显示,所有这些功能(包括显示RAM、字符产生器以及液晶驱动电路和控制器)都包含在集成电路芯片里,因此,只要一个最基本的微处理系统就可以通过ST7920芯片来控制其它的芯片。ST7920的主要技术参数和显示特性如下:电源:VDD

11、(2.75.5V)5V(内置升压电路,一般无需负压);功耗:正常模式:450A,睡眠模式:3A,低功耗模式:30A;显示内容:128列*64行;显示颜色:黄绿;显示角度:6:00钟直视;LCD类型:STN;与MCU接口:8位并行/3位串行;配置有LED背光显示功能;带有自动启动复位按钮(RESET);在对ST7920读或写时,会用到两个位的寄存器,一个是数据寄存器DR,另一个是指令寄存器IR。通过数据寄存器DR可以存取DDRAM、CGRAM、CGROM及IRAM的值。待存取的目标RAM的地址可通过命令来选择,每次数据寄存器DR的操作应以上次选择的目标RAM为主体来进行读出或写入。通过RS和RW

12、的状态可以选择不同的读写模式,具体配置方法如表1所列。表1 ST7920的寄存器读写状态RSRW功能说明低电平0低电平0MPU 写指令到指令寄存器IR低电平0高电平1读出忙标志及地址计数器的状态高电平1低电平0MPU 写指令到数据寄存器DR高电平1高电平1MPU从数据寄存器DR 读出指令1.5程序主流程图以及子流程图整个程序除主函数外包含以下几个子函数: ST7920初始化、写指令、写数据、汉字显示、延时、按键控制子程序。ST7920初始化子函数用来完成液晶显示模块的初始化操作并设置显示的方式及必要的参数,为显示操作做好必要的准备;写指令函数向指令寄存器写入不同的命令从而控制液晶显示芯片的显示

13、。写数据函数向数据寄存器写入数据从而在液晶显示屏上显示相应的或字符字符或此外写指令操作与写数据操作的过程基本一致,区别在于写状态对RS及RW的状态选择不同;汉字显示函数包含设置所要显示的汉字或字符的显示的地址,向显示RAM(DDRAM)写入所要显示汉字区码的高八位及低八位三个操作,从而实现在液晶屏上显示字符的功能;延时函数进行一定时间的等待,代替判断忙标志函数,使得上一个指令可以执行完毕,液晶屏处于空闲状态,以便于执行下一条指令;按键控制子程序是用按键控制单片机从而实现汉字的左右移动;汉字显示主程序包含初始化和调用汉字显示函数显示汉字,判断是或有按键安下而让汉字移动,三个操作,其完成整个汉字送

14、液晶显示的调度。汉字显示子函数流程、ST7920初始化、写指令、写数据子函数流程、按键子程序流程图分别如图2.4、图2.5、图2.6、图2.7及图2.8所示。其中,图2.6流程向ST7920写各种操作指令,图2.6流程向ST7920写各种操作数据,区别在于写状态对RS及RW的状态选择不同。图2.9为汉字显示主流程,其完成整个汉字送液晶显示的调度。 图2.4 汉字显示子函数 图2.5 ST7920初始化 图2.6 写指令子函数图2.7 写数据子函数有键按下否调延时,去抖动有键按下否键值加1返回开始YNNY键值送累加器A2.8按键子程序 调用主程序,显示文字系统判A值是否为1调用文字左移子程序判A

15、值是否为2判A值是否为3调用文字右移子程序显示停止,键值A值复位零 初始化YNYNNY图2.9 汉字显示主流程二、ST7920指令说明ST7920的指令集包括基本指令和扩充指令,其中基本指令有11条,扩充指令有7条。每一个指令的长度都为8位。168点阵的ASCII字符代码也是8位。但是1616点阵中文字符的代码为16位,必须分为两次传送,先传送高8位,再传送低8位。具体指令如下:1、清除显示CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB00000000001功能:清除显示屏幕,把DDRAM 位址计数器调整为“00H”。2、位址归位CODE:RWRSDB7DB6DB5DB4D

16、B3DB2DB1DB0000000001 X功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM。3、进入设定点CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB000000001I/DS功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM 功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z 地址计数器控制的,该命令自动将A0-A5 位地址送入Z 地址计数器,起始地址可以是0-63 范围内任意一行。Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。4、显示状态 开/关

17、CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB00000001DCB功能: D=1;整体显示ON C=1;游标ON B=1;游标位置ON。5、游标或显示移位控制CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB0000001S/CR/LXX功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM 的内容。6、功能设定CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB00001DLX0REXX功能:DL=1(必须设为1) RE=1;扩充指令集动作 RE=0:基本指令集动作。7、设定CGRAM 位址CODE:RWRSDB7DB6DB5DB

18、4DB3DB2DB1DB00001AC5AC4AC3AC2AC1AC0功能:设定CGRAM 位址到位址计数器(AC)。8、设定DDRAM 位址CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0001AC6AC5AC4AC3AC2AC1AC0功能:设定DDRAM 位址到位址计数器(AC)。9、读取忙碌状态(BF)和位址。CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB001BFAC6AC5AC4AC3AC2AC1AC0功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值。10、写资料到RAMCODE: RWRSDB7DB6DB5

19、DB4DB3DB2DB1DB010D7D6D5D4D3D2D1D0功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)。11、读出RAM 的值CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB011D7D6D5D4D3D2D1D0功能:从内部RAM 读取资料(DDRAM/CGRAM/TRAM/GDRAM)。12、 待命模式(12H)CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB00000000001功能:进入待命模式,执行其他命令都可终止待命模式。13、卷动位址或IRAM 位址选择(13H)CODE:RWRSDB7DB6DB5DB4DB

20、3DB2DB1DB0000000001SR功能:SR=1;允许输入卷动位址 SR=0;允许输入IRAM 位址。14、反白选择(14H)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB000000001R1R0功能:选择4 行中的任一行作反白显示,并可决定反白的与否。15、睡眠模式(015H)CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB00000001SLXX功能:SL=1;脱离睡眠模式 SL=0;进入睡眠模式。16、扩充功能设定(016H)CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB0000011X1REG0功能:RE=1;扩充指令集

21、动作 RE=0;基本指令集动作 G=1;绘图显示ON G=0;绘图显示OFF。17、设定IRAM 位址或卷动位址(017H)CODE: RWRSDB7DB6DB5DB4DB3DB2DB1DB00001AC5AC4AC3AC2AC1AC0功能:SR=1;AC5AC0 为垂直卷动位址 SR=0;AC3AC0 写ICONRAM 位。址18、设定绘图RAM 位址(018H)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0001AC6AC5AC4AC3AC2AC1AC0功能:设定GDRAM 位址到位址计数器(AC)。当ST7920在接收指令前,MCU必须先确认ST7920处于空闲状态。

22、即读取BF=0,才能接收新的指令;如果在送出一条指令前不检查BF状态,则需要延时一段时间,确保上一条指令执行完毕。RE是基本指令集与扩充指令集的选择控制位,当更改RE的状态后,后续指令维持在最后状态。除非再次更改RE状态,否则使用相同指令集时,无需要重新设置RE。三、具体功能程序及硬件实现3.1主要功能程序实现 将要显示的汉字及字符在YM12864R数据手册中一一查出,定义于显示数据数组以便用于调用显示。具体如下:P2=0X00;P21=key;unsigned char mx32 2= /定义汉字字符数组0xb3,0xa5, /第一行0xd4,0xbb, 0x20,0x20,0xb5,0xe

23、7, /第二行显示数据0xd0,0xc5,0xd2,0xbb,0xb0,0xe0,0xd0,0xa1, /电信一班小组毕0xd7,0xe0,0xb1,0xcf,0xd2,0xb5, /第三行显示数据0xc9,0xe8,0xbc,0xc6,0xab,0xac,0xbb,0xb6,0xd3,0xad,0xc0,0xcf, /业设计,欢迎老师0xca,0xa6, 0xb2,0xce, /第四行显示数据0xb9,0xdb,0xa1,0xa3,0xd6,0xb8,0xb5,0xbc,0xa1,0xa4,0x20,0x20, /参观,指导。0x20,0x20; 通过改变RS和RW的状态选择不同的读写模式,

24、定义写指令及写数据子函数,以便调用来完成数据在液晶显示器上的显示,其中,通过延时调用来避开向液晶送数据的忙状态。子函数定义如下:void wcom(unsigned char d) /写指令子函数 delay(2); RW=0;/写选通 RS=0;/写指令 P0=d;/将要写的数据送给P1口 E=1;/使能有效 E=0;/关闭使能信号 delay(10); void dat(unsigned char d) /写数据子函数 delay(2); RS=1; /数据操作 RW=0; /写选通 P0=d; /将要写的数据送给P1口 E=1; /使能有效 E=0; /关闭使能信号 delay(10);

25、 清屏以便重新显示: void clearlcd()/清屏 wcom(0x01);/清除显示 对硬件端口及液晶显示器初始化: void init() /初始化子函数 E=0; /关闭使能信号 wcom(0x38); /功能设定 wcom(0x08); /关显示指令 wcom(0x06); /游标右移 wcom(0x0c); /开显示指令 clearlcd();/清屏 定义汉字显示子程序,以便调用向液晶显示器送显示数据: void hanzi (unsigned char w, unsigned char wb1,unsigned char wb2 ) wcom(w);/设置起始地址 dat(w

26、b1);/数据送液晶显示 dat(wb2); While(key) Delay(); /去抖,延时While(key) /计算A的值 K+; A=K;编写主函数以完成最终整个实现程序过程的调度: void main() int i; init(); /调用初始化函数进行初始化操作 while(1) for(i=0;i32;i+) hanzi(addri,mxi0,mxi1 );/调用汉字显示,向液晶送数据显示 3.2实验步骤 完成硬件电路的设计及焊接 完成软件的设计并编写具体程序1、新建工程 在菜单Project-New Project中新建工程my1.uv2;2、选择CPU 根据对话框选择C

27、PU类型(公司、型号等)本次课程设计采用 ATMEL公司的AT89S51,点击确定按钮后出现如下对话框,选择“否”。3、新建文件 点击File-New,新建文件,并保存为lcm.c;4、添加源文件 点击Project-Window中Target1文件夹右边的“”号,显示子文件夹Source Group 1,选中Source Group 1文件夹并点击鼠标“右键”,出现快捷菜单。点击Add Files To Group Source Group 1,在对话框中完成源文件向工程的添加。 添加完成后,在Project Workspace窗口的Source Group 1项前多了“”号,点击“”号即可

28、看到所添加的文件“lcm.c”5、编译 用快捷按钮Build target对工程进行编译,在Output Window中有编译提示信息,可根据该信息对源文件进行修改。6、软件仿真 点击Strat/Stop Debug Session,可对程序进行设置断点、单步、连续等执行操作。7、HEX文件设置 选中Target1文件夹并点击鼠标“右键”,选择快捷菜单中的Option for Target Target 1。在“Output”对话框中选中复选框(Create HEX File),即可使工程在编译时生成紧凑的机器码(my1.hex)。 调试 调试主要分为硬件调试和软件调试: 硬件调试:主要是检测

29、硬件电路是否有短路、断路、虚焊等。在焊接电路板的时候,应该从最基本的最小系统开始,分模块,逐个进行焊接测试。在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了。当然,在设计的过程中也存在着失误和不足。具体步骤及测试结果如下:1、检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导线是否完全连接,测试结果所有连接线都已连接好;2、单片机的晶振是否起振,用示波器观察波形,测试结果波形都很好;3、检查各芯片的功能是否正常,检测按键的导通情况,测试结果正常。软件调试:软件部分是先参考书上的例子,然后自己根据硬件电路写程序,由于以前所学是C语

30、言,所以这个系统在编写程序过程中都采用C语言编写。刚刚开始,编写不会一次性通过,经过仔细分析修改最后编译成功。软件调试主要是程序调试,将整个显示程序按照实现功能分为各子模块进行调试。 ISPlay 1.3烧写软件使用 1、ISP JTAG硬件连接 将ISP JTAG分别与并口和目标板连接。2、ISPlay 1.3 JTAG类型设置(BYTEBLASTER II JTAG) (1)、主界面 点击 “ISPlay 1.3”快捷图标,进入ISPlay 1.3软件界面:(2)、 设置 点击程序界面左下角的“程序设置”按钮,弹出“设置”对话框,点击“”按钮,选择Alter_BYTEBLASTLE类型JT

31、AG配置文件后打开。按“确定”按钮后回到ISPlay1.3主界面,退出ISPlay 1.3程序后重启设置才有效。3、ISPlay 1.3使用 重启ISPlay 1.3后即可对AT89S51/52单片机进行在系统(ISP)编程。(1)、选择芯片(AT89S51/AT89S52),按检测按钮,会提示检测信息。(2)、打开“文件”按钮,载入所需烧写的*.hex文件。 (3)、先“擦除”芯片原数据,后“写”数据,写完后可“读”、“校验”数据。 也可以在“设置”对话框中设定自动执行流程。3.3毕业设计结果经过一个多月的紧张作业,我们不仅将实物电路图焊接完毕,并经仔细检查确定连接无误,而且成功的将程序写入

32、来51单片机,并将其功能实现,(即能显示汉字,并能显示符号,图形,且能实现其的左右移动)。虽然有显示时有闪动,经过我们的再次修正,检查,亦差不多将其解决。总的来说,这次毕业设计是成功的。3.4试验中遇到的问题整个毕业设计中我们遇到如下问题:1、器件方面.在为选课题之前,我们就很期待我们的毕业设计,当选好了这个题目后,我们便着手于课题的准备,从买元件器件,一回、两回、做着做着发现有缺乏东西了,经过几番努力以及在实验室伍老师的帮助下我们的元器件准备完备,我们也得以将实验板子焊接好、外接电路连接好。2、课题资料方面.书本知识是我们的主要来源、翻阅以前的书本、发掘大脑里面那残留的记忆、一点一点的将知识

33、复习、归纳、组合、然后将它们应用到课题中。互联网也是我们资料的来源之一,它资源丰富,却也让我们绞尽脑汁、多方查找,网吧、实验室、寝室、从百度、714e、51C51、hificat到各种论坛、求教电脑另一头的高手、在为毕业设计做准备的同时也收获颇多、在专业知识得到巩固的同时也结识了不少的良师益友。3.设计方面.仔细回忆,翻书查找51单片机的工作原理,上网查找液晶模块的驱动,在实验教绘制原理图,并仿真,期间遇到的最大问题是所学的东西忘记了,一点一点的回忆,一条条的温习,慢慢的我们在左右奔波中选好了元器件,焦头烂额的绘制好了原理图、然后修改、烧入、再修改、再烧入,我们五人一起,共同作业,逐条程序一一

34、解读、逐个错误一一修改、用什么方式、用什么定时器、汉字要往哪个方向移动,经过我们的一一修改,汉字左右移动显示终于实现成功。3.5总结与体会毕业设计已经做好、实验教里有我们太多,既有我们的喜悦的笑脸,也有我们失望的无赖,既有我们的愁眉苦脸,也有我们的喜笑颜开,泪水与汗水交织在一起,并且将持续很长时间。一个多月的设计,使我们小组五人共同努力的结果,也是我们学有所成的一点见证吧。设计心得:1、 购置元件时要慎重选择,充分考虑到其材料、特性、型号、适用范围等方面。不要等实验时出故障后在到处找原因,既浪费时间又耗费精力。而且购买材料之前要做好计划,必要元件多准备几份,避免来回购买带来的不便。2、 实验最

35、关键是要有耐心,有时实验电路和程序并不能一次成功,所以要有良好的心理素质,有克服一切困难的勇气,勇于寻找问题的根源,一次次反复的实验,才能达到目的。这同时也是一个学习与进步的过程,可以帮助我们自主寻找问题的根源,自主学习寻找解决问题的办法,最终实实在在地学到知识,提高本领,掌握技能。3、 要做好一个课程设计,最最关键的还是要自己真正的掌握技术与理论知识,加上熟练的操作技术,和好的合作团队,才能事半功倍。所以我们要积极主动地学习,并请教有关专业人士,以提高自己的能力。做毕业设计设计时我们五个人虽然投入很多时间和精力,但在动手操作的过程中我们提高了很多方面的能力,像动手操作、程序改错、故障查找等,

36、几乎将我们大学三年的所学全部像过筛子一样的过了一遍。及复习了以前的知识又在设计的同时开拓的自己的视野,真可谓一举多得。希望我们在以后的工作中能继续保持这种紧张的氛围,为自己的以后过得精彩而打算。管理方面的心得体会:1、 俗话说三个臭皮匠抵得上一个诸葛亮。我们这个小团队中的每一个人都能将整个团队的事当作自己的事来做,积极的出谋划策,你一个计,我一个策,汇合在一起,我们的设计就成功了一半。2、 实验的过程中,任何一个人都不可能单独的顺利且高效地完成任务,团队成员中的合理分工,可以充分发挥每个人的能力,也能大大提高整个团队的工作效率。如硬件、软件和论文等工作要根据个人擅长的情况进行分工,同时一个团队

37、最好能同时工作,或者经常交流,做好不同部分之间的衔接工作,才能使整个实验设计工作顺利完成。3、 一个团队的合作精神会创造很大的力量,因为我们快毕业了,在以后的路上肯定是在一个团队里面生存,这也为我们即将走出去做一个铺垫吧。相信我们在这个五人小团队里所解决的问题,我们在社会上碰到了也一样的能从容的解决。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过毕业设计,我又一次领略到“艰苦奋斗”这一词的含义,让我们带着最真诚的心,走向我们的工作岗位走向明天,相信我们明天会更美好,同时也感谢我们的指导老师王老师给以我们的细心指导,原我们所有老师们心想事成。附录:#includ

38、e /引用头文件#includeunsigned char mx322= /定义汉字字符的去码数组0xb3,0xa5, /第一行0xc9,0xb3,0xc4,0xce,0xb7,0xbd,0xb6,0xb0,0xd2,0xb5,0xd1,0xa7, /长沙南方职业学院0xd4,0xbb, 0x20,0x20,0xb5,0xe7, /第二行显示数据0xd0,0xc5,0xd2,0xbb,0xb0,0xe0,0xd0,0xa1, /电信一班小组毕0xd7,0xe0,0xb1,0xcf,0xd2,0xb5, /第三行显示数据0xc9,0xe8,0xbc,0xc6,0xab,0xac,0xbb,0xb

39、6,0xd3,0xad,0xc0,0xcf, /业设计,欢迎老师0xca,0xa6, 0xb2,0xce, /第四行显示数据0xb9,0xdb,0xa1,0xa3,0xd6,0xb8,0xb5,0xbc,0xa1,0xa4,0x20,0x20, /参观,指导。0x20,0x20;unsigned char addr32= /定义地址0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 0x98,0x99,0

40、x9a,0x9b,0x9c,0x9d,0x9e,0x9f;sbit E=P32; /定义读写使能信号,高电平有效 sbit RW=P31; /定义读写选择信号,1为读选通,0为写选通sbit RS=P30; /数据指令选择信号,1为数据操作,0为写指令或读状态sbit P12=0xff;sbit k1=P24;void delay (int n) /延时子程序 int j; while(n-) for(j=0;j120;j+); void wcom(unsigned char d) /写指令 delay(2); RW=0;/写选通 RS=0;/写指令 P0=d;/将要写的数据送给P1口 E=1

41、;/使能有效 E=0;/关闭使能信号 delay(10); void dat(unsigned char d) /写数据 delay(2); RS=1; /数据操作 RW=0; /写选通 P0=d; /将要写的数据送给P1口 E=1; /使能有效 E=0; /关闭使能信号 delay(10); void clearlcd()/清屏 wcom(0x01);/清除显示 void init() /初始化子函数 E=0; /关闭使能信号 wcom(0x38); /功能设定 wcom(0x08); /关显示指令 wcom(0x06); /游标右移 wcom(0x0c); /开显示指令 clearlcd(

42、);/清屏 void hanzi (unsigned char w, unsigned char wb1,unsigned char wb2 ) wcom(w);/设置起始地址 dat(wb1);/数据送液晶显示 dat(wb2); void main() int i; init(); /调用初始化函数进行初始化操作 while(1) for(i=0;i32;i+) hanzi(addri,mxi0,mxi1 );/调用汉字显示,向液晶送数据显示 参考文献1 钟承尧.严世胜. 单片机汉字显示系统的设计J. 学术探讨应用技术与研究,2006:70-71.2 深圳市耀宇科技有限公司.YM12864R 图形点阵液晶显示模块使用手册EB/OLhttp:/wwwyaoyu-lcmcom3 彭伟. 单片机C语言程序设计实训100例:基于 8051+Proteus仿真 北京:电子工业出版社,2009064 洪家平. 中文图形显示控制芯片ST7920 的原理与应用.5 张洪润. 单片机应用设计200例.下(第一版).北京航空航天大学出版社,2006.6 孙玉军. Protel DXP电路设计技术.北京:冶金工业出版社,2008.06

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!