基于单片机的里程表设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机原理及应用A》课程设计学院:电气工程学院

题目:基于单片机的里程表设计

起止时间:2016年8月22日至2016年9月9日

学生姓名:

专业班级:

指导教师:

教研室主任:

院长:

2016年8月20日

《单片机原理及应用A》课程设计

任务书

学院:电气工程学院

题目:基于单片机的里程表设计

起止时间:2016年8月22日至2016年9月9日

学生姓名:

专业班级:

指导教师:

教研室主任:

院长:

2016年8月20日

摘要:本次设计是采用MSC-51系列单片机中的STC89C52RC和YL-57霍尔传感器模块以及24C02B(E2PROM)模块构成的低成本电子式里程表。单片机STC89C52RC是一款低功耗、高性能的CMOS8位单片机,由于它强大的功能和低价位,因此在很多领域都是用它。YL-57霍尔传感器模块是有磁场切割就有TTL 电平信号输出,该模块包括一个74HC04和一块3144霍尔传感器,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。设计主要包括硬件电路的设计和系统软件的设计。

硬件电路主要包括单片机、霍尔磁感应检测模块、显示模块、蜂鸣器以及控制设备等5部分。由LCD1602液晶模块构成系统显示模块;测速控制电路由YL-57霍尔传感器模块和预设速度值比较警告电路组成,同时将行驶里程数存入E2PROM使里程数断电不丢失;用户根据需要预先输入车轮周长和限速速速,测量实际行驶速度,发出警告信号(蜂鸣器蜂鸣),敦促驾驶员减速行驶。

软件部分包括了主程序、显示子程序、E2PROM读写子程序。

关键词:STC89C52RC;YL-57霍尔传感器模块;24C02B(E2PROM) 模块

目录

1. 系统功能 (1)

2. 系统方案设计 (2)

3. 系统硬件电路的设计 (9)

3.1单片机系统及显示电路 (9)

3.2霍尔元件测速模块电路 (12)

3.3里程数据存储模块电路 (12)

4. 系统程序的设计 (12)

4.1霍尔模块测速的算法设计 (12)

4.2系统流程图 (13)

4.3霍尔模块测速数据接收中断程序 (13)

5. 调试及性能分析. (14)

5.1调试 (14)

5.2性能指标 (14)

6. 收获与体会 (14)

7. 参考文献 (16)

8. 附录1:源程序清单 (17)

附录2:制作实物照片 (17)

1.系统功能

随着现代科学技术的发展,人们使用不同手段外出的机会逐渐增多,像单车、摩托、汽车、巴士等。然而这些各不相同的交通工具由于应用场合和自身结构设计的不同产生了各种各样的车速里程表,即使同一种类的交通工具也因测速方法和生产厂家的不同产生了不同型号的车速里程表。种类繁多的行车里程表,不仅减小了里程表的适用范围,降低了器件的通用性,更给这些交通工具的维护更换带来不小困难,而且由于量产规模的减小增加了单个里程表的价格。同时市场上销售的很多里程表功能单一,无法满足不同用户对单里程、总里程、超速报警等各种功能的需求。

在这种背景下,这次课设希望设计出一种精度高、可靠性高、价格合适、功能丰富且的电子里程表。

在本课设中,利用安装在汽车转轴上的磁铁,在汽车行驶中,磁铁随着车轮做圆周运动,从而使霍尔元件产生脉冲,这些脉冲可由单片机外部中断INT0记录,再通过相关公式计算得到车速及里程信息,用一个LCD1602显示,从而得到车速和里程等信息。在里程信息的存储功能上,采用了广泛使用的串行EEPROM芯片AT24C02N,每秒将芯片内的里程信息更新一次,掉电情况下也不会丢失里程数据。

以单片机为核心的智能电子里程表,不仅可以显示车辆行驶的总里程,还可以显示车速,以及实现超速报警等功能,并具有较强的再开发能力。该系统可以方便的实现汽车速度、行驶里程的测量和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,有利于我们日常生活和汽车生产业的发展,也可以当作测速处理模块嵌入其它系统中。

该系统结构简单,抗干扰能力强,适合于多种环境下进行速度里程测量,有广泛的应用前景。

2. 系统方案论设计

2.1设计过程

一个以单片机为核心的电子里程表,需要实现的功能为:

(1)能够准确的显示当前的行驶速度以及行驶的距离。

(2)一旦发现超过了当前速度预设速度值,蜂鸣器蜂鸣警报驾驶员减速行驶,速度恢复正常停止警报。

(3)系统的显示方式为采用LCD1602液晶屏显示。

(4)系统通过将里程数据写入EEPROM芯片AT24C02中,保证在掉电情况下也不会丢失里程数据。

(5)通过扫描按键的方式,当按下指定按键后可以将总里程数清零,实现总里程重新计数。

2.2设计总体方案及其论证

本设计要实现的功能是:实时显示当前行驶速度值,并且在当前速度超过系统预设速度时,系统会以蜂鸣器鸣响的方式进行警报提示,敦促驾驶员减速到安全速度,蜂鸣器停止鸣响,系统通过IIC总线协议将当前里程数写入EEPROM芯片实现断电记忆功能。

1)速度测量:对当前行驶速度进行测量与限制数值比较并在显示器显示。

2)显示:LCD1602就地显示此时此刻行驶速度和行驶的总里程数据。

3)里程存储:通过每秒操作EEPROM将里程数据写入,提供里程数断电

保护功能。同时通过按键实现清零功能。

依据功能设定,本系统主要分为以下三个模块:

(1)速度值采集模块

(2)数据处理模块

(3)用户交互模块

其中速度值采集模块使用的是YL-57霍尔传感器模块,它使用单路TTL电平信号输出,接口简单,而且无需校准。测速电路搭建简单。

数据处理模块使用的是STC89C52RC单片机,其完成霍尔传感器数据的采集、运算和逻辑控制的功能。通过运算计算出当前速度值以及行驶的总里程数。同时与系统预设安全行驶速度进行比较,提示驾驶员是否超速行驶,并将里程数据存储到外部EEPROM。

用户交互模块主要由按键、1602点阵液晶、蜂鸣器构成。其中按键用于用户

相关文档
最新文档