收藏 分享(赏)

电子信息工程技术毕业设计论文 键盘显示模拟系统设计.doc

上传人:微传9988 文档编号:2517426 上传时间:2018-09-20 格式:DOC 页数:16 大小:454KB
下载 相关 举报
电子信息工程技术毕业设计论文 键盘显示模拟系统设计.doc_第1页
第1页 / 共16页
电子信息工程技术毕业设计论文 键盘显示模拟系统设计.doc_第2页
第2页 / 共16页
电子信息工程技术毕业设计论文 键盘显示模拟系统设计.doc_第3页
第3页 / 共16页
电子信息工程技术毕业设计论文 键盘显示模拟系统设计.doc_第4页
第4页 / 共16页
电子信息工程技术毕业设计论文 键盘显示模拟系统设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、电子信息工程技术广西水电电子信息工程专业毕业设计(论文)i目 录引言 - 2 -1 设计要求 - 3 -1.1 基本要求 .- 3 -1.2 发挥部分 .- 3 -2 方案设计与论证 - 3 -2.1 控制部分方案论证 .- 3 -2.2 显示部分方案论证 .- 3 -3 系统框图及工作原理 - 4 -3.1 系统框图 .- 4 -3.2 工作原理 .- 4 -3.2.1 硬件工作原理 .- 4 -3.2.2 软件工作原理 .- 4 -4 硬件原理分析及设计 - 5 -4.1 单片机时钟电路 .- 5 -4.2 单片机复位电路 .- 5 -4.2.1 复位电路的可靠性设计 .- 5 -4.3

2、键盘电路 .- 6 -4.4 显示电路 .- 6 -4.4.1 LCD 显示电路 - 6 -4.4.2 七段数码管显示电路 .- 6 -4.4 整体电路图 .- 7 -4.5 系统硬件设计所需的元件 .- 8 -5 软件设计 - 8 -5.1 软件总体设计及框图 .- 8 -5.2 软件重要子程序设计及框图 .- 9 -5.2.1 显示部分 .- 9 -5.2.2 键盘扫描部分 .- 10 -5.2.3 时钟部分 .- 10 -5.2.4 延时部分 .- 11 -6 硬件安装 制作 - 12 -6.1 PCB 板制作 .- 12 -6.2 元件焊接 .- 12 -7 电路调试 - 12 -7.

3、1 硬件调试 .- 13 -7.2 软件调试 - 13 -8 测试结果 - 13 -9 结论 - 13 -参考文献 - 14 -摘 要本设计以数字集成电路技术为基础、单片机技术为核心。软件设计模块化结构、C 语言编程。系统通过带字库的 LCD12864 显示数据,通过 4*4 矩阵键盘控制显示文字、公历日期(年、月、日、星期) 、时间(时、分、秒) 、文字反白、自定义字符、图片显示,可以通过键盘调整时间、日期,同时按下键盘时,七段数码管显示相应键位的键位标识。在内容安排上首先描述系统硬件工作原理,着重介绍了各硬件接口技术和各个接口模块的功能;其次,详细阐述了程序的各个模块和实现过程。关键词:单

4、片机;键盘显示模拟系统;LCD12864;时钟AbstractThe design is based on digital integrated circuit.microcontroller technology is the core of the system,The software design uses module structure,C programming language. System by taking the fonts LCD12864 display data, through 4 * 4 matrix keyboard control displays tex

5、t, calendar dates (year, month, day, week), time (hour, minutes and seconds), word against white, customize characters, photos. Can via keyboard adjust time, date, and press the keyboard, 7 segment digital pipe display corresponding cryogenically keys logo. First the arrangement of the content of th

6、e system hardware principle are introduced, and the hardware interface technology and the function of each interface module, Secondly, this paper expounds the program modules and realization process.Key word:MCU; Keyboard display the simulation system;LCD12864;The clock-1-1-引言仪器仪表的键盘显示系统,是实现通过键盘的控制,

7、使 LCD 屏幕有相应的显示,广泛用于各个领域,如电脑、家电、数字仪器等,成为人们直观了解和控制仪器、设备的运行状态的重要依据,给人们的生活带了方便,成为现代人们生活、工作的必需品。数字化显示系统告别了以前老式的监控和计算仪器、设置状态方式,给人们带来了极大的方便。本设计是仪器仪表的控制显示模拟系统,所有的仪器仪表的控制显示系统都是以此为基础而扩展的。因此,研究仪器仪表的控制显示系统及扩大其应用有着非常现实的意义。本设计就是仪器仪表的控制显示系统简单的模拟和扩展应用。- 3 -1 设计要求1.1 基本要求1)开机 LCD 液晶屏幕显示“08 电子信息 X 班 XXX 毕业设计”信息。2)设计

8、4X4 矩阵键盘,分别对应键码“0-F” 。3)按下任意一个按键,LCD 液晶屏幕显示相应按键的信息(不同按键的显示内容可以自行设计) 。1.2 发挥部分1)LCD 液晶屏幕增加装饰图案。2)增加一个 LED 数码管同步显示相应键码。3)增加一个 LED 点阵同步显示相应键码。2 方案设计与论证2.1 控制部分方案论证方案一:可采用 ALTERA 公司的 FLEX10K 系列 PLD 器件。设计起来结构清晰,各个模块,从硬件上设计起来相对简单,控制与显示的模块间的连接也会比较方便。但是考虑到本设计的特点,EDA 在功能扩展上比较受局限,而且 EDA 占用的资源也相对多一些。从成本上来讲,用可编

9、程逻辑器件来设计也没有什么优势,而以我们目前的条件在硬件和软件也无法实现本设计的各种要求。方案二:凌阳 16 位单片机有丰富的中断源和时基。它的准确度相当高,并且 C 语言的编程环境也很方便来实现一些递归调用。I/O 口功能也比较强大,方便使用。用凌阳 16位单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。这些都方便对设计进行扩展,使设计更加完善。成本也相对低一些。但是,在控制与显示的结合上有些复杂,显示模组资源相对有限,而且单片机的稳定性不是很高,而且就需要完成这个 仪器仪表的键盘显示模拟系统不太复杂的设计可以不必用凌阳 16 位单片机来完成。方案三:AT89S5

10、2 是 8 位单片机,提供的的四组 8 个 I/O 口能够实现既定功能,成本也不高。综合考虑最后选择用 AT89S52 单片机来作为中心控制器件。2.2 显示部分方案论证方案一:使用 LCD1602 成本低,程序控制简单,但它只能显示 16X2 个半宽字型符,不能显示汉字,比较单调。方案二:带字库的由 ST7920 控制的 LCD12864 硬件上提供 8 位,4 位并行接口及串行接口供选择,6416 位字符显示 RAM(DDRAM 最多 16 字符4 行,LCD 显示范围 162 行) ,2M 位中文字型 ROM(CGROM) ,总共提供 8192 个中文字型(1616 点阵) ,16K 位

11、半宽字型 ROM(HCGROM),总共提供 126 个西文字型(168 点阵) ,6416 位字符产生 RAM(CGRAM) 。在软件上提供文字与图形混合显示、画面清除、光标归位、显示开/关 、光标显示 /隐藏、显示字体闪烁、光标移位功能、显示移位、垂直画面旋转、反白显示、休眠模式的功能,相对于 LCD1602 来说功能丰富,而且已内建有 GB 码简体中文字型库,方便编程。综合以上方案,决定采用LCD12864(除非特殊说明,以下都简称 LCD)作为显示器件。3 系统框图及工作原理3.1 系统框图3.2 工作原理3.2.1 硬件工作原理硬件控制电路主要用了 4*4 矩阵键盘、AT89S52 芯

12、片处理器、 LCD 和七段数码管。由 AT89S52 处理器处理从 4*4 键盘发出的指令,通过 LCD 和七段数码管显示出相应按键的内容。3.2.2 软件工作原理软件控制程序主要有主控程序、时间程序、LCD 控制程序、时间及日期显示程序、键盘扫描程序等组成。主控程序中对整个程序进行控制,进行了时间和 LCD 初始化、LCD 和数码管显示等控制。LCD 显示程序是整个显示部分中的重要部分,包括写入命令、初始化、写入数据、数据显示、自定义 GDRAM 显示、绘图显示、反白显示等。当 LCD 的 RS=RW= 0,同时EN 由 1 变 0 时,可以对 LCD 写入基本指令和扩充指令;当 RS=1,

13、RW=0,同时 EN 由1 变 0 时,可以对 LCD 写入数据。对 LCD 端口写入不同的命令可以写入和显示不同的数据,具体命令请参考 LCD12864 和数据手册。LCD 时间控制程序是时间程序重要的部分,时间控制程序体现了年、月、日、时、分、秒的计算方法。此设计采用 AT89S52 自带的 T0 计时器进行计时,中断程序每隔50ms 中断一次当作一个计数,每中断一次则计数加 1,当计数 20 次时,则表示 1 秒到了,秒变量加 1,同理再判断是否 1 分钟到了,再判断是否 1 小时到了,再判断是否 1 天到了,再判断是否 1 月到了,再判断是否 1 年到了,若计数到了则相关变量清除 0。

14、先给出一般年份的每月天数。如果是闰年,第 2 月天数为 29 天,非闰年则有 28 天。在我们的这个设计中只设有 100 年的范围,判断是否闰年就只需要用该年份除以 4 来判断就行了。键盘扫描程序是整个设计的输入控制程序,4*4 键盘占用单片机的 8 个 I/O 口。本设计的键盘扫描程序采用行列反转扫描法读取按键键值。单片机先让键盘行线输出全为 0,然后读入列线值,再检测有无按键按下,去抖,再读入列线值,输出当前列线值,读入图 1 系统框图- 5 -行线值,最后组合行、列线值,得到键盘的码值供调用。4 硬件原理分析及设计4.1 单片机时钟电路内部时钟电路如图所示,在 XTAL1 和 XTAL2

15、 引脚上外接定时元件,内部振荡电路就产生自激振荡。定时元件通常石英晶体和电容组成的并联谐振回路,晶体振荡器选择12MHZ,电容采用 30PF。4.2 单片机复位电路影响单片机系统运行稳定性的因素可大体分为外因和内因两部分: (1)外因射频干扰,它是以空间电磁场的形式传递在机器内部的导体(引线或零件引脚)感生出相应的干扰,可通过电磁屏蔽和合理的布线/器件布局衰减该类干扰; 电源线或电源内部产生的干扰,它是通过电源线或电源内的部件耦合或直接传导,可通过电源滤波、隔离等措施来衰减该类干扰。(2)内因振荡源的稳定性,主要由起振时间频率稳定度和占空比稳定度决定 起振时间可由电路参数整定稳定度受振荡器类型

16、温度和电压等参数影响复位电路的可靠性。4.2.1 复位电路的可靠性设计复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使 CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开 关或电源插头分-合过程中引起的抖动而影响复位。如图 3 所示。图 2 时钟电路4.3 键盘电路4*4 键盘电路由 4*4=16 个按键组成,其中

17、4 列经过 4 个 10K 电阻接入 VCC 上拉,接入单片机的 P3 口的高 4 位口,4 行直接接入单片机低 4 位,当有按键按下时,由单片机控制 8 个 I/O 口读取出当前键值。4.4 显示电路4.4.1 LCD 显示电路LCD12864 一共有 20 个引脚,其中 4-15、17 脚接入单片机的 P0 全部 I/O 口和 P2 的三个 I/O 口,是 LCD 与单片机通讯的桥梁。16 号脚是空脚,1 和 20 脚接地,2 和 19 脚接 VCC,其中 3、18、19 三个脚接可调电位器和电阻,组成调节 LCD 对比度电路。如图5 所示。4.4.2 七段数码管显示电路采用的是共阳数码管

18、,它的 8 个脚接入 P1 全部 I/O 口,PNP 三极管的发射极接VCC,集电极经过一个电阻限流接入数码管的公共端,基极接单片机的 P2.0 口,由单片机给一个基极电流使三极管三极管导通,驱动数码管显示。如图 6 所示。图 3 复位电路图 4 键盘电路图 4.4.1 LCD 显示电路- 7 -图 5 LCD 显示电路 图 6 数码管显示电路4.4 整体电路图根据以上各模块的功能互相连接成为此设计的整体电路,如下图:图 7 整体电路图图 4.4.2 数码管显示电路4.5 系统硬件设计所需的元件表 1 元件列表元件名称 数量(个) 元件名称 数量(个)LCD12864 1 12M 晶振 1AT

19、89S52 芯片 1 30pF 瓷片电容 2七段数码管 1 10uF 电解电容 11K 电阻 5 按键开关 172K 电阻 1 发光二极管 251K 电阻 1 排针 1(排)10K 电阻 4 插针 1(排)10K 电位器 1 自锁开关 1103*8 排阻 1 5V 电源 15 软件设计此设计名为仪器仪表的键盘显示模拟系统,顾名思义软件占很大比例。整个设计硬件比较简单,主要就是程序的写法,而软件的调试也是此设计的重点和难点。整个软件结构分为主控程序、显示部分程序、键盘扫描部分程序、时钟部分程序和延时程序。5.1 软件总体设计及框图开机后,主控程序先让单片机给 P2.0 一个低电平,开启数码管显示

20、,然后初始化LCD 包括设置基本指令集、设置光标、设置显示模式等,接下来是时钟的初始化,包括开启定时和中断、时间的走时(秒、分、时、日、月、年、星期) ,最后就显示开机画面并开始扫描键盘,若有按键按下则 LCD 和数码管显示相应的内容,8 号键作为设置日期和时间的阀门,按下第一次时进入调整日期状态,第二次是调整时间,第三次返回。图 8 软件设计总体框图- 9 -5.2 软件重要子程序设计及框图主控程序是建立在各子程序的基础上,各子程序写好后,由主程序调用。5.2.1 显示部分显示部分的大体框图如下:图 9 显示部分流程图为了区别调整时间和日期的按键与其他显示内容冲突,在这里给了 8 号键一个变

21、量key_flag,未按下 8 号键时 key_flag=0,程序执行图 9 框图所示的内容,当按下 8 号第一次时 key_flag=1 进入调整日期状态,当按下 8 号键第二次时 key_flag=2,进入调整时间状态,当按下第三次时显示开机画面并让 key_flag=0 执行图 9 所示内容。显示部分程序涉及到 LCD 的初始化、写入命令和数据,写命令和数据的通讯方式已经在上文提到,这里不再阐述。此设计用到的 LCD 是带有字库的,要让 LCD 显示中文只需要往 LCD 写入 DDRAM地址,再写入中文。DDRAM 的 0x800x87,0x900x97,0x880x8f,0x980x9

22、f 分别对应LCD 的第一、二、三、四行,一行可以写入 8 个中文字符对应每行的 8 个地址。有的中文在字符没有,LCD 显示就会是乱码,这时需要查询该字的 16 进制编码,再写入LCD。要让 LCD 显示图片,需要给 LCD 写入命令 0x36,以开启绘图模式。此设计的图片取模方式是逐行自上而下显示,先写上半屏再写下半屏,屏幕 X/Y 轴的起点为 0x80,写完上半屏后令 X=0X88 接着写下半屏,本设计用到的三张图片都是自己画的。6 号按键用到的自定义字符是通过取模写入 CGRAM,通过命令调取显示。本设计还用到反白显示、文字循环左移、文字向上滚动。反白显示是 LCD 的扩充指令集之一,

23、只要写入 0x04 可以实现第一、三行显示,写入 0x05 实现第二、第四行反白显示,ST7920 控制器的 12864 点阵液晶其实原理上等同 25632 点阵,第三行对应的 DDRAM 地址紧接第一行;第四行对应的 DDRAM 地址紧接第二行。 因此在使用行反白功能时,第一行反白,第三行必然反白。第二行反白,第四行必然反白。文字循环左移只需要写入扩充指令 0x18 就可以实现。而文字向上滚动的实现,本设计定义了 8 个变量 aa,bb,cc,dd,j,k,l,m,其中 aa,bb,cc,dd 对应 LCD 的四行 DDRAM 地址0x80,0x90,0x88,0x98,j,k,l,m 四个

24、变量用来实现 DDRAM 地址的变换,变换方法为:j=bb,bb=aa,k=cc,cc=j,l=dd,dd=k,m=aa,aa=l,运行第一次后,第一行变为第二行的内容,第二行变为第三行的内容,第三行变为第四行的内容,而第四行则变为第一行的内容,如此循环就实现文字向上滚动的效果。5.2.2 键盘扫描部分本设计扫描键盘方式采用行列反转扫描法读取按键编码。单片机先让键盘行线输出全为 0,然后读入列线值,再检测有无按键按下,去抖,再读入列线值,输出当前列线值,读入行线值,最后组合行、列线值,得到键盘的码值供调用,代码如图 10 所示。当有按键按下单片机读取出键值后,给主程序、调整时间和日期函数调用,

25、同时送出编码给P1,让数码管显示当前按键对应的 16 进制代码 0-f。图 10 键盘扫描程序5.2.3 时钟部分本设计时钟走时部分采用单片机内置的 T0 定时器, AT89S52 单片机的定时器由两个16 位定时器 T0、T1、方式寄存器 TMOD 和定时器控制器 TCON 组成。其中 T0、T1 又可分成独立的 8 位计数器即 TH0、TL0 和 TH1、TL1 ,用于存储定时器、计数器的初值;TMOD 为方式寄存器,主要用来设置定时器/计数器和方式; TCON 为控制寄存器,用来控制定时器/计数器的启动与停止。TMOD 是一个专用寄存器,用来控制定时器 T0 和 T1 的工作方式用操作模

26、式,其中TMOD 的高 4 位用于对 T1 的控制,低 4 位用于对 T0 的控制,各位定义及格式如图 11 所示。图 11 工作模式控制寄存器 TMOD 示意图其中 GATE 为门控制,用来控制定时器启动方式。当 GATE=0 时,定时器由软件控制位 TR0 或 TR1 来控制启动。GATE=1 时,定时器由外中断请求信号来控制启动。为定时或计数方式选择位,当为 0 时为定时工作方式,为 1 时计数工作方式。M1、M0 为工作模式选择位,两个工作模式选择位可以形成 4 种编码,对应 4 种工- 11 -作模式:M1=M0=0 时为模式 0;M1=0,M0=1 时为模式 1;M1=1,M0=0

27、 时为模式2;M1=M0=0 时为模式 3。此设计用定时器 0,工作模式 1,所以对应 TMOD=0x01。同时定时 50ms,对应的 TH0=(65536-50000)/10, TL0=(65536-50000)%10。TCON 既参与中断控制,又参与定时器/计数器控制,本设计只用到它的定时器/计数器功能。TCON 各位定义如图 12 所示,其中 D0-D3 与外部中断有关,此设计未用到。图 12 定时器控制寄存器 TCON 示意图TR0 为定时器/计数器 T0 的运行控制位,为 0 时停止定时器/T0 计数器 T0;为 1 时启动定时器/计数器 T0。TR1 为定时器/计数器 T1 的运行

28、控制位,功能与 T0 相同。TF0、 TF1 本设计用不到,不做说明。本设计只用到 T0,当设置好 TMOD 后令 TR0=1 就启动 T0 定时器/计数器开始工作。设置好 TMOD 和 TCON 后,每过 50ms 定时器就会溢出产生中断,同时令变量 deda另,当 deda 加到 20 后一秒钟就到了,这里令秒变量 sec 加 1,同时令 deda0 重新计数;当 sec 加到 60,令 sec0,同时分变量 min 加 1;当 min60,令 min0 并让小时变量 hour 加 1, 如此就可以得到日、月、年的精确时间。当一天到了,天加 1 时,星期也随着加 1,当加到星期天时令其回到

29、星期一。每个月的天数不一样,本设计采用 switch-case 语句让大月为 31 天,小月为 30 天,但闰年的二月是不一样的,这里对年进行取余,当判断余为 0 时,即为闰年,二月就有 29 天,其它年份为 28 天。时间调整部分比较简单,当按下 8 号键第一次后,进入调整日期状态,按下 9 号键控制年减,13 号键年加;10 号键月减,14 号键月加 111 号键日减 115 号键日加;12 号键星期减,16 号键星期加。当按下 8 号键第二次后,进入时间调整状态,9 号键时减,13号键时加;10 号键分减,14 号键分加;15 号键秒清零。当第三次按下 8 号键时,回到显示基本内容状态,

30、同时 LCD 显示开机画面。实现方式为单片机扫描到相应按键时,相应的变量就是做出相应的变化。5.2.4 延时部分本设计的单片机采用 12Mhz 晶振,那么单片机的周期 T1us,单片机每运行一次循环大概要 10us,采用三层 do-while 语句来实现精确 1ms 延时,如图 13 所示。图 13 延时程序 1计算公式为 t 总=3j+(n+2)ij+3t+5T ,T 为晶振周期。此延时是供其他函数调用,而LCD 写入命令、数据时若用上面的延时会出现“反应慢”的问题,因为每次写入一个命令和数据都要经过延时,累加起来就多了,即使是只延时 1ms 也是一样,所以本设计提供第二个延时函数 dela

31、y1(),通过参考 LCD 的时序,证明使用这个延时函数没有问题。图 14 延时程序 26 硬件安装制作用 PROTEL99SE 画好原理图,导入 PCB 图,并布好局画好线后就开始做板,以便程序的调试。元件布局时要遵循就近原则,即两个元件之间的电气连接的最好放近一点,方便布线,还有单片机的晶振要尽量靠近单片机的 18、19 号脚。布线时电源线和地线要比其他信号线宽,而地线要比电源线宽,规则是地线电源线信号线。本设计的线宽为:地线 2mm,电源线 1.5mm,其他信号线 0.8mm。6.1 PCB 板制作画好 PCB 图后用转印纸打印,再用转印机将图纸转入覆铜板,接下来用油性笔对不清晰或断的走

32、线进行弥补,防止腐蚀的时候把电气线路给腐蚀掉。之后就可以开始腐蚀了,腐蚀液用盐酸:双氧水:水3:1:2 的比例兑。等铜板腐蚀好后用直径 0.8mm 的钻针钻孔,钻出插件元件引脚的插孔,然后用细砂纸擦掉炭粉后立即涂上松香液,防止铜层氧化。松香液是用松香和 99%浓度的工业酒精按 1:5 的比例配制的。这样 PCB 板就出来了。6.2 元件焊接焊接前准备好电烙铁、焊锡、吸锡器、剪线钳、剥线钳、镊子等焊接工具,同时准备好要焊接的元件和导线。在清理元器件时,重点辩别认清电阻器阻值及相应代号,对电阻、电容、发光二极管、三极管等要用万用表一一检测是否是良品。焊接时,先焊好跳线,再按从小到大、从卧到立的原则

33、把元件焊好。电阻、昌振、插槽采用卧式插装,并近贴电路板;瓷片电容、电解电容、三极管、排针、排阻等采用立式插装,也要近贴电路板。发光二极管、电解电容、三极管、集成电路等必须按正确的极性插装,否则电路不会正常工作,甚至通电后还会被烧坏。焊完元器件后,用剪线钳剪掉多余元器件的引线。焊接完后,还要认真对照电路原理图,检查电路板上有无漏焊、错焊、短路、断路等错误现象,确认无误后才能通电调试。7 电路调试本设计的调试涉及到硬件和软件的调试,硬件调试是建立在软件调试的基础上,只有保证硬件正常工作后才能对软件进行调试。- 13 -7.1 硬件调试一块电路板做好后,并不能保证不会出错,在调试与检测过程中,利用万

34、能表检测供电是否正常;线路是否有短路、断路等现象。我们在硬件调试的时候发现单片机不能烧入程序,首先我们判定可能是单片机坏了,就拿来另一块能烧程序的单片机最小系统,把单片机放到最小系统上发现能烧录程序,排除了单片机的可能,然后就一一检查或替换单片机周边晶振、电容、复位按键开关,最后发现是复位电路的电解电容有问题,而换了几个好的电解电容后还是没能解决问题,最后把电容换成 106 的独石电容,而这并不影响单片机的复位功能,因为电容的作用是要让 RC 充放电时间 TRC单片机复位所需的时间 TRST 即可。7.2 软件调试我们做这个设计的时候碰到的最大的问题就是软件的调试,编写程序需要非常细心,逻辑思

35、维要强,头脑要灵活,虽然之前有做过 LCD1602 电路,但 LCD12864 比 LCD1602多复杂一点,还是第一次接触它,而且接触单片机编程时日还不长,在一开始没有一点眉目,在反复仔细翻阅了它的数据手册,并参考网上别人的思路后终于一点一点的把它弄清楚了,能实现了它的大部分功能。当程序写好后用 ASP 下载线和 AVR_fighter 软件把写好的程序烧录进单片机里,测试其工作情况和查找漏洞,并逐步完善整个设计功能。8 测试结果付出总有收获,经过我们的努力,本设计能完成以下基本要求的功能:(1)开机 LCD 液晶屏幕显示“08 电子信息 X 班 XXX 毕业设计”信息。(2)设计 4X4

36、矩阵键盘,分别对应键码“0-F” 。(3)按下任意一个按键,LCD 液晶屏幕显示相应按键的信息。发挥部分能完成以下功能:(1)LCD 液晶屏幕增加装饰图案。(2)增加一个 LED 数码管同步显示相应键码。9 结论从设计题目下来到现在历时两个多星期,克服了硬件和软件上各种问题,实现大部分的功能。因为本设计硬件比较简单,在硬件上碰到的就是一个电解电容引起的不能烧录程序的问题,其他功能都正常。而主要的难题是在软件设计上,在软件上碰到以下几点问题:(1) 对 LCD 写入命令和数据的格式、时序弄乱。(2) 对 LCD 基本指令集、扩充指令集比较模糊,在显示图片部分时滞留了很久。(3) 对图片的取模抓不

37、住头绪。(4) 在设计时钟部分时,单片机的定时器/计数器、中断部分出错。而这些问题都是跟自己对单片机的掌握不够深有关,这也提醒了我们要抓好基础功,基础好了,对付起这些问题才会得心应手。本设计到目前为止还不算“智能化” ,功能还比较单一,发挥部分的功能还有点阵显示功能没有完成。设计之初还要实现按键语音播报、用 DS1302 作时钟芯片、用 18b20 同时显示当前温度、按键有更多选择等功能,但因为基础功不扎实造成的时间不够充裕而没有实现,若有机会将会继续完善。致 谢大专三年的学习生活即将结束了,回忆整个设计和论文完成的过程,很多人给了我莫大的关心与帮助。这篇论文作为我们在校期间学习的最后一份答卷

38、,向各位老师表示崇高的敬意。在大专这三年的学习和生活,我们不仅学到了丰富的专业知识,更学到了各位老师人真工作、爱岗敬业、为人师表的优良品质。在此,谨向各位老师表示深深的敬意和谢意!感谢我们的指导老师在毕业设计过程中给予我们极大的关心和帮助。感谢各位科任教师平时的教导。尤其感谢 X 老师和 X 老师在上课和课余时间的辅导,他们让我们对专业课程更扎实,还让我们对其他的知识有更深的了解。老师对待学生有如此的态度,令人敬佩。同时也感谢在毕业设计过程中给予我精神上的鼓励和支持的同学,在我遇到困难时尽其所能地为我排忧解难。感谢学校提供的实验环境,使我能全身心的投入到我的设计中。学校提供的各种电路制作工具,

39、使本设计系统在最短的时间里调试成功,使本系统能顺利实现。参考文献1余锡存,曹国华.单片机原理及接口技术M.西安电子科技大学出版社,2004 年2张志良, 单片机原理及控制技术 (第 2 版) 北京:机械工业出版社,2005 年3余永权, MCS-51 系列单片机实用接口技术M.北京:北京航空航天大学出版,19934求是科技,单片机典型模块设计实例导航M.北京:人民邮电出版社,2004 年 5月5张振荣, 晋明武, MSC-51 系列单片机原理及实用技术. 人民邮电出版社,2000 年6吉雷, Protel99 从入门到精通.西安电子科技大学出版社,2004 年7王守中,51 单片机开发入门与典型实例,北京,人民邮电出版社,2007 年 8 月8薛小铃,刘志群,贾俊荣,单片机接口模块应用与开发实例详解,北京航空航天大学出版社,2010 年 1 月9 G.Y. Xu, Electronic design,2000 年 10 Microcontroller handbook. Inter Corp.198611 MCS-51 Family of Single Chip Microcomputers Users Manual. Inter Corp. 1981

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报