液晶显示电话拨号电路设计.doc

上传人:星星 文档编号:967633 上传时间:2024-03-19 格式:DOC 页数:35 大小:480.02KB
下载 相关 举报
液晶显示电话拨号电路设计.doc_第1页
第1页 / 共35页
液晶显示电话拨号电路设计.doc_第2页
第2页 / 共35页
液晶显示电话拨号电路设计.doc_第3页
第3页 / 共35页
液晶显示电话拨号电路设计.doc_第4页
第4页 / 共35页
液晶显示电话拨号电路设计.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、济源职业技术学院毕业设计设计任务书设计题目:液晶显示电话拨号电路设计设计要求:1 用单片机设计一个模拟电话拨号系统,用1602LCD液晶显示来实现显示时间并能用矩阵式按键控制电话所拨号码及时显示功能的设计;2 设计完成该功能的硬件电路;3 设计完成上述功能的相应软件;4 在Proteus仿真软件上调试出相应的效果。设计进度要求:第一周:选定设计题目,查找、搜集相关资料。第二周:了解各元器件、模块的功能及使用方法。第三周:硬件电路的设计。第四周:相应软件设计(程序设计)。第五周:利用Proteus仿真软件调试并记录相关的数据和错误。第六周:利用Proteus仿真软件调试并记录相关的数据和错误。第

2、七周:写毕业论文。第八周:毕业答辩。指导教师(签名): 16摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研等各个领域,已经成为一种比较成熟的技术,本文将介绍一种用单片机设计的液晶显示项目。这个液晶显示除了具有显示时间的功能以外,还具有显示电话号码的功能。正文中首先简单描述了硬件系统的工作原理,且附以硬件系统的设计框图,论述了本次毕业设计所应用的各种硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了外接电路接口的软、硬件调试。其次阐述了程序的流程和实现过程。本设计就是以单片机的基本语言汇编语言来进行软件设计,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。

3、使硬件在软件的控制下协调运作。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。关键词:1602LCD液晶显示屏,矩阵式按键,AT89C51前言随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。在单片机家族中,80C51系列是其中的佼佼者,加之Intel公司将其MCS 51系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC制造厂商,如Philips、 NEC、Atmel、AMD、华邦等,这些公司都在保持与80C51单片机兼容的基础上改善了80C51的许多特性。这样,80C51就变成有众多制造厂商支持的、发展出上百品种的大家

4、族,现统称为80C51系列。80C51单片机已成为单片机发展的主流。专家认为,虽然世界上的MCU品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51可能最终形成事实上的标准MCU芯片。本设计采用的是ATMEL公司的AT89C51芯片,此芯片根据了充分的静止CMOS 控制器与三级节目记忆锁,共有:32 条I/O 线,2 定时计数器,6 个中断来源,4 K 闪存, 128 个字节在芯片RAM。由于本设计所做的是一个用液晶显示屏实现电话号码及时间显示的设计,所以要用到单片机的最小应用系统模块1,还需要用到矩阵式键盘和1602LCD。而我的硬件设计详见第二章,主要介绍了需要哪几部分硬件

5、电路。在2.1节介绍了主要的框架;2.2节简单的介绍了显示控制方案 ;2.3节简单介绍了键盘控制方案。在第三章中我们详细的解说了硬件系统的设计。3.1节介绍了单片机的选型;3.2说明了按键控制电路; 3.3介绍了LCD显示器。第四章介绍了软件设计,分别说明了设计思路和流程图状况;第五章是我对此设计的调试过程和结果显示。第六章就是我对此设计的总体概括,体会和心得。我所设计的这个液晶显示可适用于比较简单的数字字母显示,可用于一些简单的显示工作中。目 录摘要II前言11 单片机的发展及应用31.1 单片机的发展31.2 单片机的应用32硬件总体方案52.1系统框图52.2显示控制方案52.3 键盘控

6、制方案63 硬件系统设计73.1单片机的选型73.2按键控制电路103.3LCD显示器124 软件设计174.1设计思路174.2定时器174.3总体流程图184.4中断服务程序的框图194.5按键子程序框图205 系统调试215.1在伟福中的调试215.2在Proteus中的调试225.3实验效果图266 结 论29致谢30参考文献311 单片机的发展及应用1.1 单片机的发展单片微型计算机是微型计算机的一个重要分支,也是一种非常活跃和颇具有生命力的机种。单片微型计算机简称单片机,特别适用于工业控制领域,因此又称为微控器。1971年微处理器研制成功不久,就出现了单片微型计算机即单片机,但最早

7、的单片机是1位的,处理能力有限。单片机的发展分为4个阶段:第一阶段(197476年):单片机初级阶段。因为受工艺限制,单片机采用单片的形式而且功能比较简单。例如美国仙童公司生产的F8单片机,实际上只包括了8位CPU,64个字节的RAM和2个并行接口。第二阶段(197678年):低性能单片机阶段。以INTEL公司生产的MCS48系列单片机为代表,该系列单片机片内集成有8位CPU,8位定时器/计数器,并行I/O接口,RAM和ROM等,但是最大的缺点就是无串行接口,中断处理比较简单而且片内RAM和ROM容量较小,且寻址范围不大与4KB。第三阶段(197883)高性能单片阶段这个阶段推出的单片机普遍带

8、有串行接口。多级中断系统,16位定时器/计数器,片内ROM,RAM容量加大,且寻址范围可达64KB,有的片内还带有A/D转换器。第四阶段(1983年至今)8位单片机巩固发展以及16位单片机,32 位单片机推出阶段。此阶段的主要特征是:一方面发展16位单片机,32位单片机及专用型单片机;另一方面不断完善高档8位单片机,改善其结构,增加片内器件,以满足不同的客户要求。1.2 单片机的应用单片机的应用很广,分别在以下领域中得到了广泛的应用。工业自动化:在自动化技术中,无论是过程控制技术、数据采集技术还是测控技术,都离不开单片机。在工业自动化的领域中,机电一体化技术将发挥愈来愈重要的作用,在这种机械、

9、微电子和计算机技术为一体的综合技术(例如机器人技术、数控技术)中,单片机将发挥非常重要的作用特别是近些年来,随着计算机技术的发展,工业自动化也发展到了一个新的高度,出现了无人工厂、机器人作业、网络化工厂等,不仅将人从繁重、复和危险的工业现场解放出来,还大大提高了生产效率,降低了生产成本。仪器仪表:目前对仪器仪表的自动化和智能化要求越来越高。在自动化测量仪器中,单片机应用十分普及。单片机的使用有助于提高仪器仪表的精度和准确度,简化结构,减小体积,易于携带和使用,加速仪器仪表向数字化、智能化和多功能化方向发展。消费类电子产品:该应用主要反映在家电领域。目前家电产品的一个重要发展趋势是不断提高其智能

10、化程度。例如,电子游戏、照相机、洗衣机、电冰箱、空调、电视机、微波炉、手机、IC卡、汽车电子设备等。在这些设备中使用了单片机后,其功能和性能大大提高,并实现了智能化、最优化控制。信方面:较高档的单片机都具有通信接口,因而为单片机在通信设备中的应用创造了很好的条件。例如,在微波通信、短波通信、载波通信、光纤通信、程控交换等通信设备和仪器中都能找到单片机的应用。武器装备:在现代化的武器装备中,如飞机、军舰、坦克、导单、鱼雷制导、智能武器设备、航天飞机导航系统,都有单片机在其中发挥重要作用。终端及外部设备控制:计算机网络终端设备,如银行终端,以及计算机外部设备如打印机、硬盘驱动器、绘图机、传真机、复

11、印机等,在这些设备中都使用了单片机。近年来随着科技的飞速发展,同时带动自动控制系统日新月异更新,单片机的应用正在不断地走向深入。2硬件总体方案2.1系统框图液晶显示电话拨号的总体设计框图如图2.1所示。AT89C51最小应用系统按键电路晶振电路复位电路lcd液晶显示 图2.1总体设计框图设计中控制系统采用AT89C51单片机,1602LCD液晶显示屏。此外,还有单片机的复位电路、晶振电路、按键电路。其中单片机的P2口作1602LCD显示屏的使能端的控制,P0口作通过1602LCD显示屏信号输入。P3口接按键控制显示屏显示,本设计中的电路所采用的是液晶显示。2.2显示控制方案本设计所用显示为16

12、02LCD液晶显示,LCD与LED是两种不同的显示技术,LCD是由液态晶体组成的显示屏,而LED则是由发光二极管组成的显示屏。LED显示器与LCD显示器相比,LED在亮度、功耗、可视角度和刷新速率等方面,都更具优势。但LCD相对LED而言使用更方便,更快捷,显示更清晰,而且LCD1602是一种非常常见的LCD显示屏,它采用字符的显示方式,非常便于显示字符。所以我们选用了LCD1602液晶显示。2.3 键盘控制方案键盘分为独立式键盘和矩阵式键盘,独立式键盘接口电路配置灵活,硬件结构简单,工作可靠但每个按键必须占用一跟I/O接口线,I/O接口线浪费较大,在单片机应用系统中,有时只需要几个简单的按键

13、向系统输入信息,可将按键直接在一根I/O接口线上,故只在按键数量不多时采用。而矩阵式键盘每条行线与列线在交叉处不直接相通,而是通过一个按键加以连接,当按键较多时可采用矩阵式键盘以节省I/O接口。本设计采用多个按键,所以这里选用矩阵式键盘3 硬件系统设计3.1单片机的选型1.AT89C51的特点AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能、CMOS、8位单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容

14、。AT89C51的管脚图如图3.1所示。图3.1 AT89C51管脚图主要特性:1、与MCS-51 兼容 2、4K字节可编程闪烁存储器3、寿命:1000写/擦循环4、数据保留时间:10年5、全静态工作:0Hz-24Hz6、三级程序存储器锁定7、128*8位内部RAM8、32可编程I/O线9、两个16位定时器/计数器10、5个中断源11、可编程串行通道12、低功耗的闲置和掉电模式13、片内振荡器和时钟电路89C51单片机引脚:(1) 89C51单片机的时钟引脚有以下两种: XTAL1:片内振荡器反相放大器的输入端和内部时钟工作的输入端。采用内部振荡器时,它接外部石英晶体和微调电容的一个引脚。 X

15、TAL2:片内振荡器反相放大器的输出端,接外部石英晶体和微调电容的另一端。采用外部振荡器时,该引脚悬空。外接晶体引脚。(2) 89C51单片机的控制引脚有以下几种: RST:复位输入端,高电平有效。 ALE/PROG:地址锁存允许/编程线。 PSEN:外部程序存储器的读选通线。 EA/VPP:片外ROM允许访问端/编程电源端。(3) 89C51单片机的电源引脚有以下两种: VCC:+5V电源线。 GND:接地线。(4) 89C51单片机的I/O接口引脚有以下几种: P0口:做通用双I/O口用。在访问片外扩展存储器时,低8位地址和数据由P0口分时传送。 P1口:做通用双I/O口用。 P2口:做通

16、用双I/O口用。在访问外片扩展存储器时,传送高8位地址。 P3口:做通用双I/O口用。具有第二功能(常用做第二功能)。2.单片机附属电路单片机附属电路主要有晶体振荡电路和复位电路。一、晶体振荡电路1晶体振荡器的作用 石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代LC谐振回路的晶体谐振元件。 2本设计所用的晶体振荡电路如图3.2所示: 图3.2 晶体振荡电路此晶振电路所选用的石英晶振频率为12MHZ。时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。

17、对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为0.25us。由于时钟脉冲是单片机的基本工作脉冲,它控制着单片机的工作节奏(使单片机的每一步都统一到它的步调上来)。显然,对同一种机型的单片机,时钟频率越高,单片机的工作速度就越快。但是,由于不同的单片机的硬件电路和器件不完全相同,所以其需要的时钟频率范围也不相同。我们学习的51系列单片机的时钟范围是1.2MHz-12MHz。二、复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚

18、开始接上电源时,还是断电后或者发生故障后都要复位,所以我们必须弄清楚MCS-51型单片机复位的条件、复位电路和复位后状态。单片机复位的条件是:必须使RST/Vpd或RST引脚加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12MHz,每机器周期为1us,则只需2us以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。单片机常用的复位电路如图3.3(a)和图3.3(b)所示: 图3.3(a) 复位电路 图3.3(b) 与单片机相连的复位电路图3.3(a) 就是我们的设计中使用的复位电路,其电阻阻值的选择和电容容量的选择都是经过计算的,而最后计算的结果时间常数可

19、以满足我们的需求。其计算过程如下:=0.7RC=0.710001010-6=0.7ms此值远远大于2us,所以此复位电路可用。图3.3(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图中的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生复位高电平。3.2按键控制电路1.键盘控制电路键盘分为独立式键盘和矩阵式键盘,独立式键盘接口电路配置灵活,硬件结构简单,工作可靠但每个按键必须占用一跟I/O接口线,I/O接口线浪费较大,在单片机应用系统中,有时只需要几个简单的按键向系统输入信息,可将按键值接在一根I/O接口线上,故只在按键数量不多时采用。而矩阵式键盘每条行线

20、与列线在交叉处不直接相通,而是通过一个按键加以连接,当按键较多时可采用矩阵式键盘以节省I/O接口。本设计采用多个按键,所以这里选用矩阵式键。2.对矩阵式键盘的认识矩阵式键盘的结构与工作原理:在键盘中的按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图2.5所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,只需要单片机的一个端口(如P3口)就可以构成3*4=12个按键,比直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成15键的键盘,而直接用端口线则只能多出一键。由此可见,在需要的键数比较多时,采用矩

21、阵法来做键盘比较是合理的。由于本系统按键较多,在这里采用矩阵式3*4键盘,这样可以合理应用硬件资源,用一个8位I/O口控制,按键接P3口,从而控制显示屏的显示, 如图3.4所示:图3.4 按键电路矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,图2.5中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。一旦有键按下,则输入线就会被拉低,行线输出是低电平。这样,通过读入输入线的状态就可得知是否有键按下了。我设计的键盘所对应的键码如图3.5所示: 图3.5 键盘框图 3.3LCD

22、显示器1.LCD的介绍(1)液晶显示器的结构 它是由两块导电玻璃夹持一个液晶层,封装成一个扁平盒而构成最基本的液晶显示器。其两块玻璃的间距为67m,四周用环氧树脂密封,中间注入液晶后抽成真空。根据需要可在导电玻璃外侧贴上偏振片。 (2)液晶显示器的特点。 1)液晶显示器的寿命很长,只要显示器中的配件保持良好,它就能长期正常工作。 2)液晶显示器没有辐射污染,与显像管相比,这是最突出的优势。 3)液晶显示器属于被动显示,液晶本身不会发光,而是靠外界光的不同反射和透射形成不同的对比度来达到显示的目的。外光越强,显示内容也越清晰。4)液晶显示器所需的工作电压很低,一般为23V,所需的电流也只有几个微

23、安,属于W/cm2,因此它是低电压低功率显示器件,与阴极射线显示器 (CRT)相比,可节约相当多的功耗。 5)由于液晶为无色,采用滤色膜便可实现彩色化,因此能重现电视的彩色画面,因此在视频领域有着广阔的发展前途。 (3)按用途分有:计算器用、手表用、仪器仪表用、彩电用、影碟机用、电脑用等类型。本次设计我们采用了1602LCD液晶显示。液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在袖珍式仪表和低功耗应用系统中得到广泛的应用。目前字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件。LCD1 602液晶显示模块,它可以显示两行,每行16个字符,采用单+5V电源供电,外围电

24、路配置简单,价格便宜,具有很高的性价比。2.1602LCD的相关参数1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示:表3-1:引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影

25、”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。 第15脚:背光源正极。第16脚:背光源负极。1602指令表1、清屏 指令RSR/WD7D6D5D4D3D2D1D0清屏0000000001清显示指令将空位字符

26、码 20H 送入全部 DDRAM 地址中,使 DDRAM 中的内容全部清除,显示消失;地址计数器AC=0,自动增 1 模式;显示归位,光标或者闪烁回到原点(显示屏左上角);但并不改变移位设置模式。2、光标复位指令RSR/WD7D6D5D4D3D2D1D0光标复位000000001*归位指令置地址计数器AC=0;将光标及光标所在位的字符回原点;但DDRAM 中的内容并不改变。3、设置输入模式指令RSR/WD7D6D5D4D3D2D1D0设置输入模式0000001I/DSI/D:字符码写入或者读出DDRAM 后DDRAM 地址指针AC 变化方向标志:I/D=1,完成一个字符码传送后,AC 自动加1

27、;I/D=0,完成一个字符码传送后,AC 自动减1。 S:显示移位标志:S=1,将全部显示向右(I/D=0)或者向左(I/D=1)移位;S=0,显示不发生移位;S=1 时,显示移位时,光标似乎并不移位;此外,读DDRAM 操作以及对 CGRAM 的访问,不发生显示移位。4、显示开/关控制指令RSR/WD7D6D5D4D3D2D1D0显示开/关控制0000001DCB显示开/关控制标志:D=1,开显示;D=0,关显示;关显示后,显示数据仍保持在DDRAM中,立即开显示可以再现。光标显示控制标志:C=1,光标显示;C=0,光标不显示;不显示光标并不影响模块其它显示功能;显示 5X8 点阵字符时,光

28、标在第八行显示,显示 5X10 点阵字符时,光标在第十一行显示。闪烁显示控制标志:B=1,光标所指位置上,交替显示全黑点阵和显示字符,产生闪烁效果,F=250kHz 时,闪烁频率为0.4ms 左右;通过设置,光标可以与其所指位置的字符一起闪烁。5、光标或显示移位指令指令RSR/WD7D6D5D4D3D2D1D0移位指令000001S/CR/L*可使光标或显示在没有读写显示数据的情况下,向左或向右移动;运用此指令可以实现显示的查找或替换;在双行显示方式下,第一行和第二行会同时移位;当移位越过第一行第四十位时,光标会从第一行跳到第二行,但显示数据只在本行内水平移位,第二行的显示决不会移进第一行;倘

29、若仅执行移位操作,地址计数器AC 的内容不会发生改变。 S/CR/L说明:00光标向左移动,AC 自动减1;01光标向右移动,AC 自动加1;10光标和显示一起向左移动 ;11光标和显示一起向右移动。3.1602LCD与单片机的接口如图3.6所示:图3.6 LCD与单片机的接口图1602液晶显示屏数据输入端与单片机的P0口相连,液晶显示的RS、RW、E三个控制端分别与单片机P2.0、P2.1、P2.2相连从而来控制显示屏的有效输入。电位器用来调节显示屏背光强度。液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示

30、字符地址,也就是告诉模块在哪里显示字符。如:第二行第一个字符的地址是40H,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)4 软件设计4.1设计思路由于我们设计一个用1602LCD液晶显示来实现显示时间并能用矩阵式按键控制拨号功能的设计,所以我们考虑到用单片机语言来做我们的设计比较简单。对于程序我们的设计思路是:1. 主程序,对各个数据分量进行初始化,分别调用按键程序和显示程序,来实现各自的显示效果。2显示子程序,当键入一个数值或符号时显示程序要把这个键入的值给显示出来,且在显示屏后

31、五位显示时间。3按键程序,当一个键盘按下的时候,按键程序要判断是哪个按键按下,并对此值进行扫描,得到相对应的数字显示码,送到显示屏显示端进行显示。4中断服务程序,开始时对显示位进行初始化,运用定时器进行定时,显示部分为分钟和秒两部分,均为60进制,秒十位到6时进位,分钟部分与此类似。4.2定时器 主程序开始对显示缓冲区初始化,需要定时,选择定时器T0,而定时器T0的方式控制寄存器TMOD,它是一种可编程的特殊功能定时器,它用于设定T0的工作方式,TMOD为8位寄存器,其中高四位控制T1,低四位T0,其格式如下表4-1所示:因为使用T0所以T1都设为0表4-1 定时器的工作方式TMOD T1 T

32、0GATEC/TM1M0GATEC/TM1M00000M0和M1为T1和T0工作方式控制位,定时/计数器的工作方式由M1M0两位状态决定,而我们选择方式1,即TL的8位和TH的8位构成的16位的计数器,使其计数范围扩大。C/T是功能选择位,使其置0而表现为定时功能。选择定时器时我们要给其输入初值,单片机采用12MHZ的晶振。晶振频率为12MHZ,初值X0=最大值个数,定时时间T=个数机器周期, 所以X0=15536=3CB0H4.3总体流程图程序的总体流程图如图4.1所示,程序开始首先对所有的参数进行初始化,并对显示缓冲赋初值,当程序开始运行时,时间部分正常运行并且循环,同时判断是否有键按下,

33、如果有键按下则判断是什么键被按下,然后把数值送显示程序显示;保存结果,结果送显示缓冲,等待下次数值的输入。 图4.1整体流程图4.4中断服务程序的框图 中断服务程序框图如图4.2所示, 通过中断服务程序我们对显示部分进行控制,首先要装定时器初值,然后对秒个位十位及分的个位十位进行判断,秒个位达到十时进行进位,秒十位达到六时进行进位,分位同样如此,当显示达到设定的时间继续循环显示,从而达到预定的实验效果。图4.2 中断服务程序框图4.5按键子程序框图按键子程序框图如图4.3所示,我们所采用的是矩阵式按键,所以在判断按键时较独立式而言要复杂。首先,先判断是否有键按下,当没有键按下时要不断的扫描直至

34、有键按下,若有键按下,则我们要判断该键所在位置,及所在行与所在列,判断结束后得到该键值,将键值输出,并在液晶显示上显示结果。 图4.3 按键程序框图5 系统调试5.1在伟福中的调试经过深思苦想终把程序给编了出来,但是不知编的程序是否能通过调试,于是我们通过伟福仿真软件来验证我们的程序。首先打开伟福仿真软件的界面,对仿真器的参数值进行设置。其设置如图5.1所示:图5.1 仿真器的选择我们所选的是8751的仿真器,在目标生成文件中选择生成BIN和HEX文件(即二进制和十六进制文件)其设置如图5.2所示,设置完成后点“好”就可以了。图5.2 生成文件的设置然后在伟福里面输入我们的程序进行调试,刚开始

35、有好几处错误我们的程序没有通过编译,例如,“0”写成了“O”,操作码错误,“NEXT”错写为“NEST”,符号未定义等。然后我就查找错误的所在,一一更改之后终于通过编译,其运行结果如图5.3所示:图5.3 编译通过后的界面5.2在Proteus中的调试在伟福中调试完成后 ,我们在PROTEUS中又进行了进一步的实验,首先对该软件进行了安装。对相应数数据进行设定。操作如图5.4所示:图5.4 相关数据设置之后读文件进行破解如图5.5所示:图5.5 破解文件完成软件安装后,打开软件的到相应界面,如下图5.6所示:图5.6 软件界面在该界面左侧的空白区域添加相应的文件,单机P则出现如图5.7所示,在

36、关键字处输入相应民名称则就会找到相应的器件,双击此器件则会加入到元件库供我们作图使用:图5.7 寻找器件库本设计所用器件如表5-1所示:表5-1 元件列表元件名称数量型号规格在PROTUES中的名称单片机芯片1AT89C51AT89C51按钮12BUTTTON电容 21NFCAP电解电容11UFCAP-ELEC晶振11MHZCRYTAI液晶显示屏1LM106L电阻110KRES电位器1RESPACK8经过器件的选择,绘出来了相应的原理图如图5.8所示图5.8 原理图然后对程序进行调试,刚开始,显示屏总不能被点亮,经过仔细查找后,终于发现我们把液晶显示屏有效输入口搞错,本应是P0口结果把接成了P

37、1口,所以才出现下述效果,如图5.9所示。经过修改显示屏被成功点亮。图5.9 实验效果图后来,我们在显示时间程序中加入按键程序后出现上述效果,也许是因为扫描时间太短,总是在按下一个按键时很多位同时显示相同的数字,如图5.10所示,经过一段时间的思考,我们调整思路,在每次显示位后都进行一次按键扫描,最后实验成功。图5.10 实验效果图5.3实验效果图经过了一番调试后,我们的实验效果如下:1显示电话号码图,如图5.11所示:图5.11 实验效果图2.显示日期效果图,如图5.12所示:图5.12 实验效果图当显示到我们所设定的时间时可自动循环效果如下图5.13所示:图5.13 实验效果图原理总图,如

38、图5.14所示:图5.14 原理总图33 6 结 论通过这段时间的努力,完成了毕业设计。在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机的设计重点就在于软件程序的设计,需要有很巧妙的编程方法,在编程时,由于粗心大意马虎,有些语句看似没问题,可就是不出效果,经仔细揣摩修改后,程序才正常运行。学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高。同样,在生活中我们也会遇到各种不同的问题,我们需要耐心的去分析思考,而不是退步不前。我们未来的路还很长,还需要我们不断的去开拓创新。未来的日子不会安逸,努力奋斗是其必备课程,想取得较好的成绩就必须脚

39、踏实地。路是一步一步走出来的,并非一日之功,所以我们还要有着持之以恒的毅力。相信在不久的将来,我们会有着自己的小小成就。在此次的设计中,我们查阅了很多书籍,同时我们还获得了张老师的大力支持,使得我们的设计较圆满的完成。在此,我表示衷心的感谢!我们的明天掌握在我们自己手中,我们需本着对自己负责的态度,不断的努力,不断的完善,使自己有一个美好的明天!致谢 岁月如梭,光阴似箭。转眼间几周的毕业论文设计即将结束。在毕业论文结尾之际,借此机会,我向在我做毕业设计过程中给予我支持和帮助的老师和同学们表示衷心的感谢!首先要感谢我的指导老师张咏梅老师。在学习方法上和设计方面都给予了我大量的指导,并为我提供了良

40、好的学习环境,让我在此期间顺利的完成了毕业论文。她那严谨的治学态度以及为人处世的坦荡使我终身受益。在这大学三年的生活中张老师给了我很大的教导和帮助。其次要感谢在校期间帮助我的同学和室友们,在我做毕业论文过程中,他们给予了我热心的帮助,用友谊维系着寝室那份家的融洽。三年了,仿佛就在昨天。而现在我们马上都要各奔前程了,望大家珍重!在此,我还要感谢在一起愉快的度过大学生生活的电气工程系全体老师和同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。最后祝以上帮助过我和从事教学,电子工作的同胞们:身体健康,万事如意,事业有成!在这里请接受我诚挚的谢意! 段霞飞 2010年

41、12月07日参考文献1 刘和平.刘跃.单片机原理及应用.重庆:重庆大学出版社,20042 杨西明.朱骐.单片机编程与入门.北京:机械工业出版社,20043 陈明荧.89C51单片机课程设计实训教材.北京:清华大学出版社,20044 刘瑞新.单片机原理及应用教程.北京:机械工业出版社,20035 李朝青.单片机原理及接口技术.北京:北京航空航天大学出版社,20026 饶庆和.89C51单片机实用技术.北京:人民邮电出版社,20037 楼然苗.李光飞,51系列单片机设计实例.北京: 北京航空航天大学出版社,20038 陈忠平.单片机原理及接口.北京:清华大学出版社,20079 何立民.单片机高级教程应用与设计.北京:北京航空航天大学出版社,200010倪志莲.单片机应用技术.北京:北京理工大学出版社,2007文档来源网络,版权归原作者。如有侵权,请告知,我看到会立刻处理。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922