信息技术系毕业设计论文12864液晶显示汉字_第1页
信息技术系毕业设计论文12864液晶显示汉字_第2页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息技术系毕业设计论文电子信息工程题目:12864 液晶显示汉字专业:班级:姓名:学号: 指导老师:20年 月日目录摘要 . 11 HYPERLINK l _TOC_250001 一、液晶显示控制电路与程序方案设计. 21.1 系统设计思路与框图 2 HYPERLINK l _TOC_250000 1.2 框图模块功能描述及技术指标分析31.3电路原理图 . 41.4相关芯片介绍 . 51.5 程序主流程图以及子流程图7二、ST7920指令说明 11三、具体功能程序及硬件实现 . 153.1 主要功能程序实现143.2 实验步骤 173.3 毕业设计结果 193.4 试验中遇到的问题20四、总

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

3、晶显示器显示汉字操作灵活,汉字显示果可以大大提高。关键词 液晶显示 点阵显示 按键控制Becauseof the characteristicsof Chinesecharacters,displayingChinesecharactersitself is always computer is applied in our country popularity of an obstacle. With single-chip microcomputerand display technology development, and people dont satisfy SCM system

4、using LED digital display, use simple tube of single-chip microcomputer control LCD display currently become the mainstream of the display system. This article mainly introduced the 89C51 of control equipment, LCD monitors for display device. Implements a can display Chinese characters, characters a

5、nd dynamic display ofChineseLCDequipment.ThroughChinesedisplayingaprogramsaddress,andthenrunthe corresponding program take Chinese characters Machine code and cataloguing of ASCII characters,and in storageaddressingfind correspondingdisplaycodeor Chinesecharacter,after extraction word-model as Array

6、 display information sent LCD display. Moreover through button control can berealizeddisplaycharactersmovearound.UsingLCDdisplaycharactersoperationis flexibleand Chinese displaying fruit can improve greatly.KeywordsLCD dot matrix displaybutton control PAGE 27一、 液晶显示控制电路与程序方案设计系统设计思路与框图液晶显示器 YM12864R

7、的控制器 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接高电平,而 8 位数据口 DB0 DB7对应接在 P0 口上。背光灯的电源正极、液晶显示器模块的电源正极以及LCD 驱

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

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

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

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

12、000 次的 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、

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

14、 串行NC 空脚/RET H/L复位低电平有效NC 空脚LED_A -背光源正极( LED+5V)LED_K -背光源负极( LED-OV) 逻辑工作电压 (VDD): 4.5 5.5V电源地 (GND):0V128X64引脚图ST7920:ST7920 是台湾矽创电子公司生产的中文图形控制芯片,它是一种内置 128*64-12汉字图形点阵的液晶显示控制模块,用于显示汉字及图形。该芯片共内置8192 个中文汉字( 16*16 点阵)、128 个字符的ASCII 字符库( 8*16 点阵)及 64*256 点阵显示 RAM( GDRA)M。为了能够简单、有效地显示汉字和图形, 该模块内部设计有2

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

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

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

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

19、数显示汉字,判断是或有按键安下而让汉字移动,三个操作,其完成整个汉字送液晶显示的调度。汉字显示子函数流程、 ST7920 初始化、写指令、写数据子函数流程、按键子程序流程图分别如图2.4 、图 2.5 、图 2.6 、图 2.7 及图 2.8 所示。其中,图 2.6 流程向 ST7920 写各种操作指令,图2.6 流程向 ST7920 写各种操作数据, 区别在于写状态对RS及 RW的状态选择不同。 图 2.9 为汉字显示主流程, 其完成整个汉字送液晶显示的调度。开始开始关 闭 使 能 信 号调用写命令函 数指定汉字显示的 位置设 为 基 本 指 令 集调用写数据函 数写入汉字 区码的高八 位关

20、 显 示 指 令设 置 游 标 右 移调用写数据函 数写入汉字 区码的低八 位开 显 示 指 令清屏结束结束图2.4汉字显示子函数图2.5ST7920 初始化开 始开 始延 时延 时写 选 通数 据 操 作指 令 操 作写 选 通将 数 据 送给 P1 口将 数 据 送给 P1 口使 能 信 号 有 效使 能 信 号 有 效关 闭 使 能 信 号关 闭 使 能 信 号延 时延 时结 束结 束图 2.6写指令子函数图 2.7写数据子函数开始有键按下否NY调延时,去抖动N有键按下否Y键值加 1键值送累加器 A返回2.8 按键子程序初始化调用主程序,显示文字系统Y判 A 值是否为 1N判 A 值是否

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

22、、位址归位CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0000000001X功能:把 DDRAM位址计数器调整为“ 00H”,游标回原点,该功能不影响显示DDRA。M3、进入设定点CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB000000001I/DS功能:把 DDRAM位址计数器调整为“ 00H”,游标回原点,该功能不影响显示DDRAM功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z 地址计数器控制的,该命令自动将A0-A5 位地址送入 Z 地址计数器,起始地址可以是0-63范围内任意一行。 Z 地址计数器具有循环计数功能,用于显示行

23、扫描同步,当扫描完一行后自动加一。4、显示状态 开/ 关CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0 0000001DCB功能: 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:基本指令集动作

24、。7、设定 CGRAM位址CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB00001AC5AC4AC3AC2AC1AC0功能:设定 CGRAM位址到位址计数器( AC)。 8、设定 DDRAM位址CODE:RW0RS0DB71DB6AC6DB5AC5DB4AC4DB3AC3DB2AC2DB1AC1DB0AC0功能:设定 DDRAM位址到位址计数器( 9、读取忙碌状态(BF)和位址。CODE:RWRSDB7DB6AC)。DB5DB4DB3DB2DB1DB001BFAC6AC5AC4AC3AC2AC1AC0功能:读取忙碌状态( BF)可以确认内部动作是否完成,同时可以读出位址计数器

25、(AC)的值。10、写资料到CODE:RAMRWRSDB7DB6DB5DB4DB3DB2DB1DB010D7D6D5D4D3D2D1D0功能:写入资料到内部的RAM( DDRAM/CGRAM/TRAM/GD)R。AM11、读出 RAM 的值CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB011D7D6D5D4D3D2D1D0功能:从内部RAM读取资料( DDRAM/CGRAM/TRAM/GD)R。AM12、 待命模式( 12H) CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB00000000001功能:进入待命模式,执行其他命令都可终止待命模式。13、卷动位址

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

27、B6DB5DB4DB3DB2DB1DB0000011X1REG0功能: RE=1;扩充指令集动作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位址到

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

29、定义汉字字符数组0 xb3,0 xa5,/第一行0 xd4,0 xbb,0 x20,0 x20,0 xb5,0 xe7,/第二行显示数据0 xd0,0 xc5,0 xd2,0 xbb,0 xb0,0 xe0,0 xd0,0 xa1,/电信一班小组毕0 xd7,0 xe0,0 xb1,0 xcf,0 xd2,0 xb5,/第三行显示数据0 xc9,0 xe8,0 xbc,0 xc6,0 xab,0 xac,0 xbb,0 xb6,0 xd3,0 xad,0 xc0,0 xcf,/业设计,欢迎老师0 xca,0 xa6,0 xb2,0 xce,0 xb9,0 xdb,0 xa1,0 xa3,0 x

30、d6,0 xb8,0 xb5,0 xbc,0 xa1,0 xa4,0 x20,0 x20,/第四行显示数据参观,指导。0 x20,0 x20;通过改变 RS和 RW的状态选择不同的读写模式,定义写指令及写数据子函数,以便调用来完成数据在液晶显示器上的显示,其中,通过延时调用来避开向液晶送数据的忙状态。子函数定义如下: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)/写

31、数据子函数delay(2);RS=1;/数据操作RW=0;P0=d;/写选通将要写的数据送给P1 口E=1;/使能有效E=0;/关闭使能信号delay(10);清屏以便重新显示:void clearlcd()/ 清屏wcom(0 x01);/ 清除显示对硬件端口及液晶显示器初始化:void init()/ 初始化子函数E=0;/ 关闭使能信号wcom(0 x38);/ 功能设定wcom(0 x08);/ 关显示指令wcom(0 x06);/ 游标右移wcom(0 x0c);/ 开显示指令clearlcd();/ 清屏定义汉字显示子程序,以便调用向液晶显示器送显示数据:void hanzi (u

32、nsigned char w, unsigned char wb1,unsigned char wb2 )wcom(w);dat(wb1);/设置起始地址数据送液晶显示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 ); /调用汉字显示,向液晶送数据显示实验步骤完成硬件电路的设计及焊接完成软件的设计并编写具体程序

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

34、话框中完成源文件向工程的添加。添加完成后,在 Project Workspace窗口的 Source Group 1项前多了“”号,点击“”号即可看到所添加的文件“lcm .c ”5、编译用快捷按钮 Build target对工程进行编译,在Output Window 中有编译提示信息,可根据该信息对源文件进行修改。6、软件仿真点击 Strat/Stop Debug Session,可对程序进行设置断点、单步、连续等执行操作。7、 HEX文件设置选中 Target1文件夹并点击鼠标“右键”,选择快捷菜单中的Option for Target Target 1。在“ Output ”对话框中选中

35、复选框(Create HEX File),即可使工程在编译时生成紧凑的机 器码( my1.hex )。调试调试主要分为硬件调试和软件调试:硬件调试:主要是检测硬件电路是否有短路、断路、虚焊等。在焊接电路板的时候,应该从最基本的最小系统开始,分模块,逐个进行焊接测试。在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了。当然,在设计的过程中也存在着失误和不足。具体步骤及测试结果如下:1、检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导线是否完全连接,测试结果所有连接线都已连接好;2、单片机的晶振是否起振,用示波器观察波形,测试结果波

36、形都很好;3、检查各芯片的功能是否正常,检测按键的导通情况,测试结果正常。软件调试:软件部分是先参考书上的例子,然后自己根据硬件电路写程序,由于以前所学是C 语言,所以这个系统在编写程序过程中都采用C 语言编写。刚刚开始,编写不会一次性通过,经过仔细分析修改最后编译成功。软件调试主要是程序调试,将整个显示程序按照实现功能分为各子模块进行调试。ISPlay 1.3烧写软件使用1、ISP JTAG 硬件连接将 ISP JTAG 分别与并口和目标板连接。2、ISPlay 1.3 JTAG类型设置( BYTEBLASTER II JTAG)( 1)、主界面点 击 “ISPlay 1.3”快捷图标,进入

37、ISPlay 1.3软件界面:( 2)、 设置点 击 程 序 界 面 左 下 角 的 “ 程 序 设 置 ” 按 钮 , 弹 出 “ 设 置 ” 对 话 框 , 点 击 “” 按 钮 , 选 择Alter_BYTEBLASTLE类型 JTAG配置文件后打开。 按“确定”按钮后回到ISPlay1.3主界面,退出 ISPlay1.3 程序后重启设置才有效。3、ISPlay 1.3使用重启 ISPlay 1.3后即可对 AT89S51/52 单片机进行在系统( ISP)编程。( 1)、选择芯片( AT89S51/AT89S52) , 按检测按钮,会提示检测信息。( 2)、打开“文件”按钮,载入所需烧

38、写的*.hex文件。( 3)、先“擦除”芯片原数据,后“写”数据,写完后可“读”、“校验”数据。也可以在“设置”对话框中设定自动执行流程。毕业设计结果经过一个多月的紧张作业,我们不仅将实物电路图焊接完毕,并经仔细检查确定连接无误,而且成功的将程序写入来51 单片机,并将其功能实现, (即能显示汉字,并能显示符号,图形,且能实现其的左右移动) 。虽然有显示时有闪动,经过我们的再次修正,检查,亦差不多将其解决。总的来说,这次毕业设计是成功的。试验中遇到的问题整个毕业设计中我们遇到如下问题:1、器件方面 .在为选课题之前,我们就很期待我们的毕业设计,当选好了这个题目后,我们便着手于课题的准备,从买元

39、件器件,一回、两回、做着做着发现有缺乏东西了,经过几番努力以及在实验室伍老师的帮助下我们的元器件准备完备,我们也得以将实验板子焊接好、外接电路连接好。2、课题资料方面 .书本知识是我们的主要来源、翻阅以前的书本、发掘大脑里面那残留的记忆、一点一点的将知识复习、归纳、组合、然后将它们应用到课题中。互联网也是我们资料的来源之一,它资源丰富,却也让我们绞尽脑汁、多方查找,网吧、实验室、 寝室、从百度、 714e、51C51、hificat 到各种论坛、求教电脑另一头的高手、在为毕业设计做准备的同时也收获颇多、在专业知识得到巩固的同时也结识了不少的良师益友。3.设计方面 .仔细回忆,翻书查找 51 单

40、片机的工作原理,上网查找液晶模块的驱动,在实验教绘制原理图,并仿真,期间遇到的最大问题是所学的东西忘记了,一点一点的回忆,一条条的温习,慢慢的我们在左右奔波中选好了元器件,焦头烂额的绘制好了原理图、然后修改、烧入、再修改、再烧入,我们五人一起,共同作业,逐条程序一一解读、逐个错误一一修改、用什么方式、用什么定时器、汉字要往哪个方向移动,经过我们的一一修改,汉字左右移动显示终于实现成功。总结与体会毕业设计已经做好、实验教里有我们太多,既有我们的喜悦的笑脸,也有我们失望的无赖,既有我们的愁眉苦脸,也有我们的喜笑颜开,泪水与汗水交织在一起,并且将持续很长时间。一个多月的设计,使我们小组五人共同努力的

41、结果,也是我们学有所成的一点见证吧。设计心得 :1、 购置元件时要慎重选择,充分考虑到其材料、特性、型号、适用范围等方面。不要等实验时出故障后在到处找原因, 既浪费时间又耗费精力。 而且购买材料之前要做好计划,必要元件多准备几份,避免来回购买带来的不便。2、 实验最关键是要有耐心, 有时实验电路和程序并不能一次成功,所以要有良好的心理素质,有克服一切困难的勇气, 勇于寻找问题的根源, 一次次反复的实验,才能达到目的。 这同时也是一个学习与进步的过程,可以帮助我们自主寻找问题的根源,自主学习寻找解决问题的办法,最终实实在在地学到知识,提高本领,掌握技能。3、 要做好一个课程设计, 最最关键的还是

42、要自己真正的掌握技术与理论知识,加上熟练的操作技术,和好的合作团队,才能事半功倍。所以我们要积极主动地学习,并请教有关专业人士,以提高自己的能力。做毕业设计设计时我们五个人虽然投入很多时间和精力,但在动手操作的过程中我们提高了很多方面的能力,像动手操作、程序改错、故障查找等,几乎将我们大学三年的所学全部像过筛子一样的过了一遍。及复习了以前的知识又在设计的同时开拓的自己的视野,真可谓一举多得。希望我们在以后的工作中能继续保持这种紧张的氛围,为自己的以后过得精彩而打算。管理方面的心得体会:1、 俗话说三个臭皮匠抵得上一个诸葛亮。我们这个小团队中的每一个人都能将整个团队的事当作自己的事来做,积极的出

43、谋划策,你一个计,我一个策,汇合在一起,我们的设计就成功了一半。2、 实验的过程中,任何一个人都不可能单独的顺利且高效地完成任务,团队成员中的合理分工,可以充分发挥每个人的能力,也能大大提高整个团队的工作效率。如硬件、软件和论文等工作要根据个人擅长的情况进行分工,同时一个团队最好能同时工作,或者经常交流,做好不同部分之间的衔接工作,才能使整个实验设计工作顺利完成。3、 一个团队的合作精神会创造很大的力量,因为我们快毕业了,在以后的路上肯定是在一个团队里面生存,这也为我们即将走出去做一个铺垫吧。相信我们在这个五人小团队里所解决的问题,我们在社会上碰到了也一样的能从容的解决。生活就是这样,汗水预示

44、着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过毕业设计,我又一次领略到“艰苦奋斗”这一词的含义,让我们带着最真诚的心,走向我们的工作岗位走向明天,相信我们明天会更美好,同时也感谢我们的指导老师王老师给以我们的细心指导,原我们所有老师们心想事成。附录:#include/引用头文件#includeunsigned char mx322=/定义汉字字符的去码数组0 xb3,0 xa5,/第一行0 xc9,0 xb3,0 xc4,0 xce,0 xb7,0 xbd,0 xb6,0 xb0,0 xd2,0 xb5,0 xd1,0 xa7,/长沙南方职业学院0 xd4,0 xbb,0 x20,0 x20,0 xb5,0 xe7,/第二行显示数据0 xd0,0 xc5,0 xd2,0 xbb,0 xb0,0 xe0,0 xd0,0 xa1,/电信一班小组毕0 xd7,0 xe0,0 xb1,0 xcf,0 xd2,0 xb5,/第三行

温馨提示

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

评论

0/150

提交评论