具有实时时钟显示的自行车里程表的课程设计

随着居民生活水平的不断提高、低碳生活的提出,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选,骑自行车出行越来成为人们出行的首要选择,自行车里程表能够满足人们最基本的需求,让人们能清楚地知道当前的速度、里程等物理量。但是目前我们买的自行车好多都没有速度里程表,我们无法知道骑行的速度和已经骑行的里程数;因此就有了这样的想法:能不能自己设计一个自行车里程表,既经济又实用。刚好我们这学期开设了智能测控系统这门课程,学了MSP430g2553这款微控制器,于是就想利用这款单片机来设计一个自行车里程表。其实原理也是比较简单,通过传感器采集自行车轮在规定时间内转的圈数,然后通过单片机进行处理,最后用LCD显示屏将想要得到的数据显示出来,就可以实现自行车的测速,因此需要我们选择合适的传感器,编写相应的程序来处理数据。本设计所选的是霍尔传感器和1.44寸TFT彩屏模块来实现自行车的测速和显示的。                  

1 设计需求分析1.1 设计目的

随着低碳环保理念的提出,自行车越来越受人们的欢迎,虽然市面上也有好多自行车里程表,但是自己刚好学了430微处理器,因此就像能不能用430做一款自行车里程表,不仅可以更好的学习这门课程,而且还可以吧学到的理论知识用到实践中去,是一次很好的机会,并且,如果自己做的好的话这也是一个很大的市场。
自世界上第一辆自行车问世至今已有200多年的历史了。18世纪末,法国人西夫拉克发明了最早的自行车。这辆最早的自行车是木制的,其结构比较简单。世界上第一批真正实用型的自行车出现于19世纪初。在20世纪,自行车在中国获得了前所未有的普及和发展。从某种意义上来说,中国是一个自行车的王国。每天清晨和落日时分,滚滚车流在中国的城市中碾动,这是最为壮观的一道风景,这是一条现代中国流动的长城。
随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。因此,人们希望自行车的功用更强大,能给人们带来更多的方便。自行车里程表作为自行车的一大辅助工具也正是随着这个要求而迅速发展的,其功能也逐渐从单一的里程显示发展到速度、时间显示,甚至有的还具有测量骑车人的心跳、显示骑车人热量消耗等功能。本设计采用了MSP430系列单片机设计一种体积小、操作简单的便携式自行车里程表,它能自动地显示当前自行车行走的距离、运行的速度、当前的时间、实时的温度等。


1.2 市场需求分析

随着自行车越来越多的被人们使用,自己如果能设计一款功耗低、成本低,既经济又实用的自行的自行车里程表,也是非常有市场前景的,只是后期的话再对自己的作品加以改进,更加的完善就行。目前好多城市都有刷卡租自行车的装置,我们学校在今年也开始实施,这说明自行车在未来一段时间应该还是非常流行的,人们之所以现在又开始这么喜欢使用自行车,我感觉主要有以下几方面的原因:
  • 现在私家车越来越多,我们会经常听说,上班早高峰、下班晚高峰,开车的还没有走路的快,交通拥堵人们也许早已习以为常了,因此人们就又开始重视自行车的使用。
  • 人们现在缺少锻炼,职业病越来越多,骑自行车不仅可以给人们的上班提供方便,还可以锻炼身体,一举两得。
  • 低碳生活的提出,人们越来越重视环境保护。

1.3 主要功能

本设计主要实现的是自行车的测速、里程的计算,另外还加入了实时时间的显示,还可以通过按键调整自行车的半径,可以满足各种规格的自行车,又多增加了温度显示,当我们外出时可以给我们提提供实时的环境温度信息。通过里程表,可以给我们骑车出行实时提供骑行的一些速度里程温度等信息。供电采用的5V供电,供电电源比较常见。


2 特色与创新2.1 超低功耗微控制器

本款自行车里程表采用的是TI公司的MSP430g2553微控制器,MSP430 单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。
首先,MSP430 系列单片机的电源电压采用的是1.8-3.6V 电压。因而可使其在1MHz 的时钟条件下运行时,芯片的电流最低会在165μA左右,RAM保持模式下的最低功耗只有0.1μA。
其次,独特的时钟系统设计。在 MSP430 系列中有两个不同的时钟系统:基本时钟系统、锁频环(FLL 和FLL+)时钟系统和DCO数字振荡器时钟系统。可以只使用一个晶体振荡器(32.768kHz)DT-26 OR DT-38,也可以使用两个晶体振荡器。由系统时钟系统产生 CPU 和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。
由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0~LPM4)。在实时时钟模式下,可达2.5μA ,在RAM 保持模式下,最低可达0.1μA 。

2.2 彩屏显示

这款自行车里程表采用的是1.44寸的128*128分辨率的TFT彩屏显示,可以显示16*16的汉字8行8列,足够显示各种想要的信息,并且是24位真彩屏,不仅实用,而且好看,价格也比较便宜。

3 功能规划3.1 温度测量

温度采用DS18B20数字温度传感器,不用再进行模数装换,使用方便,温度测量误差小,连接简单,价格便宜,多种特点综合分析后决定采用该数字温度传感器。

3.2 时间显示

时钟模块采用DS3231,DS3231内部集成了TCXO、RTC和32.768kHz晶体,并采用低成本、标准型、16引脚SOIC封装。在-40℃至+85℃温度范围内,计时精度为±2分钟/年。这一出色性能使DS3231成为当前要求高计时精度应用的最佳解决方案。因此本设计采用了该时钟模块,价格便宜,、精度高。

3.3 自行车半径的调整

由于每种自行车的半径不一样,在进行速度和里程的计算的时候需要用到自行车的半斤,从而计算出速度和里程,因此,为了使里程变能够适应各种规格的自行车,在安装的调试的时候需要对半径进行修改,而如果不加按键调整的话,每次修改半径都要在程序中输入对应规格型号的自行车半斤,这样可移植性就差了,不能量化生产,

3.4 速度里程的计算

速度计算原理是用的微处理器的计数器,大概原理:首先计数器清零,开始计数,延时一秒,停止计数,读取计数器中的数值,计数值即是测得的频率,通过机械结构来得到转速,通过半径计算出速度和里程。

4 硬件组成4.1 硬件组成框图

本设计设计的自行车里程表的硬件组成框图如图4.1-1所示:

 图4.1-1 硬件组成框图

4.2 整体原理图

4.3 ds18b20温度传感器4.3.1 DS18B20功能特点

①采用单总线技术,与单片机通信只需要一根I/O线,在一根线上可以挂接多个DS18B20。
②每只DS18B20具有一个独有的,不可修改的64位序列号,根据序号访问对应的器件。
③低压供电,电源范围从3.0~5.5V,可以本地供电,也可以直接从数据线窃取电源(寄生电源方式)。
④测温范围为-55℃~+125℃,在-10℃~+85℃范围内误差为±0.5℃。
⑤可编辑分辨率为9~12位,对应的可分辨温度分别为0.5℃,0.25℃,0.125℃和0.0625℃,可实现高精度测温。
⑥用户可自设定报警上下限温度。
⑦报警搜索命令可识别和寻址超过程序限定温度(温度报警条件)的器件。
⑧DS18B20的分辨率由用户通过EEPROM设置为9~12位。
⑨DS18B20可将检测到温度值直接转化为数字量,并通过串行通信的方式与主控制器进行数据通信。
⑩负电压特性,电源极性接反时,温度计不会因为发热而烧毁,只是不能正常工作。
在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。

4.3.2 工作原理

DS18B20在出厂时默认配置为12位,其中最高位为符号位,即温度值共11位,单片机在读取数据时,一次会读2字节共16位,读完后将低11位的二进制数转化为十进制数后再乘以0.0625便为所测的实际温度值。另外,还需要判断温度的正负。前5个数字为符号位,这5位同时变化,我们只需要判断11位就可以了。前5位为1时,读取的温度为负值,且测到的数值需要取反加1再乘以0.0625才可以得到世纪的温度值。前5位为0时,读取的温度为正值,且温度为正值时,只需要将测得的数值乘以0.0625即可得到实际的温度值。
DS18B20部分温度值对应的二进制温度表示数据 

4.4 DS3231时钟模块

DS3231内部集成了TCXO、RTC和32.768kHz晶体,并采用低成本、标准型、16引脚SOIC封装。在-40℃至+85℃温度范围内,计时精度为±2分钟/年。这一出色性能使DS3231成为当前要求高计时精度应用的最佳解决方案。而RTC的其它集成功能也扩展了系统应用领域,适合那些对计时精度要求极高的应用。应用包括:服务器、电表、安防及门禁控制系统、车队管理、远程信息处理系统、GPS导航装置、POS终端以及ATM。DS3231是低成本、高精度I2C实时时钟(RTC),具有集成的温补晶振(TCXO)和晶体。该器件包含电池输入端,断开主电源时仍可保持精确的计时。集成晶振提高器件的长期精确度,并减少了生产线的元件数量。
DS3231的引脚功能说明如下:32kHz是32kHz频率输出;VCC用于主电源的DC引脚;INT/SQW为低电平有效中断或方波输出;RST是低电平有效复位引脚;NC表示无连接,外部必须接地;GND为地;VBAT为备用电源输入;SDA为串行数据输入、输出;SCL为串行时钟输入。
RTC保存秒、分、时、星期、日期、月和年信息。少于31天的月份,将自动调整月末的日期,包括闰年的修正。时钟的工作格式可以是24小时或带AM/PM指示的12小时格式。提供两个可设置的日历闹钟和一个可设置的方波输出。DS3231采用I2C总线与系统微控制器进行通信,I2C总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,由于接口直接在组件之上,因此I2C总线占用空间少,减少了电路板的空间和芯片管脚的数量,降低了互联成本。它支持多主控,任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。I2C总线通过两根连线(串行时钟线SCL和双向传送SDA)实现半双工同步数据传输,确保两器件之间地址和数据信息的双向传输。它采用器件地址的硬件设置方法(即每个器件具有一个确定的ID),通过软件寻址,从而避免器件的片选信号线寻址,使硬件系统扩展灵活简便。为保证通信正常,必须保证I2C总线上的数据能够顺利传送。在数据开始传送前,首先让I2C接口进行初始化。DS323
  • 29
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无限虚空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值