单片机自动报时系统设计
基于单片机的定时闹钟设计.

目录目录 (I)一设计题目 (1)二设计要求 (1)三作用与目的 (1)四设备及软件 (2)1.AT89C51单片机 (2)2. Proteus仿真软件 (2)3.Keil软件 (3)五系统设计方案 (4)1 电路的总体原理框图 (4)2 工作原理 (5)六系统硬件设计 (5)1.系统总体设计 (5)2.系统时钟电路设计 (6)3.系统复位电路的设计 (6)4.闹钟指示电路设计 (6)5.电子闹钟的显示电路设计 (6)七系统软件设计 (7)1.主模块的设计 (7)2.基本显示模块设计 (8)3. 时间设定模块设计 (9)4. 闹铃功能的实现 (10)八 Proteus软件仿真 (11)1.本次试验的效果图 (12)2.性能及误差分析: (12)九设计中的问题及解决方法 (13)十设计心得 (14)参考文献 (15)致谢 (16)附录1 系统整体结构电路原理图 (17)附录2 程序清单 (18)基于单片机的定时闹钟设计一设计题目基于单片机的定时闹钟二设计要求1、能显示时时-分分-秒秒。
2、能够设定定时时间、修改定时时间。
3、定时时间到能发出报警声或者启动继电器,从而控制电器的启停。
三作用与目的以单片机为核心的数字时钟是很有社会意义和社会价值的。
钟表原先的报时功能已经原不能满足人们日益增长的要求,现代的电子时钟多带有类似自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等功能数字闹钟通过数字电路实现时、分、秒。
数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所成为人们日常生活中不可少的必需品。
由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。
多功能数字钟的应用非常普遍。
由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。
通过键盘可以进行校时、定时等功能。
基于单片机的定时报时系统

摘要时间是现代社会中不可缺少的一项参数,无论是平时生活还是社会生产都需要对时间进行控制,有的场合对其精确性还有很高的要求.采用单片机进行计时,对于社会生产有着十分重要的作用。
本文首先介绍了单片机和时钟的概念,然后根据设计要求提出系统总体设计方案,并设计各部分硬件模块和软件模块,再用设计的具体软件程序,用PROTEUS 软件进行仿真和调试,结果证明该设计系统的可行性。
由于AT89S51系列单片机的控制器运算能力强,处理速度快,可以精确计时,很好地解决了实际生产生活中对计时高精确度的要求,因此该设计在现代社会中具有广泛的适用性。
关键词:单片机;定时;报时;设计目录第一章简介 (1)一、基于单片机的数字钟介绍 (1)二、本系统的特点和功能介绍 (1)第二章硬件设计 (1)一、总体设计方案 (1)二、硬件结构设计 (2)1、51单片机的最小系统 (2)2、显示部分设计 (3)3、电源部分设计 (4)4、串口通信部分设计 (4)5、报时部分的设计 (4)6、键盘部分的设计 (5)7、总体硬件电路图 (5)第三章软件设计 (6)一、部分设计思想的说明 (6)二、参考程序 (9)总结 (12)参考文献 (13)第一章简介一、基于单片机的数字钟介绍1.单片机定义:“单片机”就是将计算机的基本部件集成到一块芯片上,包括CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)、并行口(Parallel Port)、串行口(Serial Port)、定时器/计数器(Timer/Counter)、中断系统(Interrupt System)、系统时钟及系统总线等。
2.数字钟介绍:时钟是将小时、分钟、秒钟显示于人的肉眼的计时装置。
而单片机模块中最常见的正是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。
基于单片机的自动报时系统设计

基于单片机的自动报时系统设计杨双义【摘要】随着电子技术的日新月异,电子产品已经运用到我们生活的方方面面。
在当今这个时代,时间更是如生命般宝贵,有时候由于种种原因我们会把重大的事情忘得一干二净,故此我们急需一款简单便捷的电子产品来听行我们。
本设计是根据单片机原理开发的的自动报时系统。
自动报时系统以AT89C51单片机为核心部件,采用独立式按键来进行时间调整以及闹钟设置,用共阳极数码管来实现时间的动态显示,该设计采用DS1302时钟芯片,动态缓冲器74LS240作为数码管的动态扫描控驱动制,用单片机I/O口外接门74LS06做为数码管的位选信号的驱动。
【期刊名称】《电子制作》【年(卷),期】2014(000)018【总页数】1页(P8-8)【关键词】单片机;自动报时;时钟;动态【作者】杨双义【作者单位】郑州工业应用技术学院河南新郑 451150【正文语种】中文随着电子技术的日新月异,电子产品已经运用到我们生活的方方面面。
在当今这个时代,时间更是如生命般宝贵,有时候由于种种原因我们会把重大的事情忘得一干二净,故此我们急需一款简单便捷的电子产品来听行我们。
本设计是根据单片机原理开发的的自动报时系统。
自动报时系统以AT89C51单片机为核心部件,采用独立式按键来进行时间调整以及闹钟设置,用共阳极数码管来实现时间的动态显示,该设计采用DS1302时钟芯片,动态缓冲器74LS240作为数码管的动态扫描控驱动制,用单片机I/O口外接门74LS06做为数码管的位选信号的驱动。
单片机;自动报时;时钟;动态电子技术已经走进千家万户,近些年集成电路的发展大家也是有目共睹的。
我们用的电脑、电视,小至我们用的手机、话筒、耳机等等都是近些年产生的比较实用的电子产品。
有时候由于工作的忙碌和生活的琐事往往让我们忘记要做的事情,事情不大则罢,一旦事情重大,我们将是追悔莫及。
比如说我们现在用到最多的交通工具——电动车,但我们给电动车充电时,如果充满了忘记了断电,轻则电动车损坏,重则将会引起火灾,后果不堪设想。
单片机做闹钟综合设计报告

单片机做闹钟综合设计报告1. 引言闹钟是人们日常生活中常见的用于定时提醒的设备,而使用单片机来设计一款智能闹钟更加便捷和实用。
本设计报告将介绍如何使用单片机进行闹钟设计并具备一定的智能化功能。
2. 设计原理2.1 硬件设计本设计使用了一块单片机开发板、一块液晶显示屏、一个蜂鸣器和几个按键进行硬件设计。
- 单片机开发板:使用STC89C52单片机作为核心处理器,具有较高的稳定性和可靠性。
- 液晶显示屏:用于显示当前时间、闹钟设置和其他相关信息。
- 蜂鸣器:用于发出闹钟提醒的声音。
- 按键:用于设置闹钟时间和关闭闹钟。
2.2 软件设计软件设计主要基于C语言编写的程序,通过单片机的IO口来控制硬件设备。
- 系统初始化:设置单片机的时钟、IO口和外部中断等。
- 时间设置:通过按键实现对当前时间的设置,包括小时、分钟和秒钟。
- 闹钟设置:通过按键实现对闹钟时间的设置,并保存到EEPROM中,以便断电后依然能够记住设置的闹钟时间。
- 闹钟提醒:当当前时间和闹钟时间匹配时,发出蜂鸣器的声音提醒用户。
- 其他功能:包括显示当前时间、闹钟时间和提醒信息等。
3. 设计流程本次设计主要分为硬件设计和软件设计两个部分。
3.1 硬件设计流程1. 搭建电路连接,将单片机、液晶显示屏、蜂鸣器和按键连接在一起。
2. 使用示波器测试电路连接的正常性和稳定性,保证电路连接无误。
3. 按照电路图逐步搭建实验电路。
4. 将电路连接好后,用万用表和示波器等测试仪器对电路进行检测,确保硬件连接正确。
3.2 软件设计流程1. 编写初始化函数,对单片机进行必要的初始化设置。
2. 编写时间设置函数,通过调用按键函数实现时间的增加和减少,并将设置后的时间显示在液晶显示屏上。
3. 编写闹钟设置函数,通过按键设置闹钟时间,并将设置的闹钟时间保存在EEPROM中,以备断电后读取。
4. 编写闹钟提醒函数,通过对比当前时间和已设置的闹钟时间,当条件满足时,发出蜂鸣器的声音提醒用户。
单片机电子时钟课程设计实验报告(1)

单片机电子时钟课程设计实验报告(1)单片机电子时钟课程设计实验报告一、实验内容本次实验的主要内容是使用单片机设计一个电子时钟,通过编程控制单片机,实现时钟的显示、报时、闹钟等功能。
二、实验步骤1.硬件设计根据实验要求,搭建电子时钟的硬件电路,包括单片机、时钟模块、显示模块、按键模块等。
2.软件设计通过C语言编写单片机程序,用于实现时钟功能。
3.程序实现(1)时钟显示功能通过读取时钟模块的时间信息,在显示模块上显示当前时间。
(2)报时功能设置定时器,在每个整点时,通过发出对应的蜂鸣声,提示时间到达整点。
(3)闹钟功能设置闹钟时间和闹铃时间,在闹钟时间到达时,发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。
(4)时间设置功能通过按键模块实现时间的设置,包括设置小时数、分钟数、秒数等。
(5)年月日设置功能通过按键模块实现年月日的设置,包括设置年份、月份、日期等。
三、实验结果经过调试,电子时钟的各项功能都能够正常实现。
在运行过程中,时钟能够准确、稳定地显示当前时间,并在整点时提示时间到达整点。
在设定的闹铃时间到达时,能够发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。
同时,在需要设置时间和年月日信息时,也能够通过按键进行相应的设置操作。
四、实验感悟通过本次实验,我深刻体会到了单片机在电子设备中的广泛应用以及C 语言在程序设计中的重要性。
通过实验,我不仅掌握了单片机的硬件设计与编程技术,还学会了在设计电子设备时,应重视系统的稳定性与可靠性,并善于寻找调试过程中的问题并解决。
在今后的学习和工作中,我将继续加强对单片机及其应用的学习与掌握,努力提升自己的实践能力,为未来的科研与工作做好充分准备。
基于单片机的定时闹钟设计

定时闹钟的激活机 制
优点: 相比没有激活功能的定时闹钟,设 有激活机制的定时闹钟省去了用户在 不 需要闹铃提示的时候手动去暂停发出 警 报声的定时闹钟的麻烦。
开始
设置闹钟时间
闹钟是否激活? N
Y 闹钟时间= 当前时间? N
Y 蜂鸣器发 出警示声
S4键被 N 按下? Y
结束
图2 闹钟程序流程 图
3 .闹铃响起的条件和停止
1 响起的条件 2 定时闹钟发出警报声需要满足以下两个
条件: 3 系统时间与设定的闹铃时间相等 4 闹铃提示功能被激活,即显示屏上有
“N” 5 的提示信息。 6 闹铃停止的两种方法 7 按一次K4键撤销闹铃提示服务。 8 等待系统时间分位与设定的闹铃时间分
系统仿真电路图
实物图
结束
谢谢观看 !
(2).第二次按K1键, 光标从分位跳到时 位, , 表示当前设置的是闹钟的时位。
(3).当将闹钟的分位和时位均设置完毕 时, 第三次按下K1键, 光标消失, 系统正 常显 示时间和日期等信息。
2 .闹铃的开启
即使系统设有闹铃时间,蜂鸣器也不 一定会在设定时间发出警报声。为避免闹 铃在用户不需要的时候响起,该定时闹钟 系统采用了闹钟激活机制。只有在设置了 闹钟时间并且用户有激活闹铃服务的时候, 蜂鸣器才会在设定时间发出警报声。激活 方式: 按一次K4键。再按一次则会取消。当 闹铃激活时,LCD显示屏上会出现“N”的 提示信息,提示有闹钟提示开启。
图1 实时时钟程序流程 图
图二 1602型LCD的驱动程序流程图
二、 时间和日期的修改
在系统正常运行过程中, 当K1键第一次 被按下时, 关闭定时器(TR0=0), 并且在 时间的秒位出现闪烁的光标, 提示用户现在 更改的是时间的秒位部分。可通过继续按 K1来选择需要调整的其他位, 利用K2进行加 运算, K3进行减运算。直到K1键被第十次按 下的时候, 打开定时器(TR0=1)。系统回 到显示时间和日期的模式下。
基于STC89C52单片机时钟的设计与实现
基于STC89C52单片机时钟的设计与实现1. 本文概述本文主要介绍了基于STC89C52单片机和DS1302时钟芯片的电子时钟设计与实现。
该电子时钟系统具有年月日等基本时间显示功能,并集成了秒表计时处理、闹钟定时、蜂鸣器和温度显示等附加功能。
系统采用LCD1602作为液晶显示器件,通过单片机对时钟和温度等数据进行处理后传输至LCD进行显示。
用户可以通过按键对时间进行调节,同时,单片机还通过扩展外围接口实现了温度采集等功能。
本文的目标是提供一个功能丰富、易于操作的电子时钟系统,为学习和应用单片机技术提供一个实用的案例。
2. 系统设计要求在设计基于STC89C52单片机的时钟系统时,我们需要考虑以下几个关键的设计要求:时钟系统必须具备基本的时间显示功能,能够以小时、分钟和秒为单位准确显示当前时间。
系统还应支持设置闹钟功能,允许用户设定特定的时间点进行提醒。
系统需要保证长时间稳定运行,具备良好的抗干扰能力,确保在各种环境下都能准确计时。
还应具备一定的容错能力,即使在操作失误或外部干扰的情况下,也能保证系统的正常运行。
用户界面应简洁直观,便于用户快速理解和操作。
时钟的显示部分应清晰可见,即使在光线较暗的环境下也能保持良好的可视性。
同时,设置和调整时间的操作应简单易懂,方便用户进行日常使用。
在设计时钟系统时,应考虑到未来可能的功能扩展,如温度显示、日期显示等。
系统的设计应具有一定的灵活性和扩展性,以便在未来可以轻松添加新的功能模块。
鉴于时钟系统可能需要长时间运行,能耗是一个重要的考虑因素。
设计时应选择低功耗的元件,并优化电源管理策略,以延长电池寿命或减少能源消耗。
在满足上述所有要求的同时,还需要控制成本,确保产品的市场竞争力。
这可能涉及到对单片机的编程优化、选择性价比高的外围元件等措施。
通过满足上述设计要求,我们可以确保开发出一个功能完善、稳定可靠、用户友好、易于扩展、节能环保且成本效益高的STC89C52单片机时钟系统。
基于单片机的整点报时系统的设计
目录摘要 (1)1系统概述 (2)2 AT89C51单片机简介 (3)3 硬件系统设计 (4)3.1系统框架设计 (4)3.2模块设计 (4)3.2.1单片机系统电路 (4)3.2.2复位电路 (5)3.2.3晶振电路 (6)3.2.4数码管显示驱动电路 (7)3.2.5整点报时电路设计 (9)3.2.6按钮设置电路 (9)4 软件系统设计 (10)4.1主程序设计 (10)4.1.1中断程序流程图 (10)4.1.2时、分、秒按键判断和调时设置流程 (11)4.1.3年、月、日按键判断和调时设置流程图 (12)4.1.4显示时、分、秒子程序流程图 (13)4.1.5显示年、月、日子程序流程图 (14)4.2系统设计的源程序 (15)5 总结 (25)6 参考文献 (26)摘要随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面。
本文介绍了基于单片机的数字闹钟系统。
可以设置现在的时间及显示闹铃设置时间,若时间到则发出一分钟闹铃响。
本系统主要用到AT89C51单片机定时器时间计时处理、按键扫描及七段显示器扫描的设计方法等等。
关键字:单片机;AT89C51;数字闹钟1系统概述数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛的应用。
近些年,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。
多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。
单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。
【毕业设计】基于单片机的可预置定时显示时钟报警系统设计
reliability and good features.The system make MCU STC89C52RC as a microcontroller,
microcontroller development board, with portable features.
Kewords: STC89CC52RC; timing alarm system; MCS51 development board
II
4.1.1 硬件平台简介 ............................................................................................................. 19
4.1.2 测试结果 ..................................................................................................................... 19 4.2 仿真软件简介.................................................................................................. 19
3.2.3 T1动态扫描显示中断程序流程图 ............................................................................ 18 第四章 测试与仿真 .................................................................................................... 19 4.1 硬件测试 ......................................................................................................... 19
单片机整点报时课程设计
单片机整点报时课程设计一、课程目标知识目标:1. 理解单片机的基础知识,掌握其内部时钟的工作原理。
2. 学习整点报时功能的实现原理,掌握时间计算和时钟编程的基础方法。
3. 了解单片机中断系统,并能够运用中断进行时间精确控制。
技能目标:1. 能够运用所学知识设计并实现单片机的整点报时功能。
2. 掌握编写程序代码,进行电路设计和调试的基本技能。
3. 培养学生动手操作能力,学会使用开发工具和软件进行程序烧写和调试。
情感态度价值观目标:1. 培养学生对于单片机编程和电子制作的兴趣,激发创新意识和探索精神。
2. 培养学生团队协作意识,学会在小组合作中沟通和解决问题。
3. 引导学生认识到科技对社会发展的作用,增强社会责任感和使命感。
分析课程性质、学生特点和教学要求:本课程为单片机原理与应用的实践课程,结合学生年级特点和知识背景,注重理论与实践相结合。
学生已具备一定的电子基础和编程能力,能够理解并掌握单片机的基本工作原理。
课程要求学生在掌握知识的基础上,注重培养实际操作能力,通过课程设计,使学生能够将理论知识应用于实践,提高解决实际问题的能力。
课程目标旨在分解为具体的学习成果,以便在教学设计和评估中实现针对性指导。
二、教学内容1. 单片机基础知识回顾:重点复习单片机的内部结构、工作原理及编程基础,特别是时钟系统章节,确保学生掌握时间计数和时钟控制的相关知识。
教材章节:《单片机原理与应用》第三章“单片机内部结构”及第四章“时钟系统”。
2. 整点报时原理讲解:详细介绍整点报时的实现方法,包括时间计算、时钟中断应用等。
教材章节:《单片机原理与应用》第五章“中断系统”及第七章“定时器/计数器”。
3. 程序设计及电路搭建:指导学生进行整点报时程序设计,学习电路图的绘制和硬件连接。
教材章节:《单片机原理与应用》第十章“编程实践”及第十一章“硬件接口设计”。
4. 实践操作:安排学生进行程序烧写、电路搭建和功能调试,培养学生动手实践能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计题目自动报时系统系别专业电子信息工程班级2007级2班姓名秦沛学号20070341081指导教师张新龙日期2010年5月目录1 前言 (5)2硬件系统设计 (6)2.1总体框图设计 (6)2.2单片机选型 (6)2.2.1AT89C51的特点 (6)2.2.2单片机附属电路 (8)2.3独立式按键控制电路 (10)2.3.1 自动报时系统的按键接口及功能工作原理 (10)2.3.2 按键开关的去除抖动功能 (11)2.4LED动态显示电路 (12)2.5时钟芯片DS1302 (15)2.6电路原理 (17)3 软件设计 (19)3.1设计思路 (19)3.2主程序模块 (19)3.3显示程序模块 (21)3.4DS1302的写时钟程序模块 (23)3.5按键程序模块 (24)3.6定时器程序模块 (25)4 系统调试 (27)结论 (30)致谢 (31)参考文献 (32)附录A (1)本设计是利用单片机原理设计的自动报时系统。
其中,自动报时系统以AT89C51单片机为核心,采用4个独立式按键来调整时间和设置闹铃,用共阴极动态六段LED动态显示来显示时间,计时方案采用时钟芯片DS1302。
以8路反向动态缓冲器74LS240作为LED的动态扫描的段码控制驱动信号,用P2.0—2.5外接一片集电极开路反向门电路7406(OC门)做6位LED的位选信号驱动口,6个数码管的8根段选线分别接74LS240的输出,LED共阴极端与7406的输出端相连,从左到右依次来显示时,分,秒。
正文中首先简单描述了硬件系统的工作原理,且附以硬件系统的设计框图,论述了本次毕业设计所应用的各种硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了外接电路接口的软、硬件调试。
本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。
关键词:单片机,自动报时系统,位码,段码,显示Abstract this design is reports time automatically using the monolithic integrated circuit principle design the system.Among them, automatically reports time the system take at89C51 monolithic integrated circuit as the core, uses 4 free standing pressed key time and establishes the noisy bell, demonstrates the time with the common cathode dynamic six section of LED dynamic demonstration, the time plan uses clock chip DS1302.By 8 group reverse dynamic buffer 74LS240 took LED the dynamic scanning section code control driving signal, meets a piece of collecting electrode opening reverse gate with P2.0-2.5 outside 7406 (the OC gate) to make 6 LED the positions to choose the signal to drive to talk, 6 nixietube 8 section route selections meet 74LS240 separately the output, the LED common cathode end are connected with 7406 out-ports, from left to right demonstrates in turn time, divides, second. In the main text first was simple described the hardware system principle of work, also attached by the hardware system design diagram, elaborated each kind of hardware connection technology and each interface module function and the work process which this graduation project applied, and described specifically outside has met the electric circuit connection the software and hardware debugging. This article composes the guiding ideology is the software and hardware unifies, take the hardware as the foundation, carries on various functions module the compilation.Key word: The monolithic integrated circuit, reports time automatically the system, the position code, the section code, the demonstration1 前言随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。
在单片机家族中,80C51系列是其中的佼佼者,加之Intel公司将其MCS –51系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC制造厂商,如Philips、 NEC、Atmel、AMD、华邦等,这些公司都在保持与80C51单片机兼容的基础上改善了80C51的许多特性。
这样,80C51就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为80C51系列。
80C51单片机已成为单片机发展的主流。
专家认为,虽然世界上的MCU品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51可能最终形成事实上的标准MCU芯片。
本设计采用的是ATMEL公司的AT89C51芯片,此芯片根据了充分的静止CMOS 控制器与三级节目记忆锁,共有:32 条I/O 线, 2 定时计数器, 6 个中断来源,4 K 闪存, 128 个字节在芯片RAM。
由于本设计所做的是一个自动报时系统简单,所以要用到单片机的最小应用系统模块1,还需要用独立式键盘和动态显示模块。
而我的硬件设计详见第二章,主要介绍了需要哪几部分硬件电路和硬件系统的概叙。
在2.1节介绍了主要的硬件框架;2.2节简单的介绍了单片机最小应用系统的性能和附属电路;2.3节详细介绍了键盘控制电路;2.4节介绍了动态显示电路。
2.5介绍了DS1302芯片。
在第三章中我们详细的解说了软件系统的设计。
3.1节介绍了我们做这个设计的程序设计思路;3.2节介绍了主程序模块及其框图;3.3节介绍了显示程序模块及其框图。
第四章是我对此设计的调试过程和结果显示。
第五章就是我对此设计的总体概括,体会和心得。
我所设计的这个自动报时系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点2硬件系统设计2.1总体框图设计我所设计的是一个自动报时系统,自动报时系统用到的单片机芯片是AT89C51芯片,除此之外还包括:晶振电路和复位电路构成单片机最小应用系统;还有独立式按键电路;动态显示电路等等;总体设计框图如图2.1所示2.22.2.1 AT89C51的特点AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能、CMOS、8位单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
AT89C51的管脚图如图2.2所示图2.2 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、片内振荡器和时钟电路2.2.2单片机附属电路单片机附属电路主要有晶体振荡电路和复位电路。
一、晶体振荡电路1.晶体振荡器的作用石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代LC谐振回路的晶体谐振元件。
2.本设计所用的晶体振荡电路如图2.3所示:图2.3 晶体振荡电路此晶振电路所选用的石英晶振频率为12MHZ。
时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本的动作。
对于某种单片机,若采用了1MHZ 的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为0.25us。
由于时钟脉冲是单片机的基本工作脉冲,它控制着单片机的工作节奏(使单片机的每一步都统一到它的步调上来)。
显然,对同一种机型的单片机,时钟频率越高,单片机的工作速度就越快。
但是,由于不同的单片机的硬件电路和器件不完全相同,所以其需要的时钟频率范围也不相同。
我们学习的51系列单片机的时钟范围是1.2MHz-12MHz。
二、复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC=0000H,使单片机从第—个单元取指令。
无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以我们必须弄清楚MCS-51型单片机复位的条件、复位电路和复位后状态。
单片机复位的条件是:必须使RST/Vpd或RST引脚加上持续两个机器周期(即24个振荡周期)的高电平。
例如,若时钟频率为12MHz,每机器周期为1us,则只需2us以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复单片机常用的复位电路如图2.4(a)和图2.4(b)所示:内江师范学院本科毕业设计S1图2.4(b) 与单片机相连的复位电路图2.4(a) 复位电路,其电阻阻值的选择和电容容量的选择都是经过计算的,而最后计算的结果时间常数可以满足我们的需求。