集成加速度传感器的软件设计_毕业论文设计

上传人:xin****ome 文档编号:46450927 上传时间:2021-12-13 格式:DOC 页数:49 大小:839KB
返回 下载 相关 举报
集成加速度传感器的软件设计_毕业论文设计_第1页
第1页 / 共49页
集成加速度传感器的软件设计_毕业论文设计_第2页
第2页 / 共49页
集成加速度传感器的软件设计_毕业论文设计_第3页
第3页 / 共49页
点击查看更多>>
资源描述
( 此文档为word 格式,下载后您可任意编辑修改!)毕业设计集成加速度传感器的软件设计摘要在加速度测试系统传统结构中,从传感器、温度偏移纠正电路、放大电路到数据采集各设备往往都是孤立的,不便于携带并受到测量空间的限制。本文介绍了一种利用单片机集成系统进行数据采集与传输的方案,较好的解决了系统集成化问题。方案采用通用性较强,价格便宜的 80C51 单片机;人机接口采用 8297;AD 转换器采用 ADC0809;片外存储器选用两片 6264,容量扩至 16k8;数据传输采用 USB,用 CH375芯片作为单片机串行口与 USB 的连接芯片。数据采样频率设为六种可选,最小至 0.2ms,最大至 625ms,可以适应不同的应用场合。单片机系统在实际工业系统中可能会遇到各种干扰和自身的随机性误差, 目前的抗干扰方法主要有硬件看门狗技术和软件陷进技术等, 本方案将两种方法结合起来,进一步提高了系统的稳定性。关键词:单片机 ;数据采集 ;硬件看门狗 ;中断系统 ;串行通信The software design of the integrated accelerometerAbstractIn traditional acceleration test system, components form accelerometer, temperaturecompensation,electric enlarge circuit to data acquisition unit are all stand alone,inconvenience in take and being subjected to the measuring space. This text introduced amethod that using integration system of single chip microcomputer for data acquisition anddeliver, resolving the integration of the system.This project adopts in general used, low-cost 80C51 system;Persons machine connectsto adopt 8297;The AD conversionmachine adoption ADC0809; RAM use two slicesof6264 , the capacity expands to the 16 k 8;Data_deliver uses the USB, using the CH375chips as conjunct chip betweenthe USB and the serial interface.The date- acquisitionfrequency sets for six kinds of eligibility, the minimum to 0.2 ms, the biggest to 625 ms,adapting different applied situationSingle chip microcomputer system may fall across some impacting factors and self randomerror, the current anti- impacting methods mainly ; the目录第一章引言 .11.1当前加速度测试系 统的使用 现状及存 在缺 陷 .11.2加速度测 试系统传 统构造.11.3论文的预 期目标 .3第二章系统的硬 件组成 .32.1系统的硬 件总体设 计.32.2 AD 转换模 块.52.2.1AD 转换模块的设计.52.2.2数据存储器的扩展.72.3键盘显示 接口的设 计.72.3.18279的介绍 .72.3.2接口的设计 .102.4数据传输 模块 .112.4.1CH375芯片简 介 .112.4.2数据传输模块设计.142.5看门狗复位电路14第三章系统的软件实现 .153.1软件的总体结构153.2数据采集子程序 .173.2.1采样频率 .173.2.2数据采集 .183.3指令采集子程序 .193.3.1 8279的初始 化 .193.3.2指令 采集程序 的设计 .213.4数据传输 子程序 .21第四章系统抗干扰 设计 .224.1干扰源及 其传播途 径 .234.2系统抗干 扰措施 .24第五章结论.25致谢 .26参考资 料27附件 .271. 引言1.1 当前加速度测试系统的使用现状及存在缺陷机械在运动时,由于旋转件的不平衡、负载的不均匀、结构刚度的各向异性、 间隙、润滑不良、支撑 松动等因 素 ,总是伴 随着各种振 动。机械振动在 大多数 情 况下是有 害的,振 动往往会降 低机器 性能 ,破坏其正常工作,缩短使用寿命,甚至导致事故。机械振动还伴随着同频率的噪声,恶化环境,危害健康。另一方面,振动也被利用来完成有益的工作,如运输、夯实、清洗、粉碎、脱水等。这时必须正确选择振动参数,充分发挥振动机械的性 能。加速度传感 器是目 前 应用广泛 的测量振动 与冲击的装 置。在航天、 航空 、常规武器、船 舶、交 通运输、冶金、机械制造、化工、轻工、生物医学工程、自动检 测与计量等技术领域中 ,已经越 来 越广泛 的应用到传感器,而 其中不乏加速 度传感器的身影。从加速度传 感器采 集 到数据后 ,通过温 度偏移纠正 电路、电 荷放大 电路再到数 据采集就组成了加速度 测试系统 。在传统 的系统结构中,这些 设备往往都是 孤立的,不便于携带, 同时在测 量 空间狭小 时也很不方 便。1.2 加速度测试系统传统构造现 有测试 系统的各个组成部 分常常以 信息 流的过 程来划分。 一般可以 分为:信息的获得,信息的转换,信息的显示、信息的处理。作为一个完整的非电量 电测系统,也包括了信 息的获得 、转 换、显示和处理等几个 部分。因为它首 先要获得被测量的信息 ,把它变 换成电量,然后通过信息的转换,把获得的 信息变换、放大,再用 指示仪或 记录仪将 信息显示出 来 ,有的还 需要把信息 加以处理。因此非 电量 电测系 统,具 体来说,一般包括传感器 (信息 的获得 ) 、测量电路(信息的转换 )、放大器 、指示器、记录仪( 信息的显示) 等几部分有 时还有数据处理仪器 (信息的处 理 )。 它们间的 关系可 用图 1.1的框 图来表示 。图 1.1 测试系统的组成其 中传感 器是一 个把被测的 非电物理 变换 成电量的装置, 因此是一种获得信息的手段,它在非电量电测系统中占有重要的位置。它获得信息的正确与否,直接影响到整个测量系统的测量效果。测量电路的作用是把传感器的输出变 量变成易于处理的电压 或电流信 号 ,使信 号能在指示仪上显示或在记录仪中记录。测量电路的种类由传感器的类型而定。压电加速度传感器常用的测量 电路是电荷放大器。常 用的压 电加速 度传感器的 动态测量 系统 如图 1.2 所示:图 1.2 压电加速 度传感器动态测量 系统1.3 论文的预期目标针对目前加速度测试系统存在的缺陷,开发出一种集成加速度测试系统。论 文的预期目标为:1设计 系统 的硬 件结 构( 不 包括 AD 转换器前端装置)在硬件方面,要对集成加速度传感器硬件总体进行设计,并对数据采集系统的硬件电路进行设计。系统为一个以80C51单片机为核心组成的数据采集系统,具有人机对话功能,可选择采集频率、通道等。系统工作时,首先初始 化各功能寄存器及8079 等外围芯 片,而后开 始采集 ,模拟信号 经过ADC0809 进行 AD 转换 变为 数字信 号送 入单片 机,然后再 送入计算机 进行处理。2设计 系统 软件在软件方面,按程序结构可分为以 下两个 部分:( 1)主程序 ,使硬件接口和监 控程序的各工作单元置 成初始状 态 。( 2 )中断服务子程序:包括接受键盘指 令子程序、数据采集子程序、 数据 传输子 程序等 。3系统 的抗 干扰 设计在工业应用环境下 ,往 往存在 着系统内在和外界环境的各种 干扰。在 分析或设 计数据采集系统时,必 须考虑到可 能存在的 干扰对电路的影响。所以把抗干扰问题作为系统设计中一个至关重要的内容,贯彻在整个设计工作中,从 硬件、软件上采取相应 的措施以 增 强其抗干 扰能力。2. 系统的硬件组成2.1系统的硬件总体设计系统的硬件分为两 大 部分:传 感器电路 部分和微机主控板部分。系统硬件结构 框图如图2.1 所示:图 2.1系统硬 件结构示意图系统工作原理:首先将传感器置入待测设备中,按下复位键迫使系统复位,回到程序开始处。传感器将采集到的数据通过温度补偿电路、电荷放大电路、 AD转换器,在预定的采集频率下将选定通道的数据传到单片机并进行存储 。然后再将数据通过 USB 接口芯 片 CH375 传到计算机系统进行分析和处理 。由于数据的采集和 传 输是分段 进行的,因 此第一次 的采集 频率 可能不 能满足要求(信号采集过疏,不能反映信号的实际情况;过密,则容易造成存储空间的浪费)。为此,可以进行下一轮数据采集,此时可根据前一轮的情况进行 调整,即在系统复位、 开始(显 示 字母 P)后按下所选频道开关。后续工作 同上。单片机主控板按功 能 划分,可 以分为以下几个功能模块:1AD 转换模块由 AD 转换 器和 80C51 单片 机构成。 系统采用ADC0809作为 AD 转换器,将从电荷放大器传来的模拟信号转换为数字信号,再传送给 80C51 。其中, ADC 的 8 位通道用到3 位,采样频率由软件设定。2 数据 传输 模块系统选用通 用性较 强 的 USB 接口传输。 系统选用 CH375 作为 USB 接口芯片。 CH375 与单 片机之间 采 用串行 通信 方式,当数据 采集结 束后 就可以 将数据用 USB 接口传 到计算机了。3 键盘显示接口模 块硬件中设计 了 2 8 键盘 , 4 个 LED 显示 器,通过 8279 与 80C51 相连 。通过键 盘设定数据 采集的通道 、频率,并 在必要的 时候强 制复 位。显 示器用于显示 采样过程中 的相关参数 。4 看门狗复位电路系统采用 两片 CD4040十二位二进制串行计数器构成的“看门狗” 电路 ,有效避免了系统运行过程中程序的跑飞或者由于外界干扰所造成的死机现象。2.2 AD转换模块转换模块的 设计此模块用于将模拟 信 号转换为 数字信号。采用 8位 A D 转换器 ADC0809实现模数转 换。 ADC0809是 8 路 8 位逐 次逼近式A D转换 器 ,它能分 时地对 8路模 拟量 信号 进行 A D 转换 ,结果 为 8位 二进制数据, 其转 换速度约为100 s , 分辨率 为 19mV 。 ADC0809是 CMOS 集成电 路 ,可与单 片机的数据总线直接相 连 ,而且有 8 路模 拟开关 ,可以直接 连接 8个模拟量,实现多 路转换 功能(方案 只用到 3个通道) 。并且它与单片机的接口简单,使用方 便。 ADC0809与 80C51单片机的连接如图 2.2 所示 ,分别为 :(1) ADC0809的时 钟 CL K 由 80C51的地址锁存 端 AL E 信号经 过二分 频后产生 。(2) ADC0809 的数 据线 D 0 D 7 与单 片机的数据 总线直 接相连 。(3) ADC0809的地 址选 择端 ADDA 、 ADDB 、 ADDC与 80C51的数 据总线AD0 、AD1 、AD2 直接相连。(4) ADC0809的 A D转换 结束信 号 EOC接 80C51 的 INT 1接口。(5) ADC0809地址 锁存 信号和起动 信号 START接在一起 ,并经 过反相器与 80C51 的写信号WR相连 ,80C51 读信号端RD 经反相器与0809 的 OE端相连 ,完成输出允许控制,读写控制均由译码 器的 Y2控制。对 A D 转换结果的读出采用中断方式, 即 EOC 经反 相器接至80C51 的 INT 1接口, 每次通过写信号起动 A D 转换后 ,EOC呈高电平,表明 A D 转换结束 ,于是启动 中断 1将数 据读 入 80C51的 RAM 区图 2.2 AD 转换模块 与 80C51 的接口电路222 数据存储器的扩展由于 80C51 单片机系统只有 80B 的数据缓冲器 ,需要 扩展片外存 储器。根据一般经验,采用 2 片 6264 芯片扩 展数据存储器。单片机与 6264 的连 接电路如 图 2.3 :图 2.3 数据 存储器的 扩展图2.3键盘显示接口的设计的介绍Intel8279是一种 通用 的可编 程键盘显 示器接口器 件,单个芯成键盘 输入和七段显示器控制 两种功能 。 8279 的内部结构如图 2.4片就能 完所示。1、IO控制和数据缓冲器数据缓冲器是双向 缓冲器,连接内部总线 和外部数据总线 D0 D7 , 用于传送 CPU和 8279 之间的 命令 、状态 和数据 。IO 控制线是 CPU对 8279 进行控 制的引线 。CS 是片选信号, 当 CS 为低电平时, 8279 才允许读出 或写入信息。 A0用于 区别信 息的特征,当 A0 1时, CPU 写入 8279 的信息为 命令, CPU从 8279 读出的信息为 8279 的状态; 当 A0=0时,写入和 读出的信息 都为数据。 RD 和 WR是读、写 控制信号,是 8279 数据缓冲器从外 部总线接收 数据或向外 部总线发 送 数据。图 2.4 8279内部结构框 图2、控制 逻辑控制和定时寄存器 用 来寄存键 盘和显示器的工作方式及由 CPU编程的其他操作方式。这些寄存器一旦接收并锁存送来的命令,就通过译码产生相应的信号 ,从而完成相应的控制 功能。定时和控制包含一 些 计数器,其中有一个5位计数器,对CLK引线 输入 的时钟信 号进行分频,产 生 100 kHz 的定时信号,然后再经过分频为键盘扫描提供适当 的逐行扫描频率和显示 扫描时间 。RESET是复位输入线,高电平有效。BD 是消隐输出线,低电平有效,当显示器 切换时或使用显示消隐 命令时, 显 示器将消 隐。3、扫描计数器扫描计数器有编码 和 译码两种 工作方式。按编码方式工作 时,扫描计数器的状 态从 SL0 SL3输出,通过外部译码器,可以外接16 位显 示器和 8 8键盘;按译码方式工作时,扫描计数器的低2位的 状态从 SL0 SL3输出,状 态为 00, SL0输出低电平, SL1 SL3 输出高电 平;状态为01 , SL1输出低 电平,其他输 出高电平;状态为 10 , SL2 输出低电平,其他输出高电平;状态为11 ,SL3输出 低电 平, 其他 输出 高电平。此 时只能外接 4位显示器和 48键盘。4、键输 入控 制和 FIFO (先进先出) RAM这部分电路可以完 成 对键盘的 自动扫描,锁存RL0 RL7的输入信息,搜索闭合键,去除键抖动,并将键输入数据写入先进先出存储器(FIFO RAM)。8279 具有 8 个字节先进先出的键输入寄存器。当 FIFO RAM 中存 有键盘 上闭合键的键 码时, IRQ变为高电平 ,向 CPU请求中 断;当 CPU从 FIFO RAM中读 取数据时, IRQ变为低电平。若RAM中仍有数据,则IRQ再次 恢复高 电平;当CPU将RAM中的 输入 键数 据全 部读 出时, IRQ下降为 低电平。在键盘扫描方式中 , 从 8279 的 FIFO RAM中读 出的 8位键输入数据按表 2.1格式存 放:表 2.1 8279 的 FIFO RAM中 8位数据 存放格 式CNTLSHIFT扫描 计 数器的 状态RL7RL0的编码 值CNTLSTB和 SHIFT 为控制 键输入线,通常用来扩充键的控制功能。5、显示 RAM和显示地址 寄存器8279 中有 16 个字节 的显示器 存储器。 CPU将段 数据写 入显示存储器,存储的显 示数据轮流从显示寄存 器输出。 CPU将显 示数据 写入显 示存 储器有 左端送入 和右端送入两种方式。左 端送入 为 依次填 入方式;右端送入为移位 方式。显示寄存器分为A、 B两组 , OUTA0 OUTA3和 OUTB0 OUTB3可以单独 传送数据, 也可以合送一个 8 位的二进制数据 。显示地址寄 存器用 来 寄存由 CPU进行读 写显示 RAM的地址,它可以由命令设定, 也可以设置成每次读出 或写入之 后自动递增 。接口的 设计键盘和显示器的控 制 采用可编 程键盘显示器接口8279 。 8279能对显示器自 动扫描 ,能识别 键盘 上闭 合键的键 号 ,它独立 于 CPU工作 ,可以大大地提高 CPU的工作 效率。在工作时, 将 IRQ 经反相器接至 80C51 的 INT 0 。当 IRQ为高电 平时,接受用户按键的 响应 , 并根据键盘 的功能作出相 应的处理。为了便于用户操作 ,设 了一个 8 2 的键盘,其中包括数据采集控制键、数据传 输控制键、复位键、 0 2 的 3 路通道选择 数字键以及频率选择数字键( 6个)。显示器选 用四 位七 段 L ED数码管完成数据的显示,其中一位用来显示通道号(三个),一位用来显示采集频率段(六段) ,另外两位用来显示存储地址( 高位)8279 与 80C51单片 机的 连接分 别为:(1) 8279的数 据线 D0 D7 与 80C51的 AD 0 AD 7 直 接相连。(2) 8279的读写 RD 、 WR信号由 80C51的 RD 、 WR 信号直接提供。(3) 8279的片 选信 号 CS 由 80C51的引脚 ( P2.5P2.7 )通过 译码器74LS138 的 Y3 控制 ,当 Y 3时 ,可对 8279进行读 写。8279 与单片机接口如图 2.5 所示 。图 2.5单片机与 8279 的接口 电路2.4数据传输模块芯片简 介1、概述CH375是一个 USB 总线的 通用接 口芯片 ,支 持 USB-HOST主机 方式 和USB-DEVICESLAVE设备方式。在本地端,CH375具有8 位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机 DSPMCUMPU等控制 器的系统总线上。在 USB主机方 式下, CH375 还提 供了串 行通讯方式,通过串行输入、串行输出和中断输出与单片机DSPMCUMPU等相连 接。CH375的USB设备方式与CH372芯片完全兼容,CH375包含了CH372的全部功能。CH375的 USB 主机 方式支持常用的USB 全速设备, 外部单片机可以通过 CH375按照相 应的 USB协议与USB 设备通讯。CH375还内置了 处理Mass-Storage海量 存储设备的专用通讯协议的固件, 外部单 片机可以直接以扇区为 基本单位读写常用的 USB存储设 备(包括USB 硬盘 USB 闪存 盘 U盘)。2、特点全速 USB-HOST主机接口 ,兼容USB V2.0 ,外围元器件只需要晶体和电容。主机端点输入和输出缓冲区各64 字节,支持常用的12Mbps全 速 USB设备。支持 USB 设备 的控制传输、批量传自动 检测USB 设备的 连接 和断开内置控制传输的协议处理器,简化常输、中断传输。, 提供设备 连接和断开用的控制传输。的事件通知。通过 U 盘文件级子程序库实现单片机读写 USB存储设备中的文件。并行 接口 包含8 位数 据总 线, 4 线控 制:读选通、写选通、片选输入、中断输 出。串行接口包含串行输入、串行输出、中断输出,支持通讯波特率动态调整。支持 5V电 源电压和3.3V电源 电压, CH375A芯片还 支持低功耗模式。采用 SOP-28封 装,可以提供SOP28到 DIP28的转换 板。3、封装图 2.6CH375 引脚 图表 2.2 CH375 封装 说明封装形 式SOP -28塑体宽度7.62mm300mil引脚间距封装说 明1.27mm50mil标准的28 脚贴片订货型号 CH375SA4、引脚表 2.3 CH375 引脚说 明引脚号引脚名称类型引脚说明28VCC电源正电源输入端,需要外接 0.1uF 电源退耦电容12、23GND电源公共接地端,需要连接 USB 总线的地址9V3电源在 3.3V 电源电压时连接 VCC 输入外部电源在 5V 电源电压时外接容量为 0.01uF退耦电容13X1输入晶体振荡的输入端,需要外接晶体及振荡电容14X0输出晶体振荡的反相输出端,需要外接晶体及振荡电容10UD+双向三态USB 总线的 D+数据线,内置可控的上拉电阻11UD-双向三态USB 总线的 D数据线2215D7D0双向三态8 位双向数据总线,内置上拉电阻4RD#输入读选通输入,低电平有效,内置上拉电阻3WR#输入写选通信号,低电平有效,内置上拉电阻27CS#输入片选控制输入,低电平有效,内置上拉电阻1INT#输出在复位完成后位中断请求输出,低电平有效8A0输入地址线输入,区分命令口和数据口,内置上拉电阻,当 A0=1 时可以写命令,当 A0=0 时可以读写数据在内置固件的 USB 设备方式下时 USB设备配置完24ACT#输出成状态输出,低电平有效对于 CH375A 芯片,在 USB 主机方式下时 USB设备连接状态输出,低电平有效仅用于 USB 主机方式,设备方式只支持并口,在输入复位期间为输入引脚,内置上拉电阻,如果在复位5TXD输出期间输入低电平那么输入低电平那么使能并口,否则使能串口,复位完成后为串行数据输出6RXD输入串行数据输入,内置上拉电阻2RST1输入外部复位输入,高电平有效,内置下拉电阻25RST输出电源上电复位和外部复位输出,高电平有效26RST#输出电源上电复位和外部复位输出,低电平有效7NC空脚空脚,必须悬空数据传输模块设计数据的传输采用USB 接口芯片CH375 。图 2.7 给出了80C51 单片机 读写 U 盘的电路原理图,如果 CH375 芯片 的 TXD 引脚 悬空或 者没有通过下接电阻接 地,那么CH375工作于串口方式。在串口方式下, CH375只需要 与单片机 连接 2 路信号 线, TXD 引脚和RXD 引脚 ,其他 引脚都 可以 悬空。图 2.7CH375 在单片 机读写 U 盘中的 电路原理图2.5看门狗复位电路利用两片 CD4040十二 位二进制 串行计数 器构 成的“ 看门狗 ”电路 如图2.8 所示。计数器在下降沿进行计数,将 RESET输入端置于高电平或正脉冲,可使计 数器的输出全部为低电 平。若单 片 机时钟振 荡频率 fosc =6MHz, ALE输出的 频率为 16fosc,则 ALE信号周期为1 s,第一 个计数 器 Q12端脉冲出现时 间为 1 s 212=4.096ms,第二个计数器Q8端的脉冲出现时间为4.096ms 28=1.048s。测控系统应用程序在循环过程中, P1 口的 P1.3发出定时周 期小于 1.048s清零脉 冲信号 , 就能保证第 二个计 数器 Q8端输出为零 ,不影响测控系统的正常 运行。当测 控系统受到干 扰进入 死循环, P1口的P1.3不能正常送出清零信号超过 1.048s 时 , 第二 个计数 器的 Q8端输出高电平产 生复位信号使测控系统 复位并脱 离死循环。图 2.8计数 器型“看门狗”电 路3. 系统的软件实现3.1软件的总体结构主程序是系 统的监 控 程序,主 要对系统 中的各部分进行初 始化 工作,使整个系 统在上电后进入初始化 状态,并 监控系统 按照设计者 的设计意图 进行工作。主要工作流程是:系统在上电后首先完成 CPU 和外部 端口的初始化,显示器显示“字母P”,表示程序开始,此时进入等待键盘接口中断状态,若某功能键被按下,则转相应键功能处理子程序,若“COLL ”键及“ COLLECT1 ” “ COLLECT6 ”中任意键被按下则开外部中断进行数据采集并进 行 AD 转换, 然后调用数据处理子程序, 并由 LED 显示通道和采集频段号等 信息。软件采用模 块化结 构 设计,各 种功能都 由相应的子程序完 成,系统 软件主要由 以下几部分组成:)数据采集子程序;)指令采集处理子程序;)数据传输子程序;系统软件总体结构 如 图 3.1 所示:图 3.1 系统软件总体结构图3.2数据采集子程序采样 频率数据的采集是系统 软 件中最重 要的一个部分,它决 定整个 检测 单元是 否能达到 预期的性能指标,而采 样频率的选 择是关键 。采样频 率越高越能如实反映原 信号的变化,但是采样 频率取得 过 高,势必 增加CPU 的负担,为了确保检 测的实时性,根 据采 样定理,采 样频率应 大于或等于最大信号频率的两倍, 但不能大于采样程序的 运行时间 及 ADC0809 的 AD 转换 时间(约为100 s )。依据这一原则 ,为了对不同的测试系统具有一定的通用性,设计采用六种 可选采样频率 (实为 采样时间间 隔 )(0.2ms625ms ,以 5 为倍数递增 ) 。在采样 开始前及采样过程中,均 可通过 采 样频段 按键调整采样频率。由于时间间隔 均为 0.2ms 的 倍数,这里0.2ms 的定时通过定时器T0 实现, 而倍数则通过 键盘控制R2 中内 容实现。 考虑到 0.2625跨度太大, 而 R2是 8位的,不能装 载这么大的倍数,这里 另由 T1 设置 5ms 的定时。现在通过计 算对计 数 初值、 TMOD内容进行 确定: 计算计数初值:对于定时0.2ms来说,用定时器方式2( 8 位定时器)就可实 现。机器周期为:Tp12121 s晶振频率12MHz时间常数为:TcT0.2 10 3 s200Tp110 6 s计数初值为:X 2nTc28200256200 5638H故 TH0=38H, TL0=38H。同理,对于5ms 的定时, 可用定时 方式 0,时间常数为:TcT5103 sTp1500010 6 s计数初值为:X 2n Tc 213则高五位为 14H,低 8 位为 48H,故 TH1=14H,TL1=48H 。 确定 TMOD方式 字:对于 定时器T0 来说, M1M 0 10H 、 C/T 0、GATE0;对于定时器T1, M1M000H 、 C/T 0、 GATE 0。于是TMOD00000010 B 02H数据 采集AD采样程序采用外部中断方式,地址为5FFFH ,当模拟信号从ADC0809转换为 数字信号 之后, ADC0809发出中断信号,单片机响应中断,其处理 过程如图3.2 所示。图 3.2数据采集 子程序流 程图3.3 指令采集处理子程序的初始化8279 的操作方式是通过 CPU对 8279 写入命令字来确定 的。 8279 共有 8 条命令,其 定义的格式及功能如表 3.1 所示:表 3.1 8279 命令功能表命令特征位命令功能特征位命令D7D6D5D4D3D2D1D00000(双键锁定)0左端送入88显示01(N键轮回)编码方式键盘显示器工作方式0001110(传感器矩阵)1右端送入168显示11(选通输入显示扫描)译码扫描时钟编程001对CLK引线输入的时钟分频的分频系数( 131),复位 311读FIFO传感器 RAM0108字节显示RAM的地址自动加11读显示 RAM01116字节显示 RAM的地址自动加11写显示 RAM10016字节显示 RAM的地址自动加1显示器写禁止消隐101禁止写 A组禁止写 B组消隐A组消隐B组清除(清除显示寄存器 A11010FIFO设置空总清除组和B组的输出)允许清除10状态,中断复位,传感器读11出地址置01结束中断错误方式设置111特殊工作方式在方案中,8279 的命令字 地址为 7FFFH。初始 化程序 如下:MOV P2,#7F; 接 至 8279 的 命 令 口MOV R0,#FFMOVA,#10H ;左端送入,88 显示,双键锁定,译码扫描MOVX R0,AMOVA,#25H ;5 分频,得 100KHZMOVX R0,AMOVA,#0A0H ;不灭显示,允许写入MOVX R0,AMOVA,#090;写入 RAM ,从零地址开始,地址自动加 1MOVX R0,AMOVA,#50H;读 FIFORAM ,从 0 地址开始,地址自动加 1MOV R0,A指令采 集程 序的 设计键盘在微处理系统 中 是必不可 少的键盘是人机相对话的桥 梁,性能良好的键功 能有助于监控系统作用 的充分发 挥 。系统根据设计的 要求,设计采用16 键构成 28 矩阵键盘,并通过 8279 与 CPU相连。任何种类的键盘输入都会遇到触头抖动以及在操作时按下多余键的误操作等 现象。 8279 芯片 在内部设 置了消除 触头抖动以及消除重 键的 电路,这就为用 户带来了很大的方便。 因此,程 序 的设计显 得比较简单。指令采集子程序流 程 图如图 3.3 所示。图 3.3 子令 采集子程序流程图3.4数据传输子程序数据传输模块是用 来 和计算 机之间进行数据传送的,由于CH375的运用,使得软 件的设计变得十分简单 ,相当于 异 步串行 通信方式。采用中断方式 进行传送,首先送入一个数据到发送缓冲器(SBUF),然后等待中断,程序流
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!