毕业设计(论文)基于89C52单片机数字钟设计(含电路图).doc
《毕业设计(论文)基于89C52单片机数字钟设计(含电路图).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于89C52单片机数字钟设计(含电路图).doc(93页珍藏版)》请在三一办公上搜索。
1、摘 要数字钟在日常生活中最常见,应用也最广泛。本文主要就是设计一款数字钟,以89C52单片机为核心,配备液晶显示模块、时钟芯片、温度传感器等功能模块。数字钟采用12/24小时制方式显示时间,定时信息,遥控止闹,AM、PM提示以及年月日显示等功能。同时还能对温度、电压等进行测量。文章的核心主要从硬件设计和软件编程两个大的方面。硬件电路设计主要包括中央处理单元电路、时钟电路、人机接口电路、信号处理电路、执行电路等几部分组成。软件用C语言来实现,主要包括主程序、键盘扫描子程序、温度测量子程序、电压测量子程序、时间设置子程序等软件模块。关键词 单片机 液晶显示器模块 数字钟 数据采集DDB图纸,联系
2、153893706AbstractThe digital clock is most common in the daily life,using is also most widespread.This article mainly designs a section digital clock,Take the 89C52 one-chip computer as the nucleus,provides the liquid crystal display module,clock chip, temperature sensor functions module and so on.T
3、he digital clock uses 12/24 hour system way demonstration time,timeing information.The remote control stops noisily.AM, PM prompt,as well as year, month and day demonstration functions and so on.Simultaneously also can carry on the survey to the temperature,voltage and so on.This article nucleus mai
4、nly includes the hardware design and software program two big aspects.The hardware circuit design mainly includes central processing element electric circuit,clock electric circuit,man-machine connection electric circuit,signal processing electric circuit,carring out the electric circuit several par
5、ts and so on.Software programs the realization with the C language.Mainly includes the main program,keyboard scanning subroutine,temperature survey subroutine,voltage survey subroutine,time establishment subroutine software module and so on.Keyword One-chip computer Liquid-crystal display module Dig
6、ital clock Data acquisition摘 要IAbstractII第一章 绪论1第二章 方案设计与论证221 主功能设计2211 时钟电路设计2212 闹钟电路设计222 辅助功能设计3221 温度测量电路设计3222 电压与电网频率测量电路设计3第三章 硬件设计431 单片机外围电路4311 振荡电路4312 复位电路532 时钟电路733 温度测量电路834 电压与电网频率测量10341 电压的衰减电路11342 电压测量电路13343 电网频率测量电路1635 A/D转换电路2136 音乐闹钟电路2437 遥控部分2538 键盘与显示电路26381 键盘部分26382 显
7、示部分2939 电源设计31310 通信部分32第四章 软件实现3441 编译器介绍3442 软件编程思想3543 辅助芯片介绍36431 液晶显示器(LCD)指令介绍36432 时钟芯片(DS12C887)介绍38结论40致谢41参考文献42附录 143附录 256附录 372第一章 绪论在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响。为了更好的利用我们自己的时间,我们必须对时间有一个度量,因此产生了钟表。钟表的发展是非常迅速的,从刚开始的机械式钟表到现在普遍用到的数字式钟表,即使现在钟表千奇百怪,但是它们都只是完成一种功能计时功能,只是工作原理不同而
8、已,在人们的使用过程中,逐渐发现了钟表的功能太单一,没有更大程度上的满足人们的需求。因此在这里,我想能不能把一些辅助功能加入钟表中去。在此设计中所设计的钟表不但具有普通钟表的功能,它还能实现多个额外的功能:温度测量、电压测量、电网频率测量,而且还能进行遥控止闹。本设计主要分为硬件电路设计和软件实现两大部分。硬件电路设计采用模块设计:中央处理电路、时钟电路、温度测量电路、电压与电网频率测量电路、V/F转换电路、音乐闹钟电路、遥控止闹电路、键盘电路和液晶显示电路、指示灯电路、通信电路以及电源电路几大部分;软件采用C语言编程实现,设计采用按功能模块划分,包括:主程序、显示程序、电网频率测量程序、电压
9、测量程序、温度测量程序、加1程序、减1程序。第二章 方案设计与论证21 主功能设计此部分主要包括有两部分,即时钟电路和闹钟电路两部分。211 时钟电路设计方案一:利用单片机内部的定时功能来实现时钟的走时,通过编程实现每1秒产生一次中断,每产生一次中断,秒单元加1,秒单元加到60时,跳回到零再继续加,同时分单元加1,以次类推,从而实现时、分、秒的走时,并显示。由于此方法在断电后将停止走时,且通电后必须对时钟再进行调时、校准,这是比较麻烦的,故不采用此方法。方案二:选用DS12C887专用时钟芯片。DS12C887芯片内部带有晶体振荡器、振荡电路、充电电路和可充电锂电池,且一起封装在该芯片的上方,
10、组成一个加厚的集成电路模块,因此无需电位检测端,电路通电时其充电电路便自动对可充电电池充电。充电一次可供DS12C887运行半年之久,保证芯片在正常工作时的时钟数据不会丢失。而且DS12C887芯片具有完备的时钟、闹钟及到2100年的日历功能,可以选择12小时制和24小时制两种显示方式,如果是12小时制,则有AM和PM显示,另外还有星期、夏令时操作及闰年自动补偿等功能。由于DS12C887的诸多优点,如掉电后,可以由内置锂电池供电,保证时钟正常运行,在重起后无需进行时钟校准,这给用户带来了很大的方便,故采用此方案。212 闹钟电路设计方案一:采用一个由红外线发射器和红外线接收电路两部分组成的遥
11、控开关,利用555定时器对停闹时间起一个延时作用。由于遥控开关的红外线发射器与接受器是分离的,这样增加了数字钟的设计任务,从而增加了数字钟的成本,对于数字钟的应用范围,这是没有必要的。故不用此方法。方案二:采用一个红外光发光二极管和一个光敏三极管组成遥控控制电路,采用555定时器形成延时电路,这样的电路简单,而且容易实现。闹钟采用7920A集成音乐芯片,采用M51182L集成放大电路对音乐信号进行放大。比较方案一和方案二的优缺点,故在这里采用方案二。22 辅助功能设计221 温度测量电路设计方案一:利用负温度系数热敏电阻为核心进行测温电路的设计。负温度系数热敏电阻在工作范围内电阻随温度的升高而
12、降低,它的灵敏度高、响应快。由于此热敏电阻是随温度的增加而降低,增加了在软件实现时的工作量,且线形度度不好。方案二:利用AD590绝对温度-电流传感器。AD590是电流型温度传感器,是以电流输出量来指示温度,其典型的电流-温度灵敏度是1,作为一种高阻电流源,它不需要严格考虑传输上的电压信号的损失和噪声干扰问题,由于它采用最新的薄膜电阻激光微调技术标准,使得AD590具有很高的精度,测量范围在-55oc+150oc。比较这两个方案优点与缺点,所以在这里采用方案二。222 电压与电网频率测量电路设计方案一:利用整流桥将交流电直接转换成直流电进行测量,这样电压的测量范围会比较小。同理,电网频率测量也
13、只才用一个档进行测量,一样会降低测量范围。故不选用此方案。方案二:利用电压衰减电路把电压信号分为几个档分别进行测量,这样提高了测量的范围,增加了使用范围;同理,把频率也分为几个档进行测量,这样会增加频率的测量范围。比较这两个方案的优缺点,决定在此采用方案二。第三章 硬件设计31 单片机外围电路单片机正常工作时,必须需要一些外围电路的支持,如振荡电路,它给单片机提供一个工作的时钟频率;一个复位电路,它可以确保单片机从起后程序从开始地址开始执行,确保程序的执行正确,而且在执行过程中出错时,可以对其进行复位,从而避免发生不必要的错误。311 振荡电路由于单片机的内部带有一个用于构成内部振荡器的高增益
14、反向放大器电路OSC,它的输入端与输出端XTAL1、XTAL2外接一个石英晶振一起构成一个自激振荡器。当石英晶振起振后,能在XTAL2端输出一个3v左右的正弦波,使单片机的OSC电路按石英晶振相同的频率开始自激震荡。在外围电路中再接入两个电容与,从而构成了一个完整的并联振荡电路。电路如图3-1所示。通常OSC的输出时钟频率典型值为12MHz,电容与可以帮助起振,一般对电容值的大小没有什么严格的要求,但是电容容量的变化会轻微影响振荡频率的高低、振荡工作的稳定性、起振的难易程度及温度稳定性,所以电容使用。在本设计中,采用由石英晶振与电容、接在内部振荡器OSC的输入、输出端,构成并联振荡电路,、使振
15、荡频率工作稳定性提高。其中石英晶振的取值为典型值,即12MHz,、的电容选择33pf。图3-1 外接晶振振荡电路用户也可以采用外部时钟,这种情况下外部时钟接到XTAL1或者XTAL2的其中一个端口上,另外一个悬空或接地,电路如图3-2示。由于外部时钟是通过2分频触发器作为内部时钟信号,所以对外部时钟信号的占空比没有特殊要求,但是高电平持续的时间和低电平持续时间应符合技术条件的要求。这样就提高了实现的难度和成本。图3-2 外接时钟振荡电路312 复位电路单片机在开机时,为了确保其他功能部件都处于一个确定的初始状态,并从初始地址开始执行。复位信号由RST引脚输入,复位信号是高电平,且持续24个时钟
16、周期以上时,则会对单片机内部进行复位操作。通常,复位的方法有自动上电复位、人工按钮复位、自动上电复位与人工按钮复位相结合三种方法。自动上电复位电路如图3-3所示。其中电容,电阻是一个下拉电阻,使RST输入为低电平时为0v。当给单片机上电时,由于电容两端的电势差不能突变,从而使RST获得+5v的高电平电压,此高电平持续的时间超过了24个时钟周期,使单片机发生复位操作。图3-3 上电复位电路人工按钮复位电路如图3-4所示。在单片机工作过程中,如果按下按钮开关K,由于电容的电势差不能突变,所以RST引脚获得了+5v的跳变电压,持续时间足以让单片机产生复位操作。图3-4 按键复位电路自动上电复位电路与
17、人工按钮相结合的电路如图3-5所示。此电路不但能保证单片机在开机时进行复位操作,而且在单片机工作过程中,如果程序出现错误,可以通过人工按钮进行复位。其中电容起到开机复位的作用,在开机之前,两端的电势差为0,开机时由于两端的电势差保持不变,使得RST得到一个+5v的高电平信号,而使单片机复位。在工作过程中,电势差为5v,RST引脚为低电平,电势差为0,当按钮开关K按下时,的电势差保持不变,使得RST获得+5v高电平让单片机复位,但由于的左端为低电平,所以接上一个电阻的电阻,以拉开右端与RST之间的电势差。图3-5 上电复位与按键复位相结合的复位电路为了让程序在开机时能从一个确定的初始状态开始执行
18、,且在工作过程中如果出现错误,可以进行人工复位,因此在这个设计中采用了自动上电复位与人工按钮复位相结合的方法。32 时钟电路时钟电路选用专用芯片DS12C887,它与单片机的典型接法如图3-6所示。图3-6 时钟电路DS12C887的读写控制引脚有两种工作方式。第一种是总线选择MOTORALA总线时序时,读/写都由引脚控制,DS引脚控制向DS12C887总线输入的是数据还是地址;第二种是总线选择INTEL总线时序的情况下,引脚作为的控制端口,而DS此时作为的控制端口。单片机也有、的控制引脚作为向外围芯片的信号输入,这与DS12C887选用INTEL总线时序时的引脚数相同,故DS12C887选用
19、第二种总线方式,所以DS12C887的MOT引脚接低电平(接地)或不接(悬空)。AS是地址锁存信号输入端,它与单片机的ALE引脚相连。当总线上传输的是地址时,ALE自动输出一个高电平给DS12C887的AS引脚,这时输入的地址被送往DS12C887的内部地址锁存器锁存起来,然后ALE恢复低电平,进行下一次传输工作。是DS12C887的中断信号输出端,它通常与单片机的外部中断源输入端口相接,由于是一个漏极输出,所以需要外接一个上拉电阻,如果DS12C887发出一个中断有效信号给单片机,单片机将转而执行DS12C887时钟芯片的中断服务程序。例如,在对闹钟设置好后,只要时钟的时、分、秒与闹钟的时、
20、分、秒三个单元分别对应相等,则DS12C887会向单片机发出一个闹钟中断信号,从而使单片机停止当前执行程序,转去执行闹钟中断服务程序来驱动蜂鸣器发出声音,从而达到了闹钟的功能。DS12C887时钟芯片在开始工作后,时钟、日历、RAM中的数据均不会受到复位的影响,且一般情况下,时钟芯片工作后一般是不需要进行复位的。所以在这里不用外接复位电路。是DS12C887的片选信号输入端。由于时钟电路需要每秒产生一次中断,即更新中断,并往送有效电平,使单片机对所显示的内容每秒更新一次,确保显示的时间是准确的时间,而不是过时的时间数据信息,而且为了确保单片机对时钟芯片可以实时操作,所以应使DS12C887的片
21、选端电位总是有效,即总是接地。33 温度测量电路测温电路以AD590温度传感器、OPA27运算放大器、MC1403基准电压源为主要核心。电路如图3-7所示。在电路图中,需要用到12v电源,其中AD590的工作电压为12V,MC1403基准电压源的工作电压为+12v。由于温度传感器AD590是电流型温度传感器,输出的是以灵敏度的线形电流输出,而在本设计中用到的A/D转换是V/F代替,所以必须把AD590输出的电流转换成电压输出,这就需要运算放大器OPA27构成一个负反馈放大电路,利用运放OPA27的虚地,使AD590输出电流只能通过、构成的反馈电阻,使输出端输出的电压为、上的电压,从而实现了I/
22、V转换。图3-7 温度测量电路AD590输出的信号是以的灵敏度输出电流,但是在这个设计中,主要是以摄氏温度(oc)为温度单位的,所以需要有一个电路把AD590的灵敏度变为,然后再送到OPA27运算放大器进行放大和I/V转换。摄氏温度与绝对温度的关系为:= +273.15 或 = -273.15 (3-1)所以这个对灵敏度变换的电路需要产生一个与AD590输出电流方向反向,且大小等于。在电路图3-7中,由MC1403、组成。MC1403的输入电压为+12v,在2引脚输出为2.5v的基准电压,其中电容的作用是为了提高输出的基准电压稳定性。由于OPA27运放的虚接地特征,在MC1403输出端接上R1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 89 C52 单片机 数字 设计 电路图
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4149646.html