数字万年历和数字温度计与数字音乐播放器电子系统专题设计报告 .pdf
《数字万年历和数字温度计与数字音乐播放器电子系统专题设计报告 .pdf》由会员分享,可在线阅读,更多相关《数字万年历和数字温度计与数字音乐播放器电子系统专题设计报告 .pdf(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子设计系统专题课题设计报告课题: 1 数字万年历和数字温度计2 数字音乐播放器学院:电子信息学院年级: 2012 级专业:电子信息工程学号: 1228401017姓名:赵仕中指导老师:邓晶【摘要】随着时代地进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟地技术.对于温度地测量方法与装置地研究就凸显得非常重要.由单片机与温度传感器构成地测温系统可广泛应用于很多领域,电子日历更是遍及每个角落.本设计采用51 单片机和 DS18B20 数字温度传感器来进行温度测量地方法,包括温度传感器芯片地选取、单片机与温度传感器接口电路地设计,以及实现温度信息采集和数据传输地
2、软件设计.DS18B20 数字温度传感器是单总线器件,与 51 单片机组成一个测温系统,具有线路简单、体积小等特点 ,而且在一根通信线上,可以挂接很多这样地测温系统,十分方便 .电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行.它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302 地使用寿命长,误差小.对于数字电子万年历采用直观地数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 44 页息,还具有时间校准等功能.该电路采用AT89C5
3、1单片机作为核心,功耗小,能在3V 地低压工作,电压可选用35V 电压供电 .蜂鸣器能发出和谐地乐音,加上中断控制能实现随意切换歌曲和播放/暂停地功能 .随着音乐播放,流水灯有节奏地闪烁,使得数字音乐播放器地功能更加丰富.【关键字】音乐盒; DS18B20 ;DS1302目 录引言 1第一部分数字万年历和温度计1 概述 21.1课题意义11.2系统功能11.3系统组成框图11.4各个模块功能介绍21.4.1 AT89C51 主控制模块 21.4.2 彩屏动态扫描显示模块31.4.3 时钟模块 31.4.4 温度采集模块 31.4.5 晶振复位模块 31.4.6 外部中断模块 32 硬件设计 4
4、2.1总体设计框图42.2各部分硬件设计及其原理42.2.1 AT89C51 主要特点 42.2.2 彩屏动态扫描显示模块设计42.2.3 时钟模块设计 52.2.4 温度采集模块设计72.2.5 晶振复位模块设计82.2.6 外部中断模块设计93 软件设计 113.1系统主程序设计93.2各模块子程序设计93.2.1 彩屏显示子程序设计113.2.2 时钟模块子程序设计143.2.3 温度采集模块子程序设计153.2.4 晶振复位模块子程序设计153.2.5 外部中断模块子程序设计164 调试 154.1检查硬件连接154.2检查软件系统154.3测试结果164.3.1 总体运行图 164.
5、3.2 总结 16第二部分数字音乐播放器1 概述 181.1课题意义181.2系统功能18精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 44 页1.3系统组成框图181.4主要功能模块介绍181.4.1 蜂鸣器模块 181.4.2 LED 显示模块 192 硬件设计 202.1总体设计框图202.2各部分硬件设计及其原理202.2.1 蜂鸣器模块设计与原理202.2.2 LED 显示电路设计与原理213 软件设计 223.1音调、节拍以及编码地确定方法223.1.1 音调地确定 223.1.2 节拍地确定 233.1.3 编码 243
6、.2软件程序设计253.2.1 主程序设计 253.2.2LED 显示模块设计 264 调试 274.1检查硬件连接274.2检查软件系统274.3测试结果274.3.1 总体运行图 274.3.2 总结 27体会 28参考文献 29附录 A 万年历和温度计程序源代码及注释30附录 B数字音乐播放器程序源代码及注释42精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 44 页引言21 世纪,电子技术获得了飞速地发展,在其推动下,现代电子产品几乎渗透了社会地各个领域,有力地推动了社会生产力地发展和社会信息化程度地提高,同时也使现代电子产品性
7、能进一步提高,产品更新换代地节奏也越来越快.目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展.单片机应用地重要意义还在于它从根本上改变了传统地控制系统设计思想和设计方法.从前必须由模拟电路或数字电路实现地大部分功能,现在已能用单片机通过软件方法来实现了.这种软件代替硬件地控制技术也称为微控制技术,是传统控制技术地一次革命.单片机渗透到我们生活地各个领域,几乎很难找到哪个领域没有单片机地踪迹.导弹地导航装置,飞机上各种仪表地控制,计算机地网络通讯与数据传输,工业自动化过程地实时控制和数据处理,广泛使用地各
8、种智能IC 卡,民用豪华轿车地安全保障系统,录像机、摄像机、全自动洗衣机地控制,以及程控玩具、电子宠物等等,这些都离不开单片机.随着科学技术地进步和社会地发展,人类所接触地信息也在不断增加并且日益复杂.面对浩如烟海地信息,人们已经能够利用计算机等工具高效准确地对之进行处理,但要想将处理完地信息及时,清晰地传递给别人,还必须通过寻求更加卓越地显示技术来实现.单片机技术与液晶显示技术地结合,使信息传输交流向着智能可视化方向迅速发展.第一部分 数字万年历和温度计设计1 概述本文通过对一个基于单片机地能实现万年历功能电子时钟地设计,从而达到学习、了解单片机相关指令在各方面地应用.系统由主控制器AT89
9、C51 、时钟电路DS1302、温度传感器 DS18B20、显示电路、外部中断按键电路、和复位电路等部分构成,能实现时钟日历显示地功能,能进行时、分、秒、星期地显示.对于不同型号地单片机只需要相应地改变一下地址即可 .该软、硬件系统具有很好地通用性,很高地实际使用价值,为广大地单片机爱好者提供了很好地借鉴.1.1 课题意义单片机是随着超大规模集成电路技术地发展而诞生地,由于它具有体积小、功能强、性价比高等特点,所以广泛应用于电子仪表、家用电器、节能装置、军事装置、机器人、工业控制等诸多领域,使产品小型化、智能化,既提高了产品地功能和质量,又降低了成本,简化了设计.本设计主要利用单片机和TFT
10、彩色显示屏设计一个数字显示地万年历和温度计 .选题地意义在于通过这次设计可以将平时在课堂上学到地关于单片机地知识应用与实践中,而且更加深入地认识到单片机在现代生活和生产中地重要性.1.2 系统功能彩屏显示年月日及星期,年月日为字符显示,星期为汉字显示.温度显示为浮点数.彩屏布局合理,日期和温度显示划分合理,字体色彩及背景色使用合理.让人看起来清晰明朗.并且可以采用外部中断控制读取DS18B20地内部序列号 .1.3 系统组成框图电子万年历地系统结构以AT89C51 单片机位控制核心,外部中断模块、时钟复位电路、DS1302时钟模块、 DS18B20温度采集模块.单片机负责接收外部中断按键地输入
11、,读取温度精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 44 页传感器采集地数据,读取DS1302 地数据,转换成BCD码在彩屏上显示出来.系统总体设计框图如图 1.1 所示 .图 1.1 系统总体设计框图1.4 各个模块功能介绍1.4.1 AT89C51主控制模块主控制模块以AT89C51为核心,通过指令控制去读取DS18B20 和 DS1302 地数据,然后送给彩屏显示器显示.该芯片包含两个外部中断,使用其中一个外部中断去控制彩屏显示.1.4.2 彩屏动态扫描显示模块显示主控芯片从DS18B20 和 DS1302 读取到地数据,多
12、行多列一起显示,使得该显示器较其他显示器能够显示地信息更多,无论是汉字还是字符,都方便直接观察和应用.1.4.3 时钟模块时钟模块以DS1302芯片为核心 .DS1302 包括时钟 /日历寄存器和31 字节( 8 位)地数据暂存寄存器,数据通信仅通过一条穿行输入输出口.实时时钟 / 日历提供包括秒、分、时、日期、月份和年份信息.闰年可自行调整,可选择12 小时制和24 小时制,可以设置AM、PM.1.4.4 温度采集模块温度采集模块以DS18B20为核心,一个控制操作命令指示DS18B20完成温度测量,该测量地结果将放入DS18B20高速暂存存储器,通过发出读暂存存储器操作命令可以读出此结果.
13、再通过码制转换送与显示器显示.1.4.5 晶振复位模块晶振是石英振荡器地简称,其作用是在电路产生震荡电流,发出时钟信号 . 复位电路是为确保微机系统中电路稳定可靠工作必不可少地一部分,复位电路地第一功能是上电复位.晶振电路是给单片机提供时钟信号,复位电路地作用是使单片机地程序计数器清零.1.4.6 外部中断模块AT89C51提供有 5 个中断源,分别为:2 个外部中断, 2 个定时 /计数器中断,1 个串口发送/接收中断 .并且具有2 个中断优先级,可以实现2 级中断服务程序嵌套.本设计只占用AT89C51一个外部中断,P3.2 端口 .采用按键地形式,实现电子日历显示和DS18B20序列号A
14、T89C51 主控制模块彩屏动态扫描显示模块温度采集模块外部中断晶振复位模块时钟模块精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 44 页读取与显示两种功能切换.2 硬件设计2.1 总体设计框图总体设计框图如下:图 3.1 总体设计组图该图中包含了本次设计所有地模块和涉及到地器件.由于 Proteus 中没有 TFT2.6彩屏,故本设计仿真中以12864 来代替彩屏 .2.2 各部分硬件设计及其原理2.2.1AT89C51地主要特点a.AT89C51 是 一 种 带4K 字 节 闪 存 可 编 程 可 擦 除 只 读 存 储 器 (
15、FPEROM Flash Programmable and Erasable Read Only Memory )地低电压,高性能CMOS 8位微处理器,俗称单片机 .b.AT89C51是一种带2K 字节闪存可编程可擦除只读存储器地单片机.单片机地可擦除只读存储器可以反复擦除10000 次.c.该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准地MCS-51 指令集和输出管脚相兼容.由于将多功能8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 地AT89C51是一种高效微控制器,AT89C2051是它地一种精简版本.d.AT89C51单片机为很多嵌入式控制系统提供了一种灵
16、活性高且价廉地方案.鉴于 AT89C51具有以上特点,本设计采用AT89C51为主控芯片 .2.2.2 彩屏显示电路设计一个彩色像素地信息可以用1 个多位二进制数来表示和储存.用来表示彩色像素地二进制数地位数我们称为颜色深度或颜色质量.本彩屏模块采用16 位二进制数5-6-5 格式 .字符精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 44 页或汉字地显示都需要用取模软件进行取模,然后转换成对应地像素位置进行显示.鉴于Proteus 中没有 TFT2.6彩屏,故仿真时用LCD12864 代替,在实际电路中以TFT彩屏作为显示器 .彩屏与
17、单片机连接如图3.2. 图 3.2 彩屏与单片机连接电路2.2.3 时钟模块设计DS1302 地控制字如表3.1 所示 .控制字节地高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302 中,位 6 如果 0,则表示存取日历时钟数据,为1 表示存取RAM 数据;位5 至位 1 指示操作单元地地址;最低有效位(位0)如为 0 表示要进行写操作,为 1 表示进行读操作,控制字节总是从最低位开始输出表 3.1 DS1302地控制字格式 RAM RD 1 A4 A3 A2 A1 A0 / CK /WR (3) 数据输入输出(I/O)在控制指令字输入后地下一个SCLK时钟地上升沿时,数据
18、被写入DS1302,数据输入从低位即位 0 开始 .同样,在紧跟8 位地控制指令字后地下一个SCLK脉冲地下降沿读出DS1302地数据,读出数据时从低位0 位到高位7.如下图 3.3 所示精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 44 页图 3.3 DS1302读/写时序图(4) DS1302 地寄存器DS1302 有 12 个寄存器,其中有7 个寄存器与日历、时钟相关,存放地数据位为BCD码形式,其日历、时间寄存器及其控制字见表3.2.表 3.2 DS1302地日历、时间寄存器此外, DS1302 还有年份寄存器、控制寄存器、充
19、电寄存器、时钟突发寄存器及与RAM相关地寄存器等.时钟突发寄存器可一次性顺序读写除充电寄存器外地所有寄存器内容. DS1302 与 RAM 相关地寄存器分为两类:一类是单个RAM 单元,共31 个,每个单元组态为一个8 位地字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下地RAM 寄存器,此方式下可一次性读写所有地RAM 地 31 个字节,命令控制字为FEH( 写)、FFH( 读).DS1302与主控芯片连接如图3.4 所示 . 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 44 页图 3.4 DS
20、1302与 AT89C51连接图2.2.4 温度采集模块设计DS18B20地性能特点如下: 独特地单线接口仅需要一个端口引脚进行通信; 多个 DS18B20可以并联在惟一地三线上,实现多点组网功能; 无须外部器件; 可通过数据线供电,电压范围为3.05.5V; 零待机功耗; 温度以 9 或 12 位数字; 用户可定义报警设置; 报警搜索命令识别并标志超过程序限定温度(温度报警条件)地器件; 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20内部结构主要由四部分组成:64 位光刻 ROM,温度传感器 ,非挥发地温度报警触发器 TH 和 TL,高速暂存器 .64 位
21、光刻 ROM 是出厂前被光刻好地,它可以看作是该DS18B20地地址序列号.不同地器件地址序列号不同.64 位 ROM 地结构开始8 位是产品类型地编号,接着是每个器件地唯一地序号,共有48 位,最后8 位是前面 56 位地 CRC检验码,这也是多个DS18B20可以采用一线进行通信地原因 .温度报警触发器TH 和 TL,可通过软件写入户报警上下限.DS18B20温度传感器地内部存储器还包括一个高速暂存RAM 和一个非易失性地可电擦除地 EERAM.高速暂存 RAM 地结构为8 字节地存储器 .头 2 个字节包含测得地温度信息,第3 和第 4 字节 TH 和 TL地拷贝,是易失地,每次上电复位
22、时被刷新.第 5 个字节,为配置寄存器,它地内容用于确定温度值地数字转换分辨率.DS18B20工作时寄存器中地分辨率转换为相应精度地温度数值.该字节各位地定义如下图所示.低 5 位一直为 1,TM 是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动, R1 和 R0决定温度转换地精度位数,来设置分辨率.DS18B20高速暂存器共9 个存存单元,如表所示:表 3.3 DS18B20地引脚分布图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 44 页高速暂存RAM 地第 6、7、8
23、 字节保留未用,表现为全逻辑1.第 9 字节读出前面所有8字节地 CRC码,可用来检验数据,从而保证通信数据地正确性.当 DS18B20接收到温度转换命令后,开始启动转换.转换完成后地温度值就以16 位带符号扩展地二进制补码形式存储在高速暂存存储器地第1、2 字节 .单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625 LSB形式表示 .当符号位S 0 时,表示测得地温度值为正值,可以直接将二进制位转换为十进制;当符号位 S1 时,表示测得地温度值为负值,要先将补码变成原码,再计算十进制数值.表 3.4 是一部分温度值对应地二进制温度数据.表 3.4 温度精度配
24、置由于DS18B20 采用地 “ 一线总线 ” 结构,所以数据地传输与命令地通讯只要通过微处理器地一根双向I/O 口就可以实现 .DS18B20 约定在每次通信前必须对其复位,具体地复位时序如图 3.5 所示 .图 3.5 DS18B20复位时序图温度传感器与主控芯片连接如图3.6 所示 .序号寄存器名称作用序号寄存器名称0 温度低字节以 16 位补码形式存放4、5 保留字节1、21 温度高字节6 计数器余值2 TH/用户字节1存放温度上限7 计数器 / 3 HL/用户字节2存放温度下限8 CRC 温度 /二进制表示十六进制表示+1250000 0111 1101 000007D0H+8500
25、00 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字万年历和数字温度计与数字音乐播放器电子系统专题设计报告 2022 数字 万年历 温度计 音乐 播放 电子 系统 专题 设计 报告
限制150内