版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机在多功能数字电子钟中的应用已是非常普遍,人们对电子时钟的功能及工作顺序都已非常熟悉了,但是却很少知道它的内部结构以及工作原理。由单片机作为电子 时钟的核心控制器,可以通过它的时钟信号来实现计时功能,将时间数据由单片机输出, 利用显示器将时间显示出来。通过键盘可以进行时间的设定。输出设备显示器可以用液 晶显示技术或数码管来显示技术。本系统利用单片机实现具有计时、校时等功能的数字电子时钟,是以单片机at89c51 为核心元件同时采用le躁码管显示器动态显示“时”,“分”,“秒”的现代计时装置。 与传统机械表相比,它具有走时精确,显示直观等特点。另外具有校时功能,利用单片 机实现的数字时钟具有
2、编程灵活,便于功能的扩充等优点。1第一章概述1.1 课题研究的目的和意义数字钟已成为人们日常生活中必不可少的必需品, 广泛用于个人家庭以及办公室等公共 场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于电子集成电路技术的发展和 采用了先进的石英技术,使电子钟具有走时准确、性能稳定、携带方便等优点, 它还用于计 时、自动报时及自动控制等各个领域,因此进行电子钟的设计是必要的。 尽管目前市场上已 有现成的电子钟集成电路芯片出售, 价格便宜、使用也方便,但鉴于单片机定时器的功能也 可以完成电子钟电路的设计,因此进行电子钟的设计是可行的。 在这里我们将已学过的比较 零散的数字电路和单片机的知识有
3、机的、系统的联系、组织起来应用于实际,来培养我们的 综合分析和设计电路,写程序,调试电路、程序的能力。单片机具有体积小、功能强、可靠性高、 价格低廉等一系列优点,不仅已成为工业测控 领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落, 有力地推动 了各行业的技术改造和产品的更新换代,应用前景广阔。1.2 国内外研究的现状及发展趋势从单片机电子时钟近年的发展趋势来看,正朝着多层次用户、多品种、多规格、高精度、小体积、 低能耗等方面发展。 在这种趋势下,时钟的数字化,智能化已经成为现代时钟生产研究的主导设计方向。 带有时钟功能的电子产品和电子设备进年来广泛地出现在国内外市场中,例
4、如奥运会倒计时显示屏、铁 路安全显示屏、生产线看板、体育比赛记时屏、大型室外高亮度时钟等,这类产品覆盖银行、医院、地 铁车站、体育运动、电视台、监控系统、高大建筑物等行业。作为一种人机接口方式,语音比显示屏, 鼠标键盘等设备更易于使用。而在设计里加上语音提示、音乐或者其他语音功能,还使得设计显得既人 性化又有趣,不但能提高开发者的兴趣和积极性,同时也能让设计作品与众不同,从而得到了各界领域 的广泛应用所以对语音的研究有很大的实际意义。41.3 课题设计目的与要求1.3.1 设计目的: 按要求完成单片机实现电子时钟系统。通过课题的设计与实现培养系统分析、设计的能力,从而达到以下能力训练:(1)、
5、调查研究、分析问题的能力(2)、使用设计手册、技术规范的能力(3)、查阅中外文献的能力(4)、制定设计方案的能力(5)、计算机应用的能力(6)、设计、计算和绘图的能力(7)、技术经济指示的分析能力(8)、语言文字表达的能力 1.3.2设计要求:利用dj-598k试验仪的硬件资源,设计一个电子钟,利用四个数码管,在其上显示分、 秒;用4个小键盘分别进行分+ 1、分1、秒+ 1、秒1改变时间值。基本要求:(1)、设计实验电路(要求利用试验仪的硬件资源)(2)、分析实验原理(3)、列出实验接线表(4)、采用汇编语言写实验程序(5)、通过实验验证功能的实现(6)、编写课程设计说明书第二章总体方案设计2
6、.1 课题总体功能分析与设计2.1.1 系统需求分析本课题要求设计一个电子钟,利用四个数码管进行时间显示,在其上显示分、秒;用 4 个小键盘分别进行分+ 1、分1、秒+1、秒1改变时间值。但考虑到电子钟的实用性, 这里将对其进行扩充,是利用六个数码管进行时间显示,在其上显示时、分、秒;用 6个小 键盘分别进行时+ 1、时1、分+ 1、分1、秒+ 1、秒1来改变时间值。2.1.2 系统功能分析与设计有分析可得系统功能图2-1所示:单片机系统显示器图2-1系统功能分析设计图2.1.3 系统设定详细说明本课题设计需要六个数码管进行时间显示,刚打开电源时,系统初始状态显示的时间为 12:00:00 ,
7、然后电路会自动开始计时。当秒到 60时,则分上加1同时秒位清零显示00,然 后再从00自动开始计时;当分到60时,则小时上加1同时分位清零显示00,然后再从00 开始;当小时显示变为23:59:59时,接下来的显示则变为00:00:00 ,电路自动开始计时, 然后循环上述过程进行计时。电路中有对时、分、秒进行加/减1的各自单独的时间调整按钮,时间调整按钮每按一次,则相应调整的显示时间值加/减1。按s1键,则秒+ 1;按s2键,则秒一1;按s3键,则分+ 1;按s4键,则分一1;按s5键,则小时+ 1;按s6键,则 小时一 1 02.2实现时钟计时的基本方法利用mcs-51系列单片机的可编程定时
8、/计数器、中断系统来实现时钟计数。(1)计数初值计算:把定时器设为工作方式1,定时时间为50ms则计数溢出20次即得时钟计时最小单位1s。定时器方式1为16位定时/计数器工作方式,用于定时工作方式时,计数时间为: t=(216-t0初值)x振荡周期x 12假设使用t/c0,方式1, 50ms定时,晶振频率f osc=12mhz则初值x满足:16(2 -x) x 1/12mhzx 12x1 ps = 50000 sx=15536d0011110010110000b 3cb0h(2)采用中断方式进行溢出次数累计,计满20次则为秒计时(1秒);(3)从秒到分和从分到时的计时是通过累加和数值比较实现。
9、2.3 电子钟的时间显示电子钟的时钟时间要在六位数码管上进行显示,则要在内部ram中设置缓存地址单元。显示寄存器单元位:32h31h30h时显示寄存器单元位分显示寄存器单元位秒显示寄存器单元位2.4 电子钟的时间调整时间调整:用6个按键s1、s2、s& s4 ss s6,通过p1.0p1.5 口将调整信号输入 单片机,再通过程序控制来完成时间调整的功能。52.5 总体方案介绍2.5.1 计时方案利用at89c51单片机内部的定时/计数器进行中断时,配合软件延时实现时、分、秒的 计时。该方案节省硬件成本,且能使读者在定时 /计数器的使用、中断及程序设计方面得到 锻炼与提高,对单片机的指令系统能有
10、更深入的了解,从而对学好单片机技术这门课程起到 一定的提升作用。2.5.2 控制方案at89c51的p0 口外接6位led显示数码管的段选信号,p2 口外接6位led显示数码 管的位选信号,p1 口外接6个调整时、分、秒加减的按键。2.5.3 硬件介绍(1) at89c51是一种低功耗,高性能的 cmos 8位微型计算机。片内有4kb flash (eprom)可系统编程的只读存储器,该器件采用 atmel公司的高密度非易失性存储器 技术制造,与工业上标准的8031、8051和8751的指令系统及引脚兼容,它集 flash程序存 储器既可在线编程(isp)也可用传统方法进行编程及通用 8位微处
11、理器于单片芯片中,片内flash集成在一个芯片上,可用与解决复杂的问题,且成本较低。简易电子钟的功能不复 杂,可灵活应用于各种领域。at89c51提供以下标准功能:4k字节flash闪速存储器,128字节内部ram , 32个i /o 口线,看门狗(wdt),两个数据指针,两个16位定时/计数器,一个5向量两级中 断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时, at89c51可降至0hz的 静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram ,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 ram中的内容, 但振荡器停止工作并禁止其它所
12、有部件工作直到下一个硬件复位。(2)六位led显示数码管由于考虑到充分利用dj-598k试验仪的硬件资源,所以使用 dj-598k试验仪的六位数 码管作为显示器,其是带有驱动器的六位数码显示管,如 图2-2。9 1fi8fi|8|sis图2-2显示数码管实形图轨艇口jled wlk3402-fil 5 pa4图2-3显示数码管模块电路图数据插座:js_leg选扫描线;jled_le改选码7第三章系统硬件电路设计根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模块、数码显示模块与按键模块,模块之间的关系图如下面得方框电路图3-1所示。系统数码管显示12图3-1硬件电路方框图3.
13、1 单片机模块设计3.1.1 芯片分析mcs-51系列单片机中的8031、8051及8751均采用40pin封装的双列直接dip结构,at89c51单片机引脚图3-2所示:p 1 pi p 1 p 1 pi pi p 1 p 1r! (rxo) p3 txd) p3 (ento p3匚匚匚匚匚匚匚匚匚1|匚匚匚匚匚匚匚itu匚o12 345 6 7to12345 6 721d, - - - l l w 3 3 3 3 3 -kn p p p p p gnnnnnnnnnnnnngnrmrmnvccp0.0(adq p0.1(adi)p0.2(ad3)pa.3(ad3)pa.4(ad4)po.s
14、(ad5pas(ad6)p0.7(ad7)tt; vppa le/progp senp2.7 p2 6 p2.s p2.4p2.3p2.2p2.1p2.q(a15) (a14) (a13) (a 1 2) (a 1 1) (a 1 0 ) (a9)(aft)mcs-51单片机是标准的40引脚双列直插式集成电路芯片,其各引脚功能如下:vcc : +5v 电源。vss:接地。rst:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完 成单片机的复位初始化操作。xtal1和xtal2 :外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石 英晶体和微调电容;当使用外部时钟时
15、,用于接外部时钟脉冲信号。p0 口: p0 口为一个8位漏极开路双向i/o 口,当作输出口使用时,必须接上拉电阻才 能有高电平输出;当作输入口使用时,必须先向电路中的锁存器写入“1”,使fet截止,以避免锁存器为“ 0”状态时对引脚读入的干扰。p1 口: p1 口是一个内部提供上拉电阻的 8位双向i/o 口,它不再需要多路转接电路 mux;因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需 先向其锁存器写“ 1”,使输出驱动电路的fet截止。p2 口: p2 口电路比p1 口电路多了一个多路转接电路 mux ,这又正好与p0 口一样。 p2 口可以作为通用的i/o 口使用
16、,这时多路转接电路开关倒向锁丰存器 q端。p3 口: p3 口特点在于,为适应引脚信号第二功能的需要,增加了第二功能控制逻辑。 当作为i/o 口使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输 出端数据输出通路的畅通。当输出第二功能信号时,该位应应置“1”,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出,具体第二功能如 表所示。端口引脚第二珈自p30rxd (串行输入口)p3jtxd (奉行哈出口)p3.2into (外中断。)p33intt (外中断1)p3.4to(定b17计数器口)p35t1 f定时/计数器1)p36wr 外部数据存储器写连通)p37
17、rd (外部数据存储器读选通)3.1.2 晶振电路图3-2所示为时钟电路原理图,在 at89c51芯片内部有一个高增益反相放大器,其输入端为芯片引脚xtal1 ,输出端为引脚xtal2 。而在芯片内部,xtal1和xtal2之间跨 接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过外说时钟方式触发器进行二分频之后,才成为单片机的时钟脉。51千1 中c1ru2cl 士内部时钟方式图3-2晶振电路3.1.3 复位电路单片机复位的条件是:必须使 rst/vpd或rst引(9)加上持续两个机器周期(即24 个振荡周期)的高电平。例如,若时钟频率为12 mhz,每机器周期为
18、1ps,则只需2s以上时间的高电平,在 rst引脚出现高电平后的第二个机器周期执行复位。单片机常见的 复位如图所示。电路为上电复位电路,它是利用电容充电来实现的。在接电瞬间,reset端的电位与vcc相同,随着充电电流的减少,reset的电位逐渐下降。只要保证 reset 为高电平的时间大于两个机器周期,便能正常复位。reset5151reset上电自动里应 手动复位电路图3-3复位电路系统采用动态显示方式,动态显示通常都是采用动态扫描的方法进行显示, 即循环点亮 每一个数码管,这样虽然在任何时刻都只有一位数码管被点亮, 但由于人眼存在视觉残留效 应,只要每位数码管间隔时间足够短,就可以给人以
19、同时显示的感觉。a gmh 共闹会丫段融利营+s-v共阳极t段前码首h14图3-4数码显示电路3.3按键模块设计图3-5为按键模块电路原理图,时钟调整按键,分钟调整按键,秒钟调整按键。图3-5按键模块电路图四、系统软件设计4.1系统总体流程图基本的程序流程应该是:程序执行,先通过初始化各个寄存器,在主程序中经过扫描按 键来检测各个时间按键是否有动作,从而决定是否设定参数来执行相应功能的程序,进而在 数码管上显示,若有就储存并修改相关的的时间寄存器的值,若没有就继续检测。在计时子程序中将各时间寄存器的值逐个加 1,每加一次就要检查是否已超过显示的上限值,这样在 后面就便于处理,在扫描显示子程序中
20、,将扫描位数指针与数字字码表首地址相加, 从而得 到相应的显示数据;然后按照显示的位数将数据从 p0和p2 口输出到数码管上去显示,当 然还有定时中断子程序,在这里,它实现计时 1s的时间延时。回生存卷巨f l图4-1系统总体流程图4.2源程序代码s_setbitp1.0渺+1端口so_setbitp1.1渺-1端口m_setbitp1.2;分+1端口mo_setbitp1.3;分-1端口h_setbitp1.4;时+1端口ho_set bitp1.5;时-1端口sequ30h;秒显不寄存器单兀位mequ31h;分显示寄存器单元位hequ32h;时显不寄存器单兀位16start:s1:s2:s
21、3:k1:org0000hljmpstartorg000fhljmpint_t0org0100hmovdptr,#tabmovh,#12movm,#0movs,#0movr0,#0movtmod,#01hmovth0,#3chmovtl0,#0b0hsetbtr0setbet0setbeaacalldeljbs_set,a1incsmova,scjnea,#60,j1movs,#0ljmpk1acalldeljbso_set,a1decsmova,scjnea,#00,j2movs,#0ljmpa1acalldeljbm_set,a1incmmova,mcjnea,#60,j3movm,#0l
22、jmpk2s4:acalldeljbmo_set,a1decmmova,mcjnea,#00,j4movm,#0ljmpa1s5:acalldeljbh_set,a1k2:inchmova,hcjnea,#24,j5movs,#0movm,#0movh,#0ljmpa1s6:acalldeljbho_set,a1dechmova,hcjnea,#00,j6movh,#0ljmpa1a1:acalldisplayjnbs_set,s1jnbso_set,s2jnbm_set,s3jnbmo_set,s4jnbh_set,s5jnbho_set,s6ljmpa1j1:jbs_set,a1acall
23、displaysjmpj1j2:jbso_set,a1acalldisplaysjmpj2j3:jbm_set,a1acalldisplaysjmpj3j4:jbmo_set,a1acalldisplaysjmpj421j5:jbh_set,a1acalldisplaysjmpj5j6:jbho_set,a1acalldisplaysjmpj6int_t0:movth0,#3ch,设置定时初值50msmovtl0,#0b0hincr0mova,r0cjnea,#20,retune;设置中断20次incsmovr0,#0mova,scjnea,#60,retuneincmmovs,#0mova,mcjnea,#60,retuneinchmovm,#0mova,hcjnea,#24,retunemovh,#0movm,#0movs,#0movr0,#0retune:retidisplay:mova,smovb,#10divabclrp2.6;秒片选h位movca,a+dptrcplamovp0,a;段选信号输出口acalldelsetbp2.6mova,bclrp2.7;秒片选l位movca,a+dptrcplamovp0,aacalldelsetbp2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模具安装要点试题及答案呈现
- 骨产道异常相关试题与答案
- 血液净化中心知识试题及详细答案
- 2025年地震波叠前深度偏移成像技术新进展
- 2026年公证员业务知识模拟测试题及答案
- 2026年心理辅导员心理健康知识考核题库含答案
- 2026年西藏公务员考试(行政职业能力测验)全真模拟试题及答案
- 2026年保险机构合规管理员考试试卷试题及答案
- 《家校联动 筑梦未来-高三秋季开学家长会》
- 2026年四级人力资源管理师考试真题及答案
- 力学专业就业方向
- 2025-2026 年度剧集市场白皮书
- 2025年某市关于招投标领域突出问题系统整治工作进展情况的汇报
- 2026年江苏省基层医疗机构抗菌药物管理试题及答案
- 食堂人员培训课件
- DB37T5311-2025建设工程消防设计文件编制标准
- 2026年加油站加油员考试题库及答案解析完整版
- 银行监管统计与现场检查操作手册
- 黑龙江省道路客运班线客运定制服务实施细则
- 2025年度道孚县公开考调公务员备考题库(12人)附答案
- 一达通合同范本
评论
0/150
提交评论