单片机电子闹钟设计

上传人:1777****777 文档编号:38215644 上传时间:2021-11-06 格式:DOC 页数:32 大小:259.50KB
收藏 版权申诉 举报 下载
单片机电子闹钟设计_第1页
第1页 / 共32页
单片机电子闹钟设计_第2页
第2页 / 共32页
单片机电子闹钟设计_第3页
第3页 / 共32页
资源描述:

《单片机电子闹钟设计》由会员分享,可在线阅读,更多相关《单片机电子闹钟设计(32页珍藏版)》请在装配图网上搜索。

1、湖州职业技术学院应用电子专业毕业论文I目 录1 1 . . 绪论绪论.111 概述 .1111 51 电子闹钟发展趋势 .1112 本课题研究的主要内容.1 12 51 电子闹钟简介 .2121 开发的目的和意义.2122 51 电子闹钟的优点 .212. 3 51 电子闹钟的特点 .22 2. 系统方案的设计系统方案的设计.321 系统概述 .3211 系统方案的确定 .3212 系统设计思路与步骤 .322 芯片基本工作原理及其应用 .5221 引脚介绍 .5222 电源 .6223 存储器 .6224 应用 .6231 LM386介绍 .7232 LM386 特点.73.3. 系统的设计

2、系统的设计.8 311 单片机系统的设计.8312 按键电路的设计.9313 复位电路的设计 .10314 显示电路的设计 .11 32 系统软件的设计.12321 软件设计 .12322 整个系统软件部分的总体设计 .164.4.系统的调试和性能分析系统的调试和性能分析.16 41 系统的调试方法.16411 输入按键的调试 .16412 复位电路的调试 .17413 显示电路的调试 .17414 整个系统的联调 .17参考文献.19附录 1 原理图 .20附录 3 (程序) .22湖州职业技术学院应用电子专业毕业论文11 1 . .绪论绪论1 11 1 概述概述电子闹钟在科学技术高度发展的

3、今天,千家万户都少不了它,所以很多家庭个人都需要有一个电子闹钟,为人们提供报时方便,但普通电子闹钟不够方便实用。本文给出了一种以 51 芯片电子闹钟设计方法,从而给人们带来更为方便的工作与生活。111 51 电子闹钟发展趋势现代的快节奏生活给人们的精神上带来了很大压力。如何排解或缓解这些压力已经成为很多人关心的问题。单片机电子闹钟是具发前闹钟创新性的系统,它代表了时代的发展趋势。2007 年,无论从国内外行业发展趋势,还是从闹钟市场准入的要求来看,节能、环保、创新都已成为中国家电企业无法回避的大问题。在原材料价格不断上涨、下游渠道商实力膨胀、价格战越来越激烈、行业利润日趋微薄的背景下,日前,中

4、国的电子闹钟在节能化、环保化、创新型转变过程中,正进行新一轮闹钟赛跑。目前,国内专业 5151 电子闹钟厂家的数量正在迅速增长。5151 电子闹钟市场在未来的三五年内会高速增长,新技术、新产品也会不断出现并投入应用。112 本课题研究的主要内容设计一个 51 电子闹钟(1) 能随意设定走时起始时间。 (2) 12 小时24 小时两种制式可选,以适应不同的需要。(3) 能指示秒节奏,即秒指示(4) 采用交直流供电电源。与石英钟不同的是,电子钟一般采用数码管等显示介质,因而必须以交流供电为主,以直流电源为后备辅助电源,并能自动切换。该设计主要包括:按键、 显示程序单元部分。 、AT89S51 单片

5、机芯片、74HC245 驱动 LED 显示电路,集成电路 74HC245 和 LM386 各 1 个.湖州职业技术学院应用电子专业毕业论文21 12 2 5151 电子闹钟简介电子闹钟简介121 开发的目的和意义目的: 设计一个 51 电子闹钟的,该闹钟可由使用者自己设定一个时间,若想设置闹铃,应先按下复位按键,然后长时间按下设置按键,第一个数码管会显示”C”,然后变为”00-00-00” ,此时进入闹铃设置状态,设置方法跟上面一样,闹铃设置完后,下一步要设置当前时间,调整方法跳到第一步。这样设置好后,她就能按照主人的意思,定时的把你闹醒啦!意义:电子闹钟已经是现代生活中经常用到的工具之一,传

6、统的电子闹钟只是机械控制,另外,体积也很大,又不美观也不实用.而现在我设计的电子闹钟是用单片机做的.只要简单的设置好后,她就能按照主人的意思,定时的把你闹醒啦!也能给人们的生活带来方便。122 51 电子闹钟的优点(1) 、简单好用、美观、体积小、实用。(2) 、用电量少、电压低,节能、环保、创新。按键、 显示程序单元部分。AT89S51 单片机芯片、 74HC245 驱动 LED显示电路。外接 3 个按钮组成键盘,AT89S51 为 51 内核。另外,AT89S51 本身无专门的液晶驱动接口,因此,本时钟采用数码管显示方式。数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也

7、有专门的时钟显示组合数码管。 51 电子闹钟的用途:我设计的电子闹钟是用单片机做的.只要简单的设置好后,她就能按照主人的意思,定时的把你闹醒啦!也能给人们的生活、工作学习带来方便。123 51 电子闹钟的特点1.帮助您排解或缓解那些来自现实生活的压力2.数码管作为一种主动显示器件,亮度高、价格便宜等,显示数字清晰。3.简单好用,可任意设 24 式时间。4.使用 LED 发光,省电,灯泡寿命长。湖州职业技术学院应用电子专业毕业论文32.2. 系统方案的设计系统方案的设计2 21 1 系统概述系统概述。211 系统方案的确定根据以上各模块并结合显示屏的功能及元器件材料的情况,决定采用AT89S51

8、 为 51 内核显示设计方案。212 系统设计思路与步骤先进行系统的整体规划确定整个系统的功能,然后按照每个功能的具体要求,进行各个模块的实物设计并逐个调试,待全部通过后,进行整个系统的联调,最终实现一个完整的系统,并制成印刷线路板。整个系统的设计步骤如下:在单片机最小系统的基础上,完成按键电路和复位电路的设计。完成显示电路、数字按键、复位电路。具有 3 个功能按键:1.在复位后的待机状态下,用于启动设定时间参数(对时或定闹) ;2.在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定位下移; 3.在设定最低位(分个位)的状态下,用于结束本次时间设定。2)键

9、,用于对当前设定位(编辑位)进行加 1 操作,根据 1224 小时工作模式和正在编辑的当前位的含义(时十位、时个位、分十位、分个位)自动进行数据的上限和下限判断。例如,对 12 小时制,小时的十位只能是 0、1,如果当前值为 0,则按1 键后为 1,再按1 键则又回复到 0。把以上各个模块联结起来,整体调试功能。整个系统的原理框图如图 2-1 所示湖州职业技术学院应用电子专业毕业论文4 图 2-1 整个系统的原理图2 22 2 芯片基本工作原理及其应用芯片基本工作原理及其应用221 引脚介绍 AT89S51 具有如下特点:40 个引脚,4k Bytes Flash 片内程序存储器,128 by

10、tes 的随机存取数据存储器(RAM) ,32 个外部双向输入/输出(I/O)口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。图 2-2 引脚图 此外,AT89S51 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模式。空闲模式下,CPU 暂停工作,而 RAM 定时计数器,串行口,外中断系统可按键与按钮电路复位等辅助电路位数码管显示电路闹铃声光指示电路电源系统湖州职业技术学院应用电子专业毕业论文5继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯

11、片还具有 PDIP、TQFP 和 PLCC 等三种封装形式,以适应不同产品的需求。 主要功能特性:兼容 MCS-51 指令系统32 个双向 I/O 口2 个 16 位可编程定时/计数器全双工 UART 串行中断口线2 个外部中断源中断唤醒省电模式看门狗(WDT)电路灵活的 ISP 字节和分页编程4k 可反复擦写(1000 次)ISP Flash ROM4.5-5.5V 工作电压时钟频率 0-33MHz128x8bit 内部 RAM低功耗空闲和省电模式3 级加密位软件设置空闲和省电功能双数据寄存器指针222 电源89S51 有很宽的工作电源电压,电源范围宽达 45.5V.223 存储器89S51

12、 支持 ISP 在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要 45V 即可.224 应用就目前中国市场的情况来看,89S51 有很大的市场。其原因有下列几点:(1)AT89S51 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模式;(2)AT89S51 是一个低功耗,高性能 CMOS 8 位单片机;(3)芯片内集成了通用 8位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89S51 可为许多嵌入式控制应用系统提供高性价比的解决方案。 (4)同时该芯片还具有PDIP、TQFP 和 PLCC 等三种封装形式,以适应不同产品的需求。设计的功

13、率放大器。湖州职业技术学院应用电子专业毕业论文6231LM386 介绍LM386适用于电脑、仪器、汽车电子、电源、通信、开关电源等电子产品.232LM386 特点静态功耗低,约为4mA,可用于电池供电。 工作电压范围宽,4-12V or 5-18V。 外围元件少。 电压增益可调,20-200。 低失真度。2 24 4 74HC24574HC245简介简介 由于通过数码管公共及的电流较大,因此用三极管来驱动位码。为了避免过多地使用分立元件,采用了一片74HC24574HC245来驱动段码。3.3. 系统的设计系统的设计一个完整的系统,离不开硬件和软件的设计。硬件与软件各有所长,如何合理的安排软硬

14、件的任务是系统设计的第一步。311 单片机系统的设计 单片机最小应用系统实际上就是一个内置程序存储器的单片机,可由单片机芯片,配以必要的外部器件构成,这些外部功能器件无法集成到芯片内部,主要有按键电路、显示电路等。 湖州职业技术学院应用电子专业毕业论文7 图 3-1 单片机系统图312 按键电路的设计作为一个按键从没有按下到按下以及释放是一个完整的过程,也就是说当我们按下一个按键时,总希望某个命令只执行一次。而在按下的过程中不要有干扰进来,因为在按下的过程中,一旦有干扰过来可能造成误触发过程,因此我们在设计按键电路的时候应注意不要有干扰进来以用在焊接时应注意:独立式按键。如果设置过多按键,将会

15、占用较多 I/O 口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。如果选择此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减完成,稍为麻烦一些,但其程序简单。(1)执锡补焊时应按照从左到右,由上到下的顺序,避免检查时漏检或焊接时漏修。(2)焊接时要经常清洗烙铁头,防止烙铁头的杂物造成虚焊、针孔、加焊等不良发生。(3) 不要在基板上给烙铁头加焊锡,生产过程中不能抖锡、敲锡、甩锡,防止焊锡渣、焊锡 、珠掉到基板上面。(4)在压件或拆件时要先在线路板的铜箔面上加焊锡,要求均匀加热,避免松香失效或铜箔翘皮造成线路破坏。考虑到电路不要复杂性,因而设计成 3 个按键

16、,一个为复位,其它 2 个为按数字时间的按键和确定设好的时间确定.后 2 个按键要接 89C2051 端.若想设置闹湖州职业技术学院应用电子专业毕业论文8铃,应先按下复位按键,然后长时间按下设置按键,第一个数码管会显示”C”,然后变为”00-00-00” ,此时进入闹铃设置状态,设置方法跟上面一样,闹铃设置完后,下一步要设置当前时间,调整方法跳到第一步。在复位后的待机状态下,用于启动设定时间参数(对时或定闹) ;在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定位下移;在设定最低位(分个位)的状态下,用于结束本次时间设定。2)键,用于对当前设定位(编辑位)

17、进行加 1 操作,根据 1224 小时工作模式和正在编辑的当前位的含义(时十位、时个位、分十位、分个位)自动进行数据的上限和下限判断。例如,对 12 小时制,小时的十位只能是0、1,如果当前值为 0,则按1 键后为 1,再按1 键则又回复到 0。313 复位电路的设计目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。另外,Maxim 等公司也推出了专用于复位的专用芯片复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或

18、电源插头分-合过程中引起的抖动而影响复位。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。单片机目前已被广泛地应用于家电、医疗、仪器仪表、工业自动化、航空航天等领域。市场上比较流行的单片机种类主要有 Intel 公司、Atmel 公司和 Philip 公司的 8051 系列单片机,Motorola 公司的 M6800 系列单片机,Intel 公司的 MCS96 系列单片机以及 Microchip公司的 PIC 系列单片机。无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计

19、完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、 “程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。图 1 是一个单片机与大功率 LED 八段显示器共享一个电源,并采用微分复位电路的实例。在这种情况下,系统有时会出现一些不可预料的现象,如无规律可循的“死机”、 “程序走飞”等。而用仿真器调试时却无此现象发生或极少发生此现象。又如图 2 所示,在此图中单片机复位采用另外一种复位电路。在此电路的应用中,用户有时会发现在关闭电源后的短时间内再次开启电源,单片机可能会工作不正常。这些现象,都可认为是由于单片机复位电路的设计不当引起的。湖州职业技术学院应用电子专业毕业论文9图 3

20、-2 复位电路图314 显示电路的设计就时钟而言,通常可采用液晶显示或数码管显示。由于一般的段式液晶屏,需要专门的驱动电路,而且液晶显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微处理器接口的液晶显示模块(字符或点阵) ,一般多采用并行接口,对微处理器的接口要求较高,占用资源多。另外,89C2051 本身无专门的液晶驱动接口,因此,本时钟采用数码管显示方式。数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门的时钟显示组合数码管。基于 AT89S51 单片机的控制系统包括四部分:数据采集、控制系统、时钟电路、语音录音电路和报音提示信息电路。用数码管作为显示器。数

21、码管的驱动电路简单,使用方便,如果选择了此方案,那么在夜间看时间的时候就不需要有光源,非常方便。其缺点是功耗较大。由于数码管使用起来较为方便,在夜间看时间也很方便,因此我们选择了数码管作为显示器.发音部分: 用软件方法产生方波输出,通过三极管放大后驱动蜂鸣器发音,这样就可以省去硬件振荡电路,降低成本。湖州职业技术学院应用电子专业毕业论文103 32 2 系统软件的设计系统软件的设计系统软件的设计方法与硬件设计的方法是相同的,也是根据系统的各个功能,划分成各个子模块,分别对每个模块来进行设计,然后在通过各个模块之间的调用来实现整个系统的功能。系统软件部分的设计模块有:按键电路的软件设计、复位电路

22、的软件设计、显示电路的软件设计共 3 个模块。 发音部分:用软件方法产生方波输出,通过三极管放大后驱动蜂鸣器发音,这样就可以省去硬件振荡电路,降低成本。 电源:如果是用电池供电,就比较方便携带,但是本系统,采用了数码管作为显示器,功耗较大,需要经常更换电池。况且,本系统的体积较大,即使使用电池供电也不能随身携带,因此,用电池供电不大合适,所以用外部稳压电源来供电。321 软件设计 软件功能:(1)检测按键。当系统检测到某个案件被按下时,转到相应子程序处理,可实现校时、设定闹铃时间的功能。(2) 显示。系统通过调用显示子程序,可将显示缓冲区里的内容通过动态扫描方式输出到数码管显示器。(3) 计时

23、。系统通过中断和软件计数器可产生秒信号。每到1s,系统将会调整时间存储单元的内容,从而实现计时功能。(4) 比较。每当秒存储单元的内容为0时,系统通过调用比较子程序可判断当前时间是否符合闹铃条件,若符合,则调用发音子程序使蜂鸣器发出闹铃声音。(5) 产生音频方波输出。系统通过软件产生音频方波输出使蜂鸣器发声,这样可以省去硬件振荡电路。(6) 拆分。为了提高存储单元的利用率,本系统将时间数据压缩成压缩BCD码后再送入显存才能显示。(7) 合并。为了提高修改时间的速度,可先对现存内容逐位修改,然后调用合并子程序把显存内容合并后送入指定存储单元。(8) 设定。系统进入设定状态后,可通过按“设定”键改

24、变闪亮位位置和按“+”或“-”键来加1或减1闪亮位内容,从而达到报时和设定闹铃时间的目的。 软件设计:湖州职业技术学院应用电子专业毕业论文11 图 T0中断服务程序流程图湖州职业技术学院应用电子专业毕业论文12调整键按下数码管熄灭进入省电模式数码管熄灭进入省电模式调整键按下调整键按下数码管熄灭进入省电模式后一个数码管闪烁直到时间设置完成加1键按下调整键按下数字加1并闪烁数码管熄灭进入省电模式调整键按下数字加1并闪烁第一个数码管变 进入调时模式第一个管子闪烁开始初始化调整键按下很短数码管显示00-00-00同时等待设置时间调整键按下较长第一个数码管先变 后变 进入闹铃设置模式第一个管子闪烁调整键

25、按下加1键按下后一个数码管闪烁直到时间设置完成 电路流程图系统功能及使用方法: 系统上电后,自动进入时钟状态。若在此时按下“设定”键,显示器上将湖州职业技术学院应用电子专业毕业论文13出现闪亮位,再按“+”或“-”则可以加或减闪亮位内容,修改完一位后再按“设定”可改变闪亮位位置继续修改下一位。修改完成后按“确定”键即可退出设定状态进入正常显示时钟状态。 在正常显示时钟状态时按下“闹钟”键可进入闹钟状态,此时按“+”或“-”可上下翻动闹钟表;按“设定”键可修改当前显示的闹钟时间,修改方法与修改时钟相同。在查看闹钟表状态下按“闹钟”键可以开/关当前显示的闹钟时间,当显示器第 5 位显示“-”时表示

26、闹铃已开。按“时钟”键返回正常显示时钟状态。若想设置闹铃,应先按下复位按键,然后长时间按下设置按键,第一个数码管会显示”C”,然后变为”00-00-00” ,此时进入闹铃设置状态,设置方法跟上面一样,闹铃设置完后,下一步要设置当前时间,调整方法跳到第一步。这样设置好后,她就能按照主人的意思,定时的把你闹醒啦! 我们先了解简易闹钟的设计方法,并自己动手设计电路和编写实现闹钟功能的程序。简易闹钟要实现以下功能:1、 、能正确显示闹钟的走时2、可以进行当前时间的设置3、可以设置闹钟时间,并在时间到时发出响声。 设计中,我们利用仪器中所提供的以上提到的芯片和软件编程结合的思路。本设计的软件编程由四部分

27、构成,下面将对照程序的构成来阐述我们组对简易闹钟的方案设计,具体设计方案如下:(一)在主程序中,填写中断向量表,应用 8255A 的 IRQ7 和 IRQ5 端。利用 8253A 和 8259A 完成计时一秒的功能,然后通过更新时间的子程序完成时间跳变的功能,待到新的时间判断是否到达设定的闹钟的时间,如果是,则启动扬声器;如果否,则继续进行显示时间。(二)闹钟的时间是变化的,在更新时间的子程序中,首先判断更改后的秒数是否小于 10,如果是,则返回主程序;如果否,则秒的个位跳变成 0,秒的十位加一;再次判断秒的十位,过程同判断秒的个位相同。 (三)简易闹钟最重要的功能就是“Its time to

28、 do something!”在这部分,主要要考虑的也是判断当前时间是不是设定的闹钟时间。如果跳变后的时间的四位完完全全的和设定的闹钟时间相同,则扬声器应该响起,提示闹钟的主人“Time is up!”从闹钟的分钟的十位开始依次判断,如果前一个闹钟位的显示与设定的闹钟时间对应位相同,则转入判断下一位;如果不相同,则返回主程序。都判断后,如果都相同,则设置启动闹钟的对应位为 1,启动扬声器。 (四)在显示时间的子程序中,时间从 0,0,0,0 开始显示。四位数字的显示各由一段程序完成。湖州职业技术学院应用电子专业毕业论文14322 整个系统软件部分的总体设计在各个模块的软件设计完成后,便可以对整

29、个系统进行整体的软件设计。其根本的设计思路是通过设置一些联系信号,把原本功能独立的各个模块联结在一起,从而实现整体系统的功能。4.4. 系统的调试和性能分析系统的调试和性能分析4 41 1 系统的调试方法系统的调试方法整个系统调试的主要思想是:先每个模块进行调试,然后整个系统一起调试。先软硬件分开调试,然后一起调试。遵循先部分后整体的原则。系统的在调试过程中要注意以下几点:(1)硬件电路焊完之后,在上电之前一定要先用万用表检测电源和地之间是否短路。(2)上电之后要用示波器观察信号的在电路中变化的情况,与设计当初的情况相比较,找出差别,并进行分析。(3)软件调试过程中可以使用断点、单步执行等常用

30、的方法。(4)软硬件联调时,要注意软件部分要一个功能一个功能的调试。411 输入按键的调试输入按键的调试,只要按键按下去时,按键有相应的反应就行,通过程序来判断,单片机 I/O 是否能够识别出。412 复位电路的调试当电源刚接通时,接通电源就完成了系统的初始化。413 显示电路的调试在本设计中,显示电路只需完成,当输入数字时能正确显示数字.湖州职业技术学院应用电子专业毕业论文15414 整个系统的联调在系统各个部分都调试完毕之后,即可以进行整个系统的调试。由于前面各个部分的调试做的都比较充分,所以在实际调试过程中,能够较顺利的实现整个系统预期的功能。4 42 2 系统的性能分析系统的性能分析系

31、统能在设定的时间内闹铃,但声音有点沙哑。这是因为控制蜂鸣器的I/O 口每次取反后,必须调用一次显示子程序后才能再次取反,否则在发音期间不能显示,而调用一次显示子程序需要的时间大约为 6ms(6 位每位 1ms),所以振荡频率 f=1/T=1/(2*6ms)83Hz,显然这个频率过低,这就是造成声音沙哑的原因。经测试,其时钟误差约为 3 秒天,这是因为从定时器向 CPU发出中断申请信号到重装定时初值的过程需要一定的时间。 本系统通过测试,能够实现以下功能:(1)按键输入。(2)闹铃声音。(3)湖州职业技术学院应用电子专业毕业论文16参考文献参考文献1.李捷,陈典涛等,一种应用单片机电子闹钟的设计

32、与制作设计J ,农机化研 究,2005。2.陈明荧.8051 单片机课程设计实训教材 北京:清华大学出版社 20043.胡汉才.单片机原理及其接口技术 北京:清华大学出版社 19954.徐淑华 程退安 姚万生 .单片机微型机原理及应用 哈尔滨工业大学出版社19945.丁元杰.单片机原理与应用.机械工业出版社出版.2003 年 2 月.58-67 6. 朱定华.单片机原理及接口技术.电子工业出版社出版.2004 年 5 月.32-46 7. 何立民.单片机应用系统设计系统配置与接口技术.北京航空航天大学出版社出版.2005 年 2 月.16-45 8. 江晓安、董秀峰.模拟电子技术.西安电子科技

33、大学出版社.2003 年 9月.46-110 9. 陆坤.电子设计技术. 成都电子科技大学出版社.1996 年 5 月.31-76湖州职业技术学院应用电子专业毕业论文17附录附录 2 2 原理图原理图附录附录 4 4(程序)(程序);定义变量;S1EQUP3.4;按键JIAEQUP3.5SECLEQU24H;各个显示单元SECHEQU25HHENGXIAN EQU26HMINULEQU27HMINUHEQU28HHENGEQU29HHOURLEQU2AHHOURHEQU2BHSECONDEQU2DH;秒变量单位COUNTEQU2EH;溢出中断计数器SETFLAGEQU20HHHEQU00H;移

34、位时用到的单元HLEQU01H湖州职业技术学院应用电子专业毕业论文18MHEQU02HMLEQU03HWARNSLEQU2FHWARNSHEQU30HWARNMLEQU32H;报警分低位WARNMHEQU33H;报警分高位WARNHLEQU35H;报警时低位WARNHHEQU36H;报警时高位WARNCNTEQU37H;已设定闹铃时间标志WARNINGBIT 0CH;闹铃标志WARNSETTEDBIT 0DH;已设定闹铃时间标志;误差修正;TFIXBIT 0EH;开始修正标志NEQU60;误差值,单位:1/10s,默认为 0,即不修正;程序入口地址; ORG0000H LJMPMAIN ORG

35、000BH;定时器 T0 溢出中断入口 LJMPTIMER0 ORG0030H;主程序;MAIN:MOVSP,#60H;堆栈设置CLRTFIX;误差开始修正标志初始化MOVCOUNT,#0LCALL SYS_INIT;系统初始化LCALL T0_INIT;定时器初始化LCALL SETTIME;等待设置当前时间MAIN_0:MOVIE,#80H;设置完后开始走时,启动定时器 T0SETBTR0;允许 T0 溢出中断;LCALL DELAY10MSLCALL DISPLAY1;系统初始化子程序;SYS_INIT:MOVIE,#00H;关中断MOVR0,#20;清变量MOVR1,#10H湖州职业技

36、术学院应用电子专业毕业论文19MOVA,#00HSYS_0:MOVR0,AINC R0DJNZR1,SYS_0RET;定时器、串口初始化;T0_INIT:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HRET;闹铃时间设定;SETWARN:MOVWARNHH,#0MOVWARNHL,#0MOVWARNMH,#0MOVWARNML,#0MOVWARNSH,#0MOVWARNSL,#0MOVSETFLAG,#00SETBHHKAISHI_NAO:LCALL DISPLAYNEW1SETW_1:JBS1,LOOP3LCALL DELAY10MSJBS1,LOOP3JNB S1,

37、$JBML,LOOPW1MOVA,SETFLAG RL A ;当前位右移 l 位(标志左移 1 位) MOV SETFLAG,A ;回存SJMP SET_W2LOOP3:LJMPSET_W2LOOPW1:LJMPKAISHI1SET_W2:LCALL DISPLAYNEW1JBJIA,SETW_1LCALL DELAY10MS湖州职业技术学院应用电子专业毕业论文20JBJIA,SETW_1JNB JIA,$JNB HH,SHI_W2 ;为真,则当前位灭INC WARNHHMOVA,WARNHHXRLA,#3JZSET_W1_1LJMPKAISHI_NAOSET_W1_1:MOVWARNHH,#

38、0LJMPKAISHI_NAOSHI_W2:JNB HL,FEN_W1INC WARNHLMOVA,WARNHHCJNEA,#2,SHI_W2_1MOVA,WARNHLXRLA,#05H;小时低位只能是 0-4JZSET_W21LJMPKAISHI_NAOSHI_W2_1:MOVA,WARNHLXRLA,#0AHJZSET_W21LJMPKAISHI_NAO SET_W21:MOVWARNHL,#0LJMPKAISHI_NAOFEN_W1:JNB MH,FEN_W2INC WARNMHMOVA,WARNMHXRLA,#6JZSET_W22LJMPKAISHI_NAOSET_W22:MOVWAR

39、NMH,#0LJMPKAISHI_NAOFEN_W2:INC WARNMLMOVA,WARNMLXRLA,#0AHJZSET_W23LJMPKAISHI_NAO湖州职业技术学院应用电子专业毕业论文21SET_W23:MOVWARNML,#0LJMPKAISHI_NAO;设置时间闹铃扫描;DISPLAYNEW1:MOVA,#0AHMOV31H,AMOV34H,AMOVR0,#2FHMOVR3,#0FEHPLAYNEW1:MOVA,R3MOVP2,AMOVA,R0MOVDPTR,#TABLEMOVCA,A+DPTRMOVP0,ALCALL DELAY1MSINC R0MOVA,R3JNB ACC.

40、7,LOOP2RL AMOVR3,ASJMPPLAYNEW1LOOP2:RET;时间调整;SETTIME:MOVHOURH,#0MOVHOURL,#0MOVMINUH,#0;计时无保存,可能是闹铃没进去MOVMINUL,#0MOVSECH,#0MOVSECL,#0MOVSETFLAG,#00SETBHHPANLING:LCALL DISPLAYNEWJBS1,PANLINGLCALL DELAY100MSLCALL DELAY100MSLCALL DELAY100MSLCALL DELAY100MS湖州职业技术学院应用电子专业毕业论文22LCALL DELAY100MSJBS1,KAISHI1

41、;LCALL DELAY10MSJNB S1,SETC_1;按住时间更长为设置闹铃,第一个数码管显示为CSETNAO:SETBWARNSETTEDLCALL SETWARNSETC_1:LCALL SETCKAISHI1:MOVHOURH,#0MOVHOURL,#0MOVMINUH,#0MOVMINUL,#0MOVSECH,#0MOVSECL,#0MOVSETFLAG,#00SETBHHKAISHI:LCALL DISPLAYNEWSET_1:JBS1,SET_2LCALL DELAY10MSJBS1,SET_2JNB S1,$JBML,LOOP1MOVA,SETFLAG RL A ;当前位右

42、移 l 位(标志左移 1 位) MOV SETFLAG,A ;回存SJMP SET_2LOOP1:LJMPMAIN_0SET_2:LCALL DISPLAYNEWJBJIA,SET_1LCALL DELAY10MSJBJIA,SET_1JNB JIA,$JNB HH,SHI_2;为真,则当前位灭INC HOURHMOVA,HOURHXRLA,#3JZSET_1_1湖州职业技术学院应用电子专业毕业论文23LJMPKAISHISET_1_1:MOVHOURH,#0LJMPKAISHISHI_2:JNB HL,FEN_1INC HOURLMOVA,HOURHCJNEA,#2,SHI_2_1MOVA,

43、HOURLXRLA,#05H;小时低位只能是 0-4JZSET_21LJMPKAISHISHI_2_1:MOVA,HOURLXRLA,#0AHJZSET_21LJMPKAISHI SET_21:MOVHOURL,#0LJMPKAISHIFEN_1:JNB MH,FEN_2INC MINUHMOVA,MINUHXRLA,#6JZSET_22LJMPKAISHISET_22:MOVMINUH,#0LJMPKAISHIFEN_2:INC MINULMOVA,MINULXRLA,#0AHJZSET_23LJMPKAISHISET_23:MOVMINUL,#0LJMPKAISHI;闹铃标志;SETC:M

44、OVP2,#7FH湖州职业技术学院应用电子专业毕业论文24MOVP0,#39HJNB S1,SETCLJMPSETNAO;设置时间扫描;DISPLAYNEW:MOVA,#0AHMOV29H,AMOV26H,AMOVR0,#24HMOVR3,#0FEHPLAYNEW:MOVA,R3MOVP2,AMOVA,R0MOVDPTR,#TABLEMOVCA,A+DPTRMOVP0,ALCALL DELAY1MSINC R0MOVA,R3JNB ACC.7,LOOPRL AMOVR3,ASJMPPLAYNEWLOOP:RET;走时扫描;DISPLAY1:MOVA,#0AHMOV29H,AMOV26H,AMO

45、VR0,#24HMOVR4,#0FEH;JNB P3.4,BAOHU;LCALL DELAY5PLAY:JNB WARNING,LINGJNB P3.5,QINGLING CPLP1.0LJMPLING;LCALL DELAY10MS;LCALL DELAY10MSQINGLING:湖州职业技术学院应用电子专业毕业论文25CLRWARNINGLING:;LCALL DELAY10MS;LCALL DELAY5MSJNB P3.4,BAOHUMOVA,R4MOVP2,AMOVA,R0MOVDPTR,#TABLEMOVCA,A+DPTRMOVP0,ALCALL DELAY2MSINC R0MOVA

46、,R4JNB ACC.7,DISPLAY1RL AMOVR4,ASJMPPLAYBAOHU:MOVP2,#0FFHLCALL DELAY100MSLCALL DELAY100MSLCALL DELAY100MSBAOHU1:JNB WARNING,BAOHU2LJMPLINGBAOHU2:JNB P3.4,PLAY1;BAOHU:;JNB P3.4,PLAY;LCALL DELAY10MS;JBP3.4,$;LCALL DELAY10MS;JBP3.4,PLAYLJMPBAOHU1PLAY1:LCALL DELAY10MSLCALL DELAY10MSLCALL DELAY10MSLCALL

47、DELAY10MSJBP3.4,PLAYLJMPBAOHU1;计时;TIMER0:湖州职业技术学院应用电子专业毕业论文26PUSHACC;A 压栈保护MOVTH0,#3CH;100MS 定时常数MOVTL0,#0B0HINC COUNTMOVA,COUNTJBTFIX,T0_00XRLA,#10SJMPT0_01T0_00:XRLA,#NT0_01:JZT0_1POPACCRETIT0_1:CLRTFIXMOVCOUNT,#00HINC SECONDMOV A,SECONDCPLP1.1CPLP1.2XRLA,#2JZT0_2_1POPACCRETIT0_2_1:MOVSECOND,#00H;

48、CPLP1.1INC SECLMOVA,SECLXRLA,#0AHJZT0_2_2POPACCRETIT0_2_2:MOVSECL,#00HINC SECHMOVA,SECHXRLA,#06HJZT0_2POPACCRETIT0_2:MOVSECH,#00H湖州职业技术学院应用电子专业毕业论文27INC MINULMOVA,MINULXRLA,#0AHJZT0_3LJMPADJUSTT0_3:MOVMINUL,#00HINC MINUHMOVA,MINUHXRLA,#06JZT0_30LJMPADJUSTT0_30:MOVMINUH,#00HINC HOURL;小时低位+1(即变化了),则还要

49、判断高位是否进位判断小;时高位,如为 0,1,则小时低位可以到 9,否则,只能 03MOVA,HOURHCJNEA,#2,T0_300MOVA,HOURLXRLA,#04JZT0_4;如为 3 则转LJMPADJUST;时或分改变均要进行闹铃判断T0_300:MOVA,HOURLXRLA,#0AHJZT0_4;如为 3 则转LJMPADJUST;时或分改变均要进行闹铃判断T0_4:MOVHOURL,#00;高位进行处理INC HOURHMOVA,HOURHXRLA,#03;判断高位是否到 3JZT0_40LJMPADJUSTT0_40:MOVHOURH,#00H;到 3,则做回 0 处理(24

50、 小时制中时高位只能是 2);时分发生改变时,必须进行闹铃判断ADJUST:JBWARNSETTED,ADJUST_1 ;如果没设定闹铃,则不判断POPACCRETIADJUST_1:MOVA,HOURH;否则,与设定闹铃时间比较XRLA,WARNHH湖州职业技术学院应用电子专业毕业论文28JNZ ADJUST_2MOVA,HOURLXRLA,WARNHLJNZ ADJUST_2MOVA,MINUHXRLA,WARNMHJNZ ADJUST_2MOVA,MINULXRLA,WARNMLJNZ ADJUST_2;一致,则设置闹铃标志SETBWARNING;设置开始闹铃标志POPACCRETIAD

51、JUST_2:CLRWARNING;清闹铃标志POPACC;否则,不设置闹铃标志RETI;按键判断子程序;TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40HTABLE1:DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH;延时子程序;DELAY10MS:MOVR6,#20 D2:MOVR7,#248 DJNZR7,$DJNZR6,D2RETDELAY5MS:MOVR6,#10 D4:MOVR7,#248 DJNZR7,$DJNZR6,D4RETDELAY2MS:MOVR6,#4 D1:MOV

52、R7,#248 DJNZR7,$DJNZR6,D1RETDELAY1MS:湖州职业技术学院应用电子专业毕业论文29MOVR6,#2 D3:MOVR7,#248 DJNZR7,$DJNZR6,D1RETDELAY100MS:MOVR6,#200 D5:MOVR7,#248 DJNZR7,$DJNZR6,D2RETEND09/20 11:46 102 机体齿飞面孔双卧多轴组合机床及 CAD 设计09/08 20:02 3kN 微型装载机设计09/20 15:09 45T 旋挖钻机变幅机构液压缸设计08/30 15:32 5 吨卷扬机设计10/30 17:12 C620 轴拨杆的工艺规程及钻 2-1

53、6 孔的钻床夹具设计09/21 13:39 CA6140 车床拨叉零件的机械加工工艺规程及夹具设计 83100308/30 15:37 CPU 风扇后盖的注塑模具设计09/20 16:19 GDC956160 工业对辊成型机设计08/30 15:45 LS 型螺旋输送机的设计10/07 23:43 LS 型螺旋输送机设计09/20 16:23 P-90B 型耙斗式装载机设计09/08 20:17 PE10 自行车无级变速器设计10/07 09:23 话机机座下壳模具的设计与制造09/08 20:20 T108 吨自卸车拐轴的断裂原因分析及优化设计09/21 13:39 X-Y 型数控铣床工作台

54、的设计09/08 20:25 YD5141SYZ 后压缩式垃圾车的上装箱体设计10/07 09:20 ZH1115W 柴油机气缸体三面粗镗组合机床总体及左主轴箱设计09/21 15:34 ZXT-06 型多臂机凸轮轴加工工艺及工装设计10/30 16:04 三孔连杆零件的工艺规程及钻 35H6 孔的夹具设计08/30 17:57 三层货运电梯曳引机及传动系统设计10/29 14:08 上盖的工工艺规程及钻 6-4.5 孔的夹具设计10/04 13:45 五吨单头液压放料机的设计10/04 13:44 五吨单头液压放料机设计09/09 23:40 仪表外壳塑料模设计09/08 20:57 传动盖

55、冲压工艺制定及冲孔模具设计09/08 21:00 传动系统测绘与分析设计10/07 23:46 保护罩模具结构设计09/20 15:30 保鲜膜机设计10/04 14:35 减速箱体数控加工工艺设计10/04 13:20 凿岩钎具钎尾的热处理工艺探索设计湖州职业技术学院应用电子专业毕业论文3009/08 21:33 分离爪工艺规程和工艺装备设计10/30 15:26 制定左摆动杠杆的工工艺规程及钻 12 孔的夹具设计10/29 14:03 前盖板零件的工艺规程及钻 8-M16 深 29 孔的工装夹具设计10/07 08:44 加油机油枪手柄护套模具设计09/20 15:17 加热缸体注塑模设计

56、10/07 09:17 动模底板零件的工艺规程及钻 52 孔的工装夹具设计10/08 20:23 包缝机机体钻孔组合机床总体及夹具设计09/21 15:19 升板机前后辅机的设计09/09 22:17 升降式止回阀的设计09/22 18:52 升降杆轴承座的夹具工艺规程及夹具设计09/09 16:41 升降杠杆轴承座零件的工艺规程及夹具设计08/30 15:59 半自动锁盖机的设计(包装机机械设计)08/30 15:57 半轴零件的机械加工工艺及夹具设计10/29 13:31 半轴零件钻 6-14 孔的工装夹具设计图纸09/26 13:53 单吊杆式镀板系统设计08/30 16:20 单级齿轮

57、减速器模型优化设计08/30 16:24 单绳缠绕式提升机的设计09/09 23:08 卧式加工中心自动换刀机械手设计09/08 22:10 厚板扎机轴承系统设计09/18 20:56 叉杆零件的加工工艺规程及加工孔 20 的专用夹具设计08/30 19:32 双卧轴混凝土搅拌机机械部分设计09/09 22:33 双模轮胎硫化机机械手控制系统设计09/09 22:32 双辊驱动五辊冷轧机设计09/08 20:36 变位器工装设计-0.1t 普通座式焊接变位机09/28 16:50 叠层式物体制造快速成型机机械系统设计09/08 22:41 可急回抽油机速度分析及机械系统设计09/08 22:4

58、2 可移动的墙设计及三维建模10/04 13:25 右出线轴钻 2-8 夹具设计10/04 13:23 右出线轴钻 6-6 夹具设计09/08 22:36 咖啡杯盖注塑模具设计10/07 08:33 咖啡粉枕式包装机总体设计及横封切断装置设计09/09 16:15 啤酒贴标机的设计(总体和后标部分的设计)10/29 13:58 喷油泵体零件的工艺规程及钻 14 通孔的工装夹具设计08/30 19:39 四工位的卧式组合机床设计及其控制系统设计09/21 13:39 四方罩模具设计08/30 19:42 四组调料盒注塑模具设计10/07 23:55 固定座的注塑模具设计09/09 23:52 圆

59、柱坐标型工业机器人设计09/09 23:48 圆珠笔管注塑模工艺及模具设计10/13 16:36 圆盘剪切机设计09/21 13:25 基于 PLC 变频调速技术的供暖锅炉控制系统设计09/08 22:20 基于 pro-E 的减速器箱体造型和数控加工自动编程设计08/30 18:00 基于 PROE 的果蔬篮注塑模具设计08/30 19:37 基于 UG 的 TGSS-50 型水平刮板输送机-机头段设计湖州职业技术学院应用电子专业毕业论文3109/21 15:16 塑料油壶盖模具设计09/09 22:41 塑料胶卷盒注射模设计10/07 09:25 多功能推车梯子的设计09/08 21:25

60、 多功能齿轮实验台的设计08/30 16:32 多层板连续排版方法及基于控制系统设计08/30 16:30 多层板连续排版方法毕业设计08/30 16:42 多用角架搁板的注塑模具设计及其仿真加工设计08/30 16:39 多绳摩擦式提升机的设计09/08 21:05 大型矿用自卸车静液压传动系统设计09/20 16:27 大型耙斗装岩机设计09/08 21:01 大批生产的汽车变速器左侧盖加工工艺及指定工序夹具设计10/30 15:42 套筒的机械加工工艺规程及攻 6-M8-6H 深 10 的夹具设计10/30 15:38 套筒的机械加工工艺规程及钻 40H7 孔的夹具设计10/29 14:13 套筒零件的工艺规程及钻 3-10 孔的工装夹具设计

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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