基于MCS51单片机的_第1页
基于MCS51单片机的_第2页
基于MCS51单片机的_第3页
基于MCS51单片机的_第4页
基于MCS51单片机的_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、姓名顾荣荣学号0701103208班级电信0732专业电子信息工程技术主要设计(研究)内容:本设计主要是利用时钟芯片DS1302 产生时间日期信号。通过时钟芯片和单片机的简单串行口(P0)通信,单片机读取信号,并将读取到的信号写入LCD1602。设计中还增添了附加温度实时显示功能,通过DS18B20采集温度,并通过P1.4口将信号输入单片机进行数据处理和显示。 最后利用proteus进行仿真,验证其正确性。方法及其预期目的:方法:主要是利用单片机来实现。预期目的:实现时间显示,并做到年、月、日、时、分、秒可调;闹钟功能,能做到掉电后闹钟信息不丢失;温度的实时显示,能显示负温度。与选题相关的研究

2、现状及发展趋势:目前,数字电子钟大多数用全硬件电路实现,时间信号用LED显示,存在电路结构复杂,功率损耗大等缺点。未来电子钟的实现将会更多利用单片机等嵌入式系统,在显示时间信号的同时,可以增加温度显示,智能控制等其他功能。课题进度计划:12月1日-12月4日 确定题目12月5日-12月9日 查阅文献资料,了解电子钟相关原理12月10日-12月25日 初步完成电路,实现仿真调试,达到仿真效果12月26日- 1月10日 根据设计要求修改电路,开始撰写论文,并完成论文基本框架1 月 11日- 1月20日 修改并完善论文,完成初稿参考文献资料:1刘文涛.单片机语言C51典型应用设计M.2005年8月第

3、1版. 北京:人民邮电出版社2005年.pp-214.2陈堂敏 刘焕平 单片机原理与应用M. 2007年8月第1版. 北京:北京理工大学出版社2007年.PP-2323李朝青 单片机原理及串行外设接口技术M. 2008年1月第1版,北京:北京航空航天大学出版社,2008年.PP-20PP-654 张友德单片微型机原理、应用和实验M. 2004年5月第1版,上海:复旦大学出版社2004年5 谭浩强 C程序设计M. 2005年7月第3版. 北京:清华大学出版社2005年.PP-9指导教师意见: 指导教师签字: 年 月 日系部意见: 负责人签字: 年 月 日(系公章)毕业设计(论文)任务书 设计(论

4、文)题目基于MCS-51单片机的可调式电子钟的设计班级电信0732学生姓名顾荣荣一、选题的背景和意义:电子钟在现今社会已得到了广泛的运用,例如在商场、街道等地方大多都采用电子钟来显示时间,一些智能小家电上也利用电子钟进行时钟显示和控制。但市场上各式各样的数字电子钟大多数用全硬件电路实现,电路结构复杂,功率损耗大,而且一般都用LED显示,显示界面不友好。本设计通过单片机设计电子钟,最后通过Proteus进行仿真,验证其正确性。本设计具有成本低廉、功耗小、显示清晰直观、走时准确、还可以进行夜视等优点。二、课题设计(研究)的任务要求: 1、查阅文献资料,了解、熟悉电子钟的原理及其电路2、了解掌握单片

5、机的相关内容及其应用3、对Proteus软件的熟悉与应用4、利用Proteus对所设计的电子钟进行调试,验证其正确性5、完成论文的撰写三、主要设计(研究)方法概述: 本设计主要采用AT89S52单片机进行设计。其中,时间信号主要利用时钟芯片DS1302 产生,并利用LCD1602进行显示。温度信号由DS18B20采集,然后由单片机进行数据处理和显示。利用proteus进行仿真,验证其正确性。四、指导教师意见: 签名: 年 月 日 目录摘要1Abstract1前言2第一章 绪论31.1 电子钟的发展31.2 常用电子钟系统及模式31.3 电子钟的系统原理3第二章 Proteus简介42.1 Pr

6、oteus SP3软件介绍42.2 Proteus SP3仿真步骤52.3 Proteus SP3特点5第三章 电子钟系统原理及设计73.1设计原理73.2电子钟的方案选择73.3电子钟系统硬件设计8单片机的最小系统8电子钟的显示电路9按键控制9时钟信号产生电路设计103.3.4.1 DS1302时钟芯片103.3.4.1 DS1302与单片机连接10电子钟系统整体电路的设计113.4电子钟系统软件设计123.5 电子钟系统的调试143.5 仿真结果分析与展望15总结16致谢17参考文献18摘要电子钟是目前应用非常广泛的一种电子装置,本文利用AT89S52设计了一种电子钟。本设计由硬件和软件相

7、配合使用。硬件由主控器、时钟电路、温度检测电路、显示电路、键盘接口5个模块组成。主控模块用AT89S52、时钟电路用时钟芯片DS1302、显示模块用LCD1602液晶屏、温度检测采用DS18B20温度传感器、键盘接口电路用普通按键完成;单片机通过时钟芯片DS1302获取时间数据,DS18B20采集温度信号送给单片机处理,单片机再把时间数据和温度数据送给LCD液晶屏显示闹钟标志、阳历年、月、日、时、分、秒、星期、温度。软件利用C语言编程实现单片机程序控制。最后用Proteus软件进行仿真并验证其正确性。关键字: 电子钟、LCD1602、Proteus、DS1302、DS18B20Abstract

8、Clock is the application of a very wide range of an electronic device, this paper AT89S52 designed an electronic clock.The electronic device has hardware and soft ware.The hardware from the master, the clock circuitry, temperature detection circuit, display circuit, keyboard interface 5 modules. Mai

9、n control module with the AT89S52, clock circuit with the clock chip DS1302, with the LCD1602 LCD display module, the temperature detected by DS18B20 temperature sensors, keyboard interface circuit with ordinary buttons to complete; microcontroller through the clock chip DS1302-time data acquisition

10、, DS18B20 collecting temperature signal sent to the microcontroller processing,SCM time data and temperature data then sent to LCD liquid crystal screen display alarm signs, Gregorian year, month, day, hour, minute, seconds, weeks, temperature. Software programming using C language SCM process contr

11、ol. Finally Proteus simulation software and verify its correctness.Keywords: electronic clock, LCD1602, Proteus, DS1302, DS18B20前言随着微电子技术和超大规模集成电路技术的不断发展,家用电子产品不但种类日益丰富,而且变得更加经济实用,单片微型计算机体积小、性价比高、功能强、可靠性高等独有的特点,在各个领域得到了广泛的应用。电子钟是一种应用非常广泛的日常计时工具,数字显示的日历钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用。LCD数字显示的

12、日历钟显示清晰直观、走时准确、可以进行夜视,并且还可以扩展出多种功能。电子钟在现今社会已得到了广泛的运用,例如在商场、街道等地方大多都采用电子钟来显示时间,一些智能小家电上也利用电子钟进行时钟显示和控制。通过对各种电子钟表、历的不断观察总结发现目前市场的电子钟都存在一些不足之处,比如:时钟不精确、产品成本太高、无环境温度显示等,这都给人们的使用带来了某些不便。为此设计了一种功能全面、计时准确、成本低廉的基于MCS-51单片机的电子钟。本设计主控模块用AT89S52、时钟电路用时钟芯片DS1302、显示模块用LCD1602液晶屏、温度检测采用DS18B20温度传感器、键盘接口电路用普通按键完成;

13、单片机通过时钟芯片DS1302获取时间数据,DS18B20采集温度信号送给单片机处理,单片机再把时间数据和温度数据送给LCD液晶屏显示。本设计具有功耗小、显示清晰直观、走时准确、可以进行夜视等优点。实现时间显示,并做到年、月、日、时、分、秒可调;闹钟功能,能做到掉电后闹钟信息不丢失;温度的实时显示,能显示负温度。第一章 绪论1.1 电子钟的发展电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。在城市的主要营业场所、车站、码头等公共场所使用LCD

14、数字电子钟已经成为一种时尚。1.2 常用电子钟系统及模式目前市场上各式各样的数字电子钟大多数用全硬件电路实现,电路结构复杂,功率损耗大,而且目前市场上的电子钟一般都用LED显示,显示界面不友好。市场上还有一些老式的机械式电子钟,机械式的电子钟使用寿命较短,一般只能使用一年时间,机械式电子钟出现故障后很难修复,这样很浪费资源。因此有必要对机械式电子钟进行淘汰,对数字电子钟进行改进。本文设计的数字电子钟,设计的电路成本较低,可靠性高,运用简单方便,正常环境下能使用五年。出现元器件老化故障,可以只更换元器件,便可正常使用,节省资源,保护环境。1.3 电子钟的系统原理本文设计的电子钟是单片机系统的一个

15、应用,由硬件和软件相配合使用。硬件由主控器、时钟电路、温度检测电路、显示电路、键盘接口5个模块组成。主控模块用AT89S52、时钟电路用时钟芯片DS1302、显示模块用LCD1602液晶屏、温度检测采用DS18B20温度传感器、键盘接口电路用普通按键完成;软件利用C语言编程实现单片机程序控制。单片机通过时钟芯片DS1302获取时间数据,DS18B20采集温度信号送该给单片机处理,单片机再把时间数据和温度数据送给LCD液晶屏显示闹钟标志、阳历年、月、日、时、分、秒、星期、温度。第二章 Proteus简介2.1 Proteus SP3软件介绍Proteus可以仿真模拟电路及数字电路,也可以仿真模拟

16、数字混合电路。Proteus可提供30多种元件库,超过8000种模拟、数字元器件。可以按照设计的要求选择不同生产厂家的元器件。此外,对于元器件库中没有的元件,设计者也可以通过软件自己创建。除拥有丰富的元器件外,Proteus还提供了各种虚拟仪器,如常用的电流表,电压表,示波器,计数/定时/频率计,SPI调试器等虚拟终端。支持图形化的分析功能等。Proteus特别适合对嵌入式系统进行软硬件协同设计与仿真,其最大的特点是可以仿真8051,PIA,AVR,ARM等多种系列的处理器。Proteus包含强大的调试工具,具有对寄存器和存储器、断点和单步模式IARC-SPY,Keil、MPLAB等开发工具的

17、源程序进行调试的功能;能够观察代码在仿真硬件上的实时运行效果;对显示,按钮,键盘等外设的交互可视化进行仿真。Proteus 是目前最好的模拟单片机外围器件的工具,它可以仿真51 系列、AVR,PIC 等常用的MCU 及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI 器件,部分IIC 器件.)。本文章基于ProteusPRO6.7SP3和KEIL uVision3 软件。当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是对于单片机爱好者,或者简单的开发应该是比较好的选择。Proteus 与其它单片机仿真软件不

18、同的是,它不仅能仿真单片机CPU 的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。proteus 的工作过程运行proteus 的ISIS 程序后,进入该仿真软件的主界面。在工作前,要设置view 菜单下的捕捉对齐和system 下的颜色、图形界面大小等项目。通过工具栏中的p(从库中选择元件命令)命令,在pick devices 窗口中选择电路所需的元件,放置

19、元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source 菜单的Define code generation tools 菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source菜单的Add/remove source files 命令下,加入单片机硬件电路的对应程序;通过debug 菜单的相应命令仿真程序和电路的运行情况。软件的编写可以在KeilC51环境下进行,芯片的型号选择AT89S52,编写data.c文件,利用KeilC51进行编译,编译成功后生成data.hex文件。2.2 Proteus SP3仿真步骤Proteus本身是无法仿真的,要配合上keil,

20、因为需要将程序写入芯片。 首先,你要下载安装这两个软件了。 第二步,安装完毕,把C:Program FilesLabcenter ElectronicsProteus 6 ProfessionalMODELS目录下的 VDM51.dll文件复制到 C:KeilC51BIN文件夹下。(目录名都是默认的,你可以根据你实际安装的目录进行复制。) 第三步,用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的 TOOLS.INI 文件,在C51 栏目下加入 TDRV3=BINVDM51.DLL (Proteus VSM Monitor-51 Driver ) ,其中“TDRV

21、3” 中的 “3”要根据实际情况写,不要和原来的重复。(我的这个文件中已经有了从TDRV1到TDRV4, 所以我用的是TDRV5) 第四步,keil的设置。为了让读者更好的了解这个过程,笔者以Proteus自带的例子来说明。把C:Program FilesLabcenter ElectronicsProteus 6 ProfessionalSAMPLES的8051 LCD Driver”文件夹复制到新建的Proteus文件夹下。运行keil程序,在8051 LCD Driver文件夹下建立一个新的名为8051 LCD Driver工程。单片机的型号选择AT89S52就可以,把LCDDEMO 文

22、件加到Source Group 1组里。点击工具栏的option for target按钮,在出现的对话框里点击Debug,在右栏上部的下拉菜单里选中 Proteus VSM Monitor-51 Driver,还要点击一下Use前面的小圆点。 再点击Setting设置通信接口,在Host后面添上127.0.0.1,如果你是用的不是同一台电脑,在这里添上另一台电脑的IP地址(另一台电脑安装Proteus)。 在Port后面添上8000。点击OK按钮即可。最后把工程编译一下。 第五步,Proteus的设置。运行Proteus的ISIS,鼠标左键点击菜单DEBUG,选中use romote deb

23、uger monitor。下面我们用鼠标左键点击菜单File,再点击Load Design,导入8051 LCD Driver文件夹下的LCDDEMO.design文件。调试注意点:1. 一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程Design文件(后缀名.DSN)要和包含了Keil工程文件的那个文件夹在同一层目录下)。(经过操作发现:Keil的工程目录文件夹一定要命名为keil(可能与路径设置有关,目前还不清楚,且Keil工程名与Proteus工程名相同),否则proteus报错:Unable to open HE

24、X file KeilDS1302.hex. keil报错: target dll has been cancelled debugger aborted!)2. 必须生成烧写文件即 *.hex文件。3. proteus的debug菜单下选定use romote debuger monitor2.3 Proteus SP3特点采用 Proteus仿真软件进行虚拟单片机实验,具有比较明显的优势,如涉及到的实验实习内容全面、硬件投入少、实验过程中损耗小、与工程实践最为接近等。当然其存在的缺点也是有的。 (1)内容全面 内容全面包括其能实验的内容包括软件部分的汇编、C51 等语言的调试过程,也包括硬

25、件接口电路中的大部分类型。对同一类功能的接口电路,可以采用不同的硬件来搭建完成,因此采用 Proteus 仿真软件进行实验教学,克服了用单片机实验教学板教学中硬件电路固定、学生不能更改、实验内容固定等方面的局限性,可以扩展学生的思路和提高学生的学习兴趣。 (2)硬件投入少,经济优势明显 对于传统的采用单片机实验教学板的教学实验,由于硬件电路的固定,也就将单片机的 CPU和具体的接口电路固定了下来。在单片机的实际教学中,如果要涉及到 51 系列,也要涉及到 PIC16 系列,那么为了教学必然要投入两种单片机的实验教学板;同时在教学过程中所涉及到的接口电路,也需要有较大的投入和储备,以利于实验的进

26、行和在实验过程中元件损毁后的更换。Proteus 所提供的元件库中,大部分可以直接用于接口电路的搭建,同时该软件所提供的仪表,不管在质量还是数量上,都是可靠和经济的。如果在实验教学中投入这样的真实的仪器仪表,仅仪表的维护来讲,其工作量也是比较大的。因此采用软件的方式进行教学,其经济优势是比较明显的。 (3)实验过程中损耗小,基本没有元器件的损耗问题 在传统的实验教学过程中,都涉及到因操作不当而造成的元器件和仪器仪表的损毁,也涉及到仪器仪表等工作时所造成的能源消耗。采用 Proteus仿真软件进行的实验教学,则不存在上述的问题,其在实验的过程中是比较安全的。 (4)与工程实践最为接近,可以了解实

27、际问题的解决过程 在进行课程设计或进行大实验的时候,可以具体的在 Proteus中做一个工程项目,并将其最后移植到一个具体的硬件电路中,让学生了解将仿真软件和具体的工程实践如何结合起来,利于学生对工程实践过程的了解和学习。 (5)大量的范例,可供学生参考处理 在系统的设计时,存在对已有资源的借鉴和引用处理,而该仿真系统所提供的较多的比较完善的系统设计方法和设计范例,可供学生参考和借鉴。同时也可以在原设计上进行修改处理。 (6)协作能力的培养和锻炼 一个比较大的工程设计项目,是由一个开发小组协作完成的。了解和把握别人的设计意图和思维模式,是团结协作的基础。在 Proteus 中进行仿真实验时,所

28、涉及到的内容并不全是学生独立设计完成的,因此对于锻炼学生的团结协作意识,是有好处的。第三章 电子钟系统原理及设计3.1设计原理本设计主要是利用时钟芯片DS1302 产生时间日期信号。通过时钟芯片和单片机的简单串行口(P0)通信,单片机读取信号,并将读取到的信号写入LCD1602。设计中还增添了附加温度实时显示功能,通过DS18B20采集温度,并通过P1.4口将信号输入单片机进行数据处理和显示。 最后利用proteus进行仿真,验证其正确性。3.2电子钟的方案选择方案一:利用数字电子电路的知识制作时钟:利用74LS160计数的简易数字控制电路,由NE555产生频率为1HZ的输入信号,经过74LS

29、48译码由数码管显示。当数字大于100时有指示灯显示,大于300时返回。方案二:基于AT89S52单片机来制作电子时钟:其最大的好处就是可最大的调整时钟使其的准确度更高。所以根据课题要求为了得到更好的最确度所以决定选择方案二作为本设计的方案。其可归结如下:方案比较及选用依据:LCD1602液晶显示屏AT89S52 基 本 系 统DS1302时钟芯片电 源DS18B20温度传感器按键显然方案二比方案一经济成本相对低廉,技术指标更优越,产品更适合家庭使用,而且方案二更能锻炼我们的动手能力。由此可见,选择方案二才是最佳的选择。3.3电子钟系统硬件设计3.3.1单片机的最小系统 在智能化仪器仪表中,控

30、制核心均为微处理器,而单片机以高性能、高速度、体积小、价格低廉、稳定可靠而得到广泛应用,是设计智能化仪器仪表的首选微控制器,单片机结合简单的接口电路即可构成单片机最小系统,它是智能化仪器仪表的基础,也是测控。监控的重要组成部分。本设计中采用AT89S52为处理器。最小系统如图3-1所示。图3-1 AT89S52单片机最小系统1、时钟电路系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89S52单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器

31、以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22F。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。2、复位电路复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和

32、按钮复位两种方式,此电路系统采用的是上电与按钮复位电路,如图所示。当时钟频率选用6MHz时,C取22F,Rs约为200,Rk约为1K。3.3.2电子钟的显示电路显示部分采用LCD1602液晶显示屏显示。数据口连接单片机AT89S52的P0口,控制部分连接单片机AT89S52的P1.0P1.2口,10K的排阻用作于上拉电阻。如图3-2所示。图3-2 电子钟的显示电路3.3.3按键控制主界面时按键的功能:1.设置时间2.设置闹钟;3.开启闹钟(开启后LCD第一行第一个有个特殊标志);4.当闹钟触发的时候按4号键停止(否则闹钟会在1分钟后自动停止)设置时间和闹钟界面时的按键功能:1.切换光标;2.光

33、标对应处的信息加1;3.保存设置的信息返回主界面;4.不保存设置的信息返回主界面;按键与单片机连接如图3-3所示。图3-3 按键控制3.3.4时钟信号产生电路设计.1 DS1302时钟芯片DS1302 是 DALLAS 公司推出的涓流充电时钟芯片 内含有单的串行接口与单片机进行通信 实时时钟/日历电路提供秒数和闰年的天数可自动调整 时钟操作可通过 AM/PM 指示决间能简单地采用同步串行的方式进行通信 仅需用到三个口线串行时钟 时钟/RAM 的读/写数据以一个字节或多达 31 个低 保持数据和时钟信息时功率小于 1mW。DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然后把8位

34、地址和命令字装入移位寄存器,数据在SCLK的上升沿被输入。无论是读周期还是写周期,开始8位指定40个寄存器中哪个将被访问到。在开始8个时钟周期,把命令字节装入移位寄存器之后,另外的时钟周期在读操作时输出数据,在写操作是写入时写入数据。DS1302 是由 DS1202 改进而来 增加了以下的特性 双编程涓流充电电源 附加七个字节存储器 它广泛应用于电话产品领域 下面将主要的性能指标作一综合:实时时钟具有能计算 2100 年之前的秒 分 时 日 日; 31 8 位暂存数据存储 RAM;串行 I/O 口方式使得管脚数量最少;宽范围工作电压 2.0 5.5V; 工作电流 2.0V 时,小于 300nA

35、;读/写时钟或 RAM 数据时 有两种传送方式 单字节传送;8 脚 DIP 封装或可选的 8 脚 SOIC封装 根据表面装配;简单 3 线接口; 与 TTL兼容 Vcc=5V;可选工业级温度范围 -40+85;与 DS1202 兼容;在 DS1202 基础上增加的特性;对 Vcc1 有可选的涓流充电能力;双电源管用于主电源和备份电源供应;备份电源管脚可由电池或大容量电容输入;附加的 7 字节暂存存储器。.1 DS1302与单片机连接时钟芯片与单片机连接如图3-4所示。AT89S52的P3.4口进行数据传输,P3.3,P3.4口作为控制端,对DS1302进行控制。图3-4 DS1302时钟芯片3

36、.3.5电子钟系统整体电路的设计本设计主控模块用AT89S52、时钟电路用时钟芯片DS1302、显示模块用LCD1602液晶屏、温度检测采用DS18B20温度传感器、键盘接口电路用普通按键完成;单片机通过时钟芯片DS1302获取时间数据,DS18B20采集温度信号送给单片机处理,单片机再把时间数据和温度数据送给LCD液晶屏显示。图3-5 基于1602液晶显示的可调式电子钟的设计仿真电路原理图3.4电子钟系统软件设计本系统程序按功能模块编写,结构清晰,可读性强,主要流程图如图3-8。在按键中断程序中识别按键并设置相应的标志作为以后功能选择的依据,同时由LCD显示测量值。在中断程序中根据键值分别完

37、成时钟调整和闹钟调整两种功能。系统启动系统初始化判断正常走时?进入调整时钟程序LCD显示时间/温度闹钟调整YES时钟调整进入调整闹钟程序NO图3-8系统软件流程图通过Keil软件进行编程,首先建立工程,然后创建LCD日历.C文件,在进行编程。程序设计如图3-5。程序见附录图3-5 Keil软件编程程序设计完成后进行编译,程序编译成功。编译结果如图3-6所示。图3-6 编译结果经过多次对程序进行修改、完善,程序编译成功。为了对程序的进一步调试,进行单步运行。程序执行正常。如图3-7图3-7 程序单步执行程序经过多次编译和单步调试,证明程序可靠性。最终生成LCD日历.Hex文件,将该文件烧录到单片

38、机。用于制作硬件实物。实物的制作也是对程序的进一步的验证。3.5 电子钟系统的调试图3-8 基于1602液晶显示的可调式电子钟的设计仿真电路原理图如上图所示,该电子钟系统共由四部分组成:开关调时电路、时钟芯片电路、报警电路、LCD1602电路。各部分的工作简单明了:主界面按键功能:1.在主界面时,按“1”键设置时间具体,如图3-6所示图3-6 主界面在图3-6界面时,此时再按“1”键切换光标,按“2”键光标对应处信息加1,按“3”键保存设置的信息返回主界面,按“4”键不保存设置的信息返回主界面2. 在主界面时,按“2”键设置闹钟;具体,如图3-7 所示图3-7 设置闹钟界面在图3-4-1界面时,此时再按“1”键切换光标,按“2”键光标对应处信息加1,按“3”键保存设置的信息返回主界面,按“4”键不保存设置的信息返回主界面.3. 在主界面时,按“3”键开启/关闭闹钟;开启闹钟(开启后LCD第一行第一个有个特殊标志); 如图3-8所示闹钟标志图3-8 闹钟开启4.当闹钟触发的时候按“4”号键停止(否则闹钟会在1分钟后自动停止)。3.5 仿真结果分析与展望用该系统多次测量得到的参数和平均值如表1所示,从表1中可以看出该系统测得的数据比较集中。表1 基于1602液晶显示的可调式电子钟的测试值项目名称测量1测量2测量3测量4测量5平均标准时间(min)90180360720144

温馨提示

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

评论

0/150

提交评论