资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
I摘要:摘要:本设计是以 89C51 单片机作为控制核心的闹铃系统。 本文大致可以分为三个章节,第一章节讲了用单片机来制作电子闹钟所带来的优势,还有电子闹钟在电子产品中未来的趋势以及本次设计所要实现的课题目标。第二章节讲了设计的一些思路和该产品包含的一些硬件电路组成。第三章节讲了各个软件模块之间的设计以及该产品的程序代码。最后是一些结论体会部分和附录图。关键词:关键词:PC 机;单片机 89C51;串行通信;数码显示II目目 录录第一章 绪论.11.1 引言 .11.2 闹钟的发展趋势 .11.3 本次设计所要实现的目标 .1第二章 系统总体设计.22.1 系统总体设计思路 .22.2 总体硬件组成框图 .22.3 AT89C51 的简介.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 图.231第一章第一章 绪论绪论1.11.1 引言引言电子闹钟是一种应用非常广泛的日常计时工具,数字显示的日历钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,壁挂式 LED 数码管显示的日历钟逐渐受到人们的欢迎。 单片机电子闹钟是集电子技术、数字显示技术为一体的高产品,具有按时闹铃,显示清晰直观、走时准确等优点。 首先介绍设计电子闹钟所涉及的主要硬件和特性,然后说明软件设计的思路,程序结构及流程,并在测试软件上进行调试和修改,以完成电子闹钟的基本要求,即可以随意设定起始时间,有秒显示功能,有 12/24 世制选择,可以设定闹钟,停电时由电池供电等功能。 现代社会电子闹钟发挥着很大的作用,也是它存在和发展的一个重要方面,尤其是在代表集成电路技术的发展方面,通过不断提高电子闹钟的计时的精确度可以极大促进定时技术芯片的发展。同时电子闹钟与其他嵌入式电子产品一样是微处理器的应用,通过电子闹钟的设计可以很好的掌握电子设计技术。1.21.2 闹钟的发展趋势闹钟的发展趋势随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。这些具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭数字化提供了可能。基于单片机的电子闹钟就是新一代的产品,能够实现远程控制等功能。它功能强大、体积小、质量轻、灵活好用。1.31.3 本次设计所要实现的目标本次设计所要实现的目标设计一个电子闹钟1)能随意设定走时起始时间2)螚指示秒节奏,即秒指示3)能通过 PC 机实现远程控制4)时间预设,定时关机的功能2第二章第二章 系统总体设计系统总体设计2.12.1 系统总体设计思路系统总体设计思路先进行系统的整体规划确定整个系统的功能,然后按照每个功能的具体要求,进行各个模块的实物设计并逐个调试,待全部通过后,进行整个系统的联调,最终实现一个完整的系统,并制成印刷线路板。 整个系统的设计步骤如下:在单片机最小系统的基础上,完成按键电路和复位电路的设计。 完成显示电路、数字按键、复位电路。 具有 3 个功能按键: 1)在复位后的待机状态下,用于启动设定时间参数(对时或定闹) ;2)在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定位下移; 3)在设定最低位(分个位)的状态下,用于结束本次时间设定。 2)键,用于对当前设定位(编辑位)进行加 1 操作,根据正在编辑的当前位的含义(时十位、时个位、分十位、分个位)自动进行数据的上限和下限判断。例如,对 12 小时制,小时的十位只能是 0、1,如果当前值为 0,则按1 键后为 1,再按1 键则又回复到 0。把以上各个模块联结起来,整体调试功能。2.22.2 总体硬件组成框图总体硬件组成框图整个系统的原理框图如图 2.1 所示图 2.1 系统原理框图32.32.3 AT89C51AT89C51 的简介的简介2.3.12.3.1 AT89C51AT89C51 简介简介AT89C51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89C51 可为许多嵌入式控制应用系统提供高性价比的解决方案。2.3.22.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 定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有 PDIP、TQFP 和 PLCC 等三种封装形式,以适应不同产品的需求。 4主要功能特性: 兼容 MCS-51 指令系统 32 个双向 I/O 口 2 个 16 位可编程定时/计数器 全双工 UART 串行中断口线 2 个外部中断源 中断唤醒省电模式 看门狗(WDT)电路 灵活的 ISP 字节和分页编程 4k 可反复擦写(1000 次)ISP Flash ROM 4.5-5.5V 工作电压 时钟频率 0-33MHz128x8bit 内部 RAM 低功耗空闲和省电模式 3 级加密位 软件设置空闲和省电功能 双数据寄存器指针2.42.4 系统功能的确定系统功能的确定2.4.12.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.22.4.2 扩展功能扩展功能该系统可以增加温度传感器,实现温度测量,以实时显示温度,用 1、2 位5数码管显示;还可以增加湿度传感器,实现湿度测量,以实时显示湿度,用5、6 位数码管显示。多路定时器功能也可扩展为对多种家电等电气产品的自动控制,比如电饭煲等;也可利用温度对某些电气产品进行自动控制,比如空调等;还可利用湿度传感器对湿度进行调节。如图 2.3 所示。图 2.3 系统功能图2.52.5 时钟电路时钟电路实验板的时钟振荡源电路如图 2.4 所示。其中 JT 为 11.0592MHz 的晶振,改变两电容 CB 的值即可对此晶振频率进行调节。该电路提供单片机工作所需的振荡频率,计算定时器初值即需此晶振频率,在通信时也需知道晶振频率,以对波特率进行计算。图 2.4 时钟电路2.62.6 复位电路复位电路如图 2.5 所示为实验板的复位电路,当 RESET 信号为低电平时,实验板为6工作状态,当 RESET 信号为高电平时,实验板为复位或下载程序状态。由于AT89S52 具有 ISP 的功能,即可以通过并口线直接将程序下载到单片机内,因此, AT89S52 具有两种状态,下载程序状态和运行状态。该复位电路能实现上电自动复位,也能手动复位,一般复位时 RESET 应保持 20 毫秒以上高电平,此复位时间由接地电容控制。图 2.5 复位电路2.72.7 键盘电路键盘电路如图 2.6 所示为阵列按键电路,各设置及转换信号由此电路输入,实验板提供了 16 个按键,由 P1 口经 SN74F244(驱动芯片)输出扩展成 44 的阵列按键,P1.0P1.3 为行线,P1.4P1.7 为列线。SN74F244 有一片选信号线,G当此口线为低电平时,A1A4 与 Y1Y4 接通,反之,A1A4 与 Y1Y4 断开。此键盘用扫描工作方式,若有键按下,则
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号