*******大学电子信息工程学院毕业设计(论文)
a. 判别键盘上是否有键按下:
b.如果有键按下,则应进行扫描,判别是哪一个键按下; c.去抖动常采用延时程序; d.读取闭合按键的特征值;
e.对特征值进行译码,获得按键的相应顺序号,而后再按各键的实际
定义去执行相应的服务程序;
(3)极限压力和名义压力的确定和改变
本设计定义了一个上限压力max,一个下限压力min,一个漏气压力leak。因为欠压过压和漏气的判别是在驾驶室模块里面完成的,所以只要改变这些值,就可以改变报警的标准。改变的方法就是用单片机与RS-232接口跟计算机相连接,通过计算机来改变这些值。轮胎的ID也可以通过计算机来改变,也就是改变四个轮胎数组的头一个字节,以便实现轮胎在换位的时候进行识别。
3.2.1接收端的通信流程介绍
接收端通信流程的如图3.5所示。
- 31 -
*******大学电子信息工程学院毕业设计(论文)
开始 初始化 接收状态 Yes超时 No 开始接收 No 数据有效 存入轮胎所在组 YesS YesS No 超压或欠压 报警 No 手动读取 显示温度和压力 YesS 返回
图3.5接收端通信流程图
3.2.2接收端的软件流程设计
根据接收端功能要求,按照接收端通信流程,下面介绍接收端的软件流程设计。上电后,PIC初始化自身,并配置nrf401,LCD显示系统信息。此后单
- 32 -
*******大学电子信息工程学院毕业设计(论文)
片机等
待nrf401传来数据,接到数据后,单片机进行数据校验。接收的数据包含的轮胎的ID与存储在单片机存储器中四个ID做比较,如果与其中一个相符,数据确认有效。单片机处理该数据并根据结果决定是否做出气压过高、欠压、漏气等预警功能。下面是接收端的软件流程图3.6。
- 33 -
初始化pic 配置nrf401 LCD显示 等待数据 接收数据 校验数据 校验失败 校验成功? 校验成功 检验轮胎ID ID错误 ID是否正确? ID正确
图3.6接收端软件流程图
*******大学电子信息工程学院毕业设计(论文)
3.3 PROTEUS 仿真
Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,能够仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
1.其功能特点
Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是: (1)原理布图
(2)PCB自动或人工布线 (3)SPICE电路仿真 2.革命性的特点 (1)互动的电路仿真
用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
(2)仿真处理器及其外围电路
可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
本设计利用Proteus仿真模拟了部分电路,下图为显示部分电路LCD仿真模拟图3.7。
- 34 -
*******大学电子信息工程学院毕业设计(论文)
图3.7 lcd部分仿真模拟图
- 35 -