《机电一体化毕业设计_基于AT89C51单片机的数字时钟设计》.doc

上传人:e****s 文档编号:88143820 上传时间:2023-04-22 格式:DOC 页数:29 大小:122KB
返回 下载 相关 举报
《机电一体化毕业设计_基于AT89C51单片机的数字时钟设计》.doc_第1页
第1页 / 共29页
《机电一体化毕业设计_基于AT89C51单片机的数字时钟设计》.doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《《机电一体化毕业设计_基于AT89C51单片机的数字时钟设计》.doc》由会员分享,可在线阅读,更多相关《《机电一体化毕业设计_基于AT89C51单片机的数字时钟设计》.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于AT89C51的数字时钟设计 绪论毕业设计(论文)基于AT89C51的数字时钟设计班 级: 机电711班 专 业: 机电一体化 所 在 系: 机电工程系 指导老师: 完成时间 2009 年12月 1日至 2009 年 12月 30日摘 要本设计采用AT89C51单片机为核心器件。具有电子钟显示,时间调整,闹铃定时,以及彩灯控制等功能。此数字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。根据60秒为一分、60分为1小时的计数周期,构成秒、分、时的计数,实现计时的功能。而且能显示清晰、直观的数字符号。针对数字钟会产生误差的现象,就设计有校准事件的功能。关键字:电子钟;万年历;电

2、子时钟闹铃 Abstract This design uses at89C51 monolithic integrated circuit for the core component. Has the electron clock to demonstrate, time adjustment, alarum fixed time, as well as functions and so on colored lantern control. This digital clock will be one “when”, “the minute”, “the second” will demo

3、nstrate Yu Ren the visual organs timing unit. According to 60 seconds is one point, 60 divides into 1 hour count cycle, the constitution second, divides, the time counting, realizes the time function. Moreover candemonstrate clearly, the direct-viewing numeric character. Can have errors phenomenon i

4、n view of the digital clock, the design has the calibration eventsKey words: electronic bell; calendar; electronic alarm clock目录1 第一章绪论5第一章 绪 论 31.1 设计背景 31.2 设计来源 31.3 AT89C51在本设计中的应用 4第二章 系统概述 5 5 52.3 AT89C51简介 6主要特性: 6管脚说明: 6第三章 系统硬件设计 93.1 系统简介 93.2 单片机最小系统电路设计 93.3 电源电路设计 113.4LED数码管电路设计 123.5

5、 按键电路设计 123.6 彩灯电路设计 13第四章 系统软件设计 154.1 程序设计流程图 154.2 中断子程序流程图 164.3 按键子程序流程图 174.4 彩灯子程序流程图 18第五章 系统的仿真测试 19 19 20时间显示 20时间调整 21结 束 语 22参考文献 23附 录 24附录1: 24附录2: 241第一章 绪 论1.1 设计背景单片机是20世纪70年代中期发展起来的一种大规模集成电路器件。它在一块硅芯片内集成了各种计算机功能部件,构成一种单片式的微型计算机。20世纪80年代以来,随着国际上单片机迅速发展,其应用不断深入,新技术层出不穷。也因为其体积小,功能强,成本

6、地,尤其是随着CMOS工艺的发展,耗电也大大低于其它相似的电子产品,被广泛应用于智能产品和工业控制之中。其中最著名的生产商就是INTEL公司,其开发的51系列单片机是目前市场上最典型和最有代表性的一种,也是国内市场用的最多的单片机。1在其之后,世界上许多著名的半导体厂商相继生产和这个系列兼容的单片机,这就使得其产品型号不断地增加,品种不断丰富,功能不断增强。在国内外单片机应用中占有非常重要的地位。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处

7、理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1.2 设计来源现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我

8、们的生活,改变着我们的世界。在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活时,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。因此我们需要一个定时系统来提醒这些忙碌的人。数字化的钟表给人们带来了极大的方便。近些年,随着科技的发展和社会的进步,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。但是却很少知道它的内部结构以及工作原理。2由单片机作为数字钟的核心控制器,可以通过它的时钟信

9、号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行定时、校时功能。输出设备显示器可以用液晶显示技术和数码管显示技术。1.3 AT89C51在本设计中的应用 AT89C2051单片机控制的数字钟的硬件结构与软件设计,给出了汇编语言源程序。此数字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为24时00分00秒,另外应有校时功能。电路由时钟脉冲发生器、时钟计数器、译码驱动电路和数字显示电路以及时间调整电路组成。用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器。根据60秒为1分、60分为1小时、24小时为1天的

10、计数周期,分别组成两个60进制(秒、分)、一个24进制(时)的计数器。构成秒、分、时的计数,实现计时的功能。显示器件选用LED七段数码管。在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。针对数字钟会产生走时误差的现象,在电路中就设计有有校准时间功能的电路。3第二章系统概述比较论证本设计电子钟,其功能以单片机控制时钟显示,并且能调整时间参数,有定时时间闹钟提示,能够彩灯控制发光二极管的各种花样,通过模拟仿真以及电路调试与测试,可采用以上两种不同的系统方案。4方案一:采用数字电路中的加法器和减法器,555集成电路作为时钟脉冲信号,CD4017作为彩灯控制芯片,用数字电路技术实现时、分、秒计

11、时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用数字电路设计电子钟,从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。设计数字电子钟是为了了解数字电子钟的原理,而且通过数字电子钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法。且由于数字电路包括组合逻辑电路和时序电路。通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法。数字电子钟有下几部分组成:石英晶体振荡器、分频器、秒脉冲发生器、校正电路、60进制的秒、分计时器和24进制计时计数器以及秒、分、时的译码显示部分等。方案二:采用单片机

12、程序设计,该系统单片机最小系统,也是日常生活中常见的万年历一个小模块化,功能虽然没有那么多,但是可以在显示,按键,闹钟,彩灯的基础上扩展年月日以及LCD的显示,和继电器弱电对强电的控制,我们采用的是当前最流行的AT89系列单片机,单片机的集成度很高,他将微型计算机的主要部件都集成在一块芯片上,具有下列特点:1 . 体积小、重量轻、价格便宜、耗电少。1 . 根据工程环境要求设计,且许多功能部件集成在芯片内部,其信号通道受外界影响小,故可靠性高,抗干扰性能优于采用一般的CPU 。1 . 控制功能强,运行速度快。其结构组成与指令系统都着重满足工控要求,又极丰富的条件分支指令,有很强的位处理功能和I/

13、O口逻辑作功能。1 . 片内存储器的容量不可能很大;引脚也嫌少,I/O引脚常不够用,且兼第二功能,第三功能但存储器和I/O口都易于扩展。5主要功能 用单片及制作数字钟是单片机的一个典型应用。通过设计制作一个多功能数字钟,我们可以充分了解单片机的工作原理,学会如何用单片机实现数据的处理,设备的控制等。制作一个数字中虽然简单,但它涉及到的内容却很广泛,在本设计中,我们用到了键盘控制,需要加接键盘;用到了定时中断功能和电平触发外部中断功能;6用到了显示模块,显示时间;另外还涉及单个口的作。另外单片机工作还需要软件支持,所以程序的编写,调试也是制作数字钟的一个重要的方面出于实验室条件和经济条件的影响,

14、作者没有在数字钟上加上过多的功能,不过也实现了数字时钟的基本功能,如计时功能、整点报时功能,闹铃功能,调时功能和秒表功能等,由于它功能强,资源容易大,价格便宜,稳定性好,因此本设计采用些方案。2.3 AT89C51简介主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路管脚说明:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收

15、8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。7在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口

16、被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上

17、拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能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口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚

18、用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外

19、部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。第三章 系统硬件设计3.1 系统简介本系统硬件结构由电源电路提供5V电源,单片机控制,按键输入,数码管时钟显示,彩灯控制,闹钟提示等部分组成。该系统由按键输入、单片机控制模块、显示电路模块、流水灯控制电路、闹钟定时电路等构成。根据各模块电路实现的功能及所达到的要求,通过电路分析总出

20、几种不同的方案。8通过键盘输入到达单片机,然后单片机运行和处理输入的指令,从而实现时间调整,数码管显示以及彩灯显示。数码管显示事为了更好的更直观的看到运行结果,以便进行更改,彩灯显示只是为了增加客观性,给人一种快乐的心情来进行试验。L E D显 示键盘 输 入时间 调 整单 片机彩灯 控 制图 3.1 模块方框图3.2 单片机最小系统电路设计24C08时钟芯片,P1口作为彩灯控制输出端。AT89C51外接晶振电路,给单片机工作提供了工作频率,图3.2 AT89C51的最小系统电路3.3 电阻给电容充电,电容的电压缓慢上升直到vcc,没到vcc时复位脚近似低电平,于是单片机复位。当按键松开后接近

21、vcc时复位脚近高电平,于是芯片停止复位,复位完成,为了防止程序跑飞死循环。 3.4 先从MAX232芯片中两路发送接收中任选一路作为接口。要注意其TX发送、RX接收的引脚要对应。如使T1IN接单片机 的发送端TXD,则PC机的RS-232的接收端RXD一定要对应接T1OUT引脚。同时,R1OUT接单片机的RXD引脚,PC机的 RS-232的发送端TXD对应接R1IN引脚。,由于两边遵守的高低电平法则不一样,所以要用串行口连接起来,只要被连接上,双方就达成了一个共同的协议,从而使两边的电平实现了转换,从而使工作能够更好的进行下去。3.4 ISP程序串行口3.3 电源电路设计12V或9V交流输出

22、接4个二极管组成的整流桥,其构成原则就是保证在变压器副边电压的整个周期内,负载上的电压和电流方向时始终不变。若达到这一不低,就要在输入电压的正,负半周期内正确的引导流向负载的电流,使其方向不变,整流桥正负输出接1000UF滤波电容,然后正极接7805的1脚,负极接7805的2脚,7805的3脚是正5V输出,在输出端接一100UF以内的电容,并接发光二极管即可构成稳压电路。值的注意是:因7805输入电压较高,输入输出压差有点大,造成7805工作负担稍大,本身发热量大故应加一散热片,另外1000UF滤波电容耐压值较低,应选用35V以上为好。如果你对稳压要求比较高,可以在4个二极管旁各并联一个103

23、电容以消除谐波干扰。往右就是一个滤波电路,滤波电路的主要功能就是使经滤波后的输出电压不仅变得平滑,而且平均值也得到提高,为下面的电路提供一个相对稳定的电压输入。9再往右就是稳压电路,对任何稳压电路都应该从两个方面考察其稳压特征,一是设电网电压波动,研究其输出电压是否稳定;二是设负载变化,研究其输出电压是否稳定。3.4LED数码管电路设计数码管动态显示接口单片机P0口作为数据端口,将传送数码管的8个显示笔划a,b,c,d,e,f,g,dp的显示数字,另外为每个数码管的公共极COM增加位选通控制电路,位选通端口接P2.0一P2.1,COM可以分为共阴和共阳的公共端,当单片机输出字形码时,所有数码管

24、都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。3.5 按键电路设计单按键硬件跟矩阵键类似,如图所示电路中接单

25、片机P2.4一P2.7进行时钟的调整,上接有限流电阻,防抖动产生干扰。我们知道调整时间一定有加有减。而这个电路就给大家提供出来了。P2.7默认的状态是加,如果按一次,就会切换到减得状态。P2.6是提供秒调整的接口,P2.5是提供分调整的接口,P2.4是提供时调整的接口。总而言之,按键电路实现了选位和段位的功能。使大家方便快捷的调整准确的时间。按键的开关通过一定得电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定得过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,成为抖动。抖动持续时间的长短于开关的机械特征有关,一般在5-10ms之间

26、。10为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O口线,每个按键的工作状态不会产生相互影响。图3.6 LED电路P2.4表示数字“-”键,按一下则对应的数字减1。 P2.5表示数字“=”键,俺一下则对应的数字加1。 P2.6表示校准键,按键选择要调整的时十位、时个位、分十位或分个位。 P2.7表示返回键,按键可返回上一位的时间校准及时间显示。113.6 彩灯电路设计单片机彩灯控制电路相对比较简单,针对发光二极管共阴和共阳,单片机P口输出相应的低电平或高电平。在单片机程序设计中,要求8个发光二极管能够实现左右闪,中间至两边,两边至中间,交叉闪,高

27、4位低4位,全亮全灭这样一些效果,从中我们采用了顺序结构和查表方式来完成。 第四章 系统软件设计4.1 程序设计流程图 流程图详解:如果有按键,加1秒,然后看是否加到60次,如果没有继续返回到加1秒的循环,如果已经按了60次就加1分。然后返回到加1秒的循环。当加分加到60的时候就要选择是否时加1,如果分加到60了,时就要加1,如果还没到60,返回到加分的循环。当时加到24的时候就要选择是否清零,如果时加到24了,到达清零状态,如果还没有到24,返回到加时的循环。4.2 中断子程序流程图 流程图详解:如果有按键,加1秒,然后看是否加到60次,如果没有继续返回到加1秒的循环,如果已经按了60次就加

28、1分。然后返回到加1秒的循环。当加分加到60的时候就要选择是否时加1,如果分加到60了,时就要加1,如果还没到60,返回到加分的循环。当时加到24的时候就要选择是否进行中断返回,如果时加到24了,返回中断,如果还没有到24,返回到加时的循环。4.3 按键子程序流程图 流程图详解:按1键,如果是的话,进入防抖动延时,如果不是返回按键输入。按2键,如果是的话,进入防抖动延时,如果不是返回按键输入。按3键,如果是的话,进入防抖动延时,如果不是返回按键输入。按4键,如果是的话,进入防抖动延时,如果不是的话返回按键输入。4.4 彩灯子程序流程图流程图详解:彩灯先左右闪动,然后由中间向两边闪动,过后从两边

29、向中间闪动,然后高低4位闪动,最后全闪动紧接着熄灭。第五章系统的仿真测试编译器采用KEIL仿真器系统,该编译器Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,能够支持汇编语与C高级语言。另外重要的一点,只要看一下编译后生成的十六进制HEX或汇编代码,就能体会到Keil 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。图 Keil C51编程软件双击桌面上STC-ISP进入本开发环境。在作品开始时要先根据需要设置好仿真器类型、仿真头类型以及CPU类型,并注意是否“使用KEIL软件模拟器”,若使用硬件仿真,请注意去掉“

30、使用KEIL软件模拟器”前的选择。在文件窗口下可进行包括新建、打开、保存等文件操作。在编译文件窗口下可将源文件编译成目标文件。在窗口窗口下可以观察各种窗口信息,其中最常用到的是CPU窗口和数据窗口。在CPU窗口下可以通过CPU窗口看到编译正确的机器码及反汇编程序,可以更清楚地了解程序执行过程。CPU窗口中还有SFR窗口和位窗口,了解程序执行过程中寄存器内容的变化。在数据窗口下有DATA内部数据窗口;CODE程序数据窗口;XDATA外部数据窗口;PDTA外部数据窗口。图 STC-ISP程序下载 时间显示电子钟上电后,8个数码管显示初始状态即最左边的二个数码管显示小时.中间二个数码管显示分钟.后面

31、两个数码管显示秒钟,只需按一下复位键即可使其显示出00初始化状态,电子钟显示00时00分00秒并开始运行。 图仿真初始化运行时间调整若要进行时间调整,则需再次按下1键,进入小时调整状态,然后分别按下2键调时,分钟进行调整,按下其它两键可使电子钟的时,分,分别减一。调整好时间后,按下.4键就可以回到调整好的时间为基础的自动计时状态。无论是在自动计时,还是在调整校正时,都可按下复位键使系统回到显示00.00的初始状态。其中1.3键显示范围为0-23,0为24点;2,4键显示范围为0-59,0 为60分。图运行结 束 语本论文用了一个月的时间,系统设计以单片机AT89系列为核心的控制模块,充分利用了

32、所学知识,单片机最小系统,LED数码管显示模块电路,以及声光信号的控制,加深了自已的动手实践能力。通过Keil与Proteous的仿真,最终通过了实践操作与调试完成了。在系统设计过程中,力求创新,使电路简单明了,程序设计灵活。由于时间有限,还存在一些不足之处,在功能上的扩展还没实现,如时间存储与内部或外部ROM,为了达到更精确的要求,用到了时钟芯片,传感器检测等方面知识。在做毕业设计的过程中遇到了这样或那样的问题,但通过老师和同学的帮助总的来说还算顺利。通过查询有关方面的书籍和网页,增强了自已分析处理电路设计过程中的问题的能力。在毕业设计的这段时间我复习了很多知识,对以前的数字电路又有了一定的

33、新认识,在以后的学习生活过程中,我会更加的努力学习专业技能以及积极向上的生活态度。在此我要感谢我的指导老师,老师给了我相对自由的空间,锻炼了我独立思考的能力树立了对自己工作能力的信心,当我需要帮助时老师会耐心的帮我讲解,使我的毕业设计能够顺利完成。再次感谢在此次毕业设计中给我很多帮助的指导老师和同学。 参考文献1胡辉,单片机应用系统设计与训练,中国水利水电出版社,2004.9 155-163 2曹巧媛,单片机原理及应用,北京:电子工业出版社,1997.7 364-3703赵秀珍,单永磊,单片微型计算机原理及其应用,北京:中国水利水电出版社,2001.8 546-5524张毅刚,修林成,胡振江,

34、MCS-51单片机应用设计,哈尔滨:哈尔滨工业大学出版社,1990.8 256-2355张洪润,兰清华,单片机应用技术教程,北京:清华大学出版社,1997.11 375-3866李华,MCS-51系列单片机实用接口技术,北京:北京航空航天大学出版社,1993.8 146-1537ATMEL. Microcontroller Data book. 2002.6 200-208 8Intel. Microcontroller Handbook. 1988.5 310-31510皮红梅,李英顺. 单片机开发中的定时方法. 沈阳:石油化工高等专科学校学报,2002.11 1-211房小翠,王金凤. 单

35、片微型计算机与机电接口技术. 北京:国防工业出版社,2002.2 268-270附 录附录1:附录2: SECOND equ 30h MINUTE equ 31h HOUR equ 32h TCNT EQU 33H SS EQU 34H temp EQU 35H flag EQU 37H temp_1 EQU 38h SECBIT EQU 08H MINBIT EQU 09H HOURBIT EQU 0AH ASECBIT EQU 0BH TDATA EQU 36H AHOUR EQU 40H AMIN EQU 41H ASEC EQU 42H ORG 00H SJMP MAIN ORG 0B

36、H LJMP INT_T0 MAIN:MOV SP, #60H MOV PSW,#00 MOV P0, #0FFH MOV R5, #13H MOV R0, #30H CLR A START:MOV R0, A INC R0 DJNZ R5, START CLR F1 MOV DPTR, #TABLE MOV SECOND, #55 MOV MINUTE, #00 MOV HOUR, #12 MOV SS, #00 MOV TMOD, #01H MOV TH0, #(65536-50000)/256 MOV TL0, #0b0h MOV IE, #82H setb TR0 BEGIN: LCA

37、LL RTEST LCALL DISPLAY LCALL A1 LCALL LOOP JNB F1, BEGIN LCALL ALARM AJMP BEGIN RTEST:LCALL DISPLAY CLR SECBIT CLR MINBIT CLR HOURBIT MOV B,#AHOUR MOV TDATA,#00H SETB ASECBIT RET A1: LCALL DISPLAY; LCALL LOOP JNB M_SET, S1 JNB H_SET, S2 JNB H_DE, S3 JNB M_DE, S4 LJMP A1 S1:LCALL DELAY ;分加 JB M_SET,A

38、1 INC MINUTE MOV A, MINUTE CJNE A, #60, J0 MOV MINUTE, #0 LJMP K1 S2:LCALL DELAY ;时加 JB H_SET, A1 K1:INC HOUR MOV A, HOUR CJNE A, #24, J1 MOV HOUR, #0 LJMP A1 S3:LCALL DELAY ;时减 JB H_DE, A1 DEC HOUR MOV A, HOUR CJNE A, #0, J2 MOV HOUR, #24 LJMP A1 S4:LCALL DELAY ;分减 JB M_DE, A1 K2:DEC MINUTE MOV A,

39、MINUTE CJNE A, #0, J3 DEC HOUR MOV MINUTE, #60 LJMP A1 J0:JB M_SET,AA ;按键松开? LCALL DISPLAY SJMP J0 J1:JB H_SET,AA LCALL DISPLAY SJMP J1 J2:JB H_DE ,AA LCALL DISPLAY SJMP J2 J3:JB M_DE,AA LCALL DISPLAY SJMP J3 AA:LJMP BEGINALARM:MOV A,ASEC ;闹钟判别程序 CJNE A,SECOND,DONT MOV A,AMIN CJNE A,MINUTE,DONT MOV

40、A,AHOUR CJNE A,HOUR,DONT CLR F1 DONT:RET LOOP : MOV R1,#08H; LOOP0: MOV A,#01H; LOOP1: MOV P1, A; RL A; LCALL DELAY; ;LCALL DELAY DJNZ R1,LOOP1; MOV P1,#00H; LCALL DELAY; ;CALL DELAY; MOV R1,#08H; MOV A,#07FH; LOOP2 :RR A; MOV P1,A; LCALL DELAY ;LCALL DELAY DJNZ R1,LOOP2; MOV P1,#00H; LCALL DELAY; ;LCALL DELAY; MOV P1, #01H LCALL DELAY MOV P1, #00H LCALL DELAY ;LCALL DELAY MOV P1, #0FFH LCALL DELAY; ;LCALL DELAY; MOV R1,#6;LOOP3 : MOV P1,#0FH; LCALL DELAY; ;LCALL DELAY; MOV P1,#0F0H; LCALL DELAY; ;LCALL DELAY; DJNZ R1,LOOP3; MOV R1,#06 LOOP4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 工程图纸

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

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