单片机的多功能时钟设计与实现
发布时间:2024-11-07
发布时间:2024-11-07
单片机的多功能时钟设计与实现
编号
·#%#%#%#%#¥%#¥%学院
毕业论文
基于单片机的多功能时钟设计题 目 与实现
学生姓名
学 号 系 部
专 业
班 级 指导教师
顾问教师 李瓜瓜 233341504376006 电子工程系 应用电子技术 12434355450760 龙哥
二〇一〇年六月
单片机的多功能时钟设计与实现
单片机的多功能时钟设计与实现
摘 要
摘 要
本文主要介绍了基于单片机的多功能时钟设计与实现。语音时钟在社会生活中已经得到了广泛应用,本文探讨的系统即为其中一种,给出的实现方案和系统设计过程中实现的单片机模拟单线总线通信方式,单片机模拟SPI通信方式,有一定参考价值。此外,文中探讨的系统也对传统的语音时钟做了扩充,增加了数字温度计模块。
本文分系统硬件设计、系统软件设计和系统调试几块,将如何实现带数字温度计的语音时钟的方案做了阐述。介绍了以AT89C52单片机为核心,控制实时时钟芯片DS1302,数字温度芯片DS18B20,语音芯片ISD4003-4和液晶显示模块OCM12864-1,实现时间和闹钟的显示与调整,温度显示和语音报时。整个系统的软件设计在Keil环境下以C语言实现。
关键词:实时时钟;语音报时;液晶显示;数字温度芯片
单片机的多功能时钟设计与实现
Abstract
Abstract
This article mainly introduced the multi-function clock based on single chip design and implementation. Speech clock in social life has been widely used in this paper, the system is one of the implementation scheme, system design and realization process simulation of single chip microcontroller fieldbus communication, communication, SPI simulate certain reference value. In addition, this paper discusses the system clock on the traditional phonetics, increased the expansion do digital thermometer module.
This system hardware design, software design and system commissioning, and how to implement a few blocks with digital voice thermometer, expounds the scheme of the clock. Introduced by AT89C52 singlechip, control real-time clock, digital temperature DS1302 chip DS18B20, chip ISD4003 voice chip - 4 and LCD module OCM12864-1, realize that time and alarm and adjustment, temperature and time. The whole system in the software design in C language Keil environment.
Keywords: Real-Time Clock;Voice broadcast ;LCD;Digital Temperature Chip
单片机的多功能时钟设计与实现
目 录
摘 要 ............................................................................................................................. I Abstract ........................................................................................................................ II
第一章 绪论 ................................................................................................................. 1
1.1 发展现状、目的及意义 ................................................................................ 1
1.2 设计的内容 .................................................................................................... 1
第二章 系统硬件设计 ................................................................................................... 3
2.1 整体框架 .......................................................................................................... 3
2.2主控器芯片 ....................................................................................................... 3
2.3 实时时钟芯片DS1302 .................................................................................... 4
2.31 DS1302的结构及工作原理 ................................................................... 4
2.32 引脚功能及结构 .................................................................................... 4
2.3.3 DS1302 内部寄存器 ............................................................................. 5
2.4 温度传感器DS18B20 ..................................................................................... 5
2.4.1 DS18B20结构及工作原理 ................................................................... 5
2.4.2特性 ........................................................................................................ 6
2.4.3引脚排列 ................................................................................................ 6
2.4.4主要功能特性 ........................................................................................ 6
2.5 语音芯片ISD4003 .......................................................................................... 7
2.5.1 ISD4003芯片简介 ................................................................................ 7
2.5.2 语音芯片ISD4003电路图 .................................................................. 7
2.5.3 特点 ....................................................................................................... 7
2.6 液晶显示模块12864 ....................................................................................... 8
2.6.1 12864芯片简介 .................................................................................. 8
2.6.2基本特性 ................................................................................................ 8
2.6.3 接口说明 ............................................................................................... 8
第三章 系统软件设计 ............................................................................................... 11
3.1 主程序设计 .................................................................................................... 11
3.2 温度控制模块 ................................................................................................ 11
3.2.1 DS18B20工作过程及时序 ................................................................. 11
3.2.2 温度数据获取 ..................................................................................... 12
3.2.3 主要程序 ............................................................................................. 13
3.3 时钟功能模块 ................................................................................................ 16
3.3.1 DS1302时序图 .................................................................................... 16
3.3.2 主要程序 ............................................................................................. 16
3.4 语音报时和闹铃功能的实现 ........................................................................ 17
3.5 液晶显示 ........................................................................................................ 18
第四章 系统焊接与调试 ............................................................................................. 21
4.1 Proteus软件介绍 ............................................................................................ 21
4.1.1概述 ...................................................................................................... 21
4.1.2其功能特点 .......................................................................................... 21
4.1.3 Proteus提供了丰富的资源 ................................................................. 21
4.2 本设计调试 .................................................................................................... 22
第五章 总结与展望 ..................................................................................................... 23
单片机的多功能时钟设计与实现
致 谢 ........................................................................................................................... 24
参考文献 ....................................................................................................................... 25
单片机的多功能时钟设计与实现
第一章 绪论
第一章 绪论
1.1 发展现状、目的及意义
科技的进步需要技术不断的提升。一块大而复杂的模拟电路花费了工程师们巨大的精力,繁多的元器件增加了劳动的成本。而现在,只需要一块几厘米见方的单片机,写入简单 的程序,就可以使以前的电路简单很多。单片机技术的出现,不管在开发或是工作上,都为我们带来了意想不到的惊喜。
现在基于单片机的多功能时钟在市面上已经有了广泛的应用,但是价格都比较昂贵,所以我们应该设计一些既符合市场需求而且价格也实惠的多功能时钟。
1.2 设计的内容
设计的主要内容:
系统硬件设计:
以AT89C52单片机为核心,控制实时时钟芯片DS1302、数字温度芯片DS18B20、语音芯片ISD4003-4和液晶显示模块OCM12864-1,实现时间和闹钟的显示与调整,温度显示和语音报时。
系统软件设计:
包含主程序设计、语音芯片录放音程序设计、实时时钟程序设计、温度芯片程序设计、液晶显示程序设计五部分。
系统调试:
包含电路板焊接调试与keil-Proteus联调两种方式。
单片机的多功能时钟设计与实现
淮安信息职业技术学院毕业设计论文
单片机的多功能时钟设计与实现
第二章 系统硬件设计
第二章 系统硬件设计
2.1 整体框架
系统结构如图2-1所示。本方案采用单片机AT89C52作为控制单元,与数字温度芯片DS18B20接口获取温度数据,与实时时钟芯片DS1302接口获取时间/日历数据,通过与液晶模块OCM12864-1接口显示温度、时间和日历。图2-1中的按键中断模块包含了四个按键,分别与单片机的INT0,INT1,T0,T1连接,实现四个外部中断源,用以调整时间和闹钟,开关闹钟和控制语音报时。
图2-1 系统结构图
2.2主控器芯片
AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。
单片机的多功能时钟设计与实现
淮安信息职业技术学院毕业设计论文
主要功能特性:
· 兼容MCS51指令系统 · 8k可反复擦写(>1000次)Flash ROM · 32个双向I/O口 · 256x8bit内部RAM
· 3个16位可编程定时/计数器中断 · 时钟频率0-24MHz
· 2个串行中断 · 可编程UART串行通道
· 2个外部中断源 · 共8个中断源
· 2个读写中断口线 · 3级加密位
· 低功耗空闲和掉电模式 · 软件设置睡眠和唤醒功能
2.3 实时时钟芯片DS1302 2.31 DS1302的结构及工作原理
DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。
2.32 引脚功能及结构
DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,
单片机的多功能时钟设计与实现
第二章 系统硬件设计
RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,
所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK始终是输入端。图2-3为DS1302的引脚功能图
图2-3 DS1302引脚图
2.3.3 DS1302 内部寄存器
CH: 时钟停止
CH=0 振荡器工作允许
CH=1 振荡器停止
WP: 写保护 位寄存器2 的第7 位12/24 小时标志 bit7=1,12 小时模式 bit7=0,24 小时模式 位寄存器2 的第5 位:AM/PM 定义
AP=1 下午模式
AP=0 上午模式
DS: 二极管选择位
DS=01 选择一个二极管
DS=10 选择两个二极管
表2.1 RS位
WP=0 寄存器数据能够写入 WP=1 寄存器数据不能写入 TCS: 涓流充电选择 TCS=1010 使能涓流充电 TCS=其它 禁止涓流充电 DS=00 或11, 即使TCS=1010, 充电功能也被禁止
2.4 2.4.1 DS18B20结构及工作原理
DS18B20数字温度计提供9位温度读数,指示器件的温度。
信息经过单线接口送入DS18B20或从DS18B20送出,因此从中央处理器到DS18B20仅需连接一条线(和地)。读、写和完成温度变换所需的电源可以由数据
单片机的多功能时钟设计与实现
淮安信息职业技术学院毕业设计论文
线本身提供,而不需要外部电源。
因为每一个DS18B20有唯一的系列号(silicon serial number),因此多个DS18B20可以存在于同一条单线总线上。这允许在许多不同的地方放置温度灵敏器件。此特征的应用范围包括HVAC环境控制,建筑物、设备或机械内的温度检测,以及过程监视和控制中的温度检测。
2.4.2特性
独特的单线接口,只需1个接口引脚即可通信
多点(multidrop)能力分布式温度检测应用得以简化
不需要外部元件
可用数据线供电
不需备份电源
测量范围从-55℃至+125℃,增量值为0.5℃。等效的华氏温度范围
是-67°F至257°F,增量值为0.9°F
以9位数字值方式读出温度
在1秒(典型值)内把温度变换成为数字
用户可定义的,非易失性的温度告警设置
告警搜索命令识别和寻址温度在编定的极限之外的器件(温度告警情
况)
应用范围包括恒温控制,工业系统,消费类产品,温度计或任何热敏
系统
2.4.3引脚排列
引脚说明
GND 地
DQ 数字输入输出
VDD 可选的VDD
NC 空引脚
DNC 不连接
图2-4 DS18b20引脚图
2.4.4主要功能特性
· 兼容MCS51指令系统 · 8k可反复擦写
(>1000次)Flash ROM
单片机的多功能时钟设计与实现
第二章 系统硬件设计
· 32个双向I/O口 · 256x8bit内部RAM
· 3个16位可编程定时/计数器中断 · 时钟频率0-24MHz
· 2个串行中断 · 可编程UART串行通道 · 2个外部中断源 · 共6个中断源
· 2个读写中断口线 · 3级加密位
· 低功耗空闲和掉电模式 · 软件设置睡眠和唤醒功能
2.5 语音芯片ISD4003
2.5.1 ISD4003芯片简介
ISD4003是美国ISD公司继ISD33000系列之后最新推出的时限为8分钟的长时语音录放电路。这种录放电路采用了多电平直接模拟量存储技术,将每个采样值直接存储在片内的快闪存储器中,因此能够非常真实、自然地再现语音、音乐,音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和金属声。ISD4003系列的性能如附表所示。采样频率越低,录放时间越长,但通频带和音质有所降低。片内信息存于快闪存储器中,可在断电情况下百年不丢失,反复录音超过十万次。
2.5.2 语音芯片ISD4003电路图
图2-5语音芯片ISD4003电路图
MK采集声音,经过三极管放大,输入到语音芯片ISD4003,进行录音。同时用LM386驱动0.5瓦的小喇叭进行放音。
2.5.3 特点
ISD通用开发板QX-RM34A是专为ISD33000/4003/4004系列器件设计的,它具有以下特点:
●支持ISD所有3V器件,而ISD33000/4003/4004系列器件。 ●板上最多可装三个ISD器件,录放时间最后可达48分钟。
单片机的多功能时钟设计与实现
淮安信息职业技术学院毕业设计论文
●单片机控制、支持器件的全部功能,12位操作接口可灵活安排、最多可接32个按键。
●提供标准接口板;16位按键操作,两位数码及两位LED指示。 ●话筒(MIC)和线路(LINE IN)双路选择录音。
●板上备有音频功率放大器(功率0.5W),也可由ISD直接线路输出。 ●ISD各引脚由26个插针脚引出,可与计算机并口连接,由计算机控制ISD器件。
●单5V电源供电,电压可低至3V。
●只需接上电源,扬声器即可使用。
●装上锁紧插座,可用作硬封装电路的测试仪。
2.6 液晶显示模块12864
2.6.1 12864芯片简介
带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 2.6.2基本特性
(1)低电源电压(VDD:+3.0--+5.5V)(2)显示分辨率:128×64点
(3)内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)
(4)内置 128个16×8点阵字符(5)2MHZ时钟频率
(6)显示方式:STN、半透、正显(7)驱动方式:1/32DUTY,1/5BIAS
(8)视角方向:6点(9)背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10
(10)通讯方式:串行、并口可选(11)内置DC-DC转换电路,无需外加负压
(12)无需片选信号,简化软件设计(13)工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃
2.6.3 接口说明
单片机的多功能时钟设计与实现
第二章 系统硬件设计
单片机的多功能时钟设计与实现
淮安信息职业技术学院毕业设计论文
上一篇:《英语2》2至4次作业
下一篇:山药补肾养胃的食疗六法