1、 1 课程设计报告课程设计报告 课程名称: 里程计数器课程设计 专业班级: 建筑电气与智能化 12101 班 学生姓名: 指导教师: 完成时间: 2015 年 6 月 18 日 报告成绩: 评阅意见: 评阅教师评阅教师 日期日期 2 目录目录 一、设计任务及要求 3 二、设计的作用与目的 3 三、设备及软件 3 四、系统设计方案 4 1.系统设计方案. 4 2.系统工作原理. 4 五、 系统硬件设计 5 1.单片机最小系统及说明. 5 2.里程信号的采集. 7 3.显示单元电路设计. 8 六 系统软件设计 10 1.系统主程序设计. 10 2.中断服务程序. 11 3.显示子程序. 11 七、
2、系统仿真调试与分析 13 八、设计中的问题及解决方法 15 九、设计心得 16 十、参考文献 17 附录: 18 附录 A:电路图 18 附录 B:源程序 19 3 里程计数器里程计数器 一、设计任务及要求一、设计任务及要求 汽车里程计数器由三个部分组成: 一、车辆跑动信号的采集:当车辆跑动时,转轴带动一小磁体转动,车轮和该小 磁体的转动比是一定的,这里可以利用磁感应传感器来接收小磁体的信号,小磁 体转动一周与磁感应传感器正对一次,传感器输出口就会产生一个大约 20ms 的 低脉冲, 使用单片机来检测传感器信号。 本次设计中采用按键来模拟传感器信号, 检测按键按下的次数就可采集车辆的跑动信号。
3、 二、 对车辆行驶的里程进行计数并利用 I2C 协议将数据及时保存到 E2PROM 中, 设计中使用单片机内部的基本 RAM 单元来存储计数值。 三、显示车辆行驶的距离,假设按键按下 10 次为 1 公里,利用 6 位数码管显示 里程数。 二、设计的作用与目的二、设计的作用与目的 1 进一步熟悉和掌握单片机的结构及工作原理。 2.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电 路参数的计算方法。 3 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 4 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片 机应用系统的全过程,为今后从事相应工作
4、打下基础。 5.学习程设计的相关内容,为以后的毕业设计打下基础 三、设备及软件三、设备及软件 PC 机 keil uVison4 软件 proteus 软件 4 四、系统设计方案四、系统设计方案 1.系统设计方案系统设计方案 采用 AT89C51 芯片,用霍尔元件 2将车轮的转速转换成电脉冲,经过处理 后送入单片机。里程及速度的测量,是经过 AT89C51 的定时/计数器测出总的脉 冲数和每转一圈的时间,再经过单片机的计算得出,计算结果通过 LED 显示器显 示出来。 图 1 单片机控制方案 2.系统工作原理系统工作原理 各单元的工作原理如下: 1. 利用霍尔传感器产生里程数的脉冲信号。 霍尔
5、传感器是最具代表的磁传感器,当轮子每转一圈,通过开关型霍尔元件 传感器采集到一个脉冲信号,并输入到单片机引脚 12 即 P3.2 外部中断 0 端,传 感器每获取一个脉冲信号即对系统提供一次计数中断 2. 对脉冲信号进行计数。 实现:利用单片机自带的计数器 T0 对霍尔传感器脉冲信号进行计数。 3. 对数据进行处理,要求用 LED 显示里程总数和即时速度。 实现:利用软件编程,对数据进行处理得到需要的数值。 最终实现目标:采用单片机作控制,显示电路可显示里程 AT89C51 单 片 机 霍尔传感器 信号 LED 数码管 显示单元 时钟电路 复位电路 5 五、五、 系统硬件设计系统硬件设计 1.
6、单片机最小系统单片机最小系统1及说明及说明 单片机最小系统是单片机应用的最基电路,由芯片 AT89C51、电源、时钟 电路和复位电路组成。AT89C51 是一种带 4K 字节 FLASH 存储器的低电压、高 性能 CMOS 8 位微处理器。其应用广泛,生活中很多地方都有它的应用,像电子 钟、出租车计价器、交通灯等。其管脚说明如下: VCC:供电电压。 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器, 它可以被定义为数据/地址的低八位。在 FIASH 编程时,P0 口作为原码输入口, 当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须接上拉电阻。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输 出 4