首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于LM331和单片机的压力数据采集
来源:本站整理  作者:佚名  2009-04-28 09:21:55




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为计数器,当单片机接收到中断信号时,定时、计数同时开始,定时结束,计数也随之结束。再利用单片机的运算功能将计数值除以定时值,就能得到所测信号的频率。通过频率与电压,电压与所测压力的线性关系,即可得到相应的压力值。

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] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:43,882.81000 毫秒