




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的自行车测速仪设计毕业设计说明书 毕业设计说明书 题 目: 基于单片机测速仪的设计 毕业设计(论文)原创性声明和使用授权说明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明 本人完全了解XX大学关于收集、保存、使用毕业设计(论文)的
2、规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 基于单片机测速仪的设计摘 要 本设计主要阐述一种基于单片机与霍尔传感器等元件的测速仪设计。以STC单片机为核心,实现对自行车里程、速度、时间、温度等参数的测量,并能简单的将里程及速度用LCD实时显示。说明书中详细介绍了测速仪的硬件电路和软件设计。硬件部分利用霍尔传感器将每秒内的脉冲数传入单片机系统,然后经单片机系统计算处理并将过处
3、理结果送LCD显示。软件的设计采用模块化结构,使程序的逻辑关系更加简洁。使硬件在软件的控制下协调运作。仿真和实验表明,所设计的硬件电路及软件程序是正确的,实际的硬件电路中也基本上能够满足设计要求。 关键词:里程/速度,时间,温度,霍尔元件,单片机,LCDTHE CIRCUIT DESIGN OF VELOCIMEETER BASED ON MCUAbstractThis design mainly elaborated based on MCU and Hall element of speed instrument design. Take STC MCU as the core, Hall
4、 element speed, realizes to the bicycle mileage, speed, time, temperature measurement, and a simple bicycle mileage and speed with the LCD real time display. The hardware part using the Hall element will bike per second pulse number of incoming MCU system, and then by the single chip microcomputer s
5、ystem calculation processing and processing result to the LCD display. Program design in order to facilitate the expansion and the change, the software design uses the modular structure, make the logic relations more concise. Make hardware tocoordinatethe operation under the software control. Simula
6、tion experiments show that the designed hardware circuit and software program are correct, practical hardware circuit also basically can satisfy the design requirement, but due to the knowledge and the level is limited, in practice there are still some problems in the hardware circuit.Keywords: Mile
7、age / speed,time, temperature, Hall element, MCU,LCD目录1 绪论11.1 课题研究的目的和意义11.2 课题的发展概况11.3 研究的主要内容22 系统总体方案设计32.1 系统方案32.2 单片机选择32.3 时钟芯片选择42.4 温度传感器选择42.5 测速传感器选择42.6 显示器选择53 系统硬件设计73.1 单片机外围电路设计73.1.1 单片机介绍73.1.2 单片机外围电路图83.2 时钟模块设计83.2.1 时钟芯片介绍83.2.2 DS1302硬件连接图103.3 温度模块设计113.3.1 温度传感器介绍113.3.2 D
8、S18B20硬件连接图133.4 速度模块设计133.4.1 霍尔元件介绍133.4.2 霍尔传感器硬件连接图143.5 显示模块设计143.5.1 LCD芯片介绍143.5.2 LCD硬件连接图153.6 主电路图154 软件设计174.1 主程序设计174.2 计算速度里程程序设计184.3 温度显示程序设计194.4 时钟芯片程序设计195 系统调试215.1 Proteus及Keil软件简介215.1.1 Proteus软件215.1.2 Keil软件215.2 应用Keil软件进行程序调试215.3 Proteus软件仿真225.4 硬软件联合调试225.4.1 联调步骤225.4.
9、2 硬件调试225.4.3 软件调试235.5 实际电路调试236 结论25参考文献27致谢29附录311 绪论1.1 课题研究的目的和意义 目前环保问题已经成为一个世界性的课题,保护环境也已经成为每个人的责任,汽车已经不能够满足现在环境的要求。且在人口众多的中国,人们的经济水平与西方国家还存在着一定的差距,人们使用的交通工具主要还是自行车,它轻巧便捷、使用简单、环保,深受大多数人的喜爱,同时也可以作为休闲运动工具,是人们锻炼身体的一种重要的工具。但随着社会的发展,人们追求的是集成更多功能于一体的自行车,它能显示当前车子行驶的速度、里程、行车时间、最高行驶速度,甚至还有GPS全球定位系统、MP
10、3、短信、新闻播报等娱乐功能。本文就是以此为基础,设计一款简单低成本多功能的测速仪,旨在解决自行车驾驶者在行驶时能够了解当前的行驶状态,并且根据周围环境,能够做出正确的判断和操作,提高了驾驶的安全性。 另外自行车运动需一款测速装置,以了解运动情况,特别是对于运动员,他们需要一种能对实时运动情况进行测量并记录的仪器,通过记录的数据,运动员可以分析自己的训练成绩及训练过程,根据分析结果,可以调整自己的训练步骤。并根据外界环境如温度、风速等进行适当调节运动方式,以达到最佳运动效果。测速装置是对运动中几个参数进行测定。现自行车测速仪的设计种类繁多,但是多数的测速装置都是由机械式或模拟数字电路来实现的,
11、都存在体积大、精度低、不直观、功耗大、功能少等缺点。本文所述测速系统是以单片机为核心实现的,具有功能多、功耗小、直观准确以及可显示时间、总里程、温度、速度等优点。1.2 课题的发展概况 随着微型计算机可靠性提高和价格下降,用单片机测量电机转速技术已经成熟,但是这种技术目前主要还是用于工业生产方面,测速装置用于生活中还是少之又少。欲提高测量精度,必须先测出准确的转速,而原先在可控硅调速电路中采用的测速发电机方式已不能满足要求,必须采用数字测速的方法。转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有M法(测频法)、T法(测周期法)和MPT法(频率周期法),该系统采用了M法(测频法)。转速
12、检测方式采用霍尔脉冲法测量转速有两种简单的方式。本设计采用频率法,检测的是输入脉冲数,这种方式又称频率法。它测出一定时间内外界所输入的脉冲的个数。在控制系统中占有非常重要的地位。对测速装置的要求是分辨能力强、高精度和尽可能短的检测时间。所设计的基于霍尔元件的脉冲发生器要求具有成本低、结构简单、使用方便、性能好等特点。 由于需要采用霍尔传感器的应用领域,如汽车、电机、手机和电脑都已经采用了该器件,而且这些市场在未来几年的增长较为稳定,而其他一些新的应用市场又不足以与上述几个市场相比,因此霍尔传感器在全球总的市场份额是较为稳定的,每年的增长率基本上保持在5%到10%之间。因为各种应用电机的部件、节
13、气门位置的检测、各种阀体位置的检测、或者电磁感应的位置都会用到霍尔传感器。而且,在中国市场中,国外厂商为了降低成本,陆续将零部件拿到中国进行设计和生产,这也进一步提升了中国市场霍尔传感器的使用量。随着它在电子消费市场上的应用越来越广,如何控制功耗和成本将是厂商面临的挑战。而且,它还面临生产测试技术方面的挑战。 国内外现在已经有生产销售类似的自行车测速仪里程表,有些简单的产品功能比较单一,就是单单只有测速或里程的功能,然而一些复杂的产品除了测速和里程功能外,还集成了GPS全球定位、单次行车里程、平均速度、时钟、行车时间、车轮转数。未来的发展趋势可能还将加入MP3和短信收发、新闻播报、通讯功能等,
14、使得自行车测速仪更加的人性化、现代化、生活化。相信未来的测速仪会受到更多人的青睐,也将成为人类社会生活中的必需品。1.3 研究的主要内容 设计主要任务是利用单片机、时钟芯片、温度传感器等部件设计的一个可用LCD显示时间温度,行驶里程及速度的自行车测速仪。本文主要介绍了自行车测速仪的设计思想、电路原理、方案以及元件的选择等内容,整体上分为硬件部分和软件部分设计。本文首先扼要的对测速仪设计进行总体的介绍;继而具体介绍了自行车测速仪的硬件设计,包括传感器的选择、时钟芯片的选择、单片机的选择、存储器的选择、显示电路的设计等;然后阐述了该自行车测速仪的软件设计,包括主程序设计,子程序的设计;最后对本次设
15、计进行了系统的总结。 本设计的具体要求如下: 1 对自行车进行实时速度的测量,显示出速度值。 2 能够计算单次使用自行车的路程。 3 能测量出当前环境的温度,以供使用者决定是否适宜进行运动。 4 显示行车里程,实时时间,并且具有断电保护的功能。2 系统总体方案设计2.1 系统方案 系统主要分成四个模块,分别是时钟模块、温度模块、速度模块、显示模块。温度及速度模块通过外部传感器对相应参数进行测量,将物理信号转换为电信号输入单片机,单片机对输入的电信号进行处理,最后通过显示器输出显示。本设计中用到的主要元件包括单片机、时钟芯片、温度传感器、速度传感器以及液晶显示器1。控制系统的方案计框图如图2?1
16、所示。 图2?1 系统框图 该方案是以单片机为核心,通过速度传感器将所感应到的速度传送到单片机当中,通过单片机的处理计算并通过显示器将所计算的速度和里程显示出来。时间和温度的显示是通过时钟芯片和温度传感器并以单片机为核心通过显示器显示而按键用于调整时间。2.2 单片机选择 单片机普遍认为是在一块硅片上集成了中央处理器、存储器和各种输入、输出接口,这样的一块芯片具有一台计算机的功能,因而被称为单片微型计算机。系统所使用的是通用型单片机,它可以把可开发资源全部提供给使用者。 宏晶科技是新一代增强型8位单片微型计算机标准的制定者和领导厂商宏晶科技是新一代增强型8位单片微型计算机标准的制定者和领导厂商
17、。致力于提供满足中国市场需求的高性能单片机技术,在业内处于领先地位,销售网络覆盖全国。STC系列的单片机现在在中国的51单片机市场上占有较大比例。其产品已通过国际权威认证机构SGS(瑞士通用公证行)的多项认证:EFT测试认证和绿色环保认证。STC MCU性能特点在于:89C系列:最高工作频率80M,FLASH程序储存4K-64K,RAM数据储存512B-1280B,内部集成EEPROM 2K-16K及看门狗和专用复位电路,带A/D功能。STC系列:单时钟/机器周期。超小封装。2-4路PWM,8-10位高速A/D转换。FLASH程序储存512B-12K,RAM数据储存256B-512B,集成1K
18、的EEPROM及硬件WDT,产品都有为低功耗且有ISP和IAP功能,强抗干扰和降低EMI性能。2.3 时钟芯片选择 时钟芯片种类非常多,有内置晶振及充电电池类型,还有外置晶振类型,如现在流行的DS1302、 DS1307、PCF8485、SB2068等等。由于DS1302时钟芯片的电路接口简单,价格低廉、使用方便,被广泛地采用。在系统中采用了DS1302时钟芯片,该实时时钟电路是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能,采用普通32.768kHz晶振。 DS1302时钟芯片是美国DALLAS公司推出
19、的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。DS1302内部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力10。2.4 温度传感器选择温度传感器是利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器,它是温度测量仪表的核心部分。由于品种繁多,所以在工业应用中温度传感器分类的方式方法有很多种。由于DS18B202测试环境温度,数据直观、成本低廉,精度可达0.1
20、,所以在设计中采用了DS18B20温度传感器。DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。在测温精度、转换时间、传输距离、分辨率等方面较DS18
21、20有了很大的改进,给用户带来了更方便的使用和更令人满意的效果3。 其主要特点如下: 1 独特的单线接口仅需要一个端口引脚进行通信。 2 多个DS18B20可以并联在惟一的总线上,实现多点组网功能。 3 可通过数据线供电,电压范围为3.05.5V。 4 零待机功耗。 5 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件。 6 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。2.5 测速传感器选择测速传感器是对被测物的运行速度进行测量并转化成可输出信号的传感器。测速传感器包括测量线速度传感器和测量转速度传感器。而测量转速的方式很多,常见的有:霍尔传感器(例如你提到
22、的那一种)、光电传感器(还分反射式与透射式)、以旋转编码器等等。设计中采用了霍尔传感器进行测速,它具有对磁场敏感、结构简单、体积小、频率响应宽、输出电压变化大和使用寿命长等优点,因此,在测量、自动化、计算机和信息技术等领域得到广泛的应用。霍尔传感器44E系列是Allegro MicroSystems公司生产的宽温、开关型霍尔效应传感器,其工作温度范围可达-40150。它由电压调整电路、反相电源保护电路、霍尔元件、温度补偿电路、微信号放大器、施密特触发器和OC门输出极构成,通过使用上拉电阻可以将其输出接入CMOS逻辑电路。2.6 显示器选择由于设计中的需显示英文字符,且显示的数据比较多,所以不宜
23、采用数码管显示。而应该采用液晶屏显示,现在液晶显示屏种类繁多,12864、1602等都是常用的液晶显示屏。而12864顾名思义像素是128*64,能显示8*4个汉字,因型号不同,有的带汉字库,有的不带,能显示图像效果,功能比1602强大。1602一般只用于显示字母、数字和符号能显示16*2个字符,具有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等,显示效果简单,价格低廉。由于考虑到设计中不需汉字显示且显示字符足够。因此,系统采用1602液晶显示。3 系统硬件设计3.1 单片机外围电路设计 3.1.1 单片机介绍 STC89C54RD+具有16K在系统可编程Flash 存储器和1
24、280B的随机存取数据存储器。1 片内程序存储器内含16KB的Flash程序存储器。2 片内数据存储器内含1280字节的RAM。3 具有3个可编程定时器。4 具有32根可编程I/O口线。5 串行口是具有一个全双工的可编程串行通信口。6 中断系统是具有8个中断源、4个级优先权的中断结构。7 具有一个数据指针DPTR。8 低功耗工作模式有空闲模式和掉电模式。9 具有可编程的3级程序锁定位。10 STC89C54RD+工作电源电压典型值为5V。11 STC89C54RD+工作频率为0?80MHz。 STC89C54RD+单片机为40 脚双列直插封装的8 位通用微处理器,如图3?1所示,按其引脚功能分
25、为四部分,下面对其进行简单的介绍:1 主电源引脚VCC和VSS。2 外接晶体引脚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引脚的第二功能为T2
26、定时/计数器的外部输入,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负载。图3?1 STC89C54RD+引脚图3.1.2 单片机外围电路图 如图3?2所示为单片机外围电路连接图。由于设计采用STC单片机,此系列单
27、片机具有掉电自动复位的功能,所以在单片机中并未设计复位电路。且在仿真中,单片机晶振在其属性中可调,即在仿真电路中没有晶振电路。但是在实际的硬件电路中晶振必须要接入。因此,系统采用12MHz的晶振。图中的两个按键是调节时钟芯片的时间。由于在仿真图中并没有霍尔元件可功模拟,即在P3.2接入数字激励源,代替了实际的电路中的霍尔传感器。图3?2 单片机外围电路图3.2 时钟模块设计 3.2.1 时钟芯片介绍 DS1302的引脚排列,其中VCC1为主电源,VCC2为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由VCC1或VCC2两者中的较大者供电。当VCC2大于VCC1+0.2V
28、时,VCC2给DS1302供电。当VCC2小于VCC1时,DS1302由VCC1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在VCC2.0V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O
29、为串行数据输入输出端,后面有详细说明,SCLK为时钟输入端。如图3?3所示为DS1302的引脚功能图。图3?3 DS1302引脚图 DS1302控制字如表3?1所示。表3?1 DS1302控制字7 6 5 4 3 2 101 RAM A4 A3 A2 A1 A0RD1 控制字的最高有效位位7:必须是逻辑1,如果它为0,则不能把数据写入到DS1302中。2 位6:如果为0,则表示存取日历时钟数据,为1表示存取RAM数据。3 位5至位1(A4A0):指示操作单元的地址。 4 位0(最低有效位):如为0,表示要进行写操作,为1表示进行读操作。 控制字总是从最低位开始输出。在控制字指令输入后的下一个S
30、CLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读出的数据也是从最低位到最高位。 DS1302有关日历、时间的寄存器如表3?2所示。表3?2 DS1302日历、时间寄存器RWBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0RANGE81h80hCH10SecondsSeconds00-5983h82h10MinutesMinutes00-5985h84h12/24010HourHour1-12/0-23AM/ PM87h86h0010DateDate1-3189h88
31、h00010MonMon1-128Bh8Ah00000Day1-78Dh8Ch10YearYear00-998Fh8EhWP0000000?91h90hTCSTCSTCSTCSDSDSRSRS? 这张表是DS1302内部的7个与时间、日期有关的寄存器图和一个写保护寄存器,我们要做的就是将初始设置的时间数据写入这几个寄存器,然后再不断地读取这几个寄存器来获取实时时间。这几个寄存器的说明如下: 1 秒寄存器(81h、80h)的位7定义为时钟暂停标志(CH)。当初始上电时该位置为1,时钟振荡器停止,DS1302处于低功耗状态;只有将秒寄存器的该位置改写为0时,时钟才能开始运行。 2 小时寄存器(85
32、h、84h)的位7用于定义DS1302是运行于12小时模式还是24小时模式。当为高时,选择12小时模式。在12小时模式时,位5是为1时,表示PM。在24小时模式时,位5是第二个小时十位。 3 控制寄存器(8Fh、8Eh)的位7是写保护位(WP),其它7位均置为0。在对任何的时钟和RAM的写操作之前,WP位必须为0。当WP位为1时,写保护位防止对任一寄存器的写操作。也就是说在电路上电的初始态WP是1,这时是不能改写上面任何一个时间寄存器的,只有首先将WP改写为0,才能进行其它寄存器的写操作。 所谓突发模式是指一次传送多个字节的时钟信号和RAM数据。突发模式寄存器如表3?3所示。表3?3 DS13
33、02的工作模式寄存器工作模式寄存器读寄存器写寄存器时钟突发模式寄存器CLOCK BURSTBFhBEhRAM突发模式寄存器RAM BURSTFFhFEh DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位Write Protect(D7)必须为逻辑1,如果D70,则禁止写DS1302,即写保护;D60,指定时钟数据,D61,指定RAM数据;D5D1指定输入或输出的特定寄存器;最低位LSBD0为逻辑0,指定写操作(输入),D01,指定读操作(输出)。 在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令
34、字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。 要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短时,就可以用漏电较小的
35、普通电解电容器代替。100 F就可以保证1小时的正常走时。DS1302在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。DS1302 存在时钟精度不高,易受环境影响,出现时钟混乱等缺点。 3.2.2 DS1302硬件连接图 图3?4为DS1302电路连接图,是系统的时钟模块,可实时的显示时间。实际的DS1302引脚图与仿真图中的引脚排列不同。但所仿真的功能基本一样,只是仿真图的排列方式更便于电路的连接。图中X1引脚2与X2(引脚3)所接入的是晶振,晶振的振荡频率为32768Hz。 图中的VCC1(引脚1)和VCC2(引脚8)都是电源引脚,在实际电路中,VCC1接入5V电源,
36、VCC2接入电压为3V的纽扣电池。图3?4 DS1302电路连接图3.3 温度模块设计 3.3.1 温度传感器介绍 DS18B20引脚如图3?5所示。图3?5 DS18B20 DS18B20引脚定义如下: 1 DQ为数字信号输入/输出端。 2 GND为电源地。 3 VCC为外接供电电源输入端(在寄生电源接线方式时接地)。 DS18B20数据部件: 1 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码。 2 DS18B2
37、0中的温度传感器可完成对温度的测量,如表3?4所示,以0.0625/LSB形式表达,其中S为符号位。表3?4 DS18B20温度值格式表LS Bytebit7bit6bit5bit4bit3bit2bit1bit0262524232221202-1MS Bytebit15bit14bit13bit12bit11bit10bit9bit8SSSSSSSS 这是12位转化后得到的12位数据,存储在DS18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘以0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘
38、以0.0625即可得到实际温度。 例如+125的数字输出为07D0H,+25.0625的数字输出为0191H,-25.0625的数字输出为FF6FH,-55的数字输出为FC90H。表3?5为DS18B20温度对照表。表3?5 DS18B20温度对照表TEMPERATUREDIGITAL OUTPUT BinaryDIGITAL OUTPUT Hex+85.50000 0000 1010 101000AAh+25.00000 0000 0011 00100032h+0.50000 0000 0000 00010001h00000 0000 0000 00000000h-0.51111 1111
39、1111 1111FFFFh-25.01111 1111 1100 1110FFCEh-55.01111 1111 1001 0010FF92h DS18B20温度传感器的内部存储器: DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPROM,后者存放高温度和低温度触发器TH、TL和结构寄存器。高速暂存存储器除了配置寄存器外,还有其他8个字节组成,其分配如图3?6所示。其中温度信息(第1,2字节)、TH和TL值(第3,4字节)、第68字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。 图3?6 DS18B20内部储
40、存器结构图 DS18B20控制流程: 根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。后面还要具体讲述复位、读和写的时序。ROM指令表明了主机寻址一个或者多个DS18B20中的某个或某几个,或者读取某个DS18B20的64位地址。RAM指令用于主机对DS
41、18B20内部RAM的操作。 指令集如表3?6和表3?7所示。表3?6 RAM指令表指令约定代码100功能温度转换 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”
42、,外接电源供电DS18B20发送“1”。表3?7 ROM指令表指令代码操作说明温度转换44H开始启动DS18B20温度转换读ROM33H读ROM内容匹配ROM55H对指定器件操作跳过CCH跳过器件识别读暂存器BEH读暂存器内容写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到ROM重写调用RAMB8H把RAM中的TH、TL字节写到暂存器TH、TL字节3.3.2 DS18B20硬件连接图 图3?7是DS18B20的电路连接图,是测量外界环境温度的模块。通过串行通信将数据送至单片机处理并显示,其中DQ是串行数据输出口,必须加入一上拉电阻。VCC和GND分别接
43、入的是电源和接地。电路连接简单,但由于数据输出口只有一个,所以编程比较复杂。图3?7 DS18B20电路连接图3.4 速度模块设计 3.4.1 霍尔元件介绍 根据霍尔效应,人们用半导体材料制成的元件叫霍尔元件。该芯片具有尺寸小、稳定性好、灵敏度高等特点。A3144E系列单极高温霍尔效应集成传感器是由稳压电源,霍尔电压发生器,差分放大器,施密特触发器和输出放大器组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压讯号。它是一种单磁极工作的磁敏电路,适用于矩形或者柱形磁体下工作。可应用于汽车工业和军事工程中。 霍尔传感器的外形图和与磁场的作用关系如图3?8所示。磁场由磁钢提供,所以霍尔传感器
44、和磁钢需要配对使用5。 a 霍尔元件和磁钢 b 管脚图图3?8 霍尔传感器的外形图 霍尔传感器测量原理: 测量电机转速的第一步就是要将电机的转速表示为单片机可以识别的脉冲信号,从而进行脉冲计数。霍尔器件作为一种转速测量系统的传感器,它有结构牢固、体积小、重量轻、寿命长、安装方便等优点,因此选用霍尔传感器检测脉冲信号,其基本的测量原理如图3?9所示,当电机转动时,带动传感器运动,产生对应频率的脉冲信号,经过信号处理后输出到计数器或其他的脉冲计数装置,进行转速的测量。图3?9霍尔传感器测量原理 转速测量方法: 转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有M法(测频法)、T法(测周期法
45、)和MPT法(频率周期法)。系统采用了第一种方法(测频法)。由于转速是以单位时间内转数来衡量,在变换过程中多数是有规律的重复运动。根据霍尔效应原理,将一块永久磁钢固定在自行车的轮毂上,随着自行车轮子的转动,磁钢也随着轮子同步转动,在自行车车体上安装一个霍尔传感器,当车轮转动时,受磁钢的影响霍尔传感器会输出脉冲信号,其频率和转速成正比。脉冲信号的周期与电机的转速有以下关系: VN*L式中:V为自行车车速;N为车轮单位时间内的脉冲数;L车轮的周长。根据上式即可计算出自行车当前的速度。 霍尔器件是由半导体材料制成的一种薄片,在垂直于平面方向上施加外磁场B,在沿平面方向两端加外电场,则使电子在磁场中运
46、动,结果在器件的两个侧面之间产生霍尔电势。其大小和外磁场及电流大小成比例。霍尔开关传感器由于其体积小,无触点,动态特性好,使用寿命长等特点,故在测量转动物体旋转速度领域得到了广泛应用。3.4.2 霍尔传感器硬件连接图 图3?10为霍尔传感器的的硬件连接图,可测量外界磁信号。车轮每转一圈,则霍尔传感器能感应到固定在车轮上磁钢发出的信号。其中out引脚为霍尔传感器的脉冲输出引脚,且必须接入上拉电阻。图3?10 霍尔传感器的接线图3.5 显示模块设计 3.5.1 LCD芯片介绍 1602液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新
47、新亮点。因此,液晶显示器画质高且不会闪烁。显示器都是数字式的,单片机系统的接口更加简单可靠,操作更加方便。通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。LCD接口如表3?8所示。 (1)显示容量:162个字符 (2)芯片工作电压:4.5?5.5V (3)工作电流:2.0mA5.0V (4)模块最佳工作电压:5.0V (5)字符尺寸:2.954.35WHmm 表3?8 LCD引脚及引脚说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3V
48、L液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极 3.5.2 LCD硬件连接图图3?11 lcd电路连接图 图3?11中引脚3(VEE)为液晶显示偏压,主要是用来调节显示屏的亮度,在仿真电路中不需接入电位器,但是在实际的硬件电路连接图中必须要接入电位器来调节显示亮度,否则LCD无法正常显示。 在仿真图中LCD1602元件是只有14个引脚,而实际的LCD1602是16个引脚。仿真图中的LCD元件所缺少的是BLA第15引脚与BLK(第16引脚)。而在实际电路中这两个引脚也是必
49、须要分别接到电源正极和电源负极上。否则LCD显示屏亮度不足以正常显示数据的。3.6 主电路图图3?12 主电路图 图3?12为主电路图,根据此图能够看出改系统分成四个模块,速度模块、显示模块、时钟模块、温度模块,图中两个按钮可分别调节时间的“小时”与“分钟”。4 软件设计4.1 主程序设计 软件设计根据实际的工艺要求进行编写,要求是将DS18B20温度传感器、霍尔传感器、DS1302参数值送到单片机中,再由它将温度值、时间、速度等参数送至LCD显示器中进行显示。 主程序工作过程如图4?1所示。图4?1 主程序流程图4.2 计算速度里程程序设计 当单片机获取霍尔到传感器所感应的脉冲个数时,不能立
50、马算出自行车的速度和里程,要经过数学计算后才能得出,系统中所默认车轮的直径为2.2m,使用者是可以根据自己的自行车直径更改程序里的数据。但是由于理论知识水平有限,没能成功设计有外界输入设定使用者的自行车车轮的直径数。本设计根据单片机每秒钟接收的脉冲个数来计算自行车的速度。再将每秒的速度相加,就可得出自行车的里程。在Proteus上仿真得到的结果与计算结果完全相同。 程序设计流程图如图4?2所示。图4?2计算速度里程流程图4.3 温度显示程序设计 温度传感器采用DS18B20进行温度测试,并通过LCD1602进行显示。由于DS18B20数据输出线只有一条,所以必须采用一位读取,读取到的温度值分别
51、存入高八位和低八位寄存器中。输出显示时必须将十六进制数值转换成十进制并输出到LCD显示屏中。 程序流程图如图4?3所示。 图4?3温度显示流程图4.4 时钟芯片程序设计 时钟芯片采用的是DS1302,该时钟芯片内置年、月、日、星期、时、分、秒寄存器。可将时间数据分别存储到各个寄存器中,有外置晶振作为芯片的时钟周期,外部晶振的频率为32.768KHz使其工作频率与时间对应。在读取时间时,可从各个时间寄存器当中读取数据,然后进行显示。调时功能是通过脉冲检测,每当按键按下一次,该数据口电平为零,数据加一。由于按键按下去或者松手是有颤抖现象的,需进行去抖和松手检测,统称去抖。一般进行去抖和松手检测有两种方法:一、硬件去抖;二、软件去抖。由于硬件去抖电路复杂繁琐,所以设计中采用了软件去抖法,该法是通过软件延时的方法,软件去抖法是将颤抖时间用延时给掩盖,以近似的将颤抖现象去除。由于设计时欠考虑,所以调时按键只设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年剑桥五级CPE考试试卷:阅读技巧与理解深度分析试题
- 环保污水处理设备采购与安装服务协议
- 2025年柴油发动机电控装置项目规划申请报告
- 2025年保健按摩师(保健按摩技术市场前景分析报告)职业技能鉴定试卷
- 2025年北京银行公务员录用考试银监财经类专业试卷
- 智能制造设备销售与租赁协议
- 市场开发合作协议条款说明
- 企业合作经验及信誉度证明书(7篇)
- 市场开拓及业务合作协议条款说明
- 各处风景小学作文700字6篇
- 2025汾西矿业井下操作技能人员招聘300人(山西)笔试参考题库附带答案详解析集合
- 2025餐厅管理与服务合同
- 2025年全国“银行业金融消费者权益保护”应知应会知识考试题与答案
- 安全输液护理管理
- 2025化工安全考试题库及答案
- T/CECS 10011-2022聚乙烯共混聚氯乙烯高性能双壁波纹管材
- 2025届江苏省宿迁市名校八下数学期末检测试题含解析
- 2025届新高三英语组高效备考方法分享心得体会
- 中南财经政法大学《编译原理》2023-2024学年第二学期期末试卷
- 高考报考志愿协议书
- 湖南中医药大学招聘考试真题2024
评论
0/150
提交评论