收藏 分享(赏)

应用电子技术毕业论文 应用单片机电子闹钟设计.doc

上传人:精品资料 文档编号:10318454 上传时间:2019-10-29 格式:DOC 页数:35 大小:275KB
下载 相关 举报
应用电子技术毕业论文 应用单片机电子闹钟设计.doc_第1页
第1页 / 共35页
应用电子技术毕业论文 应用单片机电子闹钟设计.doc_第2页
第2页 / 共35页
应用电子技术毕业论文 应用单片机电子闹钟设计.doc_第3页
第3页 / 共35页
应用电子技术毕业论文 应用单片机电子闹钟设计.doc_第4页
第4页 / 共35页
应用电子技术毕业论文 应用单片机电子闹钟设计.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、应用单片机电子闹钟的设计I天津大学高职专业毕业论文(设 计)应用单片机电子闹钟设计学 生 姓 名: 孙艳磊 学 院: 精仪学院 专 业: 应用电子技术 班 级: 01 学 号: 4014202040 指 导 教 师: 审 阅 教 师: 完 成 日 期: 应用单片机电子闹钟的设计摘 要51 电子闹钟是集电子技术、数字显示技术为一体的高产品,具有按时闹铃,使用方便等优点。本论文从 51 电子闹钟系统的功能,硬件电路设计,软件设计和产品介绍四部分分别论述这一系统。本系统 51 电子闹钟硬件部分结构简单、成本低,具有比较好的市场前景。现代的快节奏生活给人们的精神上带来了很大压力。如何排解或缓解这些压力

2、已经成为很多人和探索者多年来的一个重要研究项目,电子闹钟关键词:51 电子闹钟;单片机;数码管显示应用单片机电子闹钟的设计目 录摘 要 .I一、绪 论.1(一)概述 .1151 电子闹钟发展趋势.12本课题研究的主要内容1(二) 51 电子闹钟简介 11开发的目的和意义1251 电子闹钟的优点.23 51 电子闹钟的特点.2二、系统方案的设计.3(一)系统概述 .31系统功能描述32系统方案的确定33系统设计思路与步骤3(二)芯片基本工作原理及其应用 .41AT89S51 简介.42引脚介绍53电源64存储器65应用6(三)LM386 简介 61LM386 介绍.62LM386 特点.6(四)

3、74HC245 简介 7三、系统的设计.8(一)系统硬件设计 .81单片机系统的设计82 按键电路的设计93复位电路的设计94显示电路的设计11(二)系统软件的设计 .111软件设计112整个系统软件部分的总体设计15四、 系统的调试和性能分析.16(一)系统的调试方法 .161输入按键的调试162复位电路的调试16应用单片机电子闹钟的设计3显示电路的调试164整个系统的联调16(二)系统的性能分析 .16结 论.18参考文献.19致 谢.20附录 A 原理图21附录 B(程序)22应用单片机电子闹钟的设计1一、绪 论(一)概述电子闹钟在科学技术高度发展的今天,千家万户都少不了它,所以很多家庭

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

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

6、HC245 和 LM386 各 1 个.(二) 51 电子闹钟简介1开发的目的和意义目的: 设计一个 51 电子闹钟的,该闹钟可由使用者自己设定一个时间,若想设置闹铃,应先按下复位按键,然后长时间按下“设置“按键,第一个数码管会显示”C”,然后变为”00-00-00” ,此时进入闹铃设置状态,设置方法跟上面一样,闹铃设置完后,下一步要设置当前时间,调整方法跳到第一步。这样设置好后,她就能按照主人的意思,定时的把你闹醒啦!意义:电子闹钟已经是现代生活中经常用到的工具之一,传统的电子闹钟只是机应用单片机电子闹钟的设计械控制,另外,体积也很大,又不美观也不实用.而现在我设计的电子闹钟是用单片机做的.

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

8、能按照主人的意思,定时的把你闹醒啦!也能给人们的生活、工作学习带来方便。3 51 电子闹钟的特点1.帮助您排解或缓解那些来自现实生活的压力2.数码管作为一种主动显示器件,亮度高、价格便宜等,显示数字清晰。3.简单好用,可任意设 24 式时间。4.使用 LED 发光,省电,灯泡寿命长。应用单片机电子闹钟的设计二、系统方案的设计(一)系统概述1系统功能描述本系统是利用 AT89S51 为 51 内核,集成电路 74HC245 和 LM386 各 1 个.制作完成一个电子闹钟,该设计中采用液晶显示或数码管显示,因此,本时钟采用数码管显示方式。充分体现系统的简易性。使我们了解简易闹钟的设计方法,并自己

9、动手设计电路和编写实现闹钟功能的程序。简易闹钟要实现以下功能:1、 、能正确显示闹钟的走时 2、可以进行当前时间的设置 3、可以设置闹钟时间,并在时间到时发出响声。整个系统的任务要求:1)输入数字按键的功能。保证数字的输入。2)复位电路的功能。所有时间回到初始化状态,用于启动设定时间参数(对时或定闹) ;3)显示电路的功能。当输入数字时显示 24 小时时间功能。4)闹铃功能设置好闹铃时间后.能按设置好的时间准时闹铃。2系统方案的确定根据以上各模块并结合显示屏的功能及元器件材料的情况,决定采用 AT89S51 为51 内核显示设计方案。3系统设计思路与步骤先进行系统的整体规划确定整个系统的功能,

10、然后按照每个功能的具体要求,进行各个模块的实物设计并逐个调试,待全部通过后,进行整个系统的联调,最终实现一个完整的系统,并制成印刷线路板。整个系统的设计步骤如下:在单片机最小系统的基础上,完成按键电路和复位电路的设计。完成显示电路、数字按键、复位电路。具有 3 个功能按键:1、在复位后的待机状态下,用于启动设定时间参数(对时或定闹) ;应用单片机电子闹钟的设计2、在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定位下移;3、在设定最低位(分个位)的状态下,用于结束本次时间设定。2)键,用于对当前设定位(编辑位)进行加 1 操作,根据 1224 小时工作模式

11、和正在编辑的当前位的含义(时十位、时个位、分十位、分个位)自动进行数据的上限和下限判断。例如,对 12 小时制,小时的十位只能是 0、1,如果当前值为 0,则按1 键后为 1,再按1 键则又回复到 0。把以上各个模块联结起来,整体调试功能。整个系统的原理框图如图 2-1 所示图 1 整个系统的原理图(二)芯片基本工作原理及其应用1AT89S51 简介AT89S51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用按键与按钮电路复位等辅助电路位数码管显示

12、电路闹铃声光指示电路电源系统应用单片机电子闹钟的设计ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89S51 可为许多嵌入式控制应用系统提供高性价比的解决方案。2引脚介绍AT89S51 具有如下特点:40 个引脚,4k Bytes Flash 片内程序存储器,128 bytes 的随机存取数据存储器(RAM) ,32 个外部双向输入/输出(I/O)口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通

13、信口,看门狗(WDT)电路,片内时钟振荡器。图 2 引脚图此外,AT89S51 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模式。空闲模式下,CPU 暂停工作,而 RAM 定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有 PDIP、TQFP 和 PLCC 等三种封装形式,以适应不同产品的需求。主要功能特性:兼容 MCS-51 指令系统32 个双向 I/O 口2 个 16 位可编程定时/计数器全双工 UART 串行中断口线2 个外部中断源中断唤醒省电模式看门狗(WDT)电路灵活的 ISP 字节

14、和分页编程应用单片机电子闹钟的设计4k 可反复擦写(1000 次)ISP Flash ROM4.5-5.5V 工作电压时钟频率 0-33MHz128x8bit 内部 RAM低功耗空闲和省电模式3 级加密位软件设置空闲和省电功能双数据寄存器指针3电源89S51 有很宽的工作电源电压,电源范围宽达 45.5V.4存储器89S51 支持 ISP 在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要 45V 即可.5应用就目前中国市场的情况来看,89S51 有很大的市场。其原因有下列几点:(1)AT89S51 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模式;(2)AT89

15、S51是一个低功耗,高性能 CMOS 8 位单片机;(3)芯片内集成了通用 8 位中央处理器和ISP Flash 存储单元,功能强大的微型计算机的 AT89S51 可为许多嵌入式控制应用系统提供高性价比的解决方案。 (4)同时该芯片还具有 PDIP、TQFP 和 PLCC 等三种封装形式,以适应不同产品的需求。(三)LM386 简介LM386 是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为 20。但在 1 脚和 8 脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半

16、,在 6V 电源电压下,它的静态功耗仅为 24mW,使得 LM386 特别适用于电池供电的场合。专为低损耗电源所设计的功率放大器。1LM386 介绍LM386 适用于电脑、仪器、汽车电子、电源、通信、开关电源等电子产品.2LM386 特点静态功耗低,约为 4mA,可用于电池供电。 工作电压范围宽,4-12V or 5-18V。 应用单片机电子闹钟的设计外围元件少。 电压增益可调,20-200。 低失真度。(四)74HC245 简介由于通过数码管公共及的电流较大,因此用三极管来驱动位码。为了避免过多地使用分立元件,采用了一片 74HC245 来驱动段码。应用单片机电子闹钟的设计三、系统的设计一个

17、完整的系统,离不开硬件和软件的设计。硬件与软件各有所长,如何合理的安排软硬件的任务是系统设计的第一步。(一)系统硬件设计系统硬件的设计可以根据系统的各个功能,把整个系统划分成若干个模块,分别对这些模块来进行设计,然后在通过单片机程序来实现对各个硬件模块功能的调度。本系统涉及到的硬件模块有:按键电路、复位电路、显示电路。1单片机系统的设计单片机最小应用系统实际上就是一个内置程序存储器的单片机,可由单片机芯片,配以必要的外部器件构成,这些外部功能器件无法集成到芯片内部,主要有按键电路、显示电路等。图 3 单片机系统图应用单片机电子闹钟的设计2 按键电路的设计作为一个按键从没有按下到按下以及释放是一

18、个完整的过程,也就是说当我们按下一个按键时,总希望某个命令只执行一次。而在按下的过程中不要有干扰进来,因为在按下的过程中,一旦有干扰过来可能造成误触发过程,因此我们在设计按键电路的时候应注意不要有干扰进来以用在焊接时应注意:独立式按键。如果设置过多按键,将会占用较多 I/O 口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。如果选择此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减完成,稍为麻烦一些,但其程序简单。(1)执锡补焊时应按照从左到右,由上到下的顺序,避免检查时漏检或焊接时漏修。(2)焊接时要经常清洗烙铁头,防止烙铁头的杂物造成虚焊、针孔、加焊等

19、不良发生。(3) 不要在基板上给烙铁头加焊锡,生产过程中不能抖锡、敲锡、甩锡,防止焊锡渣、焊锡 、珠掉到基板上面。(4)在压件或拆件时要先在线路板的铜箔面上加焊锡,要求均匀加热,避免松香失效或铜箔翘皮造成线路破坏。考虑到电路不要复杂性,因而设计成 3 个按键,一个为复位,其它 2 个为按数字时间的按键和确定设好的时间确定.后 2 个按键要接 89C2051 端.若想设置闹铃,应先按下复位按键,然后长时间按下“设置“按键,第一个数码管会显示”C”,然后变为”00-00-00”,此时进入闹铃设置状态,设置方法跟上面一样,闹铃设置完后,下一步要设置当前时间,调整方法跳到第一步。 在复位后的待机状态下

20、,用于启动设定时间参数(对时或定闹) ; 在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定位下移; 在设定最低位(分个位)的状态下,用于结束本次时间设定。2)键,用于对当前设定位(编辑位)进行加 1 操作,根据 1224 小时工作模式和正在编辑的当前位的含义(时十位、时个位、分十位、分个位)自动进行数据的上限和下限判断。例如,对 12 小时制,小时的十位只能是 0、1,如果当前值为 0,则按1 键后为 1,再按1 键则又回复到 0。3复位电路的设计目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;

21、(4)看门狗型复位电路。另外,Maxim 等公司应用单片机电子闹钟的设计也推出了专用于复位的专用芯片复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。单片机目前已被广泛地应用于家电、医疗、仪器仪表、工业自动化、航空航天等领域。市场上比较流行的单片机种类主要有 Intel 公司、Atmel 公司和 Philip 公司的8051 系列单片机,Motorola 公司的 M680

22、0 系列单片机,Intel 公司的 MCS96 系列单片机以及 Microchip 公司的 PIC 系列单片机。无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机” 、 “程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。图1 是一个单片机与大功率 LED 八段显示器共享一个电源,并采用微分复位电路的实例。在这种情况下,系统有时会出现一些不可预料的现象,如无规律可循的“死机” 、 “程序走飞”等。而用仿真器调试时却无此现象发生或极少发生此现象。

23、又如图 2 所示,在此图中单片机复位采用另外一种复位电路。在此电路的应用中,用户有时会发现在关闭电源后的短时间内再次开启电源,单片机可能会工作不正常。这些现象,都可认为是由于单片机复位电路的设计不当引起的。图 4 复位电路图应用单片机电子闹钟的设计4显示电路的设计就时钟而言,通常可采用液晶显示或数码管显示。由于一般的段式液晶屏,需要专门的驱动电路,而且液晶显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微处理器接口的液晶显示模块(字符或点阵) ,一般多采用并行接口,对微处理器的接口要求较高,占用资源多。另外,89C2051 本身无专门的液晶驱动接口,因此,本时钟采用数码管显示方式。数码

24、管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门的时钟显示组合数码管。基于 AT89S51 单片机的控制系统包括四部分:数据采集、控制系统、时钟电路、语音录音电路和报音提示信息电路。用数码管作为显示器。数码管的驱动电路简单,使用方便,如果选择了此方案,那么在夜间看时间的时候就不需要有光源,非常方便。其缺点是功耗较大。由于数码管使用起来较为方便,在夜间看时间也很方便,因此我们选择了数码管作为显示器.发音部分:用软件方法产生方波输出,通过三极管放大后驱动蜂鸣器发音,这样就可以省去硬件振荡电路,降低成本。(二)系统软件的设计系统软件的设计方法与硬件设计的方法是相同的,也是根据系

25、统的各个功能,划分成各个子模块,分别对每个模块来进行设计,然后在通过各个模块之间的调用来实现整个系统的功能。系统软件部分的设计模块有:按键电路的软件设计、复位电路的软件设计、显示电路的软件设计共 3 个模块。发音部分:用软件方法产生方波输出,通过三极管放大后驱动蜂鸣器发音,这样就可以省去硬件振荡电路,降低成本。电源:如果是用电池供电,就比较方便携带,但是本系统,采用了数码管作为显示器,功耗较大,需要经常更换电池。况且,本系统的体积较大,即使使用电池供电也不能随身携带,因此,用电池供电不大合适,所以用外部稳压电源来供电。1软件设计 软件功能:应用单片机电子闹钟的设计(1)检测按键。当系统检测到某

26、个案件被按下时,转到相应子程序处理,可实现校时、设定闹铃时间的功能。(2) 显示。系统通过调用显示子程序,可将显示缓冲区里的内容通过动态扫描方式输出到数码管显示器。(3) 计时。系统通过中断和软件计数器可产生秒信号。每到 1s,系统将会调整时间存储单元的内容,从而实现计时功能。(4) 比较。每当秒存储单元的内容为 0 时,系统通过调用比较子程序可判断当前时间是否符合闹铃条件,若符合,则调用发音子程序使蜂鸣器发出闹铃声音。(5) 产生音频方波输出。系统通过软件产生音频方波输出使蜂鸣器发声,这样可以省去硬件振荡电路。(6) 拆分。为了提高存储单元的利用率,本系统将时间数据压缩成压缩 BCD 码后再

27、送入显存才能显示。(7) 合并。为了提高修改时间的速度,可先对现存内容逐位修改,然后调用合并子程序把显存内容合并后送入指定存储单元。(8) 设定。系统进入设定状态后,可通过按“设定”键改变闪亮位位置和按“+”或“-”键来加 1 或减 1 闪亮位内容,从而达到报时和设定闹铃时间的目的。软件设计:图 5 T0中断服务程序流程图应用单片机电子闹钟的设计调 整 键 按 下数 码 管 熄 灭 进 入省 电 模 式数 码 管 熄 灭 进 入省 电 模 式调 整 键 按 下 调 整 键 按 下数 码 管 熄 灭 进 入省 电 模 式后 一 个 数 码 管 闪 烁直 到 时 间 设 置 完 成加 1键 按 下

28、 调 整 键 按 下数 字 加 1并 闪 烁 数 码 管 熄 灭 进 入省 电 模 式调 整 键 按 下数 字 加 1并 闪 烁第 一 个 数 码 管 变 进 入 调 时模 式 第 一 个 管 子 闪 烁开 始 初 始 化调 整 键 按 下 很 短数 码 管 显 示 0-同 时 等 待 设 置 时 间调 整 键 按 下 较 长第 一 个 数 码 管 先 变 后 变 进 入闹 铃 设 置 模 式 第 一 个 管 子 闪 烁调 整 键 按 下加 1键 按 下 后 一 个 数 码 管 闪 烁直 到 时 间 设 置 完 成图6 电路流程图系统功能及使用方法:系统上电后,自动进入时钟状态。若在此时按下“

29、设定”键,显示器上将出现闪亮位,再按“+”或“-”则可以加或减闪亮位内容,修改完一位后再按“设定”可改应用单片机电子闹钟的设计变闪亮位位置继续修改下一位。修改完成后按“确定”键即可退出设定状态进入正常显示时钟状态。在正常显示时钟状态时按下“闹钟”键可进入闹钟状态,此时按“+”或“-”可上下翻动闹钟表;按“设定”键可修改当前显示的闹钟时间,修改方法与修改时钟相同。在查看闹钟表状态下按“闹钟”键可以开/关当前显示的闹钟时间,当显示器第 5位显示“-”时表示闹铃已开。按“时钟”键返回正常显示时钟状态。若想设置闹铃,应先按下复位按键,然后长时间按下“设置“按键,第一个数码管会显示”C”,然后变为”00

30、-00-00” ,此时进入闹铃设置状态,设置方法跟上面一样,闹铃设置完后,下一步要设置当前时间,调整方法跳到第一步。这样设置好后,她就能按照主人的意思,定时的把你闹醒啦!我们先了解简易闹钟的设计方法,并自己动手设计电路和编写实现闹钟功能的程序。简易闹钟要实现以下功能:1、 、能正确显示闹钟的走时 2、可以进行当前时间的设置 3、可以设置闹钟时间,并在时间到时发出响声。设计中,我们利用仪器中所提供的以上提到的芯片和软件编程结合的思路。本设计的软件编程由四部分构成,下面将对照程序的构成来阐述我们组对简易闹钟的方案设计,具体设计方案如下:(一)在主程序中,填写中断向量表,应用 8255A 的 IRQ

31、7和 IRQ5 端。利用 8253A 和 8259A 完成计时一秒的功能,然后通过更新时间的子程序完成时间跳变的功能,待到新的时间判断是否到达设定的闹钟的时间,如果是,则启动扬声器;如果否,则继续进行显示时间。 (二)闹钟的时间是变化的,在更新时间的子程序中,首先判断更改后的秒数是否小于 10,如果是,则返回主程序;如果否,则秒的个位跳变成 0,秒的十位加一;再次判断秒的十位,过程同判断秒的个位相同。 (三)简易闹钟最重要的功能就是“Its time to do something!”在这部分,主要要考虑的也是判断当前时间是不是设定的闹钟时间。如果跳变后的时间的四位完完全全的和设定的闹钟时间相

32、同,则扬声器应该响起,提示闹钟的主人“Time is up!”从闹钟的分钟的十位开始依次判断,如果前一个闹钟位的显示与设定的闹钟时间对应位相同,则转入判断下一位;如果不相同,则返回主程序。都判断后,如果都相同,则设置启动闹钟的对应位为 1,启动扬声器。 (四)在显示时间的子程序中,时间从 0,0,0,0开始显示。四位数字的显示各由一段程序完成。2整个系统软件部分的总体设计在各个模块的软件设计完成后,便可以对整个系统进行整体的软件设计。其根本的设计思路是通过设置一些联系信号,把原本功能独立的各个模块联结在一起,从而实现整体系统的功能。应用单片机电子闹钟的设计四、 系统的调试和性能分析(一)系统的

33、调试方法整个系统调试的主要思想是:先每个模块进行调试,然后整个系统一起调试。先软硬件分开调试,然后一起调试。遵循先部分后整体的原则。系统的在调试过程中要注意以下几点:(1)硬件电路焊完之后,在上电之前一定要先用万用表检测电源和地之间是否短路。(2)上电之后要用示波器观察信号的在电路中变化的情况,与设计当初的情况相比较,找出差别,并进行分析。(3)软件调试过程中可以使用断点、单步执行等常用的方法。(4)软硬件联调时,要注意软件部分要一个功能一个功能的调试。1输入按键的调试输入按键的调试,只要按键按下去时,按键有相应的反应就行,通过程序来判断,单片机 I/O 是否能够识别出。2复位电路的调试当电源

34、刚接通时,接通电源就完成了系统的初始化。3显示电路的调试在本设计中,显示电路只需完成,当输入数字时能正确显示数字.4整个系统的联调在系统各个部分都调试完毕之后,即可以进行整个系统的调试。由于前面各个部分的调试做的都比较充分,所以在实际调试过程中,能够较顺利的实现整个系统预期的功能。(二)系统的性能分析系统能在设定的时间内闹铃,但声音有点沙哑。这是因为控制蜂鸣器的 I/O 口每次取反后,必须调用一次显示子程序后才能再次取反,否则在发音期间不能显示,而调用一次显示子程序需要的时间大约为 6ms(6 位每位 1ms),所以振荡频率f=1/T=1/(2*6ms)83Hz,显然这个频率过低,这就是造成声

35、音沙哑的原因。经测试,其时钟误差约为 3 秒天,这是因为从定时器向 CPU 发出中断申请信号到重装定时初值的过程需要一定的时间。本系统通过测试,能够实现以下功能:应用单片机电子闹钟的设计(1)按键输入。(2)闹铃声音。(3)LED 显示。应用单片机电子闹钟的设计17结 论本次毕业设计我很早就开始准备,并且先自己买器件动手制作,因此能够较早的完成全部的设计任务。通过本次设计,使自己在单片机应用系统设计方面的能力有了长足进步。本次毕业设计应用单片机电子闹钟的设计与制作,作为一种智能化产品,具有成本低,使用方便,可靠性高和可扩展性强的特点。应用单片机电子闹钟的设计参考文献1.李捷,陈典涛等,一种应用

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

37、子技术.西安电子科技大学出版社.2003 年 9 月.46-110 9. 陆坤.电子设计技术. 成都电子科技大学出版社.1996 年 5 月.31-76应用单片机电子闹钟的设计致 谢在论文即将完成之际,我首先向关心帮助和指导我的导师王殿学老师表示衷心的感谢并致以崇高的敬意! 在论文工作中,一直得到王老师的悉心指导。王老师以其渊博的学识、严谨的治学态度、求实的工作作风和她敏捷的思维、饱满的工作热情以及对我的耐心指导和严格要求给我留下了深刻的印象,使我在理论和实际应用两方面的能力都得到了很大的提高,使我受益匪浅。王老师治学严谨、待人诚恳,他高屋建瓴的学术眼光、对事业孜孜不倦地追求和勤奋不辍的精神将

38、使我终生受益,是我终生学习的榜样,在此向恩师致以最诚挚的谢意。我还要感谢我的同学们,他们在毕业设计期间给我了莫大的支持与帮助,为我提供了一个良好的学习和生活环境,并且对于我提出的任何难题都给予热心、耐心的解答,使我受益颇深。感谢应用电子技术专业的全体老师对我的谆谆教导,你们的教诲将使我受益终生。感谢全体同学,你们的关心和友爱使我很感动!感谢我的父母对我的养育之恩!感谢所有帮助过我的人们!最后,再次感谢王殿学老师对我的鼓励、支持与关怀,这些我将永生难忘!应用单片机电子闹钟的设计附录 A 原理图应用单片机电子闹钟的设计附录 B(程序);定义变量;S1 EQU P3.4 ;按键JIA EQU P3.

39、5SECL EQU 24H ;各个显示单元SECH EQU 25HHENGXIAN EQU 26HMINUL EQU 27HMINUH EQU 28HHENG EQU 29HHOURL EQU 2AHHOURH EQU 2BHSECOND EQU 2DH ;秒变量单位COUNT EQU 2EH ;溢出中断计数器SETFLAG EQU 20HHH EQU 00H ;移位时用到的单元HL EQU 01HMH EQU 02HML EQU 03HWARNSL EQU 2FHWARNSH EQU 30HWARNML EQU 32H ;报警分低位WARNMH EQU 33H ;报警分高位WARNHL EQ

40、U 35H ;报警时低位WARNHH EQU 36H ;报警时高位WARNCNT EQU 37H ;已设定闹铃时间标志WARNING BIT 0CH ;闹铃标志WARNSETTED BIT 0DH ;已设定闹铃时间标志;误差修正 ;TFIX BIT 0EH ;开始修正标志N EQU 60 ;误差值,单位:1/10s, 默认为 0,即不修正;程序入口地址;ORG 0000HLJMP MAINORG 000BH ;定时器 T0 溢出中断入口LJMP TIMER0ORG 0030H应用单片机电子闹钟的设计;主程序;MAIN:MOV SP,#60H ;堆栈设置CLRTFIX ;误差开始修正标志初始化M

41、OV COUNT,#0LCALL SYS_INIT ;系统初始化LCALL T0_INIT ;定时器初始化LCALL SETTIME ;等待设置当前时间MAIN_0:MOV IE,#80H ;设置完后开始走时,启动定时器 T0SETB TR0 ;允许 T0 溢出中断; LCALL DELAY10MSLCALL DISPLAY1;系统初始化子程序;SYS_INIT:MOV IE,#00H ;关中断MOV R0,#20 ;清变量MOV R1,#10HMOV A,#00HSYS_0:MOV R0,AINC R0DJNZ R1,SYS_0RET;定时器、串口初始化;T0_INIT:MOV TMOD,#

42、01HMOV TH0,#3CHMOV TL0,#0B0HRET;闹铃时间设定 ;SETWARN:MOV WARNHH,#0MOV WARNHL,#0MOV WARNMH,#0MOV WARNML,#0MOV WARNSH,#0MOV WARNSL,#0MOV SETFLAG,#00SETB HHKAISHI_NAO:LCALL DISPLAYNEW1SETW_1:JB S1,LOOP3LCALL DELAY10MSJB S1,LOOP3JNB S1,$JB ML,LOOPW1MOV A,SETFLAG RL A ;当前位右移 l 位(标志左移 1 位) 应用单片机电子闹钟的设计MOV SETF

43、LAG,A ;回存SJMP SET_W2LOOP3:LJMP SET_W2LOOPW1:LJMP KAISHI1SET_W2:LCALL DISPLAYNEW1JB JIA,SETW_1LCALL DELAY10MSJB JIA,SETW_1JNB JIA,$JNB HH,SHI_W2 ;为真,则当前位灭INC WARNHHMOV A,WARNHHXRL A,#3JZ SET_W1_1LJMP KAISHI_NAOSET_W1_1:MOV WARNHH,#0LJMP KAISHI_NAOSHI_W2:JNB HL,FEN_W1INC WARNHLMOV A,WARNHHCJNE A,#2,SH

44、I_W2_1MOV A,WARNHLXRL A,#05H ;小时低位只能是 0-4JZ SET_W21LJMP KAISHI_NAOSHI_W2_1:MOV A,WARNHLXRL A,#0AHJZ SET_W21LJMP KAISHI_NAO SET_W21:MOV WARNHL,#0LJMP KAISHI_NAOFEN_W1:JNB MH,FEN_W2INC WARNMHMOV A,WARNMHXRL A,#6JZ SET_W22LJMP KAISHI_NAOSET_W22:MOV WARNMH,#0LJMP KAISHI_NAOFEN_W2:INC WARNMLMOV A,WARNMLX

45、RL A,#0AHJZ SET_W23LJMP KAISHI_NAOSET_W23:应用单片机电子闹钟的设计MOV WARNML,#0LJMP KAISHI_NAO;设置时间闹铃扫描;DISPLAYNEW1:MOV A,#0AHMOV 31H,AMOV 34H,AMOV R0,#2FHMOV R3,#0FEHPLAYNEW1:MOV A,R3MOV P2,AMOV A,R0MOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,ALCALL DELAY1MSINC R0MOV A,R3JNB ACC.7,LOOP2RL AMOV R3,ASJMP PLAYNEW1LOOP2: R

46、ET;时间调整;SETTIME:MOV HOURH,#0MOV HOURL,#0MOV MINUH,#0 ;计时无保存,可能是闹铃没进去MOV MINUL,#0MOV SECH,#0MOV SECL,#0MOV SETFLAG,#00SETB HHPANLING:LCALL DISPLAYNEWJB S1,PANLINGLCALL DELAY100MSLCALL DELAY100MSLCALL DELAY100MSLCALL DELAY100MSLCALL DELAY100MSJB S1,KAISHI1; LCALL DELAY10MSJNB S1,SETC_1;按住时间更长为设置闹铃,第一个

47、数码管显示为“C“SETNAO:SETB WARNSETTEDLCALL SETWARNSETC_1:LCALL SETCKAISHI1:MOV HOURH,#0MOV HOURL,#0应用单片机电子闹钟的设计MOV MINUH,#0MOV MINUL,#0MOV SECH,#0MOV SECL,#0MOV SETFLAG,#00SETB HHKAISHI:LCALL DISPLAYNEWSET_1:JB S1,SET_2LCALL DELAY10MSJB S1,SET_2JNB S1,$JB ML,LOOP1MOV A,SETFLAG RL A ;当前位右移 l 位(标志左移 1 位) MO

48、V SETFLAG,A ;回存SJMP SET_2LOOP1:LJMP MAIN_0SET_2:LCALL DISPLAYNEWJB JIA,SET_1LCALL DELAY10MSJB JIA,SET_1JNB JIA,$JNB HH,SHI_2 ;为真,则当前位灭INC HOURHMOV A,HOURHXRL A,#3JZ SET_1_1LJMP KAISHISET_1_1:MOV HOURH,#0LJMP KAISHISHI_2:JNB HL,FEN_1INC HOURLMOV A,HOURHCJNE A,#2,SHI_2_1MOV A,HOURLXRL A,#05H ;小时低位只能是 0-4JZ SET_21LJMP KAISHISHI_2_1:MOV A,HOURLXRL A,#0AHJZ SET_21LJMP KAISHI SET_21:MOV HOURL,#0LJMP KAISHIFEN_1:JNB MH,FEN_2INC MINUH应用单片机电子闹钟的设计MOV A,MINUHXRL A,#6JZ SET_22LJMP KAISHISET_22:MOV MINUH,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报