共模输入电压范围宽,包括接地 差模输入电压范围宽,等于电源电压范围 输出电压摆幅大
第四章 系统的软件设计
4.1 软件的设计思想
4.1.1系统各功能模块的设计思想
4.1.1.1初始化模块
通过对单片机各个端口的设置,以及定时器工作方式和串行口工
作方式的选择,并对定时器和串行口进行初始化用以实现对单片机和各个功能模块芯片之间通讯联络的设定。同时开辟缓存区。在主程序模块中我们关键是使单片机初始化,以及分配地址空间交代程序中各个变量等等。其中最为关键的是连接子程序的各个功能模块。
4.1.1.2 A/D转换模块
单片机接受传感器的电压值为模拟信号,它要和A/D转换模块的锯齿波发生装置发送过来的标准模拟信号相比较,即通过P1.0和P1.1引脚进行比较,同时开发定时器0,当待测模拟信号超过标准模拟信号时,P3.6引脚信号将会发生变化,此时的定时器0的值通过量纲转化就得到了相应的数字信号.
4.1.1.3数据处理模块
数据处理模块主要是对A/D转换模块的数据进行多次采集,并且
19
对采集的数据进行处理,此处理过程主要是对采集的╰据进行最值的选起,以及相应的移位处理,并且把处理好的数据送入相应的缓冲区,为后面的显示模块作好准备。
4.1.1.4显示模块
用 ATHT46R71D 单片机的 P0.0/AD0-P0.7/AD7 端口接显示器的 a-h 端,8 位显示器的 S1-S8 通过 74LS138 译码器的 Y0-Y7 来控制选通每个显示器的位选端。ATHT46R71D 单片机的 P1.0-P1.2 控制 74LS138 的 A,B,C端子。由于我们选用的显示器为4位,所以我们可以直接把P1.2接低电平上。能够比较平滑地看到拉幕的效果。
在数据的显示模块中,我们采用的是LCD动态动态显示的方式。其具体的实现过程在上述设计思想中详细的说明。7段显示器选用共阳连接方式,通过口输出编码后的段码,对应笔画为“高电平“时点亮。位码要由译码决定:“000”时L1点亮;“001”时L2点亮。
4.1.2软件系统框图
便携式电子胎压计系统模块组成
基于单片机的 胎压检测系统 初始化模块 A/D转换模块 数据处理模块 显示模块
图4-1软件系统框图
20
4.2设计环境及开发工具
4.2.1 设计环境
在软件设计中,遵循模块化设计思想,采用结构化程序设计方案,
使之具有良好的模块性、可修改性及可移植性。
根据MCU系统所完成的任务,对于人机交流环节采取直观易懂,操作简单的图形界面。
4.2.2 运行环境
软件:操作系统Windows 95/98 或Windows NT 3.51以上版本。 硬件:结点设计部分以ATHT46R71D为核心。
4. 3主要程序流程图
21
4. 3 .1 A/D转换流程图
片选有效,启动转换 读取前两位数据 前两位数据送R3 读取后8位数据 后8位数据送R4 关闭转换,时钟低电平 子程序返回
图4-2 A/D转换流程图
4. 3 .2 LCD动态显示程序模块流程图
22
保护现场 设置动态扫描次数 查表显示十位数
查表显示个位数
查表显示小数 扫 描 次 数 N 是 否 到 Y
中 断 返 回 图4-3 LCD动态显示程序模块流程图
4. 3 .3 数据处理显示程序模块流程图
恢 复 现 场 23