兆名文秘网为您提供优质参考范文! 对照材料 扫黑除恶 党课下载 不忘初心 治国理政 工作汇报
当前位置:首页 > 专题范文 > 教案设计 >

基于PIC18F452单片机的监控终端系统设计

时间:2022-10-25 14:06:01 来源:网友投稿

摘要: 从实际监控项目出发,阐述基于PIC18F452单片机的监控终端系统组成、设计方法及步骤,重点分析和讨论中断程序设计中如何利用定时器中断实现PWM控制;如何利用外触发中断实现电机转速的采集。

关键词: PIC18F452;监控终端;中断;PWM

中图分类号:TP302文献标识码:A文章编号:1671-7597(2011)0620060-01

1 监控终端系统设计分析

监控终端核心控制器采用PIC系列单片机(PIC18F452),该款单片机系8位单片机,采用哈佛总线结构,低功耗,抗干扰能力强,代码压缩率高,价格低廉,非常适合控制类中、低端产品的研发。监控终端的工作分为两类:一类是监测任务,另一类是控制任务,二者都是在主监控器发送设备地址,监控终端进行地址匹配后进行。监测任务主要在相应的传感器或传感器模块的配合下,将监控现场的模拟量和开关量采集到微控制器中,并进行初步格式化处理,将中间结果存于临时数据缓冲区中,格式化后的数据按无线数据传输控制协议经无线网络发送到主监控器[1]。控制任务主要是接收主监控器发出的控制命令,并在规定的时间内回送ACK应答信号,随后是将控制命令进行解码执行,执行的结果可以通过采集一次设备状态进行查看。监控终端与无线收/发模块之间采用RS-232标准串行接口,由于该标准使用负逻辑,因此需在单片机与该接口间加一电平转换芯片(MAX232),信息格式为:起始位(1bit)、数据位(8bit)、停止位(1bit)、无奇偶校验,单片机接收时采用中断方式接收[2]。监控终端系统模型如图1所示。

图1监控终端系统模型

2 中断程序设计

监控终端主控芯片选用PIC18F452单片机,这款单片机主要资源配置为:32K Flash、1.5K RAM、工作时钟可达40MHZ、256字节E2PROM、TMR模块、USART模块、中断等,本设计主要涉及三个中断,分别是定时/计数器中断、外触发中断和串行接收中断[3]。核心代码如下:

2.1 定时/计数器中断

为了实现对直流电机的PWM控制,选用PIC单片机的TMR0资源,用它提供准确的时间基准,来形成电机调速控制的周期和脉宽。核心代码如下:

2.2 外触发中断

为了计算单位时间内直流电机转过的圈数,即直流电机转速,监控终端硬件电路使用光电耦合器来采集该信息,并使单片机工作在外触发中断方式,直流电机每转过一圈触发一次中断,在中断程序中累计转过的图数,与此同时定时/计数器TMR1工作在内部定时,且中断方式下,分频比为1:8,计数初值为TMR1H=0x3c,TMR1L=0xaf,单片机工作时钟振荡器为16MHZ,这样每隔100毫秒TMR1中断一次,在中断程序中,记录中断次数,当发生10次中断时时间刚满1秒,这时的中断次数就是电机的转速(转/秒)。核心代码如下:

参考文献:

[1]张洪润主编,传感器技术大全,北京航空航天大学出版社,2007.10: 996.

[2]葛纫秋主编,实用微机接口技术,高等教育出版社,2004.5:96-228.

[3]李荣正,PIC单片机原理及应用(第二版),北京航空航天大学出版社,2007.1:323-346.

推荐访问:终端 单片机 监控 设计 系统