基于单片机的电子闹钟设计论文.doc
《基于单片机的电子闹钟设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的电子闹钟设计论文.doc(48页珍藏版)》请在咨信网上搜索。
JIUJIANG UNIVERSITY 毕 业 设 计 题 目 基于单片机的电子闹钟设计1 英文题目 The electronic clock design based on MCU 院 系 机械与材料工程学院 专 业 机电一体化技术 姓 名 年 级 指导教师 二零一三年十二月 摘 要 单片机自20世纪问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最具代表性的一种。本文设计以AT89S51芯片为核心。辅以必要的外围电路。设计了一个结构简单,功能齐全的电子时钟,它由5v直流电源供电。在硬件方面 ,除了cpu外使用六个七段LED数码管来进行显示,LED采用的是动态扫描显示 ,使用74s14芯片进行驱动。通过LED能够比较准确显示时、分。两个简单的按键实现对时间的调整。软件方面采用汇编语言编程。整个电子时钟系统能完成时间的显示、调整、定时闹钟和复位等功能。 选用单片机最小系统应用程序,添加比较程序、时间调整程序及蜂鸣程序,通过时间比较程序触发蜂鸣,实现闹钟功能,完成设计所需的软件环境。介绍并使用keil单片机模拟调试软件,测试程序的可行性。 【关键词】单片机技术;AT89S51;液晶驱动;电子闹钟 Abstract Becase of its extremely high performance-price ratio,the single-chip computer(SCC) has been paid great attention to ever since it came to in 1970 of 20 th century ,and has gained an extensive applicable field and fast development . This design ,adopting AT89S51 chip as the core part with some necessary peripheral circuits, is a simple electronic clock which uses 5v DC as the power supply .in hardware aspect .beside the CPU ,six seven-segment LED digi-tubes are used for display ,which work in a dynamically scanning display mode and driven by74SL14 chip .the LED can accurately indicate hour and minute and two bottons can be used to adjust the time .while in the softwar aspect ,the programming language is assembly language . the whole electronic clock system has functions of time display ,adjustment ,bell-setting and reset ,etc. Choose the smallest SCM system applications, ,add comparison procedures ,times to adjust procedures and faint buzzing procedures, as through relatively faint buzzing trigger procedures to achieve alarm clock function ,.completed design needs of the software environment. 【Key words】technology of the one-chip computer;AT89S51; the liquid crystal is driven; Electronic alarm clock 目 录 前言 1 第一章 概论 2 1.1概述 2 1.1.1 51电子闹钟发展趋势 2 1.1.2 本课题研究的主要内容 2 1.2电子闹钟简介 3 1.2.1 开发的目的和意义 3 1.2.2 51电子闹钟的优点 3 1.2.3 51电子闹钟的特点 3 第二章 系统方案的设计 4 2.1系统概述 4 2.1.1系统功能描述 4 2.1.2系统方案的确定 4 2.1.3系统设计思路与步骤 5 2.2芯片基本工作原理及其应用 5 2.2.1 AT89S51简介 6 2.2.2引脚介绍 6 2.2.3电源 7 2.2.4存储器 7 2.2.5 应用 7 2.3 LM386简介 8 2.3.1 LM386介绍 8 2.3.2 LM386特点 8 第三章 系统的设计 8 3.1系统硬件设计 8 3.1.1单片机系统的设计 9 3.1.2 按键电路的设计 9 3.1.3复位电路的设计 10 3.1.4显示电路的设计 12 3.2系统软件的设计 13 3.2.1软件设计 13 3.2.2整个系统软件部分的总体设计 33 第四章 系统的调试和性能分析 33 4.1系统的调试方法 33 4.1.1输入按键的调试 34 4.1.2复位电路的调试 34 4.1.3显示电路的调试 34 4.1.4整个系统的联调 34 4.2系统的性能分析 34 第五章 结论 36 参考文献 37 谢辞 38 42 前 言 20时间末,电子技术获得了飞速的发展。在其推动下,现在电子产品几乎渗透了社会的各个领域‘有力地推动了社会生产力的发展和社会信息化程度的提高。同时也使现代电子产品性能的进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么的宝贵,工作的忙碌和繁杂性容易使人忘记当前的时间。所以提醒人们当前的时间是那么的重要,而钟表的数字化带给人们的生活带来了极大的便利,并且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、定时广播、甚至各种定时电气的自动启动等。所有的这些都以钟表的数字化为基础的。因此,研究数字钟及扩大其应用,有着非常的意义。 数字钟表通过数字电路实现时、分、秒的显示。数字显示的计时装置,广泛应用于个人家庭、车站码头、办公室等公共场所。多功能数字钟的应用非常的普遍。由单片机作为数字时钟的核心控制器,通过它的时钟信号来实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行校时、定时等功能。使出设备显示器可以用液晶显示技术和数码管来显示。 本系统利用单片机来实现具有计时、校时等功能的数字时钟,是以单片机AT89C51单片机为核心元件同时采用LED数码管显示器动态显示时、分、秒的现代计时装置。另外具有校时功能和定时功能,利用单片机实现的数字时钟具有编程灵活,便于功能的。扩充等优点。 第一章 概论 1.1 概论 电子闹钟在科学技术高度发展的今天,千家万户都少不了它,所以很多家庭个人都需要有一个电子闹钟,为人们提供报时方便,但普通电子闹钟不够方便实用。本文给出了一种以51芯片电子闹钟设计方法,从而给人们带来更为方便的工作与生活。 1.1.1 51电子闹钟发展趋势 现代的快节奏生活给人们的精神上带来了很大压力。如何排解或缓解这些压力已经成为很多人关心的问题。单片机电子闹钟是具发前闹钟创新性的系统,它代表了时代的发展趋势。2007年,无论从国内外行业发展趋势,还是从闹钟市场准入的要求来看,节能、环保、创新都已成为中国家电企业无法回避的大问题。在原材料价格不断上涨、下游渠道商实力膨胀、价格战越来越激烈、行业利润日趋微薄的背景下,日前,中国的电子闹钟在节能化、环保化、创新型转变过程中,正进行新一轮闹钟赛跑。 目前,国内专业51电子闹钟厂家的数量正在迅速增长。51电子闹钟市场在未来的三五年内会高速增长,新技术、新产品也会不断出现并投入应用。 1.1.2本课题研究的主要内容 设计一个51电子闹钟: (1)能随意设定走时起始时间。 (2)12小时/24小时两种制式可选,以适应不同的需要。 (3)能指示秒节奏,即秒指示 (4)采用交直流供电电源。与石英钟不同的是,电子钟一般采用数码管等显示介质,因而必须以交流供电为主,以直流电源为后备辅助电源,并能自动切换。该设计主要包括:按键、显示程序单元部分。AT89S51单片机芯片、74HC245驱动LED显示电路,集成电路74HC245和LM386各1个。 1.2电子闹钟简介 1.2.1 开发的目的和意义 目的: 设计一个51电子闹钟的,该闹钟可由使用者自己设定一个时间,若想设置闹铃,应先按下复位按键,然后长时间按下"设置"按键,第一个数码管会显示”C”,然后变为”00-00-00”,此时进入闹铃设置状态,设置方法跟上面一样,闹铃设置完后,下一步要设置当前时间,调整方法跳到第一步。这样设置好后,她就能按照主人的意思,定时的把你闹醒啦! 意义:电子闹钟已经是现代生活中经常用到的工具之一,传统的电子闹钟只是机械控制,另外,体积也很大,又不美观也不实用.而现在我设计的电子闹钟是用单片机做的.只要简单的设置好后,她就能按照主人的意思,定时的把你闹醒啦!也能给人们的生活带来方便。 1.2.2 51电子闹钟的优点 (1)、简单好用、美观、体积小、实用。 (2)、用电量少、电压低,节能、环保、创新。 按键、显示程序单元部分。AT89S51单片机芯片、74HC245驱动LED显示电路。外接3个按钮组成键盘,AT89S51为51内核。另外,AT89S51本身无专门的液晶驱动接口,因此,本时钟采用数码管显示方式。数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门的时钟显示组合数码管。 51电子闹钟的用途:我设计的电子闹钟是用单片机做的.只要简单的设置好后,她就能按照主人的意思,定时的把你闹醒啦!也能给人们的生活、工作学习带来方便。 1.2.3 51电子闹钟的特点 1.帮助您排解或缓解那些来自现实生活的压力 2.数码管作为一种主动显示器件,亮度高、价格便宜等,显示数字清晰。 3.简单好用,可任意设24式时间。 4.使用LED发光,省电,灯泡寿命长。 第二章 系统方案的设计 2.1 系统概述 2.1.1 系统功能描述 本系统是利用AT89S51为51内核,集成电路74HC245和LM386各1个.制作完成一个电子闹钟,该设计中采用液晶显示或数码管显示,因此,本时钟采用数码管显示方式。充分体现系统的简易性。使我们了解简易闹钟的设计方法,并自己动手设计电路和编写实现闹钟功能的程序。简易闹钟要实现以下功能:1、能正确显示闹钟的走时2、可以进行当前时间的设置3、可以设置闹钟时间,并在时间到时发出响声。 整个系统的任务要求: (1)输入数字按键的功能。 保证数字的输入。 (2)复位电路的功能。 所有时间回到初始化状态,用于启动设定时间参数(对时或定闹); (3)显示电路的功能。 当输入数字时显示24小时时间功能。 (4)闹铃功能 设置好闹铃时间后.能按设置好的时间准时闹铃。 2.1.2 系统方案的确定 根据以上各模块并结合显示屏的功能及元器件材料的情况,决定采用AT89S51为51内核显示设计方案。 2.1.3 系统设计思路与步骤 先进行系统的整体规划确定整个系统的功能,然后按照每个功能的具体要求,进行各个模块的实物设计并逐个调试,待全部通过后,进行整个系统的联调,最终实现一个完整的系统,并制成印刷线路板。 整个系统的设计步骤如下: 在单片机最小系统的基础上,完成按键电路和复位电路的设计。 完成显示电路、数字按键、复位电路。 具有3个功能按键: 1. 在复位后的待机状态下,用于启动设定时间参数(对时或定闹); 2. 在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定位下移; 3.在设定最低位(分个位)的状态下,用于结束本次时间设定。 +1键,用于对当前设定位(编辑位)进行加1操作,根据12/24小时工作模式和正在编辑的当前位的含义(时十位、时个位、分十位、分个位)自动进行数据的上限和下限判断。例如,对12小时制,小时的十位只能是0、1,如果当前值为0,则按+1键后为1,再按+1键则又回复到0。 把以上各个模块联结起来,整体调试功能。 整个系统的原理框图如图2-1所示 CPU 按键与按钮电路 复位等辅助电路 4位数码管显示电路 闹铃声光指示电路 电源系统 图2-1 整个系统的原理图 2.2 芯片基本工作原理及其应用 2.2.1 AT89S51简介 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 2.2.2 引脚介绍 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/2)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 图2-2 引脚图 此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性: 1.兼容MCS-51指令系统 2.32个双向I/O口 3.2个16位可编程定时/计数器 4.全双工UART串行中断口线 5.2个外部中断源 6.中断唤醒省电模式 7.看门狗(WDT)电路 8.灵活的ISP字节和分页编程 9.4k可反复擦写(>1000次)ISP Flash ROM 10.4.5-5.5V工作电压 11.时钟频率0-33MHz 12.128x8bit内部RAM 13.低功耗空闲和省电模式 14.3级加密位 15.软件设置空闲和省电功能 16.双数据寄存器指针 2.2.3 电源 89S51有很宽的工作电源电压,电源范围宽达4~5.5V. 2.2.4 存储器 89S51支持ISP在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要4至5V即可. 2.2.5应用 就目前中国市场的情况来看,89S51有很大的市场。其原因有下列几点:(1)AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式;(2)AT89S51是一个低功耗,高性能CMOS 8位单片机;(3)芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。(4)同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 2.3 LM386简介 LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为 24mW,使得LM386特别适用于电池供电的场合。专为低损耗电源所设计的功率放大器。 2.3.1 LM386介绍 LM386适用于电脑、仪器、汽车电子、电源、通信、开关电源等电子产品. 2.3.2 LM386特点 静态功耗低,约为4mA,可用于电池供电。 工作电压范围宽,4-12V or 5-18V。 外围元件少。 电压增益可调,20-200。 低失真度。 第三章 系统的设计 一个完整的系统,离不开硬件和软件的设计。硬件与软件各有所长,如何合理的安排软硬件的任务是系统设计的第一步。 3.1 系统硬件设计 系统硬件的设计可以根据系统的各个功能,把整个系统划分成若干个模块,分别对这些模块来进行设计,然后在通过单片机程序来实现对各个硬件模块功能的调度。 本系统涉及到的硬件模块有:按键电路、复位电路、显示电路。 3.1.1 单片机系统的设计 单片机最小应用系统实际上就是一个内置程序存储器的单片机,可由单片机芯片,配以必要的外部器件构成,这些外部功能器件无法集成到芯片内部,主要有按键电路、显示电路等。 图3-1 单片机系统图 3.1.2 按键电路的设计 作为一个按键从没有按下到按下以及释放是一个完整的过程,也就是说当我们按下一个按键时,总希望某个命令只执行一次。而在按下的过程中不要有干扰进来,因为在按下的过程中,一旦有干扰过来可能造成误触发过程,因此我们在设计按键电路的时候应注意不要有干扰进来以用在焊接时应注意: 独立式按键。如果设置过多按键,将会占用较多I/O口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。如果选择此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减完成,稍为麻烦一些,但其程序简单。 (1)执锡补焊时应按照从左到右,由上到下的顺序,避免检查时漏检或焊接时漏修。 (2)焊接时要经常清洗烙铁头,防止烙铁头的杂物造成虚焊、针孔、加焊等不良发生。 (3) 不要在基板上给烙铁头加焊锡,生产过程中不能抖锡、敲锡、甩锡,防止焊锡渣、焊锡 、珠掉到基板上面。 (4)在压件或拆件时要先在线路板的铜箔面上加焊锡,要求均匀加热,避免松香失效或铜箔翘皮造成线路破坏。 考虑到电路不要复杂性,因而设计成3个按键,一个为复位,其它2个为按数字时间的按键和确定设好的时间确定.后2个按键要接89C2051端.若想设置闹铃,应先按下复位按键,然后长时间按下"设置"按键,第一个数码管会显示”C”,然后变为”00-00-00”,此时进入闹铃设置状态,设置方法跟上面一样,闹铃设置完后,下一步要设置当前时间,调整方法跳到第一步。 (1)在复位后的待机状态下,用于启动设定时间参数(对时或定闹); (2)在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定位下移; (3)在设定最低位(分个位)的状态下,用于结束本次时间设定。 +1键,用于对当前设定位(编辑位)进行加1操作,根据12/24小时工作模式和正在编辑的当前位的含义(时十位、时个位、分十位、分个位)自动进行数据的上限和下限判断。例如,对12小时制,小时的十位只能是0、1,如果当前值为0,则按+1键后为1,再按+1键则又回复到0。 3.1.3 复位电路的设计 目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。另外,Maxim等公司也推出了专用于复位的专用芯片复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。 单片机目前已被广泛地应用于家电、医疗、仪器仪表、工业自动化、航空航天等领域。市场上比较流行的单片机种类主要有Intel公司、Atmel公司和Philip公司的8051系列单片机,Motorola公司的M6800系列单片机,Intel公司的MCS96系列单片机以及Microchip公司的PIC系列单片机。无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。图1是一个单片机与大功率LED八段显示器共享一个电源,并采用微分复位电路的实例。在这种情况下,系统有时会出现一些不可预料的现象,如无规律可循的“死机”、“程序走飞”等。而用仿真器调试时却无此现象发生或极少发生此现象。又如图2所示,在此图中单片机复位采用另外一种复位电路。在此电路的应用中,用户有时会发现在关闭电源后的短时间内再次开启电源,单片机可能会工作不正常。这些现象,都可认为是由于单片机复位电路的设计不当引起的。 图3-2 复位电路图 3.1.4 显示电路的设计 就时钟而言,通常可采用液晶显示或数码管显示。由于一般的段式液晶屏,需要专门的驱动电路,而且液晶显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微处理器接口的液晶显示模块(字符或点阵),一般多采用并行接口,对微处理器的接口要求较高,占用资源多。另外,89C2051本身无专门的液晶驱动接口,因此,本时钟采用数码管显示方式。数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门的时钟显示组合数码管。基于AT89S51单片机的控制系统包括四部分:数据采集、控制系统、时钟电路、语音录音电路和报音提示信息电路。 用数码管作为显示器。数码管的驱动电路简单,使用方便,如果选择了此方案,那么在夜间看时间的时候就不需要有光源,非常方便。其缺点是功耗较大。由于数码管使用起来较为方便,在夜间看时间也很方便,因此我们选择了数码管作为显示器. 发音部分: 用软件方法产生方波输出,通过三极管放大后驱动蜂鸣器发音,这样就可以省去硬件振荡电路,降低成本。 3.2 系统软件的设计 系统软件的设计方法与硬件设计的方法是相同的,也是根据系统的各个功能,划分成各个子模块,分别对每个模块来进行设计,然后在通过各个模块之间的调用来实现整个系统的功能。 系统软件部分的设计模块有:按键电路的软件设计、复位电路的软件设计、显示电路的软件设计共3个模块。 发音部分: 用软件方法产生方波输出,通过三极管放大后驱动蜂鸣器发音,这样就可以省去硬件振荡电路,降低成本。 电源: 如果是用电池供电,就比较方便携带,但是本系统,采用了数码管作为显示器,功耗较大,需要经常更换电池。况且,本系统的体积较大,即使使用电池供电也不能随身携带,因此,用电池供电不大合适,所以用外部稳压电源来供电。 3.2.1 软件设计 软件功能: (1)检测按键。当系统检测到某个案件被按下时,转到相应子程序处理,可实现校时、设定闹铃时间的功能。 (2) 显示。系统通过调用显示子程序,可将显示缓冲区里的内容通过动态扫描方式输出到数码管显示器。 (3) 计时。系统通过中断和软件计数器可产生秒信号。每到1s,系统将会调整时间存储单元的内容,从而实现计时功能。 (4) 比较。每当秒存储单元的内容为0时,系统通过调用比较子程序可判断当前时间是否符合闹铃条件,若符合,则调用发音子程序使蜂鸣器发出闹铃声音。 (5) 产生音频方波输出。系统通过软件产生音频方波输出使蜂鸣器发声,这样可以省去硬件振荡电路。 (6) 拆分。为了提高存储单元的利用率,本系统将时间数据压缩成压缩BCD码后再送入显存才能显示。 (7) 合并。为了提高修改时间的速度,可先对现存内容逐位修改,然后调用合并子程序把显存内容合并后送入指定存储单元。 (8) 设定。系统进入设定状态后,可通过按“设定”键改变闪亮位位置和按“+”或“-”键来加1或减1闪亮位内容,从而达到报时和设定闹铃时间的目的。 流程图设计: 图3-3 T0中断服务程序流程图 图3-4 电路流程图 软件设计: ;定义变量 S1 EQU P3.4 ;按键 JIA EQU P3.5 SECL EQU 24H ;各个显示单元 SECH EQU 25H HENGXIAN EQU 26H MINUL EQU 27H MINUH EQU 28H HENG EQU 29H HOURL EQU 2AH HOURH EQU 2BH SECOND EQU 2DH ;秒变量单位 COUNT EQU 2EH ;溢出中断计数器 SETFLAG EQU 20H HH EQU 00H ;移位时用到的单元 HL EQU 01H MH EQU 02H ML EQU 03H WARNSL EQU 2FH WARNSH EQU 30H WARNML EQU 32H ;报警分低位 WARNMH EQU 33H ;报警分高位 WARNHL EQU 35H ;报警时低位 WARNHH EQU 36H ;报警时高位 WARNCNT EQU 37H ;已设定闹铃时间标志 WARNING BIT 0CH ;闹铃标志 WARNSETTED BIT 0DH ;已设定闹铃时间标志 ;误差修正 TFIX BIT 0EH ;开始修正标志 N EQU 60 ;误差值,单位:1/10s,默认为0,即不修正 ;程序入口地址 ORG 0000H LJMP MAIN ORG 000BH ;定时器T0溢出中断入口 LJMP TIMER0 ORG 0030H ;主程序 MAIN: MOV SP,#60H ;堆栈设置 CLR TFIX ;误差开始修正标志初始化 MOV COUNT,#0 LCALL SYS_INIT ;系统初始化 LCALL T0_INIT ;定时器初始化 LCALL SETTIME ;等待设置当前时间 MAIN_0: MOV IE,#80H ;设置完后开始走时,启动定时器T0 SETB TR0 ;允许T0溢出中断 LCALL DELAY10MS LCALL DISPLAY1 ;系统初始化子程序 SYS_INIT: MOV IE,#00H ;关中断 MOV R0,#20 ;清变量 MOV R1,#10H MOV A,#00H SYS_0: MOV @R0,A INC R0 DJNZ R1,SYS_0 RET ;定时器、串口初始化 T0_INIT: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H RET ;闹铃时间设定 SETWARN: MOV WARNHH,#0 MOV WARNHL,#0 MOV WARNMH,#0 MOV WARNML,#0 MOV WARNSH,#0 MOV WARNSL,#0 MOV SETFLAG,#00 SETB HH KAISHI_NAO: LCALL DISPLAYNEW1 SETW_1: JB S1,LOOP3 LCALL DELAY10MS JB S1,LOOP3 JNB S1,$ JB ML,LOOPW1 MOV A,SETFLAG RL A ;当前位右移 l 位(标志左移 1 位) MOV SETFLAG,A ;回存 SJMP SET_W2 LOOP3: LJMP SET_W2 LOOPW1: LJMP KAISHI1 SET_W2: LCALL DISPLAYNEW1 JB JIA,SETW_1 LCALL DELAY10MS JB JIA,SETW_1 JNB JIA,$ JNB HH,SHI_W2 ;为真,则当前位灭 INC WARNHH MOV A,WARNHH XRL A,#3 JZ SET_W1_1 LJMP KAISHI_NAO SET_W1_1: MOV WARNHH,#0 LJMP KAISHI_NAO SHI_W2: JNB HL,FEN_W1 INC WARNHL MOV A,WARNHH CJNE A,#2,SHI_W2_1 MOV A,WARNHL XRL A,#05H ;小时低位只能是0-4 JZ SET_W21 LJMP KAISHI_NAO SHI_W2_1: MOV A,WARNHL XRL A,#0AH JZ SET_W21 LJMP KAISHI_NAO SET_W21: MOV WARNHL,#0 LJMP KAISHI_NAO FEN_W1: JNB MH,FEN_W2 INC WARNMH MOV A,WARNMH XRL A,#6 JZ SET_W22 LJMP KAISHI_NAO SET_W22: MOV WARNMH,#0 LJMP KAISHI_NAO FEN_W2: INC WARNML MOV A,WARNML XRL A,#0AH JZ SET_W23 LJMP KAISHI_NAO SET_W23: MOV WARNML,#0 LJMP KAISHI_NAO ;设置时间闹铃扫描 DISPLAYNEW1: MOV A,#0AH MOV 31H,A MOV 34H,A MOV R0,#2FH MOV R3,#0FEH PLAYNEW1: MOV A,R3 MOV P2,A MOV A,@R0 MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A LCALL DELAY1MS INC R0 MOV A,R3 JNB ACC.7,LOOP2 RL A MOV R3,A SJMP PLAYNEW1 LOOP2: RET ;时间调整 SETTIME: MOV HOURH,#0 MOV HOURL,#0 MOV MINUH,#0 ;计时无保存,可能是闹铃没进去 MOV MINUL,#0 MOV SECH,#0 MOV SECL,#0 MOV SETFLAG,#00 SETB HH PANLING: LCALL DISPLAYNEW JB S1,PANLING LCALL DELAY100MS LCALL DELAY100MS LCALL DELAY100MS LCALL DELAY100MS LCALL DELAY100MS JB S1,KAISHI1 LCALL DELAY10MS JNB S1,SETC_1 ;按住时间更长为设置闹铃,第一个数码管显示 SETNAO: SETB WARNSETTED LCALL SETWARN SETC_1: LCALL SETC KAISHI1: MOV HOURH,#0 MOV HOURL,#0 MOV MINUH,#0 MOV MINUL,#0 MOV SECH,#0 MOV SECL,#0 MOV SETFLAG,#00 SETB HH KAISHI: LCALL DISPLAYNEW SET_1: JB S1,SET_2 LCALL DELAY10MS JB S1,SET_2 JNB S1,$ JB ML,LOOP1 MOV A,SETFLAG RL A ;当前位右移 l 位(标志左移 1 位) MOV SETFLAG,A ;回存 SJMP SET_2 LOOP1: LJMP MAIN_0 SET_2: LCALL DISPLAYNEW JB JIA,SET_1 LCALL DELAY10MS JB JIA,SET_1 JNB JIA,$ JNB HH,SHI_2 ;为真,则当前位灭 INC HOURH MOV A,HOURH XRL A,#3 JZ SET_1_1 LJMP KAISHI SET_1_1: MOV HOURH,#0 LJMP KAISHI SHI_2: JNB HL,FEN_1 INC HOURL MOV A,HOURH CJNE A,#2,SHI_2_1 MOV A,HOURL XRL A,#05H ;小时低位只能是0-4 JZ SET_21 LJMP KAISHI SHI_2_1: MOV A,HOURL XRL A,#0AH JZ SET_21 LJMP KAISHI SET_21: MOV HOURL,#0 LJMP KAISHI FEN_1: JNB MH,FEN_2 INC MINUH MOV A,MINUH XRL A,#6 JZ SET_22 LJMP KAISHI SET_22: MOV MINUH,#0 LJMP KAISHI FEN_2: INC MINUL MOV A,MINUL XRL A,#0AH JZ SET_23 LJMP KAISHI SET_23: MOV MINUL,#0 LJMP KAISHI ;闹铃标志 SETC: MOV P2,#7FH MOV P0,#39H JNB S1,SETC LJMP SETNAO- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 闹钟 设计 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文