2022年自检程序 .pdf





《2022年自检程序 .pdf》由会员分享,可在线阅读,更多相关《2022年自检程序 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、自检的方法实际的智能仪器种类很多,需要自检的项目也各不相同,在此仅介绍一些常见的检测项目和常用的检测方法。一 ROM 的检测ROM中存放着仪器的监控程序、工作程序和常数表格,不允许出任何故障,故对于ROM 的检测至关重要。最常用的校验方法是采用“校验和”的方法。1自检原理在将智能仪器程序的机器码写入ROM 时,在最后一个单元写入“校验字”。“校验字”应能满足ROM 中所有单元的每一列都具有奇数个“1”。自检程序对每一列进行异或运算,若ROM 无故障,各列的运算结果均应为“1”,即校验和等于0FFH,否则,表明ROM有故障。也可以设计为“校验字”满足ROM 中所有单元的每一列都具有偶数个“1”。
2、自检程序对每一列进行异或运算,若ROM 无故障,各列的运算结果均应为“0”,即校验和等于00H。或直接将所有程序的异或运算结果存储在ROM中,自检时求出所有程序的异或和并与存放在ROM 中的正确结果相比较,若相等则ROM 无故障。从理论讲,此方法不能发现同一列上的偶数个错误,但同一列上出现两个以上错误出现的概率极小,可不予考虑。若要考虑则需采用更复杂的校验算法。2程序流程图:见附图2-1 所示。3源程序清单:见附件2-1。附件 2-1 ROM 自检子程序data1 为程序的起始地址data2 为程序的结束地址data3 为代码校验和(异或运算)的存储单元地址TROM0:MOV DPTR,#da
3、ta2 PUSH DPH ;程序的结束地址进栈 PUSH DPL MOV DPTR,#data1 ;置地址指针 CLR B TROM1:CLR A MOVC A,A+DPTR ;读 ROM XRL B,A ;异或运算,结果存入B POP A ;结束地址低8 位出栈 MOV R2,A ;暂存结束地址低8 位 CJNE A,DPL,TROM3 ;当前地址结束地址转移 POP A ;结束地址高8 位出栈 CJNE A,DPH,TROM2 ;当前地址结束地址转移 AJMP TROM4 TROM2:PUSH A ;结束地址高8 位进栈ROM 自检返回清零 A、B读ROM A校验和 A最后字节?清故障标志
4、NA=B?置故障标志YYA异或 BB指向下一单元N附图 2-1 ROM自检程序流程图ROM 自检返回清零 A、B读ROM A校验和 A最后字节?清故障标志NA=B?置故障标志YYA异或 BB指向下一单元N附图 2-1 ROM自检程序流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 19 页 -MOV A,R2 TROM3:PUSH A ;结束地址低8 位进栈 INC DPTR ;指向下1 单元 AJMP TROM1 ;继续下一单元的异或和运算TROM4:MOV DPTR,#data3 ;指向代码校验和存储地址 CLR A MOVC A,A+DPTR ;读代码校验和 XRL A
5、,B ;A、B相等时,(A)=0 JNZ TROM5 ;(A)0,ROM 故障CLR 2FH.0 ;清除故障标志 RET TROM5:SETB 2FH.0 ;置故障标志RET 附件 2-2 RAM 自检自程序有的纯仿真软件不允许向SP以上的地址写入数据TRAM0:MOV SP,#7FH MOV R0,#7FH ;置初始地址指针TRAM1:MOV R0,#55H MOV A,R0 CJNE A,#55H,TRAM2 MOV R0,#0AAH MOV A,R0 CJNE A,#0AAH,TRAM2 DJNZ R0,TRAM1 CLR 2FH.1 ;清除故障标志 RET TRAM2:SETB 2FH
6、.1 ;置故障标志 MOV SP,#5FH RET 方波源程序ORG 0000H AJMP START ORG 0050H START:MOV DPTR,#0FEFFH LP:MOV A,#0FFH MOVX DPTR,A LCALL DELAY MOV A,#00H MOVX DPTR,A LCALL DELAY SJMP LP DELAY:MOV R3,#11 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 19 页 -D1:NOP NOP NOP NOP NOP DJNZ R3,D1 RET END 三角波源程序如下:ORG 0000H AJMP START ORG 005
7、0H START:MOV DPTR,#0FEFFH TRI:MOV A,#00H UP:MOVX DPTR,A INC A CJNE A,#0FFH,UP DOWN:MOVX DPTR,A DEC A CJNE A,#00H,DOWN LJMP UP END 模拟量输入通道各单元电路简介一 A/D 转换器(ADC)A/D 转换器是模入通道的必须器件下面对其作简要复习1 主要性能指标 分辨率转换时间(或转换速率)转换误差2 类型和特点A/D 转换器常用的有逐次比较型和双积分型两大类。这两类ADC芯片的精度和分辨率均较高,转换误差一般在0.1%以下,输出位数可达 12 位以上。逐次比较型的转换速度
8、快(25100S),双积分型名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 19 页 -的转换速度慢(30100mS),但抗干扰能力强,同样精度时价格较低。3 输入方式:有单端输入和差分输入两类。差分输入方式有利于克服共模干扰。4 输出数据格式:有二进制数和BCD 码两种类型。5 控制信号:(1)启动:由 CPU通过输出口向 A/D 转换芯片提供启动A/D 转换的命令,A/D 转换的启动信号有电平启动和脉冲启动两种形式。对于要求电平启动的芯片,在转换过程中不能将启动信号撤去,否则将停止转换。(2)结束:A/D 转换结束后 ADC芯片将发出结束信号,以表示计算机可从 ADC读取数据
9、,结束信号可用来向CPU请求中断或供 CPU查询,CPU读取数据的方法有3 种。其本质区别是计算机如何获知A/D 转换结束了。1)中断方式:A/D转换结束信号接计算机的中断请求输入端,当 CPU接到中断请求并相应中断后,在中断服务子程序中读取数据。2)查询方式:A/D 转换结束信号接计算机的某一输入口,CPU定时查询该输入口的状态,当查到转换结束标志时调用相应的子程序读取数据。3)延时等待方式:计算机发出启动A/D转换的命令后,延时等待一段时间后调用相应的子程序读取数据。,该延时IN3 IN2IN4 IN1IN5 IN0IN6 AIN7 BSTART CEOC ALED3 D7OE D6CLK
10、 D5VCC D4VREF+D0GND VREF-D1 D2附图 3-1 ADC0809引脚图1141528名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 19 页 -等待时间略大于A/D转换时间即可。6 A/D 转换器的选择:选择的原则是首先A/D 的分辨率、转换精度与速度应高于显示分辨率、测量精度与速度的要求,其次要便于与微机接口,还要考虑性价比。接口:ADC0809 与 AT89C51 的一种硬件连接图如附图3-2 所示。ADC0809 的数据输出端 D0D7 为三态输出,可 直 接 连接 到 数 据总 线上;通道地址码输入端A、B、C 带锁存,可直接连接到地址总线 A0A
11、2;A/D转换结束时 EOC输出上升沿,故经非门连接到单片机的 INT0 端,P2.7写脉冲的上升沿给 ALE 锁存通道地址A0A2 并接通相应通道,下降沿给START启动 A/D 转换。读 P2.7信号用来产生 OE 信号,A/D 输出转换结果。按附图 2-11 以中断方式实现A/D 转换,对八路模拟信号 轮流采样一次,并依次将转换结果存储到片内RAM 以 30H 为起始地址的连续单元中。将 ADC0809 作为一个外部扩展并行I/O 口,由于 A 接 A0、B 接 A1、C 接 A2,所以选中ADC0809 的 IN0IN7 通道的地址为7FF8H 7FFFH。P0.7P0.6P0.5P0
12、.4P0.3P0.2P0.1P0.0AT89C51ALE /WR P2.7/RD/INT0附图3-2 ADC0809与89C51 的连接图D7D6D5D4D3D2D1D0CBACLOCKADC0809ALESTARTOEEOCD /QCP Q名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 19 页 -附件 3-1 ADC0809 A/D 转换源程序清单如下:ORG 0000H AJMP MAIN ORG 0003H AJMP INT0F MAIN:MOV R0,#30H ;数据区首地址 MOV DPTR,#7FFFH ;使 P2.7=0 MOV A,#00H ;选中 IN0 MO
13、V R2,A ;暂存通道地址 SETB IT0 ;设 INT0 为边沿触发 SETB EX0 ;允许 INT0 中断 SETB EA ;开中断MOVX DPTR,A ;产生写信号、接通IN0 通道、启动 A/D 转换HERE:SJMP HERE ;等待中断INT0F:MOVX A,DPTR ;中断服务程序,读A/D 转换结果 MOV R0,A ;存入数据区INC R0 ;指向数据区下一单元 MOV A,R2 ;取通道地址 INC A ;指向下一通道 MOV R2,A ;暂存通道地址 CJNE A,#08H,NEXT ;8 路未完,则返回等待下次中断 CLR EX0 ;8 路完成,则关中断 RE
14、TI NEXT:MOVX DPTR,A ;启动 A/D 转换RETI 附件 3-3 MC14433 八输入通道数据采集源程序主程序初始化:,SETB IT0 ;置 INT0 为边沿触发,数据采集子程序:数据采集子程序:INIT:MOV DPTR,#7FFFH ;设置设备号MOV R0,#40H ;置地址指针名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 19 页 -MOV R2,#00H ;设置通道号 MOV A,R2 MOVX DPTR,A ;接通 IN0 通道MOV IE,#81H ;开 INT0 中断LOOP:CJNE R0,#50H,LOOP ;未结束,等待中断RET 中
15、断服务子程序:ADNT:CJNE R2,#07H,NEXT ;未结束,转 NEXT MOV R2,#00H ;指向 IN0 通道 MOV IE,#80H ;关 INT0 中断 SJMP JTTD NEXT:INC R2 ;通道号加 1 JTTD:MOVX DPTR,A ;接通下一通道ACALL AINT ;读 A/D 转换结果MOV A,2EH MOV R0,A ;存千位、百位数INC R0 ;指向下一存储单元MOV A,2FH MOV R0,A ;存十位、个位数INC R0 RETI 数据采集子程序置地址指针(R0)=40H置通道号(R2)=00H采集结束?接通IN0通道开中断NY附图3-1
16、2 数据采集程序流程图子程序返回中断服务子程序(R2)+1R2(R2)=07H?接通下一通道读A/D 转换结果NY附图3-13 中断服务程序流程图中断返回存A/D 转换结果修改地址指针关中断0R2名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 19 页 -计数程序一ORG 0000H LJMP MAIN ORG 0003H 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 19 页 -LJMP INT0 ORG 100H MAIN:MOV DPTR,#8000H MOV R0,#40H SETB IT0 MOV IE,#81H MOVX DPTR,A LOOP:CJN
17、E R0,#4AH,LOOP CLR C MOV R0,#40H MOV R7,#0AH MOV A,R0 DEC R7 LOOP2:INC R0 MOV 2AH,R0 CJNE A,2AH,CHK CHK:JNC LOOP3 MOV A,R0 LOOP3:DJNZ R7,LOOP2 MOV R5,A CLR C MOV R0,#40H MOV R7,#0AH MOV A,R0 DEC R7 LOOP4:INC R0 MOV 2AH,R0 CJNE A,2AH,CHK1 CHK1:JC LOOP5 MOV A,R0 LOOP5:DJNZ R7,LOOP4 MOV R6,A MOV A,#00H
18、 MOV R1,#00H 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 19 页 -MOV R2,#00H LOOP1:CLR C ADDC A,R0 MOV R1,A MOV A,R2 ADDC A,#00H MOV R2,A DEC R0 CJNE R0,#3FH,LOOP1 MOV A,R1 SUBB A,R5 MOV R1,A MOV A,R2 SUBB A,#00H MOV R2,A MOV A,R1 SUBB A,R6 MOV R1,A MOV A,R2 SUBB A,#00H MOV R2,A MOV R4,#03H LOOP6:CLR C MOV A,R2 RR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年自检程序 2022 自检 程序

限制150内