新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于LM331和单片机的压力数据采集

基于LM331和单片机的压力数据采集

作者: 时间:2009-04-28 来源:网络 收藏

3.4 AT89C51模块
该系统设计需用的一个中断.一个定时器。一个计数器。这里选用AT89C51,其包含2个16位定时/计数器和5个中断。当MCS-51内部的定时/计数器选定为定时模式时,计数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器加l;一个机器周期为外部时钟振荡频率的1/12,采用12 MHz的晶体振荡器,机器周期为1μs。当内部定时/计数器被选定为计数模式时计数脉冲来自外部输入引脚P3.4(T0)或P3.5(T1)。输入信号产生由1到O的负跳变时,计数器加1。由于一次负跳变要用两个机器周期,所以选用12MHz晶体振荡器时,为确保电平在变化之前被采样一次,外部计数输入信号不能超过500 kHz。16位定时/计数器的最高计数值为65 535,在这里已满足设计需要。系统设置AT89C51的T0为定时器,T1为计数器,当接收到中断信号时,定时、计数同时开始,定时结束,计数也随之结束。再利用单片机的运算功能将计数值除以定时值,就能得到所测信号的频率。通过频率与电压,电压与所测的线性关系,即可得到相应的值。

本文引用地址:https://www.eepw.com.cn/article/173766.htm

4 系统软件设计
系统软件设计采用Keil C51语言编写,应用模块化设计,主要包括测量函数,中断子程序,控制函数。主程序流程图如图5所示。

设定TO为定时器,基本定时时间为50 ms,Tl为计数器。IE=Ox8a,TMOD=Ox51。当P3.2口为低电平时,状态标志位flag变为O,开始测量,利用中断,每当定时满500 ms时,计数器停止计数,完成测量,状态标志位flag变为1,读取计数值,以计算频率,并通过频率求得。当P3.2口为高电平时,进入依据测量所得压力值而进行的对传感器监测对象的控制阶段。以下给出测量函数的程序代码和T0中断子程序:


5 结语
该测量系统设计应用广泛,如汽车电子控制、工业生产监控、安全防护以及家用电器等;结构简单,精确度高,性能稳定,适合那些对测量精度要求准确,并有一定抗干扰能力的场合。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭