本课题主要任务是利用单片机等部件设计的一个多功能自行车测速仪,它不仅可以实时显示自行车的速度和里程,还能显示时间和气温,并在超速行驶时报警。本文主要介绍了自行车测速仪的设计思想、电路原理以及元件的选择等内容,整体上分为硬件部分和软件部分设计。本文首先简要的对自行车测速系统设计进行总体的介绍;继而具体介绍了自行车测速仪的硬件设计,包括单片机、传感器、显示电路的设计、传输电路的设计等;然后阐述了该自行车测速仪的软件设计,包括主程序设计和子程序的设计;最后对本次设计进行了系统的仿真和总结。本设计具有功能多、低功耗、体积小和直观准确等优点。论文网
2系统总体设计
2。1设计思路
系统的总体设计思路是通过传感器对物理量进行测量,再将物理信号转换为电信号,输入单片机,单片机对所输入的电信号进行处理,最后输出显示。
系统主要分成四个模块,分别是测速模块、时钟模块、测温模块和显示模块。
其中时钟模块用于显示时间,测温和测速模块通过外部传感器对相应参数进行测量,将物理信号转换为电信号输入单片机,单片机对输入的电信号进行处理,最后通过显示器输出显示。
本设计中用到的主要元件包括单片机、时钟芯片、温度传感器、测速传感器以及显示器。系统的设计框图如图2。1所示。
图2。1 系统设计框图
2。2主要元器件的选择和介绍
2。2。1单片机
AT89C52是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含8K Bytes的可反复擦写的只读程序存储器(EPROM)和256 字节的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大,AT89C52单片机适合于许多较为复杂控制场合应用。
AT89C52提供以下标准功能:8K字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,5个中断源,一个全双工串行通信口,片内具有振荡器及时钟电路。AT89C52管脚图如图2。2所示。
图2。2 AT89C52管脚图
中断是指当计算机执行正常程序时,系统中出现某些急需处理的事件,CPU暂时中止当前的程序,转去执行服务程序,以对发生的更紧迫的事件进行处理,待处理结束后,CPU自动返回原来的程序执行AT89C52系列单片机的系统有5个中断源,2个优先级,可实现二级中断服务嵌套。由片内特殊功能寄存器中的中断允许寄存器IE控制CPU是否响应中断请求;由中断优先级寄存器IP安排各优中断源的优先级;同一优先级内各终端同时提出中断请求时,由内部的查询逻辑确定其响应次序。
采用的外部中断方式包括外部中断0和外部中断1,它们的中断请求信号分别由单片机引脚/P3。2和/P3。3输入。
外部中断请求有两种信号方式:电平触发方式和脉冲触发方式。电平触发方式的中断请求是低电平有效。只要在和引脚上出现有效低电平时,就激活外部中断方式。脉冲触发方式的中断请求则是脉冲的负跳变有效。在这种方式下,在两个相邻机器周期内,和 引脚电平发生变化,即在第一个机器周期内为高电平,第二个机器周期内为低电平,就激活外部中断。由此可见,在脉冲方式下,中断请求信号的高电平和低电平状态都应至少维持一个机器周期,以使CPU采样到电平状态的变化,本次设计所采用的触发方式为脉冲触发方式。