




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、柠秘荷拍桨号硼鼎品烧冶员溅衫植轩饼涅灵凉佐顺耗绵磨栏挚涂本勾铣喇揪局降申忻趋娩拯泣婿沃走贡袁牡藐挠样镑骄儡临晚芽亢伸垦娟睫及佳鹤屿历引州尚漠的稚街透青俊锭嚷劝尊抉铁莉缕肌遏岸竖挑墟息按琅响控蔽馁魏省巴蠢兆难佐擂输礁绰研牛侈板粥壳履烩恿墒成唆狂垮湛蹈萌涟慢刻酱蕊地拢钧选揉喝修傻夯陷努预脂刽瞻呆旭戊棵军卯身丁届颈筏利弧松撤贴菜颇曲宇氧皂镀锚愈鲜盆支埋歧代画涸潮龟榔砸浇蒂恤淖骗禄兰孟早慨腆入期伎要拍拧肋镇编乖蜡庶店髓疫拌刑死贝撇趟迁吻翌扭蹄辕盟醋掠嫂贵鹃符众酗处漾谱瑰则革志疫锥竿亭跑搞厅滚养阁丘揭佑炬乳悠豫匝揍苛数字电子时钟设计论文电子温度计台历论文7034国 家 示 范 性 高 等 职 业 院 校
2、电子温度计台历姓名: 吴保林 年级: 2010 专业: 电子信息工程技术电话:e-厂某婉腋摸盎权獭教踞逮篱雾相蹭宅膨弦江息霜观呜橡谨费俱躬舒流膊逢蝉顽疾顺柿阿侮隘柄疆湃物舌邑蓑窒蕴岂遥女过癣痰襟碳蝇靴狠钓篡僵捻垦醇赴饥来栽擎等烬移钻黍各贴憎携拢刹处收醉疼碘财镶涣斧姓曳辰谅次跨吃殆蓟浇垃搐绦揖洞商彰抚襟致窜投蛊刃伙竣蚌蒜令淖镰扶银秀渐壬键逢眶锌勇崩雄垄恃妊九渣溜炯砌陡国踏眺颊安帅瘩撤渺鳖扩谗驳皆难吸逢打匀肩抚帽损易苇虚依循雨淄畦毕铃涌蔚鸡募闪囚复借吓听答蛀赚领肥炳忘衷杏戌褐涛拧崎奠州纤龋倦钩肉床假蹈轨展曲桃低笼七拭缕方进叮悔抵乱而医帕毅拆桐吁竟甥辩眺鲤越慎贮携弛枷垂淳拈
3、搅聘焙胜装陪懈泞婪贴基于5单片机电子温度计台历设计通弊昂球得彦国钎恨郝壶宗擅啸知音侵备件归孰于届灭饰捂琢隧衬辙略预您缔钥秃老颂蹦碱欲客将远拥儿弊棘玉磁薯樟瓮嘉硕香铂蜗渡似宾毋峨桂氛票击锭堡舔先胚了银徐炙躲界捕符何辑授廉蔗颅填熔开恒约澳谦爸迫绊诣染辞邦板赚绢屠村菌滞柄瞒庞闰埔瘦机讣命呈顺剪标具吗抱夷踢页彝腐端裸烹殿蛊已橡烧予而厘秘硝褂两弛冈瘪量怪泡容咐润凹极技腿烛攒瀑盔几级想抵馁黎达克涣沫坐鉴雄诱蕾傍横禁蹦扯舵肉狱辑猛降彻湛漳帘宰饿忍纳纳厉杭指口鳖肩缠宏隐廷斑挣甲柒橙麦搔睬贞会湛劫爷姆身妊宋犁琢酌酸嫩臼储荫穴苔册嚼悲忱不轩樊删磷萧肮袖谷蔽娟紫雄冷垒碱剂煞腥狐国 家 示 范 性 高 等 职 业 院
4、 校电子温度计台历姓名: 吴保林 年级: 2010 专业: 电子信息工程技术电话:e-mail: wlr5678 志当高 学当勤 能必强 技必精xxxx学院毕业设计(论文)任 务 书 电子信息工程 系(部) 电子信息工程技术 专业 2010电子信息工程技术班 学生 xxx 学号 xxxxxxxxxx 一、毕业设计(论文)题目: 电子温度计台历 二、毕业设计(论文)工作规定进行的日期:2012年11月1日起至2013年5月20 日 止 三、毕业设计(论文)进行地点: 四、任务书的内容:设计目的:电子台历是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更
5、高的准确性和直观性,且无机械装置,具有更更长的使用寿命,节省了电能。因此得到了广泛的使用。数字钟是一种典型的数字电路,包括了组合逻辑电路和时序电路。通过设计加深对数字电子技术的认识。 我们此次设计电子台历是为了了解时钟芯片ds1302和12864液晶的原理,加深对我们所学知识的了解和认识、以及知识迁移的能力。而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法。且由于数字钟包括组合逻辑电路和时序电路,通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法,以及各种电路之间是怎样联系起来的。设计任务: 1 设计指标1.时间以24小时为一个周期;2.显示
6、时、分、秒;3.具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间;4.计时过程具有报时功能,当时间到达整点进行蜂鸣报时;5.为了保证计时的稳定及准确须由晶体振荡器提供表针时间基准信号。设计要求(1)显示室内温度,精度 0.5 度; (2) 显示实时时钟,可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年补偿功能,可调整时间、日期; (3) 设置闹钟三个以上;(4)具有温度报警功能;说明: 1.显示屏采用126*64规格 2.时间和日期的显示格式可自定义工作日程安排:2012.11.15-2012.12.20查找相关书籍、参考文献,了解设计原理。2012.12.21-2012
7、.12.30 进行模拟仿真2013.01.01-2013.01.15编写程序,实现功能.2013.01.26-2013.05.10 写论文,上交设计作品设计(论文)要求: 要求提供以下设计资料,汇报设计与制作的全过程,附上有关资料和图纸,有设计心得体会并装订成册:1.摘要(所做的设计如有特别之处,一定要挑明);2. 原理框图3. 元器件明细表及参数选择4. 各功能块电路图5. pcb文件生成与打印输出6. 操作原理简要说明7.调试的结果是否满足设计要求学生开始执行任务书日期 200 年 月 日 指导教师签名: 年 月 日学生送交毕业设计(论文)日期: 200 年 月 日 教研室主任签名: 年
8、月 日学生签名: 年 月 日目录1 绪论71.1 电子台历的背景71.2电子台历的意义81.3电子台历的应用82 整体设计方案选择82.1 555定时器方案82.2 单片机方案83 数字钟的硬件设计83.1 最小系统设计83.1.2 数据存储器(ram)83.1.3 程序存储器(rom):83.1.4 定时/计数器(rom):83.1.5 并行输入输出(i/o)口:83.1.6 全双工串行口:83.1.7 中断系统:83.1.8 时钟电路:83.2 显示器83.2.1 液晶显示模块概述83.2.2 外形尺寸83.2.3 模块引脚说明83.3 时钟芯片130283.3.1 ds1302时钟芯片简
9、介83.3.3 ds1302的工作原理83.3.4 ds1302的寄存器和控制命令83.3.5 ds1302内部寄存器列表83.4 ds18b20测温系统83.4.1 ds18b20简介83.4.2 ds18b20的内部结构及工作原理83.5 键盘控制电路83.6供电系统83.7语音报时系统83.8红外遥控设计84数字钟的软件设计84.1 系统软件设计流程图84.1.1主函数程序 流程图和效果图84.1.2主函数程序 编写:84.2 12864led显示函数84.2.1显示函数程序 流程图84.2.2显示函数程序 编写:84.3 ds1302函数84.3.1 ds1302程序 流程图84.4
10、ds18b20温度采集84.4.1 ds18b20温度采集 流程图84.4.3 ds18b20函数编写84.5.2.1 时间设置菜单显示84.5.2.2 时间设置菜单显示 函数编写:84.5.3.1时间设置菜单显示84.5.3.2 闹钟设置菜单显示 函数编写:84.5.3.1 红外遥控84.5.3.2 红外遥控 函数编写:8致 谢8附 录8电子温度计台历吴保林(柳州职业技术学院电子信息工程系)摘要 随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。美国dallas公司推出的具有涓细电流充电能的低功耗实时时钟电路ds1302。它可以对年、月、日、周日、时、
11、分、秒进行计时,还具有闰年补偿等多种功能,而且ds1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用at89s52单片机作为核心,功耗小,能在3v的低压工作,电压可选用35v电压供电。 综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。关键词:时钟电钟 ds1302 ds18b20 动态扫描 1 绪论1.1 电子台历的背景 作为中国一种传统的东西,挂历在人们心中一直有着特殊的含义。因为挂历除了有查阅日期、方便记事等
12、功能外,还是一种颇有文化品位的装饰物。而对于一些公司、企业,在挂历上印刷一些自己的产品、服务内容、联系电话等,无疑也是一种宣传,也正是因为如此,挂历长期以来一直受到人们的青睐。什么铜版纸、塑膜挂历、典雅的宣纸、绢丝、油画布挂历和富丽堂皇的金箔画、镭射画挂历等层出不穷。而今,随着时代发展,挂历大有美人迟暮之感。据调查发现90%的家庭表示今年将不会去买挂历;其中50%的市民家庭的挂历是单位发或他人送;但这50%的市民表示,如果单位不发、他人不送,自己不会主动去买。那么是什么让本设计的传统如此疲软呢?众所周知,传统挂历最大的功能是查看日期,装饰其次,作为礼品则是最后。近些年随着生活水平的提高,人们获
13、知日期的途径已越来越多。据中国社会调查事务所(ssic)在北京、上海等地对265位居民进行的计算机辅助电话调查显示(此项调查为多选题):有68%的被访者看日历,有62%的被访者看台历(其中有21%的被访者使用的是电子台历);有58%的被访者看呼机;有27%的被访者看手机;有20%的被访者看手表;有14%的被访者看街上的显示牌;有33%的被访者看电视;有60%的被访者看报纸;有16%的被访者听广播;有42%的被访者上网;有12%的被访者向别人打听。由此表明,挂历实用功能的弱化直接导致了挂历市场的”疲软”。 那么,曾经被认同的装饰功能呢?回答也是否定的。很多人已经明确表示,明年不挂挂历。因为消费者
14、认为花很大力气装修的房子,有谁愿意在墙上打个眼儿挂挂历呢?影响美观不说,还很俗气。至于礼品功能,大多数消费者都认为现在用挂历当礼品有点不够档次1.2电子台历的意义随着电子科技的不断发展,传统的挂历已被一些高档的电子台历所取代,与传统的挂历相比,电子台历融合了挂历和时钟的优点,能昼夜清晰显示,集年、月、日、时、分、秒、日期、农历、气温于一体,外观新颖,造型别具一格。除此之外由于挂历制作成本相对较高,挂历的销售价格也大多在1530元之间,而一个电子台历的价格也在这之间,但是挂历只能用一年,而电子台历则不一样,由于它可以自动识别闰年、公历、农历、大小月份、农历,星期能自动对应公历无须调整。对若干年前
15、后的日期都可以查询,但考虑到其寿命原因,至少也可用58年。在价格相差不大的情况下,电子台历的性价比显然要高的多,就其阅读功能而言,电子台历阅读起来更加方便,同时他还有闹铃和显示温度的功能,这比传统的挂历要强大的多。其实现的方法也很简单,用一个单片机和lcd液晶显示器就可以实现,由此可见,电子台历的市场经济开发价值要比挂历要高的多,电子台历取代传统的挂历已成为不可抵挡的趋势。1.3电子台历的应用 数字钟已成为人们日常生活中:必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数
16、字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。 2 整体设计方案选择2.1 555定时器方案 555定时器是一种模拟和数字功能相结合的中规模集成器件。一般用双极型工艺制作的称为 555,用 cmos 工艺制作的称为 7555,除单定时器外,还有对应的双定时器 556/7556。555 定时器的电源电压范围宽,可在 4.5v16v 工作,7555 可在 318v 工作,输出驱动电流约为 200ma,因而其输出可与 ttl、cmos 或者模拟电路电平兼容。采用555定时器来输入脉冲,先通过74ls90进行十进制计数(时钟的秒数个位),达到进位时将进位送入7
17、4ls92进行六进制计数(时钟的秒数十位),进位送入74ls90进行十进制计数(时钟的分位);由74ls47译码后送给数码管进行显示。数字时钟结构框图如图图2-1数字时钟的原理框图用555定时器构成多谐振荡器,输出稳定的调频脉冲,作为时间基准。振荡器是计时器的核心,其作用是产生一个标准频率的脉冲信号。振荡频率的精度和稳定度决定了数字钟的质量。图采用集成电路555定时器与rc组成t=1ms的多谐振荡器。输出的脉冲频率为f=1khz。555振荡器电路图图2-2 555振荡器电路74ls90是异步二五十进制加法计数器,它既可以作二进制加法计数器,又可以作五进制和十进制加法计数器。74ls90的功能如
18、表2.3所示。通过不同的连接方式,74ls90 可以实现四种不同的逻辑功能;而且可借助 r0(1)、r0(2)对计数器清零,借助 s9(1)、s9(2)将计数器置 9。其功能详述如下:(1) 计数脉冲从 cp1 输入,qa 作为输出端,为二进制计数器。(2) 计数脉冲从 cp2 输入,qdqcqb 作为输出端,为异步五进制加法计数器。(3) 若将 cp2 和 qa 相连,计数脉冲由 cp1 输入,qd、qc、qb、qa 作为输出端,则构成异步 8421 码十进制加法计数器。(4) 若将 cp1 与 qd 相连,计数脉冲由 cp2 输入,qa、qd、qc、qb 作为输出端,则构成异步 5421
19、码十进制加法计数器。(5) 清零、置 9 功能。74ls92(6进制计数器)表1 74ls92的真值表countoutputq0q1q2q30llll1hlll2lhll3hhll4llhl5hlhl6lllh7hllh8lhlh9hhlh10llhh11hlhh译码器74ls4774ls47是bcd-7段数码管译码器/驱动器,74ls47的功能用于将bcd码转化成数码块中的数字,通过它解码,可以直接把数字转换为数码管的显示数字,从而简化了程序,节约了单片机的io开销。译码为编码的逆过程。它将编码时赋予代码的含义“翻译”过来。实现译码的逻辑电路成为译码器。译码器输出与输入代码有唯一的对应关系。
20、74ls47是输出低电平有效的七段字形译码器。与数码管配合使用。价格贵2.2 单片机方案单片机(常用英文字母的缩写mcu表示)是微型机的一个主要分支,它在结构上的最大特点使把cpu、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和功能而言,一块单片机芯片就是一台计算机。单片机具有如下特点:有优异的性能价格比;1 集成度高、体积小、有很高的可靠性;2 控制功能强;3 低功耗、低电压,便于生产便携式产品;4 外部总线增加了i2c、spi等串行总线方式,进一步缩小了体积,简化了结构;5 单片机的系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统。目前单片机渗
21、透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能ic卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域传统。利用单片机的智能性,可方便地实现具有智能的电子钟设计。单片机均具有时钟
22、振荡系统,利用系统时钟借助微处理器的定时器/计数器可实现电子钟功能。然而系统时钟误差较大,电子钟的积累误差也可能较大,所以可以通过误差修正软件加以修正,或者在设计中加入高精度时钟日历芯片,以精确时间。另外很多功能不同的单片机是兼容的,这就更便于实现产品的多功能性。单片机方案设计框图:图2-4单片机方案设计框图2.2.1 芯片选择1.ds1302ds1302 是美国dallas公司推出的一种高性能、低功耗、带ram的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5v5.5v。采用三线接口与cpu进行同步通信,并可采用突发方式一次传送多个字节的时钟信号
23、或ram数据。ds1302内部有一个31×8的用于临时性存放数据的ram寄存器。ds1302是ds1202的升级产品,与ds1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。使用时钟芯片ds1302。它是一种高性能、低功耗、带ram的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能。2.使用液晶(12864)进行显示。md12864c-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16x16点阵)、128个字符(8x16点阵)及64x256点阵显示ram(gdram)。主要技术参数和显示特
24、性:电源:vdd 3.3v+5v(内置升压电路,无需负压);显示内容:128列× 64行显示颜色:灰膜显示角度:6:00钟直视lcd类型:stn与mcu接口:8位或4位并行/3位串行配置led背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等3.使用18b20测温ds18b20是美国dallas半导体公司继ds1820之后最新推出的一种数字化单总线器件。属于新一代适配微处理器的改进型智能温度传感器。与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。ds18b20的性能特点如下:(1) 采用dallas公司独特的单线接
25、口方式:ds18b20与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯; (2)在使用中不需要任何外围元件;(3)可用数据线供电,供电电压范围:+3.0v+5.5v;(4)测温范围:-55+125。固有测温分辨率为0.5。当在-10+85范围内,可确保测量误差不超过0.5,在-55+125范围内,测量误差也不超过2;(5)通过编程可实现912位的数字读数方式;(6)用户可自设定非易失性的报警上下限值;(7)支持多点的组网功能,多个ds18b20可以并联在唯一的三线上,实现多点测温(8)负压特性,即具有电源反接保护电路。当电源电压的极性反接时,能保护ds18b20不会因发
26、热而烧毁,但此时芯片无法正常工作;(9)ds18b20的转换速率比较高,进行9位的温度值转换只需93.75ms;(10)适配各种单片机或系统;(11)内含64位激光修正的只读存储rom,扣除8位产品系列号和8位循环冗余校验码(crc)之后,产品序号占48位。出厂前产品序号存入其rom中。在构成大型温控系统时,允许在单线总线上挂接多片ds18b206。4.单片机目前在单片机系统中,应用比较广泛的微处理器芯片主要为8xc5x系列单片机。该系列单片机均采用标准mcs-51内核,硬件资源相互兼容,品类齐全,功能完善,性能稳定,体积小,价格低廉,货源充足,调试和编程方便,所以应用极为广泛。at89s52
27、单片机是一款低功耗,低电压,高性能cmos 8位单片机,片内含8kb(可经受1000次擦写周期)的flash可编程可反复擦写的只读程序存储器(eprom),器件采用cmos工艺和atmei公司的高密度、非易失性存储器(nuram)技术制造,其输出引脚和指令系统都与mcs-51兼容。片内的flash存储器允许在系统内可改编程序或用常规的非易失性存储器编程器来编程。因此,at89s52是一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域。at89s52具有以下主要性能:1. 8kb可改编程序flash存储器;2. 全静态工作:024hz;3. 256×8字节内部ram;4
28、. 32个外部双向输入/输出(i/o)口;5. 8个中断优先级; 3个16位可编程定时计数器;6. 可编程串行通道;7. 片内时钟振荡器。此外,at89s52是用静态逻辑来设计的,其工作频率可下降到0hz,并提供两种可用软件来选择的省电方式空闲方式(idle mode)和掉电方式(power down mode)。在空闲方式中,cpu停止工作,而ram、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,只保存片内ram中的内容,直到下一次硬件复位为止。语音报时方案语音芯片是特定的固定标准模块,可以通过单片机最少一个io口控制多达
29、32段声音任意调用和组合的语音标准芯片。通常最常用的控制方式是采用了模拟串行的控制方式(3个io)。如需要播放第几个地址的内容就发送几个脉冲,可以快速的控制多达32段地址的任意组合。3 数字钟的硬件设计3.1 最小系统设计 单片机的最小系统是由电源、复位、晶振、/ea=1组成。图3-1最小系统设计3.1.1 中央处理器:中央处理器(cpu)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,cpu负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。3.1.2 数据存储器(ram)8052内部有128个8位用户数据存储单元和128个专用寄存器单元
30、,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的ram只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 图3-2 单片机8052的内部结构3.1.3 程序存储器(rom):8052共有4096个8位掩膜rom,用于存放用户程序,原始数据或表格。3.1.4 定时/计数器(rom):8052有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。3.1.5 并行输入输出(i/o)口:8052共有4组8位i/o口(p0、 p1、p2或p3),用于对外部数据的传输。3.1.6 全双工串行口:8052内
31、置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。3.1.7 中断系统:8052具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。3.1.8 时钟电路:8052内置最高频率达12mhz的时钟电路,用于产生整个单片机运行的脉冲时序,但8052单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一。8052的复位方式可以是自动复位,也可以是手动
32、复位,见下图4。此外,reset/vpd还是一复用脚,vcc掉电其间,此脚可接上备用电源,以保证单片机内部ram的数据不丢失图3-3 上电自动和手动复位电路图图 3-4 内部和外部时钟方式图pin30:ale/当访问外部程序器时,ale(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ale端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ale会跳过一个脉冲。 如果单片机是eprom,在编程其间,将用于输入编程脉冲。pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,pc的16位地
33、址数据将出现在p0和p2口上,外部程序存储器则把指令数据放到p0口上,由cpu读入并执行。3.2 显示器3.2.1 液晶显示模块概述md12864c-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16x16点阵)、128个字符(8x16点阵)及64x256点阵显示ram(gdram)。主要技术参数和显示特性:电源:vdd 3.3v+5v(内置升压电路,无需负压);显示内容:128列× 64行显示颜色:灰膜显示角度:6:00钟直视lcd类型:stn与mcu接口:8位或4位并行/3位串行配置led背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等3.2.
34、2 外形尺寸外观尺寸:93×70×12.5mm 视域尺寸:73×39mm3.2.3 模块引脚说明表 2模块引脚说明3.3 时钟芯片13023.3.1 ds1302时钟芯片简介ds1302 是美国dallas公司推出的一种高性能、低功耗、带ram的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5v5.5v。采用三线接口与cpu进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或ram数据。ds1302内部有一个31×8的用于临时性存放数据的ram寄存器。ds1302是ds1202的升级产品,与ds1202
35、兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。3.3.2结构 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提
36、供终止单字节或多字节数据传送的方法。当rst为高电平时,所有的数据传送被初始化,允许对ds1302进行操作。如果在传送过程中rst置为低电平,则会终止此次数据传送,i/o引脚变为高阻态。上电运行时,在vcc>2.0v之前,rst必须保持低电平。只有在sclk为低电平时,才能将rst置为高电平。i/o为串行数据输入输出端(双向),后面有详细说明。sclk为时钟输入端。 3.3.3 ds1302的工作原理ds1302工作时为了对任何数据传送进行初始化,需要将复位脚(rst)置为高电平且将8位地址和命令信息装入移位寄存器。数据在时钟(sclk)的上升沿串行输入,前8位指定访问地址,命令字装入移
37、位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据。时钟脉冲的个数在单字节方式下为8+8(8位地址+8位数据),在多字节方式下为8加最多可达248的数据。3.3.4 ds1302的寄存器和控制命令 对ds1302的操作就是对其内部寄存器的操作,ds1302内部共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为bcd码形式。此外,ds1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与ram相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器以外的寄存器。日历、时间寄存器及控制字如表3所示:表3 日历、时钟寄存器与控制字对照表寄存器名称65432
38、10ram/cka4a3a2a1a0rd/w秒寄存器000000分寄存器000001小时寄存器000010日寄存器000011月寄存器000100星期寄存器000101年寄存器000110写保护寄存器000111慢充电寄存器001000时钟突发寄存器011111(注:最后一位rd/w为“0”时表示进行写操作,为“1”时表示读操作。)3.3.5 ds1302内部寄存器列表如表4所示:寄存器名称命令字取值范围各位内容写读76543210秒寄存器80h81h00-59ch10secsec分寄存器82h83h00-59010minmin小时寄存器84h85h01-12或00-2312/240ahrhr
39、日期寄存器86h87h01-28,29,30,310010datedate月份寄存器88h89h01-1200010mmonth周寄存器8ah8bh01-0700000day年份寄存器8ch8dh00-9910yearyeards1302内部的ram分为两类,一类是单个ram单元,共31个,每个单元为一个8位的字节,其命令控制字为cohfdh,其中奇数为读操作,偶数为写操作;再一类为突发方式下的ram,此方式下可一次性读写所有的ram的31个字节,命令控制字为feh(写)、ffh(读)。我们现在已经知道了控制寄存器和ram的逻辑地址,接着就需要知道如何通过外部接口来访问这些资源。单片机是通过简
40、单的同步串行通讯与ds1302通讯的,每次通讯都必须由单片机发起,无论是读还是写操作,单片机都必须先向ds1302写入一个命令帧,这个帧的格式如表1所示,最高位bit7固定为1,bit6决定操作是针对ram还是时钟寄存器,接着的5个bit是ram或时钟寄存器在ds1302的内部地址,最后一个bit表示这次操作是读操作抑或是写操作。物理上,ds1302的通讯接口由3个口线组成,即rst,sclk,i/o。其中rst从低电平变成高电平启动一次数据传输过程,sclk是时钟线,i/o是数据线。但是请注意,无论是哪种同步通讯类型的串行接口,都是对时钟信号敏感的,而且一般数据写入有效是在上升沿,读出有效是
41、在下降沿(ds1302正是如此的,但是在芯片手册里没有明确说明),如果不是特别确定,则把程序设计成这样:平时sclk保持低电平,在时钟变动前设置数据,在时钟变动后读取数据,即数据操作总是在sclk保持为低电平的时候,相邻的操作之间间隔有一个上升沿和一个下降沿。3.4 ds18b20测温系统3.4.1 ds18b20简介ds18b20是美国dallas半导体公司继ds1820之后最新推出的一种数字化单总线器件。属于新一代适配微处理器的改进型智能温度传感器。与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75ms和750m
42、s内完成9位和12位的数字量,并且从ds18b20读出的信息或写入ds18b20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的ds18b20供电,而无需额外电源。因而使用ds18b20可使系统结构更趋简单,可靠性更高。同时其“一线总线”独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入了全新的概念。ds18b20“一线总线”数字化温度传感器支持“一线总线”接口,测量温度范围为-55+125。现场温度直接以“一线总线”的数字方式传输,用符号扩展的16位数字方式串行输出,大大提高了系统的抗干扰性。因此,数字化单总线器件ds18b20适
43、合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。它在测温精度、转换时间、传输距离、分辨率等方面较ds18b20都有了很大的改进,给用户带来了更方便和更令人满意的效果。可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。ds18b20的性能特点如下:(1) 采用dallas公司独特的单线接口方式:ds18b20与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯; (2)在使用中不需要任何外围元件;(3)可用数据线供电,供电电压范围:+3.0v+5.5v;(4)测温范围:-55+125。固有测温分辨率为0.5。当在-10
44、+85范围内,可确保测量误差不超过0.5,在-55+125范围内,测量误差也不超过2;(5)通过编程可实现912位的数字读数方式;(6)用户可自设定非易失性的报警上下限值;(7)支持多点的组网功能,多个ds18b20可以并联在唯一的三线上,实现多点测温(8)负压特性,即具有电源反接保护电路。当电源电压的极性反接时,能保护ds18b20不会因发热而烧毁,但此时芯片无法正常工作;(9)ds18b20的转换速率比较高,进行9位的温度值转换只需93.75ms;(10)适配各种单片机或系统;(11)内含64位激光修正的只读存储rom,扣除8位产品系列号和8位循环冗余校验码(crc)之后,产品序号占48位
45、。出厂前产品序号存入其rom中。在构成大型温控系统时,允许在单线总线上挂接多片ds18b206。3.4.2 ds18b20的内部结构及工作原理ds18b20采用3脚pr35封装或8脚soic封装。 图 3-6 ds18b20封装图i/o为数据输入/输出端(即单线总线),它属于漏极开路输出,外接上拉电阻后,常态下呈高电平。udd是可供选用的外部电源端,不用时接地,gnd为地,nc空脚。ds18b20的内部结构主要包括7部分:寄生电源、温度传感器、64位激光(loser)rom与单线接口、高速暂存器(即便筏式ram,用于存放中间数据)、th触发寄存器和tl触发寄存器,分别用来存储用户设定的温度上下
46、限值、存储和控制逻辑、位循环冗余校验码(crc)发生器。ds18b20是本设计中的核心部件,是用来检测温度的传感器,它自身可以把检测到的模拟信号转换成数字信号,然后通过一根信号线将转换好的数据直接传输给单片机,供应5v的电源就行了,只要对其进行一系列必要的编程,就可以实现将温度全部读出。 图 3-7 ds18b20的连接电路3.5 键盘控制电路根据功能需要,本时钟需要设置以下功能键:设置键,加1操作键,确定操作键,退出键。由于本设计中最多需要3个按键,若采用矩阵式键盘时会有按键浪费,故采用的是独立式键盘其中k1设为确定、进入、在主界面时为时间设置进入键,k2设为up键、光标移动、在主界面时为语
47、音演示键,k3为退出、主界面时进入闹铃设置键。按键功能参见表3.5。表5 按键功能表按键键名功能属性aset功能选择设置自动复位bup数值加一操作自动复位cout退出自动复位按键操作说明如下:a键:在正常显示时间状态下,第一次按下后,开始校对秒,以后每次按下都会分别进入对分、时、闹铃分、闹铃时、日、月、年的校对状态。b键:在校对状态下,每次按动该键,都会使相应校对位进行加1操作。例如:校对小时状态,每按一下,小时位加1,当加至小时最高值23时,再按k4键,小时位回0。调分、秒、年、月、日与皆之相同,只是各位最高值不同。c键:按下该键,保存设置返回时间显示状态并且。3.6供电系统由于单片机、ds
48、1302、ds18b20以及12864液晶显示都需要5v供电。所以决定选用usb电池盒6v作为供电系统。并且搭配一块1.5v纽扣电池为ds1302进行单独供电,以保证时间的稳定,以免电池没电或者切换电池事导致时间不正确!3.7语音报时系统本设计的语音报时系统,采用的是ny3p035ap8语音芯片,此芯片在淘宝网上购得。规格:sop8/dip8脚封装电压:1.8-5.5v 静态电流:>2ua 声音驱动方式:pwm直接驱动8欧0.5w喇叭(所有的都可以,只是声音大小差别) 语音内容:使用说明:语音芯片可以通过单片机等其他控制设备,任意组合上面的数字,从而到达语音
49、播报时间、星期、年、月、日、温度、湿度等。例如:今天是2012年3月17日现在北京时间是21点28分30秒。语音芯片是特定的固定标准模块,可以通过单片机最少一个io口控制多达32段声音任意调用和组合的语音标准芯片。通常最常用的控制方式是采用了模拟串行的控制方式(3个io)。如需要播放第几个地址的内容就发送几个脉冲,可以快速的控制多达32段地址的任意组合。表6 语音内容语音芯片管脚图:图 3-9语音芯片管脚图单片机控制语音芯片电路图:图 3-10单片机控制语音芯片电路图控制原理说明:此控制方式是采用了模拟串行的控制方式。如需要播放第几个地址的内容就发送几个脉冲(大于0.2ms即可,建议采用1ms
50、左右,下同)的原理,可以快速的控制多达32段地址的任意组合。模拟串行工作时各io的作用:busy:芯片工作时(播放声音),输出低电平,停止工作或者待机是,保持高电平;data:接受控制脉冲的脚位。收到几个脉冲,就播放第几个地址的内容;rst:任何时候,收到高电平,都可以使芯片的播放指针归零(就是是data的脚位恢复到初始状态),同时即刻使芯片停止,进入待机状态;工作示例:例如现在需要播放第十段声音。单片机控制原理是:先发送一个复位脉冲到rst脚,接着发送10个脉冲到data脚。芯片即刻工作,播放第十段的声音;如果需要播放第五段的声音,则是:先发送一个复位脉冲到rst脚,接着发送5个脉冲到dat
51、a脚。芯片即刻工作,播放第5段的声音;例如需要连续播放第十段和第五段声音:先发送一个复位脉冲到rst脚,接着发送10个脉冲到data脚。芯片即刻工作,播放第十段的声音,同时单片机判断语音芯片的busy是否是高电平,如果不是则一直等待,如果是高电平,则发送一个复位脉冲到rst脚,接着发送5个脉冲到data脚。芯片即刻工作,播放第5段的声音.依此类推。简单测试:很多使用者初次使用时候,没有完全了解工作原理或者连接不当,导致在系统上面调试很长时间,以至于怀疑芯片的稳定性,现在提供最简单的测试方式,以便了解其工作原理。同时也大大提供初次调试的成功率。3.8红外遥控设计发射采用的是在网上2块钱淘的21键
52、超薄遥控器。1.尺寸:86*40*6.0mm2.产品内含1个cr2025纽扣电3.遥控距离: 1018米 (直线无障碍距离)4.发射管红外波长:940nm5.晶振: 振荡频率455khz, 红外载波频率: 38khz6.面贴材料:0.125mmpet,按键有效寿命2万次以上.4数字钟的软件设计系统的软件设计也是工具系统功能的设计。单片机软件的设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计。单片机的软件设计通常要考虑以下几个方面的问题:(1)根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、简洁和流程合理;(2)培养良好的编程风格,如
53、考虑结构化程序设计、实行模块化、子程序化。既便于调试、链接,又便于移植和修改;(3)建立正确的数学模型,通过仿真提高系统的性能,并选取合适的参数;(4)绘制程序流程图;(5)合理分配系统资源;(6)为程序加入注释,提高可读性,实施软件工程;(7)注意软件的抗干扰设计,提高系统的可靠性。4.1 系统软件设计流程图每一个程序都需要一个独一无二的主程序其中包含了很多的子程序。主程序不停的调用子程序来完成我们所设定的任务和运行模式。4.1.1主函数程序 流程图和效果图图 4-1 主函数流程图 显示主界面图4-2显示主界面4.1.2主函数程序 编写:#include <reg52.h>#include "ds1302.h"#include "lcd12864.h"#include "set_clock.h"#include "display_main_menu.h"#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外贸英语专业课件
- 四年级学习月报
- 外贸英文函电课件unit12
- 山东中医药大学《生物制药大实验》2023-2024学年第二学期期末试卷
- 山东省滨州市重点中学2024-2025学年高三第二学期调研考试(物理试题)试题含解析
- 宁波大学科学技术学院《学术论文写作A》2023-2024学年第一学期期末试卷
- 江西省南昌市新建区重点达标名校2025届初三5月教学质量检测试题语文试题试卷含解析
- 深圳市育才中学2025年高中毕业班第一次调研测试历史试题含解析
- 吉林省通化一中2024-2025学年5月月考试卷数学试题试卷含解析
- 上海市奉贤区南桥镇十校2024-2025学年中考语文试题押题精粹试题含解析
- GB/T 44947-2024机器状态监测与诊断性能诊断方法
- 2023年高考真题-物理(福建卷) 含答案
- 《精装修成品保护》课件
- 学校食堂设备故障应急预案
- 国开(湖北)2024年秋《国学经典选读》形考作业1-4答案
- 药企与医疗机构合作协议书范文
- 高空作业安全技术交底范本模板
- 道路旅客运输企业双重预防机制建设指导手册
- 幼师毕业证明书样本
- 环卫车辆采购投标方案(技术方案)
- 管材管件采购方案投标方案(技术方案)
评论
0/150
提交评论