




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉工程大学邮电与信息工程学院武汉工程大学邮电与信息工程学院毕业设计(论文)毕业设计(论文)自行车测速仪的设计自行车测速仪的设计DesignDesign ofof thethe BicycleBicycle SpeedometerSpeedometer学生姓名 *学 号 *专业班级 *指导教师 *20132013 年年 5 5 月月作者声明作者声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。与我一同工作的同志对本研究所做的任何贡献均已在论
2、文中作了明确的说明并表示了谢意。如本毕业设计(论文)引起的法律结果完全由本人承担。毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。特此声明。 作者专业: 作者学号: 作者签名: 年 月 日摘摘 要要随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。自行车测速仪能够满足人们最基本的需求,让人们能清楚地知道当前的速度、里程、时间、温度等物理量。本论文主要阐述一种基于霍尔元件的自行车测速仪的设计。本文以STC89C54RD+单片机为核心,霍尔传感器测转数,实现对自行车里程、速度、时间、温度的测量统计,能将自行车的里程及速度用LCD实时显
3、示。文章详细介绍了自行车测速仪的硬件电路和软件设计。硬件部分利用霍尔元件将自行车每转一圈的脉冲数传入单片机系统,然后单片机系统将信号经过处理送LCD显示。软件部分用C语言进行编程,采用模块化设计思想。该系统硬件电路简单,子程序具有通用性,已达到设计目标。关键词关键词:速度;温度;霍尔元件;单片机目目 录录第第 1 章章 绪论绪论.11.1 国内外自行车测速仪的发展现状及趋势.11.2 本论文的研究内容.2第第 2 章章 自行车测速仪的总体设计方案自行车测速仪的总体设计方案.42.1 单片机选型.42.1.1 单片机介绍.42.1.2 单片机性能比较.42.1.3 最终方案.52.2 测速传感器
4、选型.52.2.1 测速传感器的介绍.52.2.2 测速传感器的比较.62.2.3 最终结论.62.3 温度传感器选型.72.3.1 温度传感器介绍.72.3.2 温度传感器性能比较.82.3.3 最终方案.92.4 显示器选型.92.4.1 显示器介绍.102.4.2 显示器性能.102.4.3 最终方案.112.5 时钟芯片的选型.12第第 3 章章 硬件设计硬件设计.133.1 单片机外围电路.133.1.1 单片机的介绍.133.1.2 单片机外围电路图.153.2 速度模块的设计.153.2.1 霍尔元件的介绍.163.2.2 霍尔传感器硬件电路图.173.3 温度模块的设计.183
5、.3.1 温度传感器的介绍.183.3.2 DS18B20 硬件电路图.213.4 时钟模块的设计.223.4.1 时钟芯片的介绍.223.4.2 DS1302 硬件电路图.253.5 显示模块的设计.253.5.1 LCD 芯片介绍.263.5.2 LCD 硬件电路图.27第第 4 章章 软件设计软件设计.284.1 主程序设计.284.2 计算速度里程程序设计.294.3 温度显示程序设计.304.4 时钟芯片程序设计.304.5 LCD1602 软件设计.324.5.1 LCD1602 时序介绍.324.5.2 LCD1602 具体软件设计.33第第 5 章章 测试测试.355.1 PR
6、OTEUS及 KEIL软件简介.355.1.1 Proteus 软件.355.1.2 Keil 软件.355.2 应用 KEIL软件进行程序调试.365.3 PROTEUS软件仿真.365.4 硬件软件联合调试.375.4.1 联调步骤.375.4.2 硬件静态调试.38第第 6 章章 结论与展望结论与展望.40致谢致谢.41参考文献参考文献.42附录附录 1 PROTREUS 仿真图仿真图.43附录附录 2 源程序源程序.44第第 1 1 章章 绪论绪论自行车被发明及使用到现在已有两百多年的历史,这两百年间人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动自行车,自行车
7、发展的目的也从最早的交通代步的工具转换成休闲娱乐运动的用途。随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。因此,人们希望自行车的功用更强大,能给人们带来更多的方便。自行车里程速度表作为自行车的一大辅助工具也正是随着这个要求而迅速发展的,其功能也逐渐从单一的里程显示发展到速度、时间显示,甚至有的还具有测量骑车人的心跳、显示骑车人热量消耗等功能。本设计采用了STC89C54RD+系列单片机设计一种体积小、操作简单的便携式自行车的速度里程表,它能自动地显示当前自行车行走的距离及运行的速度。 1.11.1 国内外自行车测速仪的发展现状及趋势国内
8、外自行车测速仪的发展现状及趋势随着微型计算机可靠性提高和价格下降,用单片机测量电机转速技术已经成熟,但是这种技术目前主要还是用于工业生产方面,测速装置用于生活中还是少之又少。欲提高测量精度,必须先测出准确的转速,而原先在可控硅调速电路中采用的测速发电机方式已不能满足要求,必须采用数字测速的方法。转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有 M 法(测频法) 、T 法(测周期法)和 MPT 法(频率周期法) 。由于需要采用霍尔传感器的应用领域,如汽车、电机、手机和电脑都已经采用了该器件,而且这些市场在未来几年的增长较为稳定,而其他一些新的应用市场又不足以与上述几个市场相比,因此霍尔
9、传感器在全球总的市场份额是较为稳定的,每年的增长率基本上保持在 5%到 10%之间。因为各种应用电机的部件、节气门位置的检测、各种阀体位置的检测、或者电磁感应的位置都会用到霍尔传感器。而且,在中国市场中,国外厂商为了降低成本,陆续将零部件拿到中国进行设计和生产,这也进一步提升了中国市场霍尔传感器的使用量。随着它在电子消费市场上的应用越来越广,如何控制功耗和成本将是厂商面临的挑战。而且,它还面临生产测试技术方面的挑战。国内外现在已经有生产销售类似的自行车测速仪里程表,有些简单的产品功能比较单一,就是单单只有测速或里程的功能,然而一些复杂的产品除了测速和里程功能外,还集成了 GPS 全球定位、单次
10、行车里程、平均速度、时钟、行车时间、车轮转数。未来的发展趋势可能还将加入 MP3 和短信收发、新闻播报、通讯功能等,使得自行车测速仪更加的人性化、现代化、生活化。相信未来的测速仪会受到更多人的青睐,也将成为人类社会生活中的必需品。1.21.2 本论文的研究内容本论文的研究内容本课题主要是利用霍尔元件、单片机等部件设计一个可用 LCD 液晶显示器实时显示里程和速度的自行车的速度里程表。本文主要介绍了自行车的速度里程表的设计思想、电路原理、方案论证以及元件的选择等内容,整体上分为硬件部分设计和软件部分设计。本文首先扼要对该课题的任务进行方案论证,包括硬件方案和软件方案的设计;继而具体介绍了自行车的
11、速度里程表的硬件设计,包括传感器的选择、单片机的选择、显示电路的设计;然后阐述了该自行车的速度里程表的软件设计,包括数据处理子程序的设计、显示子程序的设计;最后针对仿真过程遇到的问题进行了具体说明与分析,对本次设计进行了系统的总结。 具体的硬件电路包括 STC89C54RD+单片机的外围电路以及 LCD 显示电路等。软件设计包括:芯片的初始化程序、定时中断采样子程序、显示子程序等,软件采用汇编语言编写,软件设计的思想主要是自顶向下,模块化设计,各个子模块逐一设计。控制系统的方案设计框图如图 1.1 所示。速度传感器单片机显示器按键时钟芯片温度传感器图图 1.11.1 系统框图系统框图第第 2
12、2 章章 自行车测速仪的总体设计方案自行车测速仪的总体设计方案自行车测速仪是基于单片机的测速系统,该系统包括转速测量模块,温度测试模块,显示模块和电源模块。2.12.1 单片机选型单片机选型单片机是自行车测速仪的核心部分,是决定各项设计指标的关键因素,不同的单片机有着不同的优势及其各自的缺点,我们要通过分析论证来选取相对于该设计来讲相对较优的方案。2.1.12.1.1 单片机介绍单片机介绍AT89C52 是美国 ATMEL 公司生产的低电压,高性能 CMOS 8 位单片机,片内置通用 8 位中央处理器(CPU)和 Flash 存储单元,功能强大,AT89C52 单片机适合于许多较为复杂控制场合
13、应用。STC89C54RD+是由深圳宏晶科技生产的低功耗,高性价比的单片机。采用8051 的内核,与其他大部分单片机兼容,并且功能比普通的单片机强大,存储器(包括数据存储器和程序存储器)容量比普通的 51 单片机更大,程序存储器主要采用 flash 存储器,可方便的擦写程序,同时还带一个 8 位的 A/D 转换器,最主要的是它采用 ISP 在线编程,配备了专门的程序下载软件,可直接通过串口将程序下载大单片机的 flash 程序存储区,并且掉电后不会丢失,用途非常广泛。2.1.22.1.2 单片机性能比较单片机性能比较AT89C52 片内含 8K Bytes 的可反复擦写的只读程序存储器(EPR
14、OM)和 256 字节的随机存取数据存储器(RAM) ,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,与标准 MCS-51 指令系统及 8052 产品引脚兼容,片内置通用 8 位中央处理器(CPU)和 Flash 存储单元,功能强大,AT89C52 单片机适合于许多较为复杂控制场合应用。STC89C54RD+具有 16K 在系统可编程 Flash 存储器和 1280B 的随机存取数据存储器。片内程序存储器内含 16KB 的 Flash 程序存储器,片内数据存储器内含1280 字节的 RAM,具有 3 个可编程定时器,具有 32 根可编程 I/O 口线,串行口是具有一个全双工的可编程
15、串行通信口,中断系统是具有 8 个中断源、4 个级优先权的中断结构,具有一个数据指针 DPTR,低功耗工作模式有空闲模式和掉电模式,具有可编程的 3 级程序锁定位,STC89C54RD+工作电源电压典型值为5V,STC89C54RD+工作频率为 080MHz。12.1.32.1.3 最终方案最终方案就兼容性来讲,两种单片机都兼容 51 单片机,从存储容量来讲 STC89C54RD+具有更大的存储容量,可以存储更多的数据,换句话来说,自行车可以行驶更远的距离。就价格和功耗来说,STC89C54RD+具有低功耗,正好满足现在的低碳理念,STC89C54RD+是国产的,而 AT89C52 是美国进口
16、的,故 STC89C54RD+更加便宜,选 STC89C54RD+可以降低系统的成本。所以本文选用 STC89C54RD+单片机作为本系统的控制核心。2.22.2 测速传感器选型测速传感器选型测速传感器是自行车重要的硬件部分,它对被测物的运行速度进行测量并转化成可输出信号的传感器。测速传感器包括测量线速度传感器和测量转速度传感器。而测量转速的方式很多,常见的有:霍尔传感器(例如你提到的那一种) 、光电传感器(还分反射式与透射式) 、以旋转编码器等等。2.2.12.2.1 测速传感器的介绍测速传感器的介绍LG-916 传感器,由投光部、受光部及放大器组成的一体构造,从传感器发出光(红外线),照到
17、旋转轴上产生反射光,再检测这个反射光的非接触式转速传感器。霍尔传感器 44E 系列是 Allegro MicroSystems 公司生产的宽温、开关型霍尔效应传感器,其工作温度范围可达-40150。它由电压调整电路、反相电源保护电路、霍尔元件、温度补偿电路、微信号放大器、施密特触发器和 OC 门输出极构成,通过使用上拉电阻可以将其输出接入 CMOS 逻辑电路。在测量、自动化、计算机和信息技术等领域得到广泛的应用。22.2.22.2.2 测速传感器的比较测速传感器的比较用 LG-916 传感器,从传感器发出光(红外线),照到旋转轴上产生反射光,再检测这个反射光的非接触式转速传感器。在旋转轴上通常
18、要贴反射标签,LG-916 是在其尖端部使用玻璃纤维束,其玻璃纤维束发出红外线光,同时接受反射回来的光。传感器内装小型放大器,对波形整形为矩形波输出。经过信号处理后输出到计数器或其他的脉冲计数装置,进行转速的测量。最大测量距离 20mm (使用 12mm 见方专用反射标签)。霍尔效应原理,将一块永久磁钢固定在电机转轴上的转盘边沿,转盘随侧轴旋转,磁钢也将跟着同步旋转,在转盘下方安装一个霍尔器件,转盘随轴旋转时,受磁钢所产生的磁场的影响,霍尔器件输出脉冲信号,其频率和转速成正比。脉冲信号的周期与电机的转速有式1.1关系:3V=NL ( 1.1) 式中:V 为自行车车速;N 为车轮单位时间内的脉冲
19、数;L 车轮的周长。根据上式即可计算出自行车当前的速度。2.2.32.2.3 最终结论最终结论综上所述,LG-916 传感器要用玻璃纤维束发出红外线光,玻璃纤维束比较脆,很容易坏,不便长期使用,而且最大测量距离 20mm (使用 12mm 见方专用反射标签),测量距离太短,再加上反射标签面积较小,易脱落,不利于固定,不能长期使用;而霍尔器件作为一种转速测量系统的传感器,它有结对磁场敏感、结构简单、体积小、频率响应宽、输出电压变化大、结构牢固、重量轻、寿命长、安装方便等优点,故本文采用霍尔传感器检测脉冲信号。2.32.3 温度传感器选型温度传感器选型温度传感器是自行车测速仪体格拓展功能的重要硬件
20、,温度传感器是利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器。由于品种繁多,所以在工业应用中温度传感器分类的方式方法有很多种。2.3.12.3.1 温度传感器介绍温度传感器介绍DS18B20 是美国 DALLAS 半导体公司继 DS1820 之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,能够直接读出被测温度并且可根据实际要求通过简单的编程实现 912 位的数字值读数方式。DS18B20 数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有 LTM8877,LTM8874 等等。主要根据应用场合的不同而改变其
21、外观。封装后的 DS18B20 可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。AD590 是 AD 公司利用 PN 结正向电流与温度的关系制成的电流输出型两端温度传感器。适用于150C以下、目前采用传统电气温度传感器的任何温度检测应用。低成本的单芯片集成电路及无需支持电路的特点,使它成为许多温度测量应用的一种很有吸引力的备选方案。应用AD590时,无需线性化电路、精密电压放大器、电阻测量电路和冷结补偿。除温度测量外,还可用于分立器件的温度补偿或校
22、正、与绝对温度成比例的偏置、流速测量、液位检测以及风速测定等。AD590可以裸片形式提供,适合受保护环境下的混合电路和快速温度测量。2.3.22.3.2 温度传感器性能比较温度传感器性能比较DS18B20 可以分别在 93.75 ms 和 750 ms 内完成 9 位和 12 位的数字量,并且从 DS18B20 读出的信息或写入 DS18B20 的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的 DS18B20 供电,而无需额外电源。因而使用 DS18B20 可使系统结构更趋简单,可靠性更高。在测温精度、转换时间、传输距离、分辨率等方面较 DS1820
23、有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。其主要特点如下:(1)独特的单线接口仅需要一个端口引脚进行通信。(2)多个DS18B20可以并联在惟一的总线上,实现多点组网功能。(3)可通过数据线供电,电压范围为3.05.5V。(4)测温范围55+125,固有测温误差(注意,不是分辨率,这里之前是错误的)0.5。(5)零待机功耗。(6)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件。(7)负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。AD590 在 4V 至 30 V 电源电压范围内,该器件可充当一个高阻抗、恒流调节器,调节系数为 1A/K。片内
24、薄膜电阻经过激光调整,可用于校准器件,使该器件在 298.2K (25C)时输出 298.2 A 电流。适用于 150C 以下、目前采用传统电气温度传感器的任何温度检测应用。低成本的单芯片集成电路及无需支持电路的特点,使它成为许多温度测量应用的一种很有吸引力的备选方案。应用 AD590时,无需线性化电路、精密电压放大器、电阻测量电路和冷结补偿。除温度测量外,还可用于分立器件的温度补偿或校正、与绝对温度成比例的偏置、流速测量、液位检测以及风速测定等。AD590 可以裸片形式提供,适合受保护环境下的混合电路和快速温度测量。AD590具有如下特征:(1)流过器件的电流(A) 等于器件所处环境的热力学
25、温度(开尔文) 度数如下式 1.2:Ir/T=1 (1.2)式中,Ir流过器件(AD590) 的电流,单位为 A;T热力学温度,单位为K;(2)AD590 的测温范围为- 55+150;(3)AD590 的电源电压范围为 430 V,可以承受 44 V 正向电压和 20 V 反向电压,因而器件即使反接也不会被损坏;(4)输出电阻为 710 m;(5)精度高,AD590 在- 55+-150范围内,非线性误差仅为0.3。2.3.32.3.3 最终方案最终方案从电路的构造上来讲,AD590 需要模拟转数字电路,电路繁多,而 DS18B20只需要一个元件,电路简单;从测量精度和测温点数上来说,AD5
26、90 测量精确度较差,测温点数量少,而 DS18B20 采用单总线的构造,可同时连接多个温点;从信号线的长度来讲,AD590 对线阻有要求,不适合长距离传输,而 DS18B20 信号线距离远,适合长距离传输;从成本的角度来说,DS18B20 比 AD590 便宜,用DS18B20 可以减少成本,虽然 DS18B20 温度范围只能在55+125之间,但是用来测量自行车行驶时的环境温度已经足够了。总体来说 DS18B20 的优点都是弥补 AD590 的缺点的,故本文采用 DS18B20 温度传感器为本设计的测温芯片。2.42.4 显示器选型显示器选型显示器是自行车测速仪的重要组成部分,没有显示器,
27、系统测出的参数,将无法显示,供使用者得知,显示器的性能不行,显示的位数不够,将无法达到测量精度,所以显示器的选取至关重要。2.4.12.4.1 显示器介绍显示器介绍深圳市晶美光电科技有限公司是一家集研发、设计、生产、销售于一体,专业研制生产数码管,LED 数码管。led 数码管实际上是由七个发光管组成 8 字形构成的,加上小数点就是 8 个。这些段分别由字母 a,b,c,d,e,f,g,dp 来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。主要用于楼体墙面,广告招牌、高档的 DISCO、酒吧、夜总会、会所的门头广告牌等。特别适合应用于广告牌背景、立交桥、河
28、、湖护栏、建筑物轮廓等大型动感光带之中,可产生彩虹般绚丽的效果。 用护栏管装饰建筑物的轮廓,可以起到突出美彩亮化建筑物的效果。1602 液晶也叫 1602 字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个 5X7 或者 5X11 等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义 CGRAM,显示效果也不好) 。1602LCD 是指显示的内容为 16X2,即可以显示两行,每行 16 个字符液晶模块(显示字符和数字) 。市面上字符液晶大多数是基于H
29、D44780 液晶芯片的,控制原理是完全相同的,因此基于 HD44780 写的控制程序可以很方便地应用于市面上大部分的字符型液晶2.4.22.4.2 显示器性能显示器性能LED 数码管有一般亮和超亮等不同之分,也有 0.5 寸、1 寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为 1.8V 左右,电流不超过 30mA。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用 LED 数码管显示的数字和字符是 0、1、2、3、4、5、6、7
30、、8、9、A、B、C、D、E、F。性能:防水,防尘,防紫外线,耐压,耐破裂,耐高低温,耐燃,超强抗冲击老化;防护等级:IP65 级;工作电压范围:24V220V;工作功率:812W;工作环境:-40 度+75 度。正常寿命:80,000 小时。 图图 2.12.1 LEDLED 外形图外形图 图图 2.22.2 LCD1602LCD1602 外形图外形图1602 采用标准的 16 脚接口,其中:第 1 脚:VSS 为电源地。第 2 脚:VCC接 5V 电源正极。第 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影” ,使用时可以通过
31、一个 10K 的电位器调整对比度) 。第 4 脚:RS 为寄存器选择,高电平 1 时选择数据寄存器、低电平 0 时选择指令寄存器。第 5 脚:RW 为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第 6 脚:E(或 EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第 714 脚:D0D7 为 8 位双向数据端。第 1516 脚:空脚或背灯电源。15 脚背光正极,16 脚背光负极。3.3V或 5V 工作电压,对比度可调,内含复位电路,提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能,有 80 字节显示数据存储器 DDRAM,内建有
32、192 个 5X7 点阵的字型的字符发生器 CGROM,8 个可由用户自定义的 5X7 的字符发生器 CGRAM,微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。2.4.32.4.3 最终方案最终方案完全用数码管做显示,该方案要求至少 2 排 6 位数码管,占空间,不适合便携式设备,耗费资源多;而 1602 一般只用于显示字母、数字和符号能显示162 个字符,具有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等,显示效果简单,价格低廉。由于考虑到设计中不需汉字显示且显示字符足够。因此,系统采用 1602 液晶显示。2.52.5 时钟芯片的选型时钟芯片的
33、选型时钟芯片是自行车测速仪的重要器件,整个系统能否正常运行取决于时钟芯片的时钟设置,要让系统按照单片机上的程序运作,首先要设置好时钟,下面就来介绍本系统时钟芯片的选取。时钟芯片种类非常多,有内置晶振及充电电池类型,还有外置晶振类型,如现在流行的 DS1302、 DS1307、PCF8485、SB2068 等等。由于 DS1302 时钟芯片的电路接口简单,价格低廉、使用方便,被广泛地采用。在系统中采用了 DS1302时钟芯片,该实时时钟电路是 DALLAS 公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能,采用普通 32
34、.768kHz 晶振。4DS1302 时钟芯片是美国 DALLAS 公司推出的一种高性能、低功耗、带 RAM 的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为 2.5V5.5V。DS1302 内部有一个 318 的用于临时性存放数据的 RAM 寄存器。DS1302 是 DS1202 的升级产品,与 DS1202 兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。第第 3 3 章章 硬件设计硬件设计系统主要分成四个模块,分别是速度模块、温度模块、时钟模块、显示模块。温度及速度模块通过外部传感器对相应参数进行测量,将物理
35、信号转换为电信号输入单片机,单片机对输入的电信号进行处理,最后通过显示器输出显示3.13.1 单片机外围电路单片机外围电路单片机部分是本设计的核心部分,单片机部分设计的好坏将直接影响整个设机的工作情况,所以单片机的选择和电路的设计非常重要。本节将从单片机的介绍和单片机外围电路的设计两个部分进行介绍。3.1.13.1.1 单片机的介绍单片机的介绍STC89C54RD+具有 16K 在系统可编程 Flash 存储器和 1280B 的随机存取数据存储器。(1)片内程序存储器内含 16KB 的 Flash 程序存储器;(2) 片内数据存储器内含 1280 字节的 RAM;(3) 具有 3 个可编程定时
36、器;(4) 具有 32 根可编程 I/O 口线;(5) 串行口是具有一个全双工的可编程串行通信口;(6) 中断系统是具有 8 个中断源、4 个级优先权的中断结构;(7) 具有一个数据指针 DPTR;(8) 低功耗工作模式有空闲模式和掉电模式;(9) 具有可编程的 3 级程序锁定位;(10) STC89C54RD+工作电源电压典型值为 5V;(11) STC89C54RD+工作频率为 080MHz。STC89C54RD+单片机为 40 脚双列直插封装的 8 位通用微处理器,如图 3.1所示,按其引脚功能分为四部分,下面对其进行简单的介绍。5(1) 主电源引脚 VCC 和 VSS;(2) 外接晶体
37、引脚 XTAL1 和 XTAL2;(3) 控制或与其它电源复用引脚 RST、ALE、PSEN 和 EA/VPP;(4) 输入/输出(I/O)引脚 P0、P1、P2、P3(共 32 根) 。 P0 口是双向 8 位三态 I/O 口,在外接存储器时,与地址总线的低 8 位及数据总线复用,能以吸收电流的方式驱动 8 个 LS 型的 TTL 负载,故在使用 P0 口作为输入/输出口时需在外界接入上拉电阻。P1 口是准双向 8 位 I/O 口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向 I/O 口。P1 口能驱动(吸收或输出电流)4 个 LS 型的 TTL 负载。P1.0 引脚的第二
38、功能为 T2 定时/计数器的外部输入,P1.1 引脚的第二功能为 T2 捕捉、重装触发,即 T2 外部控制端。对 Flash 编程和程序验证时,它接收低 8 位地址。 P2 口是准双向 8 位 I/O 口。在访问外部存储器时,它可以作为扩展电路高 8 位地址总线送出高 8 位地址。在对 Flash 编程和程序验证期间,它接收高 8 位地址。P2 可以驱动(吸收或输出电流)4 个 LS 型的 TTL 负载。P3 口是准双向 8 位 I/O 口,在 MCS-51 中,这 8 个引脚还有其第二功能,是复用双功能口。P3 能驱动 4 个 LS 型的 TTL 负载。6图图 3.13.1 STC89C54
39、RD+STC89C54RD+引脚图引脚图3.1.23.1.2 单片机外围电路单片机外围电路图图单片机外围电路图如图 3.2 所示。由于设计采用 STC 单片机,此系列单片机具有掉电自动复位的功能,所以在单片机中并未设计复位电路。且在仿真中,单片机晶振在其属性中可调,即在仿真电路中没有晶振电路。但是在实际的硬件电路中晶振必须要接入。因此,系统采用 12MHz 的晶振。图中的两个按键是调节时钟芯片的时间。由于在仿真图中并没有霍尔元件可功模拟,即在 P3.2 接入数字激励源,代替了实际的电路中的霍尔传感器。7图图 3.23.2 单片机外围电路图单片机外围电路图3.23.2 速度模块的设计速度模块的设
40、计速度模块是本设计不可缺少的部分,速度模块设计的好坏直接将影响本设计的测试结果,所以测速芯片及电路的选择尤为重要。本节将从两个方面进行讲解,分别为:霍尔元件的介绍和霍尔元件的硬件电路电路。3.2.13.2.1 霍尔元件的介绍霍尔元件的介绍根据霍尔效应,人们用半导体材料制成的元件叫霍尔元件。该芯片具有尺寸小、稳定性好、灵敏度高等特点。A3144E 系列单极高温霍尔效应集成传感器是由稳压电源,霍尔电压发生器,差分放大器,施密特触发器和输出放大器组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压讯号。它是一种单磁极工作的磁敏电路,适用于矩形或者柱形磁体下工作。可应用于汽车工业和军事工程中。霍
41、尔传感器的外形图和与磁场的作用关系如图 3.3 所示。 a 霍尔元件和磁钢霍尔元件和磁钢 b 管脚图管脚图图图 3.33.3 霍尔传感器的外形图霍尔传感器的外形图磁场由磁钢提供,所以霍尔传感器和磁钢需要配对使用。霍尔传感器测量原理及转速测量方法如下:1. 霍尔传感器测量原理测量电机转速的第一步就是要将电机的转速表示为单片机可以识别的脉冲信号,从而进行脉冲计数。霍尔器件作为一种转速测量系统的传感器,它有结构牢固、体积小、重量轻、寿命长、安装方便等优点,因此选用霍尔传感器检测脉冲信号,其基本的测量原理如图 3.4 所示,当电机转动时,带动传感器运动,产生对应频率的脉冲信号,经过信号处理后输出到计数
42、器或其他的脉冲计数装置,进行转速的测量。8 图图 3.43.4 霍尔传感器测量原理霍尔传感器测量原理2. 转速测量方法 转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有 M 法(测频法)、T 法(测周期法)和 MPT 法(频率周期法)。系统采用了第一种方法(测频法)。由于转速是以单位时间内转数来衡量,在变换过程中多数是有规律的重复运动。根据霍尔效应原理,将一块永久磁钢固定在自行车的轮毂上,随着自行车轮子的转动,磁钢也随着轮子同步转动,在自行车车体上安装一个霍尔传感器,当车轮转动时,受磁钢的影响霍尔传感器会输出脉冲信号,其频率和转速成正比。脉冲信号的周期与电机的转速有试(1.1)关系:
43、V=NL ( 1.1) 式中:V 为自行车车速;N 为车轮单位时间内的脉冲数;L 车轮的周长。根据上式即可计算出自行车当前的速度。霍尔器件是由半导体材料制成的一种薄片,在垂直于平面方向上施加外磁场B,在沿平面方向两端加外电场,则使电子在磁场中运动,结果在器件的两个侧面之间产生霍尔电势。其大小和外磁场及电流大小成比例。霍尔开关传感器由于其体积小,无触点,动态特性好,使用寿命长等特点,故在测量转动物体旋转速度领域得到了广泛应用。93.2.23.2.2 霍尔传感器硬件电路图霍尔传感器硬件电路图霍尔传感器的的硬件电路图如图 3.5 所示,可测量外界磁信号。车轮每转一圈,则霍尔传感器能感应到固定在车轮上
44、磁钢发出的信号。其中 out 引脚为霍尔传感器的脉冲输出引脚,且必须接入上拉电阻。图图 3.53.5 霍尔传感器的电路图霍尔传感器的电路图3.33.3 温度模块的设计温度模块的设计温度模块是本设计的拓展部分,但同样也是重要的部分,本节将从温度传感器的介绍以及 DS18B20 的硬件电路图两个部分进行阐述。3.3.13.3.1 温度传感器的介绍温度传感器的介绍DS18B20引脚如图3.6所示。 DQ2GND1VCC3图图 3.63.6 DS18B20DS18B20DS18B20引脚定义如下:(1) DQ 为数字信号输入/输出端;(2) GND 为电源地;(3) VCC 为外接供电电源输入端(在寄
45、生电源接线方式时接地) 。DS18B20 数据部件:(1) 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是DS18B20的地址序列码。 (2) DS18B20中的温度传感器可完成对温度的测量,如表3.1所示,以0.0625/LSB形式表达,其中S为符号位。表表 3.13.1 DS18B20DS18B20 温度值格式表温度值格式表bit7bit6bit5bit4bit3bit2bit1bit0LS Byte262524232221202-1bit15bit14bit13bit12bit11bit10bit9bit8MS ByteSSSSSSSS这是 12 位转化后得到的 12 位数据
46、,存储在 DS18B20 的两个 8 比特的 RAM 中,二进制中的前面 5 位是符号位,如果测得的温度大于 0,这 5 位为 0,只要将测到的数值乘以 0.0625 即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的数值需要取反加 1 再乘以 0.0625 即可得到实际温度。 例如+125的数字输出为07D0H,-25.0625的数字输出为 FF6FH。表 3.2 为 DS18B20 温度对照表。表表 3.23.2 DS18B20DS18B20 温度对照表温度对照表TEMPERATUREDIGITAL OUTPUT (Binary)DIGITAL OUTPUT (Hex)+85.5
47、0000 0000 1010 101000AAh+25.00000 0000 0011 00100032h+0.50000 0000 0000 00010001h00000 0000 0000 00000000h-0.51111 1111 1111 1111FFFFh-25.01111 1111 1100 1110FFCEh-55.01111 1111 1001 0010FF92hDS18B20 温度传感器的内部存储器包括一个高速暂存 RAM 和一个非易失性的可电擦除的 EEPROM,后者存放高温度和低温度触发器 TH、TL 和结构寄存器。高速暂存存储器除了配置寄存器外,还有其他 8 个字节组
48、成,其分配如图 3.7 所示。其中温度信息(第 1,2 字节) 、TH 和 TL 值(第 3,4 字节) 、第 68 字节未用,表现为全逻辑 1;第 9 字节读出的是前面所有 8 个字节的 CRC 码,可用来保证通信正确。10温度灵敏元件低温触发器 TL高温触发器 TH配置寄存器存储器和控制器8 位 CRC 生成器 高速缓存储存器 64 位ROM和单线接口电源检测图图3.73.7 DS18B20DS18B20内部储存器结构图内部储存器结构图根据 DS18B20 的通讯协议,主机(单片机)控制 DS18B20 完成温度转换必须经过三个步骤:每一次读写之前都要对 DS18B20 进行复位操作,复位
49、成功后发送一条 ROM 指令,最后发送 RAM 指令,这样才能对 DS18B20 进行预定的操作。复位要求主 CPU 将数据线下拉 500 微秒,然后释放,当 DS18B20 收到信号后等待1660 微秒左右,后发出 60240 微秒的存在低脉冲,主 CPU 收到此信号表示复位成功。后面还要具体讲述复位、读和写的时序。ROM 指令表明了主机寻址一个或者多个 DS18B20 中的某个或某几个,或者读取某个 DS18B20 的 64 位地址。RAM指令用于主机对 DS18B20 内部 RAM 的操作。指令集如表3.3 和表 3.4 所示。表表 3.33.3 RAMRAM 指令表指令表指令约定代码1
50、00 功能温度转换44H启动 DS18B20 进行温度转换,12 位转换时最长为 750ms(9 位为 93.75ms)。结果存入内部 9 字节 ROM 中。读暂存器0BEH读内部 RAM 9 字节内容。写暂存器4EH发出向内部 RAM 的 3、4 字节写上、下限温度数据命令,紧跟该命令之后,是传送两字节数据。复制暂存器48H将 RAM 的第 3、4 字节的内容复制到EEPROM 中。重读 EEPROM0B8H将 EEPROM 中的内容复制到 RAM 中的第3、4 字节。读供电方式0B4H读 DS18B20 的供电模式,寄生供电时DS18B20 发送“0”,外接电源供电DS18B20 发送“1
51、”。表表 3.43.4 ROMROM 指令表指令表指令代码操作说明温度转换44H开始启动 DS18B20 温度转换读 ROM33H读 ROM 内容匹配 ROM55H对指定器件操作跳过CCH跳过器件识别读暂存器BEH读暂存器内容写暂存器4EH将数据写入暂存器的 TH、TL 字节复制暂存器48H把暂存器的 TH、TL 字节写到 ROM重写调用 RAMB8H把 RAM 中的 TH、TL 字节写到暂存器TH、TL 字节3.3.23.3.2 DS18B20DS18B20 硬件电路图硬件电路图DS18B20 的电路图如图 3.8 所示,是测量外界环境温度的模块。通过串行通信将数据送至单片机处理并显示,其中
52、 DQ 是串行数据输出口,必须加入一上拉电阻。VCC 和 GND 分别接入的是电源和接地。电路连接简单,但由于数据输出口只有一个,所以编程比较复杂。图图 3.83.8 DS18B20DS18B20 电路电路图图3.43.4 时钟模块的设计时钟模块的设计时钟模块式本设计运作的非常重要的部分,本设计各个部分的工作的先后顺序,各个部分的配合都需要时钟模块的统一调配,时钟模块在本设计中有着不可取代的地位。本结将从时钟芯片 DS1302 的介绍和 DS1302 硬件电路两个方面进行介绍。3.4.13.4.1 时钟芯片的介绍时钟芯片的介绍DS1302 的引脚排列,其中 VCC1 为主电源,VCC2 为后备
53、电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302 由 VCC1 或 VCC2 两者中的较大者供电。X1 和 X2 是振荡源,外接 32.768kHz 晶振。RST 是复位/片选线,通过把 RST输入驱动置高电平来启动所有的数据传送。RST 输入有两种功能:首先,RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST 提供终止单字节或多字节数据的传送手段。当 RST 为高电平时,所有的数据传送被初始化,允许对DS1302 进行操作。如果 RST 置为低电平,则会终止此次数据传送,I/O 引脚变为高阻态。上电运行时,在 VCC2.0V 之前,RST 必须保持低电平。只
54、有在 SCLK 为低电平时,才能将 RST 置为高电平。I/O 为串行数据输入输出端,后面有详细说明,SCLK 为时钟输入端。DS1302 的引脚功能图如图 3.9 所示。图图 3.93.9 DS1302DS1302 引脚图引脚图DS1302 控制字如表 3.5 所示。表表 3.53.5 DS1302DS1302 控制字控制字76543210RAMRD1CKA4A3A2A1A0WR(1) 控制字的最高有效位位 7:必须是逻辑 1,如果它为 0,则不能把数据写入到 DS1302 中;(2) 位 6:如果为 0,则表示存取日历时钟数据,为 1 表示存取 RAM 数据;(3) 位 5 至位 1(A4
55、A0):指示操作单元的地址;(4) 位 0(最低有效位):如为 0,表示要进行写操作,为 1 表示进行读操作。控制字总是从最低位开始输出。在控制字指令输入后的下一个 SCLK 时钟的上升沿时,数据被写入 DS1302,数据输入从最低位(0 位)开始。同样,在紧跟8 位的控制字指令后的下一个 SCLK 脉冲的下降沿,读出 DS1302 的数据,读出的数据也是从最低位到最高位。DS1302 有关日历、时间的寄存器如表 3.6 所示。表表 3.63.6 DS1302DS1302 日历、时间寄存器日历、时间寄存器RWBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0RANGE81h80h
56、CH10SecondsSeconds00-5983h82h10MinutesMinutes00-591085h84h12/240AM/ PMHourHour1-12/0-2387h86h0010DateDate1-3189h88h00010MonMon1-128Bh8Ah00000Day1-78Dh8Ch10YearYear00-998Fh8EhWP000000091h90hTCSTCSTCSTCSDSDSRSRS表 3.6 是 DS1302 内部的 7 个与时间、日期有关的寄存器图和一个写保护寄存器,我们要做的就是将初始设置的时间数据写入这几个寄存器,然后再不断地读取这几个寄存器来获取实时时
57、间。这几个寄存器的说明如下:(1) 秒寄存器(81h、80h)的位 7 定义为时钟暂停标志(CH) 。当初始上电时该位置为 1,时钟振荡器停止,DS1302 处于低功耗状态;只有将秒寄存器的该位置改写为 0 时,时钟才能开始运行;(2) 小时寄存器(85h、84h)的位 7 用于定义 DS1302 是运行于 12 小时模式还是 24 小时模式。当为高时,选择 12 小时模式。在 12 小时模式时,位 5 是为 1 时,表示 PM。在 24 小时模式时,位 5 是第二个小时十位;(3) 控制寄存器(8Fh、8Eh)的位 7 是写保护位(WP) ,其它 7 位均置为0。在对任何的时钟和 RAM 的
58、写操作之前,WP 位必须为 0。当 WP 位为 1 时,写保护位防止对任一寄存器的写操作。也就是说在电路上电的初始态 WP 是 1,这时是不能改写上面任何一个时间寄存器的,只有首先将 WP 改写为 0,才能进行其它寄存器的写操作。 11所谓突发模式是指一次传送多个字节的时钟信号和 RAM 数据。突发模式寄存器如表 3.7 所示。表表 3.73.7 DS1302DS1302 的工作模式寄存器的工作模式寄存器工作模式寄存器读寄存器写寄存器时钟突发模式寄存器CLOCK BURSTBFhBEhRAM 突发模式寄存器RAM BURSTFFhFEhDS1302 与微处理器进行数据交换时,首先由微处理器向电
59、路发送命令字节,命令字节最高位 Write Protect(D7)必须为逻辑 1,如果 D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定 RAM 数据;D5D1 指定输入或输出的特定寄存器;最低位 LSB(D0)为逻辑 0,指定写操作(输入) ,D0=1,指定读操作(输出) 。 在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,
60、每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。 要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短时,就可以用漏电较小的普通电解电容器代替。100 F就可以保证1小时的正常走时。DS1302在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。DS1302 存在时钟精度不高,易受环境
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中心理健康教育课程实施计划
- 高一历史教学计划的学生反馈机制
- 2025年中医院护理部心理护理计划
- 桥梁建设防台风工作计划
- 人教版八年级下册数学自主学习计划
- 2025年化工园区安全环保提升项目风险评估与治理对策报告
- 2025年文化娱乐市场细分消费者行为与产业变革驱动报告
- 小学英语四年级学期教学目标计划
- 水利项目规划中的环境保护措施
- 中小学教师心理辅导计划
- GB/T 44827-2024分子体外诊断检验尿液、静脉血清和血浆代谢组学检验前过程的规范
- 肩关节镜术后康复护理
- 企业环保项目激励制度设计
- 2024年汽车驾驶员(技师)职业鉴定理论考试题库(含答案)
- 2024年上海市高考语文真题现代文二《斑鸠》简析及相关常规题型归纳
- 七年级下册英语语法填空专项训练100题含答案5篇
- 配电室火灾应急处置预案
- 2024年高考英语考前押题密卷(全国卷1)(含答案与解析)
- 辽宁省盘锦市辽河油田实验中学2023-2024学年九年级下学期开学考试数学试题(原卷版)
- 中小学-预防性骚扰与性侵害-1-课件
- xx市体育中心设计说明
评论
0/150
提交评论