- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章常用控制程序设计正式
第4章 常用控制程序设计 4.1 巡回检测程序设计 4.2 上下限报警处理程序设计 4.3 定时程序设计 4.4 电机控制程序设计 4.5 步进电机控制 4.1 巡回检测程序设计 4.1.1 概述 4.1.2 巡回检测举例 4.1.1 概述 所谓的巡回检测就是对生产过程中的各个参数按照一定的周期进行检查和测量,检测的数据通过计算机处理后可以进行显示、打印和报警等操作。巡回检测程序主要由以下几个方面构成: 1. 采样周期T的确定 2. 采样开关通道号的控制 3. A/D转换 4. 数据处理 6.2.2 巡回检测举例 1. 利用8位A/D转换芯片(ADC0809) 2. 采用12位A/D转换芯片(AD574A) 1. 利用8位A/D转换芯片(ADC0806) 系统的硬件电路介绍: (1)测量元件和变送器 (2)A/D转换电路 (3)二分频电路 本程序由系统初始化程序和中断程序组成。初始化程序完成中断向量和定时器初值的设定;中断程序完成数据采样工作,实现对8个通道的巡回检测。 初始化程序功能:设置定时器0、外部中断0和外部中断1的中断程序入口;设置定时器0的工作方式为方式1,定时时间为100ms;设置计数单元(30H)初值。 初始化程序流程框图如图6-6所示。 初始化程序清单: ORG 0000H AJMP START ORG 0003H AJMP SAMPLE ;转采样中断程序 ORG 000BH AJMP TIME0 ;转8秒定时中断程序 ORG 0013H AJMP EOC ;转EOC中断处理程序 START:MOV TMOD,#01H ;置定时器0为工作方式1 MOV TH0,#3CH MOV TL0,#0B0H ;定时器初值设定 MOV 30H,#00H ;置计数初值 SETB IT0 ;中断请求信号为脉冲方式 SETB IT1 ;中断请求信号为脉冲方式 SETB EX0 ;外部中断0中断允许 SETB ET0 ;定时器0中断允许 SETB EA ;开中断 SETB TR0 ;启动定时器 HERE:AJMP HERE ;等待中断 定时器中断程序流程框图如图6-10所示。 定时器中断程序程序清单: TIME0: CLR EA ;关中断 INC 30H MOV A,30H XRL A,#50H ;判断是否到8秒 JZ S_8 ;8秒定时到,转至S_8 AJMP RECOUN ;未到8秒,继续计时 S_8: SETB P3.2 ;触发外部中断0 NOP CLR P3.2 NOP RECOUN: MOV TH0,#3CH MOV TL0,#0B0H ;设定定时器初值 SETB EA ;开中断 RETI ;中断返回 数据采样程序流程框图如图6-11所示。 数据采样程序程序清单: SAMPLE: SETB 00H ;设置标志位 MOV DPTR,#0F00H ;设置通道初值 MOV R6,#08H ;设置通道数 MOV R7,#05H ;设置采样次数 MOV R0,#40H ;设置数据区首址 TRAN_S: MOVX @DPTR,A ;启动A/D转换程序流程图 WAIT: JB 00H,WAIT ;标志位为1等待A/D转换完成中断 SETB 00H ;置标志位 INC DPTR ;通道号加1 INC R0 INC R0 INC R0 INC R0 INC R0 ;45H为下一通道采样数据存放首址 DJNZ R6,#TRAN_S ;8个通道采样未完,继续采样 MOV DPTR,#0F00H ;8个通道采样结束,重置通道初值 INC R0 ;修改采样数据存放地址 DJNZ R7,TRAN_S ;未完成5次采样,继续 … ;数据处理程序 …. RETI 2. 采用12位A/D转换芯片(AD574A) 图6-14 AD574A和8031的硬件接口电路图 图6-15 AD574A A/D转换程序流程框图 D574A A/D转换程序清单: ORG 0000H AJMP START ORG 0003H AJMP SAMPLE ;转至数据采样程序 START: MOV DPTR,#0000H ;建立AD574A的地址 MOV R0,#40H ;设置数据存储初址 SETB EX0 ;允许外部中断0 SETB IT0 ;设置外部中断0请求信号方式为脉冲方式 SETB
文档评论(0)