欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    电子时钟系统的设计与实现(共40页).doc

    • 资源ID:13683507       资源大小:709.50KB        全文页数:39页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    电子时钟系统的设计与实现(共40页).doc

    精选优质文档-倾情为你奉上课程名称:自动控制课程设计设计题目:电子时钟系统的设计与实现院 系: 专 业: 年 级: 姓 名: 指导教师: 西南交通大学峨眉校区2010年7 月 22日专心-专注-专业课 程 设 计 任 务 书专 业 姓 名 学 号 开题日期:2010年7月13 日 完成日期: 2010 年 7 月 22日题 目 电子时钟系统的设计与实现 一、设计的目的通过课程设计,使学生巩固和加深对单片机基本知识的理解,学会查询资料、方案设计、方案比较,以及单元电路设计计算等环节,进一步提高学生综合运用所学知识的能力,提高分析解决实际问题的能力。锻炼分析、解决电子电路问题的实际本领,通过此综合训练,为以后毕业设计打下一定的基础。 二、设计的内容及要求 1、设计一个基于单片机的电子时钟,并且能够实现时分秒的显示和调节。 2、系统显示器由6位数字型数码管组成,分别显示时间值的小时、分和秒。 3、能够随时对当前时间进行调整。 4、能够随时输入定时(闹钟)时间。 5、定时(闹钟)时间到,发出闹钟提醒信号。 6、闹钟提醒信号的声音为断续形式,最长不超过1min。 三、指导教师评语 四、成 绩 指导教师 (签章) 年 月 日摘 要随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。本课程设计是基单片机原理与接口技术的简单应用。运用所学的单片机原理和接口技术知识完成电子时钟系统的设计与实现。电子时钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使电子时钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。尽管目前市场上已有现成的电子表集成电路芯片出售,价格便宜、使用也方便,但鉴于电子时钟电路的基本组成包含了数字电路的主要组成部分,因此进行电子时钟的设计是必要的,用汇编语言设计电子时钟显示程序,要求根据输入程序显示电子时钟画面。研究电子时钟及扩大其应用,有着非常现实的意义。关键词: LED,定时/计器数, 汇编语言,调试,运行ABSTRACTWith the development of electronic technology, computers in the development of modern science and technology play an increasingly important role in. Multimedia technology, network technology, intelligent information processing, since the application of control technology, data mining and processing and so can not do without a computer. The course design is based SCM theory and simple application interface technology. Learned the use of SCM principles and interface of technical knowledge to complete electronic clock system design and implementation.Electronic clock has become essential daily necessities, are widely used in personal home and office and other public places, to people's lives, study, work, entertainment brought great convenience. As digital integrated circuit technology and uses advanced quartz technology to enable electronic clock has accurate time and stable performance, portable and easy, it also used for timing, automatic timekeeping and control fields. Although the market has been ready to sell electronic form integrated circuit chip, cheap, easy to use also, but in view of the basic components of electronic clock circuit includes the main components of digital circuits, so the design of the electronic clock is necessary, use electronic clock display of assembly language programs designed to require electronic clock program displays the input screen. Of electronic clock and extend its application, has a very practical significance.Keyword:LED, timer / total number of devices, assembly language, debugging, running 目录第一章 绪论1.1 电子时钟课程设计的背景和意义在电子技术飞速发展的现今,电子产品几乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展和信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂容易使人忘记当前的时间,然后压倒重大事情的时候,一旦忘记时间,就会给自己或他人造成很大麻烦。平时我们要求上班准时,约会或召开会议必然要提及时间,火车要准点到达,航班要准点起飞,工业生产中,很多环节都需要时间来确定工序替换时刻。所以说随时准确的知道时间并利用时间,是我们生活和工作中必不可少的。电子时钟是采用电子电路实现对时、分、秒进行数字显示的计时装置,广泛应用于个人、家庭、车站、办公等公共场所,成为人们日常生活中不可或缺的必需品。现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。为了实现电子时钟时间设置,时间显示,以及能够正确无误的运行,本文主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89S51芯片和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。1.2电子时钟的功能电子时钟主要是利用电子技术将时钟电子化、数字化、拥有时间精确、体积小、界面友好、可扩展性能强等特点、被广泛应用与生活和工作当中。当今市场上的电子时钟品类繁多,外形小巧别致,也有体型较大的,诸如公共场所的大型电子报时器等。电子时钟首先是数字化的时间显示或报时器,在此基础上,人们可以根据不同场合的要求,在时钟上加置其他功能,比如定时闹铃,音乐等。本设计电子时钟主要功能为:1、具有时间显示和手动校对功能,24小时制;2、具有闹钟功能第二章 设计思路与方案确定2.1电子时钟的设计思路根据设计要求,初步思路如下:(1) 计时单元由单片机内部的定时器/计数器1来实现。(2) 时间显示采用8段LED数码管,动态扫描方式。动态扫描的定时时间,由单片机内部的定时器/计数器0来实现。(3) LED数码管的段码输入,由并行端口P0八位产生。(4) LED数码管的位码输入,由并行端口P3后六位产生。(5) 时间调整与定时时间的输入,通过接入键盘电路实现。系统共设计4个按键,分别定义为:KB1键(时间调整设置键):其功能是当该键按下时,进入时间调整输入功能;KB2键(定时时间设置键):其功能是当该键按下时,进入定时(闹钟)时间输入功能;KB3键:其功能是当该键按下时,被调整位加1;KB4键:其功能是当该键按下时,指向下一个调整的位。(6) 按键的接入方式:KB1键:通过P3口INT0引脚接入,中断工作方式;KB2键:通过P3口INT1引脚接入,中断工作方式;KB3键:通过P3口P3.4引脚接入,查询工作方式;KB4键:通过P3口P3.5引脚接入,查询工作方式。(7) 报警声响用蜂鸣器产生,蜂鸣器接入P2口的P2.6引脚2.2硬件电路的设计方案及框图根据设计要求与设计思路,确定该系统的设计方案,下图1为该系统设计方案的硬件电路设计框图。硬件电路由8部分组成,即按键输入电路、单片机、时钟电路、复位电路、LED显示器段码驱动电路、LED显示器位码驱动电路、8位显示器电路和蜂鸣器电路。图 12.2.1计时方案利用8051单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能使读者在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,对单片机的指令系统能有更深入的了解,从而对学好单片机技术这门课程起到一定的作用。2.2.2显示方案8051的P0口和P2口外接由8个LED数码管(LED7LED0)构成的显示器,用P0口作LED的段码输出口,P2口作LED数码管的位控输出线,P3口外接四个按键KB1、KB2、KB3、KB4构成键盘电路。简易电子钟的功能不复杂,采用其现有的I/O便可完成第三章 硬件电路设计与器件选择3.1单片机简介简称为,又称为微型控制器,是微型计算机的一个重要分支。单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。3.1.1 单片机的特点(1)单片机的存储器ROM和RAM时严格区分的。ROM称为程序存储器,只存放程序,固定常数,及数据表格。RAM则为数据存储器,用作工作区及存放用户数据。 (2)采用面向控制的指令系统。为满足控制需要,单片机有更强的逻辑控制能力,特别是单片机具有很强的位处理能力。 (3)单片机的I/O口通常时多功能的。由于单片机芯片上引脚数目有限,为了解决实际引脚数和需要的信号线的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置或由机器状态来区分。(4) 单片机的外部扩展能力很强。在内部的各种功能部件不能满足应用的需求时,均可在外部进行扩展,与许多通用的微机接口芯片兼容,给应用系统设计带来了很大的方便。3.1.2 8051单片机介绍根据初步的设计方案的分析,设计这样一个简单的应用系统,可以选择带有EPROM的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。INTEL公司的8051和8751芯片均可以选用。MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照单片机引脚图:图 2(1)主电源引脚VCC和VSS VCC(40脚)接+5V电压; VSS(20脚)接地。 (2)外接晶体引脚XTAL1和XTAL2 XTAL1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。 XTAL2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。 (3)控制或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP RST/VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VCC引脚之间连接一个约10F的电容,以保证可靠地复位。 VCC掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压范围(5±0.5V)内,VPD就向内部RAM提供备用电源。 ALE/PROG(30脚):当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。 对于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。 PSEN(29脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。PSEN同样可以驱动(吸收或输出)8个LS型的TTL输入。 EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对851/8751/80C51)或1FFFH(对8052)时,将自动转向执行外部程序存储器内的程序。当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。 对于EPROM型的单片机(如8751),在EPROM编程期间,此引脚也用于施加21V的编程电源(VPP)。 (4)输入/输出(I/O)引脚P0、P1、P2、P3(共32根) P0口(39脚至32脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。 P1口(1脚至8脚):是准双向8位I/O口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P1口能驱动(吸收或输出电流)4个LS型的TTL负载。对8052、8032,P1.0引脚的第二功能为T2定时/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。对EPROM编程和程序验证时,它接收低8位地址。 P2口(21脚至28脚):是准双向8位I/O口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。P2可以驱动(吸收或输出电流)4个LS型的TTL负载。 P3口(10脚至17脚):是准双向8位I/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。P3能驱动(吸收或输出电流)4个LS型的TTL负载。 作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口相同。 P3口也可作为8051的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。3.2 时钟与复位电路介绍3.2.1时钟电路的介绍8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。 单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。图 33.2.2复位电路的介绍8051单片机的复位电路有上电复位和手动按钮复位两种形式,RST/VPD端的高电平直接由上电瞬间产生高电平则为上电复位;若通过按钮产生高电平复位信号称为手动按钮复位。图4为兼有上电复位与按钮复位的电路。图中,上电瞬间RST端的电位与Vcc相同,随着电容充电电流的减小,+5V立即加到了RST/VPD端,该高电平使8051复位。图 4若运行过程中,需要程序从头开始执行,这只需按图4中的按钮即可。按下按钮则直接把+5V加到了RST/VPD端从而复位,这称为手动复位。在实际应用系统中,有些外围芯片也需要复位,如果这些复位端的复位电平要求与单片机的要求一致,则可以与之相连。8051复位后,P0P3四个并行接口全为高电平,其它寄存器全部清零,只有SBUF寄存器状态不确定。表3.9 单片机寄存器的复位状态表寄存器复位状态寄存器复位状态PC0000HTCON00HACC00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP1、P3FFHSCON00HIP××BSBUF不定IE0××00000BPCON0×××××××B(NMOS)TMOD00H0×××0000B(CHMOS)3.3 LED显示电路介绍3.3.1 LED数码管介绍数码管是一种把多个LED显示段集成在一起的显示设备。有两种类型,一种是共阳型,一种是共阴型。共阳型就是把多个LED显示段的阳极接在一起,又称为公共端。共阴型就是把多个LED显示段的阴极接在一起,即为公共商。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常的数码管又分为8段,即8个LED显示段,这是为工程应用方便如设计的,分别为A、B、C、D、E、F、G、DP,其中DP 是小数点位段。而多位数码管,除某一位的公共端会连接在一起,不同位的数码管的相同端也会连接在一起。即,所有的A段都会连在一起,其它的段也是如此,这是实际最常用的用法。数码管显示方法可分为静态显示和动态显示两种。静态显示就是数码管的8段输入及其公共端电平一直有效。动态显示的原理是,各个数码管的相同段连接在一起,共同占用8 位段引管线;每位数码管的阳极连在一起组成公共端。利用人眼的视觉暂留性,依次给出各个数码管公共端加有效信号,在此同时给出该数码管加有效的数据信号,当全段扫描速度大于视觉暂留速度时,显示就会清晰显示出来。 图 53.3.2 LED驱动电路与单片机的连接介绍可以采用单片机的P2口和P0作为与LED的输出接口,即P0口8位作为LED的段码输出信号,P2口后六位作为LED位码的输出控制信号。硬件电路连接如图6所示。段码输出所接上拉电阻,作用是保证LED可靠导通与截止。图 63.4按键电路设计与器件介绍电子时钟应用系统工作时应具备两项基本功能,意识随时输入定时(闹钟)时间,而是随时对当前时间进行调整。要实现这两项功能,可以介入键盘输入电路。3.4.1键盘结构介绍在单片机组成的测控系统及智能化仪器中,用得最多的是非编码键盘。键盘结构可以分为独立式键盘和行列式键盘(矩阵式)两类。在本次设计中只需要4个按键,因此选择独立式键盘。如图7所示,电路有按键和4个电阻组成,按键分别名为KB1、KB2、KB3、KB4,按键可以采用轻触开关,电阻可以采用5脚排电阻。3.4.2键盘与单片机的接口电路介绍 如图7所示,将键盘直接与单片机的P3口连接。用P3.2、P3.3引脚通过两个按键KB1、KB2接入两个外部中断请求信号INT0、INT1;P3.4、P3.5引脚作为I/O口使用,通过两个按键KB3、KB4接入两个输入信号。4个按键功能的设计思路如下:图 7KB1键功能:设置当前时间,即当电子时钟的时间有误差时,需要随时对它进行调整,使用KB1键与KB3键、KB4键配合来完成这一功能、KB2键功能:设置定时(闹钟)时间,即当需要电子时钟进行定时(闹钟)服务时,可以通过该键的功能来输入定时(闹钟)时间,使用KB2键与KB3键、KB4键配合来完成这一功能。KB3调整键功能:分别对时间值的小时十位、小时个位、分十位、分个位、秒十位、秒个位进行+1调整,及该键没按下一次,对应的时间调整位+1。KB4确认键功能:确认,即对KB3调整位进行确认,该键按下时,说明被调整位的值已经确定,转去调整下一位。3.5蜂鸣器电路介绍设计要求定时(闹钟)时间到时要有声音提醒信号产生,可选择一只蜂鸣器来实现这一功能。电路设计如图8所示:下图9为电子时钟硬件电路原理图:图 8 图 9第四章 电子时钟软件的设计方案进行应用软件设计时可采用模块化程序设计方法,其优点是:(1) 每个模块的程序结构简单,任务明确,易于编写、调试和修改。(2) 程序可读性好,对程序的修改可局部进行,其他部分可以保持不变,便于功能扩充和版本升级。(3) 对于使用频繁的子程序可以建立子程序库,便于多个模块调用。4.1电子时钟系统软件设计方案及框图根据设计要求,首先要确定软件设计方案,即确定该软件应该完成哪些功能;其次是规划为了完成这些功能需要分成多少个功能模块,以及每一个程序模块的具体任务是什么。模块的划分有很大的灵活行,但也不能随意划分。划分模块时应遵循下述原则:(1) 每个模块应具有独立的功能,能产生一个明确的结果(2) 模块之间的控制参数应尽量简单,数据参数应尽量少。控制参数是指模块进入和退出的条件及方式,数据参数是指模块间的信息交换(传递)方式、交换量的多少级交换的频繁程度。(3) 模块长度适中。模块语句的长度通常在20100条较合适。模块太长时,分析和调试比较困难,失去了模块化程序机构的优越性;模块太短则信息交换太频繁,也不合适。(4) 根据模块的划分原则,将该程序划分成7个模块,如图10所示。图 10第五章 电子时钟应用程序设计5.1主程序的设计主程序的内容一般包括:主程序的起始地址,中断服务程序的起始地址,有关内存单元及相关部件的初始化和一些子程序调用等等。5.1.1程序的起始地址8051单片机复位后,(PC)=0000H,而0003H002BH分别为各中断源的入口地址。所以、编程时应在0000H处写一跳转指令。当CPU接收到中断请求信号并予以响应后,CPU把当前的PC内容压入栈中进行保护,然后转入相应的中断程序入口处执行。一般应在相应的中断服务程序入口处写一条跳转指令,并以跳转指令的目标地址作为中断服务程序的其实地址进行编程。5.1.2主程序的初始化内容所谓初始化,是对将要用到的8051单片机内部部件或扩展芯片进行初始工作状态设定。8051单片机复位后,特殊功能寄存器IE,IP的内容均为00H,所以应对IE,IP进行初始化编程,以开放CPU中断,允许某些中断源中断和设置中断优先级等。在本次设计中,使用了四个中断工作方式,即T0、T1、/INT0、/INT1。其中:1) T0中断:采用T0定时中断工作方式,完成LED动态扫描。2) T1中断:采用T1定时中断工作方式,产生100ms(或50ms)单位时间。3) /INT0中断:采用外部中断工作方式,完成时间按调整功能。4) /INT1中断:采用外部中断工作方式,完成闹钟时间输入功能。同时还要对一些存储单元的进行初始化,这些内容都需要在初始化程序中来完成。5.1.3主程序清单ORG 0000H ;程序执行开始地址LJMP MAIN ;跳转主程序执行ORG 0003H ;外部中断0中断服务程序入口地址LJMP INTA ;转外部中断0中断服务程序ORG 000BH ;定时器T0中断服务程序入口地址LJMP TO_SEV ;转T0定时中断服务程序执行ORG 0013H ;外部中断1中断服务程序入口地址LJMP INTB ;转外部中断1中断服务程序ORG 001BH ;定时器T1中断服务程序入口地址LJMP T1_SEV ;转T1定时中断服务程序ORG 0030H ;设置主程序起始地址=0030HMAIN: MOV SP, #60H ;设置堆栈指针 MOV A,#00H MOV 30H, A MOV 31H, A MOV 32H, A MOV 33H, A MOV 34H, #0CH MOV 35H, A MOV 36H, A MOV 37H, AMOV 50H, #DFHMOV 51H, #EFHMOV 52H, #F7HMOV 53H, #FBHMOV 54H, #FDHMOV 55H, #FEHCLR RS0CLR RS1MOV R2, #0MOV R3, #0MOV R4, #0MOV R5, #12MOV TMOD, #11HMOV TH1, #3CHMOV TL1, #0B0HMOV TH0, #0ECHMOV TL0, #78HMOV IP, #08HMOV TCON, #50HMOV IE, #8FHLOP: MOV A, 34H ANL A, #F0HMOV 40H, AMOV A, 34HANL A, #0FHMOV 41H, AMOV A, 33H ANL A, #F0HMOV 42H, AMOV A, 33HANL A, #0FHMOV 43H, AMOV A, 32H ANL A, #F0HMOV 44H, AMOV A, 32HANL A, #0FHAA: MOV 45H, A SETB RS1 CLR RS0A1: MOV R2, 37H ;判断是否有定时时间CJNE R2, #0, NTMOV R2, 36HCJNE R2, #0, NTMOV R2, 35HCJNE R2, #0, NTSJMP BBNT: MOV A, 37HCJNE A, 34H, BB ;判断定时时间到否MOV A, 36HCJNE A, 33H, BBMOV A, 35HCJNE A, 32H, BBCLR P3.6 ;时间到,发出报警SJMP LOPBB: SETB P3.6SJMP LOP5.2 LED动态显示程序模块的设计在采用动态扫描显示方式时,要使得LED显示的比较均匀,又有足够的亮度,需要设置适当的扫描频率。当扫描频率在70Hz左右时,能够产生足够的图形和较好的显示效果。一般可以采用间隔10ms对LED进行动态扫描一次,每一位LED的显示时间为1ms。本次设计中,采用硬件定时和软件定时并用的方式,即用定时器0溢出中断功能实现10ms定时,通过软件延时程序实现1ms的定时。5.2.1 T0定时器中断服务程序的功能1)从显示缓冲区分别取出6位LED显示器显示数据的位码和段码,送到P0口和P2口,一次显示每一位,每一位的显示时间为1ms,显示6位需要6ms的时间。2)在设置当前时间或输入闹钟时间时,当前调整位应具有闪烁(眨眼)功能,用来提示当前调整位是哪一位。因此,在每一位显示之前都要进行判断,该位是否闪烁位,然后决定进行正常显示还是闪烁显示。3)LED显示器每一位的显示时间是1ms,延时1ms子程序是典型的软件定时程序。5.2.2 定时器T0的计数初值设时钟频率为12MHZ,1个机器周期时间为1µs。To定时器产生10ms的定时,可以计算出计数值和计数初值:计数值= =10000计数初值=65536-10000=55537=D8F1H初值寄存器的初值为:TH0=0D3H;TL0=F1H工作方式寄存器TMOD=XXXX0001B=X1H,T0定时器,工作方式1,定时。5.2.3 T0定时器中断服务程序流程及程序清单TO定时器中断服务程序流程如图11所示图 11程序清单如下:TO_SEV: PUSH A ;LED定时扫描程序PUSH PSW ;保护现场SETB RS1 ;RS1、RS0=11HSETB RS0 ;选择3组工作寄存器CLR TR0 ;停止T0定时器MOV R2, #06H ;设置显示器位数MOV R0, #40H ;设置段码首地址MOV R1, #50H ;设置位码首地址GO_ON: MOV A, R2 ;送显示位数到ACJNE A, 31H, NO_FLASH ;判断是闪烁位否NO_FLASH:MOV A, R1 ;送位码地址到A累加器 MOV P3, A ;输出位码数据到P3口MOV A, R0 ;送段码地址到A累加器MOV P0, A ;输出段码数据到P0口LCALL DELAY1 ;调延时子程序,延时1msFLASH: INC R0 ;段码地址+1 INC R1 ;位码地址+1 DJNZ R2, GO_ON ;判断6为都显示完否?没完继续显示下一位 MOV TH0,#0D8H MOV TL0,#F1H ;重置T0计数初值 POP A ;恢复现场 SETB ET0 ;允许T0中断 SETB TR0 ;启动T0开始定时 SETB EA ;开中断 RETI ;中断返回DELAY1: MOV R3, #0FAH ;延时1ms子程序AGAIN: MOV R4, #03HDELAY: DJNZ R4, DELAY DJNZ R3, AGAINRET说明:在TO中断服务程序中,又调用了延时1ms子程序,因此,T0中断服务程序又是延时1m

    注意事项

    本文(电子时钟系统的设计与实现(共40页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开