ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:335.47KB ,
资源ID:1121961      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1121961.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机毕业设计基于单片机的多功能电子时钟设计含外文翻译Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

单片机毕业设计基于单片机的多功能电子时钟设计含外文翻译Word文档下载推荐.docx

1、来 源自选主 要内 容随着现代生活的推进,电子时钟在人们的生活中已经普及,本课题的主要内容就是结合单片机的强大功能,在一块普通的电子时钟集成多种功能,方便人们的日常生活,该功能是通过单片机、8段数码管以及一些简单辅助电路实现的。随着生活中电子表使用的普遍,该设计的可行性已变的可能,所以本设计是在结合生活实际运用的基础上而做出的,而单片机更是电子电路中运用最普遍的芯片,所以该毕业设计在这两大主题的基础上结合keil与protues等软件的功能。该设计硬件结构简单,软件设计条理清晰,是一个很实用及很常见的多功能时钟。由于之前没有独立做过单片机实现多功能电子时钟方面的内容,所以在做设计时总会遇见很多

2、问题,本次设计是在结合老师的指导及同学的帮助下完成的,并通过本人在网上所查的大量资料及单片机设计中常见的电路而构思出来的。采取的主要技术路线方 法本设计采取单片机STC89S52、按键开关与7段数码显示管显示模块相结合实现不同多种功能,此外还有一些简单的辅助电路,例如屏灯电路及上电复位及手动复位电路,这些简单的辅助电路加上单片机及按键开关,显示系统共同构成了整个硬件设计,8段数码管是通过单片机的控制来实现显示信息的,通过网上固定的显示编码,随时间的变化,要显示的时间变量随之变化,通过显示程序实时调用显示数组中与之对应的编码实现实时显示,最后与程序一同烧进单片机,在上电复位等相关的辅助电路下,从

3、而完成整个设计。这个构思是结合单片机的原理及应用等书籍上常见的辅助电路加上数码管的接口电路及接口技术而设计出来的,硬件电路比较简单。软件方面采用结构化的C51作为编程语言,通过按键检测调用不同的功能函数实现电子时钟的不同功能,结构化,模块化较高,流程比较清晰。预期的成果及形 式能实现简单的时钟功能,同时附带时间调整,定时闹钟以及秒表功能。时 间安 排第一周:查与题目有关的资料第二周:查芯片的资料并整理第三周:整理所有资料第四周:构思硬件设计第五周:编写软件程序第六周:购买电路元件第七周:焊电路板第八周:检查电路板第九周:调试第十周:烧写程序第十一周:写毕业设计论文第十二周:交毕业设计论文第十三

4、周:毕业答辩指导教师意见签 名:年 月 日备注 摘 要 随着生活节奏的加快,人们时间观念的加强,时钟已经成为人们日常生活中不可或缺的一部分,而如何在时钟的基础上,根据人们生活的需要增加相应的、功能以方便人们的生活,成为时钟设计方面的重点。单片机以其强大的功能,低廉的价格成为许多多功能电子产品的首选。本设计结合所学的额单片机的原理与应用这么课程而拓展的电子方面的研究,在单片机时钟的基础上通过软件记时,实现时钟功能,同时通过按键开关来扩展功能,实现定时闹钟与秒表功能。C51语言作为高级语言C语言的移植,易于理解和操作,且结构化较高,本设计即采用C51语言作为编程语言,流程比较清晰。关键字:电子时钟

5、 STC89S52单片机 C51语言AbstractWith the quickening pace of life, it enhanced sense of time, the clock has become an indispensable part of daily life. How the clock basis, according to peoples lives need to increase accordingly, function to facilitate peoples lives, become the focus of the clock design. M

6、icrocontroller with its powerful features, low price to become the first choice for many multi-functional electronic products. The design combines the science and application of the principle amount of SCM such courses to expand the e-research, based on the clock in the microcontroller software in m

7、ind, the realization of the clock function, and to extend the functionality through the key switch, alarm and stopwatch time to achieve function. C51 high-level language C language as the language of transplantation, easy to understand and operate, and the structure of the higher, the design of the

8、C51 language as a programming language used, the process clearer.Keyword: electric oclock STC89S52 MCU C language1 绪论单片机技术飞速发展,产品质量越来越好,而成本却越来越低,现阶许多复杂、多用的电子器件普遍采用单片机来实现。同时,随着人们生活节奏的加快,时钟已经成为人们日常生活中的必需品,许多家电都带有时钟模块,而人们也不再满足于紧紧具有时间显示功能的时钟,对时钟功能的要求也越来越全面。单片机以其强大的功能成为多功能电子时钟的首选,为电子时钟的功能扩展提供了强大的支持,实现一物多

9、用,提高电子时钟的使用价值。本设计详细介绍了该系统的组成和基本工作原理,重点介绍了硬件设计思想和软件设计的思路,在保证系统功能齐全,性能良好的前提下,最大限度的简化电路,降低系统的整体成本,提高系统的可靠性。另外,预留P0口作为以后功能的扩展口。(可是现在的液晶显示器基本上还都是只支持模拟RGB输入,同时支持模拟RGB输入和数字RGB输入并且可以接收电视信号的多功能液晶显示器市场上还很少见。本设计同时集成了模拟RGB信号处理和数字RGB信号处理,并且集成了电视信号的编码处理。实现了一物多用,提高了系统的实用价值。本设计详细介绍了该系统的组成和基本工作原理,重点介绍了多功能电子时钟的硬件设计思路

10、和软件设计思想。硬件设计的主要要求是在保证系统性能的前提下,最大限度的降低系统的整体成本,同时还要留出以后功能扩展接口。)2 基本原理2.1 STC89S52STC89S52下图2-1所示。图2-1 STC89S52管脚主要性能:与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器、 1000次擦写周期、 全静态操作:0Hz33Hz 、 三级加密程序存储器 、 32个可编程I/O口线 、三个16位定时器/计数器 八个中断源 、全双工UART串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针 、掉电标识符 。功能特性描述:STC89S52 是一种低

11、功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得STC89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 STC89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外

12、,STC89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash STC89S52 P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0具有内部上拉电阻。在flash编程时,P0口也用来接

13、收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能 :P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1

14、T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在fl

15、ash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。P3口亦作为STC89S52特殊功能(第二功能)使用:在flash编程和校验时,P3口也接收一些控制信号。端口引脚第二功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7

16、RD(外部数据存储器读选通)此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该

17、位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。

18、FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。2.2 SN46056两位共阴数码管2.2.1 概述 (1) SN46056两位共阴数码管是标准的两位共阴数码管,可与CPU直接接口,具有8位标准数据总线、位选两位,接低电平时选中该数码管,8位段选接高电平时驱动数码管显示。 (2) 外观尺寸:1136511mm(SN46056-1), 937010mm(SN46056-2) 7810mm(SN46056-3), (3) LED显示器是由发光二极管显示字段的显示器件,也可称为数码管,它由8个发光二极管构成,通过不同的组合可显示0到9,A

19、到F及其小数点“.”等字符。其结构图如图3-11。 图3-11 LED结构图数码管通常有共阴极和共阳极两种接法。共阴极数码管的发光二极管阴极必须接低电平,当某发光二极管的阳极为高电平(一般为+5V)时,此二极管点亮;共阳极数码管的发光二极管是阳极接到高电平,对于需点亮的发光二极管使其阴极接低电平(一般为地)即可。显然,要显示某字形就应使此字形的相应字形点亮,实际就是送一个用不同电平组合代表的数据至数码管。一般共阳极数码管必须外接电阻,而共阴极不一定外接电阻。LED显示器有静态显示和动态显示两种方式。在静态显示方式中,每个比D发光二极管工作电流在10 mA一20 mA;而在动态显示方式中,为了获

20、得良好的亮度,LED发光二极管瞬时工作电流可以适当提高,一般取20mA一25mA。LED静态显示接口电路由笔段代码锁存器、笔段译码器(由软件译码的LED静态显示驱动电路不需要译码器)等部分组成,在静态显示方式中,显示驱动程序简单,且CPU占用率低,但每一个LED数码管需要一个锁存器,以便锁存每一位的笔段代码,硬件开销大(元件数目多,印制板面积也会随之增加),仅适用于显示位数较少(4位以下)的场合。当需要显示的位数在412时,多采用按位扫描硬件译码的动态显示方式或按位扫描软件译码的动态显示方式。因此本系统采用动态显示方式。在动态显示方式中,各LED数码显示器轮流工作,为了防止产生闪烁现象,每个L

21、ED数码管刷新频率必须大于25 Hz,即相邻两次点亮的时间间隔要小于40 ms,对于具有N个LED数码管的动态显示电路来说,如果刷新频率为f,那么显示周期为1/f,则每一位的显示时间为1/(fN)秒。显然,显示的位数越多,每一位的显示时间越短,在驱动电流一定的情况下,亮度越低(正因如此,在动态LED显示电路中,要适当增大驱动电流,一般取20 mA35 mA,以抵消因显示时间短造成亮度下降)。为了保证一定的亮度,实验表明:在驱动电流取30 mA的情况下,每位显示时间不能小于1 ms。2.2.2 接口说明 (1) SN46056接口说明,如表2-1所示。表2-1 SN46056接口说明表管脚号管脚

22、电平说明1VSS0V逻辑电源地2VDD5.0V逻辑电源正3V0?LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻。4D/IH/L数据指令选择:高电平:数据D0-D7将送入显示RAM;低电平:数据D0-D7将送入指令寄存器执行。5R/W读写选择:读数据;写数据6EH.H/L读写使能,高电平有效,下降沿锁定数据。7DB0数据输入输出引脚8DB19DB210DB311DB412DB513DB614DB715CS1片选择信号,低电平时选择前64列。16CS2H片选择信号,低电平时选择后64列。17RETL复位信号,低电平有效。18VEE-10VLCD驱动电源19BLAC背光电源,LED+20背

23、光电源,LED-(2) 12864-3A接口说明,如表2-2所示。表2-2 12864的接口说明说明 1 c数码管c位2 dp数码管dp位3 e数码管e位。4 d数码管d位 5 g-H数码管g位。6 f数码管f位7 位选1数码管第一位选通位8 位选2数码管第二位选通位9 b数码管b位10 a数码管a位2.2.3 指令描述 共阴数码管段选码表屏显数字段选码abcdefg11000000(0xC0)11111001(0xF9)10100100(0xA4)10110000(0xB0)10011001(0x99)10010010(0x92)10000010(0x82)11111000(0xF8)100

24、00000(0x80)10010000(0x90)2.3 HCF4511B的说明CD4511是一个用于驱动共阴极 LED (数码管)显示器的 BCD 码七段码译码器,特点如下:具有BCD转换、消隐和锁存控制、七段译码及驱动功能的CMOS电路能提供较大的拉电流。可直接驱动LED显示器。HCF4511B引脚图: 其功能介绍如下: BI:4脚是消隐输入控制端,当BI=0 时,不管其它输入端状态如何,七段数码管均处于熄灭(消隐)状态,不显示数字。 LT:3脚是测试输入端,当BI=1,LT=0 时,译码输出全为1,不管输入 DCBA 状态如何,七段均发亮,显示“8”。它主要用来检测数码管是否损坏。 LE

25、:锁定控制端,当LE=0时,允许译码输出。 LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。 A、B、C、D为8421BCD码输入端。 a、b、c、d、e、f、g:为译码输出端,输出为高电平1有效。 CD4511的内部有上拉电阻,在输入端与数码管笔段端接上限流电阻就可工作,其输出电流大致在500mA左右。逻辑功能见表:选用共阴极数码管,对于 CD4511 ,它与数码管的基本连接方式如下图在本设计中,采用单片机的P1口作为BCD码输入端,P3口作为位选选通输入端控制数码管显示,其中P1.0P1.3控制HCF4511芯片的码输入端,控制各数码管显示。且直接将芯片的LT、BI引脚

26、置低,LE=1拉高,译码器是锁定保持状态。具体连接如下图:(电源与地未标出)3 硬件设计3.1硬件主要组成部分设计原理图,如图3-1所示。 图3-1 设计原理图 本设计电路,硬件部分共由五个模块组成:按键模块、复位电路模块、晶振电路模块、发声指示模块、时间显示模块。晶振电路模块负责给单片机提供时钟周期。复位单路模块负责上电后自动复位,或按键后强制复位。上电后,由单片机内部定时器计时,同时通过动态显示函数自动将时分秒显示到数码管上。与此同时,按键扫描函数,一直扫描按键引脚状态,一旦扫描到按键被按下,即进入相应的功能函数。如果检测到定时时间到,则驱动蜂鸣器发声提示。3.2硬件电路说明3.2.1按键

27、模块按键模块如图3-2-1所示。图3-2-1 按键模块在该模块中,采用四个按键作为电子时钟的控制输入,通过按键来实现时钟的时间设置、定时、秒表功能。电路中将四个按键的一端接公共地,而单片机的P2口默认为高电平,一旦按键被按下,则该按键对应的额管脚被拉低,通过软件扫描按键即可知道用户所要实现的功能,调用相应的按键子程序来完成该操作。按键的去抖动由软件来实现。3.2.2单片机的复位电路单片机的复位电路,如图3-2-3所示。图3-2-2 单片机的复位电路当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于

28、循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电后,保持RST一段高电平时间。3.2.3单片机的晶振电路单片机的晶振电路,如图3-2-4所示。图3-2-3 单片机的晶振电路石英晶体也连接在晶振引脚的输入和输出之间,等效为一个并联谐振回路,振荡频率应该是石英晶体的并联谐振频率。晶体旁边的两个电容接地,实际上就是电容三点式电路的分压电容, 接地点就是分压点。以接地点即分压点为参考点,振荡引脚的输入和输出是反相的,但从并联谐振回路即石英晶体两端来看, 形成一个正反馈以保证电路持续振荡。3.2.4发声指示模块发声指示模块,如图3-2-5所示。图3-2-4 发声指示模块 发声指示模块分为发声部分,指示部分两部分。发声部分由电源,380欧限流电阻R1,LED发光二极管三部分组成。正常情况下,Led引脚(P2_0)为高电平,LED两端没有电压差,不发光,一旦按

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2