基于PIC16F877多路巡检控制仪的研制

发布者:温馨如家最新更新时间:2012-03-14 来源: 仪表技术 关键字:单片机  多路巡检控制仪  通讯  PIC16F877 手机看文章 扫描二维码
随时随地手机看文章

1 多路巡检控制仪的硬件设计
  硬件电路包括CPU、按键、LED显示器、发光二极管、A/D、D/A、增益可调放大电路、译码电路、RS-232、继电器控制电路、电源等,见图1。
  电路的工作原理:仪表上电进入16路信号巡回检测状态,同时将检测的结果经过计算送入显示,并经过D/A转换送入模拟信号输出端;当某路信号与设定报警限比较超差时,使输出控制继电器动作;当有按键按下时,产生中断信号通知CPU进入参数设定状态;当PC机通过串行口给多路巡检控制仪发送通讯命令时, 产生中断信号,通知CPU进入解码状态,判断上位机传送的信息,进入不同的通讯程序;在执行完参数设定程序或通讯程序后进入16路信号巡回检测状态。在仪表运行过程中,看门狗一直监视程序的运行状态。

2 多路巡检控制仪的软件设计
  软件设计采用模块化结构。共分为11个模块,包括以下子程序(初始化、参数设定、按键输入、读写EEPROM、显示、放大倍数设定、读A/D、数据处理、D/A、通讯)。系统主程序设计流程图见图2。

3 RS-232通讯模块的功能
3.1 功能设计
  功能1:单路信号测量通讯,连续多路信号测量通讯。
  功能2:实现多路巡检控制仪的参数设定,可替代按键来完成仪表的参数设定。
3 .2 RS-232通讯模块的硬件设计
  在设计中,单片机与PC机采用串行通讯方式,将单片机TXD和RXD的信号通过MAX232进行电平转换后与PC机串行口相连。单片机采用6MHz晶振,选择9600bps的波特率。在单片机与PC机通讯中,采用自约定的协议方式。[page]

3.3 RS-232通讯模块的软件设计
  RS-232通讯模块的软件设计流程图见图3。


4 计算公式
4.1 线性变化
  对于0~10mA;4~20mA;0~5V;1~5V;0~100mV;0~500mV信号用线性变化计算公式。
  参考电压VDD
  送A/D的电压信号V→对应数字量X
  送A/D的电压信号V0,V1→对应数字量X0,X1

  由公式(1)计算出各种信号的(X0,X1)
  测量范围(物理量)E0~E1→对应数字量X0~X1

4.2 非线性变化
  对于Cu50、Pt100信号用非线性变化计算公式。
  用曲线拟合公式方法,找出信号Cu50、Pt100的计算公式。

  其中不同信号有不同的A0、A1、A2、A3。
  求解Cu50、Pt100的曲线拟合计算公式见下表。
在表中给出了线性插值法和曲线拟合公式法的结果。经实验证明,用曲线拟合公式计算满足测试精度要求。

参考文献

[1]刘和平.PIC16F87X单片机PIC16F877实用软件与接口技术———C语言及编程[M].北京:北京航空航天大学出版社,2002.
[2]秦建敏.PC机与单片机串行通信的多种实现方法[J].微计算机信息,2000,(3).
[3]张晋东.仪器仪表的网络设计与实现[J].仪器仪表与传感器,1998,(1).
[4]扬常松.单片机测控系统干扰分析与抗干扰措施[J].自动化与仪器仪表,2003,(1)

关键字:单片机  多路巡检控制仪  通讯  PIC16F877 引用地址:基于PIC16F877多路巡检控制仪的研制

上一篇:LCD显示器与PIC16F877单片机连接
下一篇:基于PIC18F6527的电磁继电器控制系统

推荐阅读最新更新时间:2024-03-16 12:55

基于TTL串口的嵌入式USB主机系统的设计
1 引言 随着移动存储业的发展及数码产品的普及,数据采集系统、工控行业和嵌入式用户对移动存储的需求越来越大,也 对数据移动存储盘提出了更高的应用要求,包括到地矿数据采集行业用户、水文系统数据采集行业用户、仪器仪表制造行业用户、铁路、长途汽运等交通系统数据采集用户、油田数据采集系统用户、单板系统的软件升级用户、纺织系统数据采集用户、银行等。 但由于之前多数数据采集设备、工控机及嵌入式系统不具备 USB 数据输入输出标准接口,所以在 USB 数据存储方面一直得不到很好的普及。 业界和用户的需求使得嵌入式USB主机的研究成为USB研究领域的一个新的方向。 本文介绍了一种基于TTL串口的USB主机系统, 通过 TTL 串口(或并口)
[应用]
51 单片机 时间/计数器中断
CPU时序的有关知识 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 机器周期:1个机器周期含6个状态周期,12个振荡周期。 指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。 例如:外接晶振为12MHz时,51单片机相关周期的具体值为: 振荡周期=1/12us; 状态周期=1/6us; 机器周期=1us; 指令周期=1~4us; 定时/计数器的工作原理 定时/计数器实质上是一个加1计数器。它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,,当加到计数器
[单片机]
51 <font color='red'>单片机</font> 时间/计数器中断
MCU将如何在未来十年推进边缘人工智能的发展
微控制器 (MCU) 正在日益推进端点智能化变革。那么,对 MCU 未来十年有何期待?日前瑞萨电子战略市场业务拓展总监Carmelo Sansone做了七个关键预测,本文编译自 https://www.embedded.com/how-mcus-will-advance-endpoint-intelligence-over-the-next-decade/ 以下是文章详情: 对于每台计算机和智能手机,微处理器一直是嵌入式系统中最核心部分,并且无论是在低功耗还是智能化上的需求都最为迫切,但目前微控制器也加入到边缘智能这一浪潮中,并且相比SoC的功耗、成本、面积等优势更为明显 微控制器最近在工业设备的预测性维护和消费产品的
[单片机]
<font color='red'>MCU</font>将如何在未来十年推进边缘人工智能的发展
基于单片机的MPPT太阳能锂电池充电器
   太阳能 的绿色与可再生特性, 使其在 低碳 和能源紧缺的今日备受关注。锂电池因比能量高、自放电低的特性, 逐渐取代铅酸电池成为主流。由目前常用的太阳能电池的输出特性可知, 太阳能电池在一定的光 照度 和温度下, 既非恒流源, 亦非恒压源, 其最大 功率 受负载影响。而锂电池可看作一个小负载电压源。如不加控制直接将二者连接, 则将太阳能电池的工作电压箝位于锂电池工作电压, 无法高效利用能源。   本文采用SPCE061 单片机, 利用MPPT 技术使太阳能电池工作于最大功率点, 并且对锂电池的充电过程进行控制, 延长锂电池使用寿命, 保证充电安全。   1 最大功率点跟踪技术原理( Maximum Power Poin
[电源管理]
基于<font color='red'>单片机</font>的MPPT太阳能锂电池充电器
MSC-51单片机的3字节和4字节浮点数计算程序分析
MSC-51 3字节和4字节浮点数计算程序,主要用于数据采集及上传,经过IEEE转换,在上位机直接显示。 ;这是本人使用的MSC-51 3字节和4字节浮点数计算程序,主要用于数据采集及上传,经过IEEE转换,在上位机直接显示。 ; FLOATING PROGRAM ;########################################## ;########################################## ;----------------------------------------------- ; IEEE754 FLOAT CONVERT TO 4 BYTES FLOAT ; IN
[单片机]
MSC-51<font color='red'>单片机</font>的3字节和4字节浮点数计算程序分析
89S51单片机看门狗功能的使用方法
在ATMEL的89S51系列的89S51与89C51功能相同,指令兼容。HEX程序无需任何转换可以直接使用。89S51只比89C51增加了一个看门狗功能。 向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H,即可激活看门狗。 汇编程序如下: Mov 0A6H,#01EH ;先送1E Mov 0A6H,#0E1H ;后送E1 C51程序如下: 在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6来声明看门狗寄存器。 Main() { WDTRST=0x1E; //先送1E WDTRST=0xE1; //后送E1 喂狗指令与激活相同: WDTRST=0x1E; WDTRST=0xE1; 注
[单片机]
爱特梅尔发布微控制器产品、工具和平台
    爱特梅尔公司 (Atmel Corporation) 宣布推出多个新微控制器产品、工具和平台,为消费者、工业、大型家电与节能应用方案设计者,提供更轻易的工作流程。     爱特梅尔明白要满足不断改变的市场和顾客的需要,设计工程师须具备很多条件。从提供多种微控制品方案,爱特梅尔为客户的工程师简化设计流程,而无须危及迅速将具竞争力的产品带入市场所需的特色和利益。这些方案包括:     爱特梅尔的高性能32-bit AVR 微控制器特色之一是其浮点单元(FPU)。FPU增强了微控制器数字信号处理(DSP)在像音频、视频、和系统控制应用的表现,让系统设计师增加更先进的计算算法,以改善应用之通量和准确。它同时可减少耗电,因为
[嵌入式]
stm32单片机待机模式的设计
一 待机模式简介 在stm32的低功耗模式中,待机模式可以实现系统的最低功耗,在这种模式下,只需要2uA左右的电流。 三 待机唤醒程序分析 实验现象: 将程序下载到开发板上后,LED灯会不断地亮灭,当按下KEY2键超过3s时,LED灯灭,标志着单片机进入待机模式,再按下KEY1键,这时唤醒单片机,LED又开始不断地亮灭亮灭。 程序中用到的一些宏定义 #definemacEXTI_GPIO_CLK(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO) #definemacEXTI_GPIO_PORTGPIOC #definemacEXTI_GPIO_PINGPIO_Pin_13 #definem
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved