子电闹钟--毕业设计.doc

上传人:大米 文档编号:547803978 上传时间:2023-08-05 格式:DOC 页数:25 大小:409.50KB
返回 下载 相关 举报
子电闹钟--毕业设计.doc_第1页
第1页 / 共25页
子电闹钟--毕业设计.doc_第2页
第2页 / 共25页
子电闹钟--毕业设计.doc_第3页
第3页 / 共25页
子电闹钟--毕业设计.doc_第4页
第4页 / 共25页
子电闹钟--毕业设计.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《子电闹钟--毕业设计.doc》由会员分享,可在线阅读,更多相关《子电闹钟--毕业设计.doc(25页珍藏版)》请在金锄头文库上搜索。

1、电子闹钟毕业设计摘要:本设计是以89C51单片机作为控制核心的闹铃系统。 本文大致可以分为三个章节,第一章节讲了用单片机来制作电子闹钟所带来的优势,还有电子闹钟在电子产品中未来的趋势以及本次设计所要实现的课题目标。第二章节讲了设计的一些思路和该产品包含的一些硬件电路组成。第三章节讲了各个软件模块之间的设计以及该产品的程序代码。最后是一些结论体会部分和附录图。关键词:PC机;单片机89C51;串行通信;数码显示目 录第一章 绪论11.1 引言11.2 闹钟的发展趋势11.3 本次设计所要实现的目标1第二章 系统总体设计22.1 系统总体设计思路22.2 总体硬件组成框图22.3 AT89C51的

2、简介32.4 系统功能的确定42.5 时钟电路52.6 复位电路52.7 键盘电路62.8 数码显示电路7第三章 系统软件设计83.1 数据单元分配83.2 时钟程序设计步骤83.3 计时子程序模块的实现93.4 时钟设定子程序模块的实现103.5 程序说明113.6 实现方式123.7 源程序设计12结论与体会20主要参考材料:21附录1:系统原理图22附录2:PCB图23I第一章 绪论1.1 引言电子闹钟是一种应用非常广泛的日常计时工具,数字显示的日历钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,壁挂式LED数码管显示的日历钟逐渐受到人们的欢迎。 单片机电

3、子闹钟是集电子技术、数字显示技术为一体的高产品,具有按时闹铃,显示清晰直观、走时准确等优点。 首先介绍设计电子闹钟所涉及的主要硬件和特性,然后说明软件设计的思路,程序结构及流程,并在测试软件上进行调试和修改,以完成电子闹钟的基本要求,即可以随意设定起始时间,有秒显示功能,有12/24世制选择,可以设定闹钟,停电时由电池供电等功能。 现代社会电子闹钟发挥着很大的作用,也是它存在和发展的一个重要方面,尤其是在代表集成电路技术的发展方面,通过不断提高电子闹钟的计时的精确度可以极大促进定时技术芯片的发展。同时电子闹钟与其他嵌入式电子产品一样是微处理器的应用,通过电子闹钟的设计可以很好的掌握电子设计技术

4、。1.2 闹钟的发展趋势 随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。这些具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭数字化提供了可能。基于单片机的电子闹钟就是新一代的产品,能够实现远程控制等功能。它功能强大、体积小、质量轻、灵活好用。1.3 本次设计所要实现的目标 设计一个电子闹钟1)能随意设定走时起始时间2)螚指示秒节奏,即秒指示3)能通过PC机实现远程控制4)时间预设,定时关机的功能第二章 系统总体设计2.1 系统总体设计思路先进行系统的整体规划确定整个系统的功能,然后按照每个功能的具体要求,进行各个

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

6、判断。例如,对12小时制,小时的十位只能是0、1,如果当前值为0,则按1键后为1,再按1键则又回复到0。 把以上各个模块联结起来,整体调试功能。2.2 总体硬件组成框图整个系统的原理框图如图2.1所示图2.1 系统原理框图2.3 AT89C51的简介2.3.1 AT89C51简介 AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器

7、和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。2.3.2 引脚介绍AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。图2.2为AT89C51引脚图图2.2 AT89C51引脚图此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器

8、,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性: 兼容MCS-51指令系统 32个双向I/O口 2个16位可编程定时/计数器 全双工UART串行中断口线 2个外部中断源 中断唤醒省电模式 看门狗(WDT)电路 灵活的ISP字节和分页编程 4k可反复擦写(1000次)ISP Flash ROM 4.5-5.5V工作电压 时钟频率0-33MHz128x8bit内部RAM 低功耗空闲和省电模式 3级加密位 软件设置空闲和省电功能 双数据寄存

9、器指针2.4 系统功能的确定2.4.1 基本功能系统具有时间、日期、三路定时功能,并可以对时间、日期、定时进行设定,有定时提示音。要求计时精度尽量提高。显示格式为:时间:“时”(第1、2位)、“分”(第3、4位)、“秒”(第5、6位);日期:“年”(第1、2位,如2007年显示为07)、“月”(第3、4位)、“日” (第5、6位);定时:“时”(第1、2位)、“分”(第3、4位)、“状态标志”(第5、6位)。键盘及数码管排列如图2.3所示。2.4.2 扩展功能该系统可以增加温度传感器,实现温度测量,以实时显示温度,用1、2位数码管显示;还可以增加湿度传感器,实现湿度测量,以实时显示湿度,用5、

10、6位数码管显示。多路定时器功能也可扩展为对多种家电等电气产品的自动控制,比如电饭煲等;也可利用温度对某些电气产品进行自动控制,比如空调等;还可利用湿度传感器对湿度进行调节。如图2.3所示。图2.3 系统功能图2.5 时钟电路实验板的时钟振荡源电路如图2.4所示。其中JT 为11.0592MHz 的晶振,改变两电容CB的值即可对此晶振频率进行调节。该电路提供单片机工作所需的振荡频率,计算定时器初值即需此晶振频率,在通信时也需知道晶振频率,以对波特率进行计算。图2.4 时钟电路2.6 复位电路如图2.5所示为实验板的复位电路,当RESET 信号为低电平时,实验板为工作状态,当RESET信号为高电平

11、时,实验板为复位或下载程序状态。由于AT89S52具有ISP 的功能,即可以通过并口线直接将程序下载到单片机内,因此, AT89S52 具有两种状态,下载程序状态和运行状态。该复位电路能实现上电自动复位,也能手动复位,一般复位时RESET应保持20毫秒以上高电平,此复位时间由接地电容控制。图2.5 复位电路2.7 键盘电路如图2.6所示为阵列按键电路,各设置及转换信号由此电路输入,实验板提供了16个按键,由P1口经SN74F244(驱动芯片)输出扩展成44的阵列按键,P1.0P1.3为行线,P1.4P1.7为列线。SN74F244有一片选信号线,当此口线为低电平时,A1A4与Y1Y4接通,反之

12、,A1A4与Y1Y4断开。此键盘用扫描工作方式,若有键按下,则相应位端口被拉低为低电平,由于本系统只用了4个按键,所以只需对4个按键进行扫描。扫描时,先置P3.3口为高电平,向P1口送0EFH(MOV P1,#0EFH),再置P3.3口为低电平,读P1口(MOV A,P1),最后判断P1口低4位哪位是低电平,若某位为低电平,则相应按键被按下,如P1.0为低电平(ACC.0=0),则K1键被按下。图2.6 阵列按键2.8 数码显示电路如图2.7所示为数码显示电路,实验板使用了6个共阳数码管,P0口为段码信号线,B1B6为位控线,是P1口经SN74F573(反向驱动芯片,即输入为高电平,则输出为低

13、电平,反之则输出为高电平,该芯片也有一片选信号C,当此信号为高电平时有效)反向得到,再由B1B6控制晶体管Q1Q6,以达到控制每位数码管的目的。系统采用动态显示,先向P0口送第一位数码管需要显示的段码值,再给P1口送0FEH,延时1毫秒使第一位数码管显示,又向P0口送第二位数码管需要显示的段码值,P1口送0FDH,延时1毫秒,使第二位数码管显示。依次递推,直到最后一位数码管,然后再循环。改变延时时长可以调节数码管显示的亮度,由于单片机执行速度很快(微秒级),所以看上去数码管一直亮着。图2.7 数码显示电路第三章 系统软件设计3.1 数据单元分配数据存储单元分配如表3.1所示:表3.1 数据存储

14、单元分配项目秒分时日月年存储单元30H31H32H33H34H35H项目定时1:开关定时1:分定时1:时定时2:开关定时2:分定时2:时存储单元36H37H38H39H3AH3BH项目定时3:开关定时3:分定时3:时存显示首地址堆栈起始单元存储单元3CH3DH3EH3FH50H标志位单元(20H)分配如表3.2所示:表3.2 标志位单元(20H)分配位单元项目位单元项目01H1、2位数码管闪烁标志位08H定时1显示标志位02H09H定时2显示标志位03H3、4位数码管闪烁标志位0AH定时3显示标志位04H0BH定时1响铃标志位05H5、6位数码管显示标志位0CH定时2响铃标志位06H0DH定时3响铃标志位07H日期显示标志位0EH总响铃标志位3.2 时钟程序设计步骤系统采用模块化结构,主程序只需调用各个子程序模块即可实现相应功能。其模块结构图如图3.1所示。图3.1 模块结构图3.3 计时子程序模块的实现当T0中断时,执行本程序,因T0设为50毫秒中断,故中断20次为1秒。中断程序分别有20次计数(1秒),60次计数(1分),60次计数(1小时),24次计数(1天),28、29、30、31次计数(1个月),12次计数(1年)。当前位到设定数值时写0或1,下一位加1。由于本世纪是21世纪,年位前两位是4的倍数,故判断闰年时只需对年的后两

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号