版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数控电压源实习报告 班级:测控12-1 31号 设计人: 王秋桦指导老师:庄严设计时间:2015-12-01 摘 要 本设计采用数字电位器MCP41010和功率放大电路LM324构成输出电压在0.1-9.9V的直流稳压电源,整个电路由 D/A转换模块、电压放大模块、精密电压源模块和过流保护模块组成。数字控制部分采用+/-按键来调整预设电压值,调整步进0.1V,当按下+/-按键超过1秒时进入快速调整状态,每秒步进为0.4V。最后再将放大后的输出电压值和输出电流值,经过PIC16F877A的内部A/D转换并在数码管上实时显示。关键词:数字电位器、 D/A转换、 电压源、 过流保护目录1 系统设计4
2、1.1 设计要求41.1.1 设计任务4、基本要求4、发挥部分41.1.4 测试要求41.1.5 系统框图41.2 方案论证与比较5电压采样模块51.2.2 稳压模块61.2.3 过载保护模块61.2.4 最终方案72.单元电路分析82.1 D/A转换模块8工作原理82.1.2 参数选择82.2电压放大模块82.2.1 工作原理82.2.2 参数选择92.3 稳定电压源及电压采样模块92.3.1 工作原理92.3.2 参数选择102.4 过载保护模块10工作原理102.4.2 参数选择113.软件设计113.1 实现功能113.2 软件平台及开发工具123.3 软件流程图124.系统测试124
3、.1电路测试步骤:125. 结论126. 参考文献127.附录131 系统设计1.1 设计要求1.1.1 设计任务设计一台直流稳压电源,电压变化范围±10%.1.1.2、基本要求(1)输出电压:范围0+9.9V,步进0.1V,纹波不大于10mV。(2)最大输出电流:500mA。(3)启停键:“工作”与“停止”两状态的转换键,每按该键一次状态翻转一次。(4)“停止”状态:禁止电压输出,状态指示灯灭,电压指示器显示预设电压,负载电流为0;在该状态下按“+”、“-”两键调整预设电压值,调整步进0.1V。(5)“工作状态”:允许输出预设电压,正常工作指示灯亮,电压、电流指示器实时显示输出电压
4、和负载电流。一旦负载电流超限输出保护关断信号,转入“保护”状态,保护响应时间不超过10mS。处在“工作”状态时输出电压不能调整,按启停键转换到“停止”状态。(6)“保护”状态:禁止电压输出,过载指示灯亮,电压、电流指示器显示预设电压和超载时的电流值,5秒后自动回到“停止”状态。1.1.3、发挥部分(1)增加快速调整功能,按下“+”、“-”键超过1秒后进入快速调整,每秒步进0.4V。(2)系统能保存预设电压值,每次开机时的预设电压值为上次关机前的预设电压值。1.1.4 测试要求 在最小系统板数码管上可以清晰读出预设电压值、采样电压值和采样电流值。1.1.5 系统框图 图 11.2 方案论证与比较
5、1.2.1电压采样模块方案一:在输出口串上两个大电阻和一个电位器,从电位器的中间抽头进行采样,这样不但可以得到完全采样,而且可调.因为实际的电阻值与所标的电阻值会有一些误差,电位器的精密度等都会增加电压采样误差.电路图如下:方案二:由于产生的稳定直流电压源的电压值高达9.9V,不能直接送给PIC的I/O采样,则需将其线性降压,而此降压电路模块不会影响电压源的各性能。因此利用电压跟随器的输入电阻无穷大的特性,得出采样电压。 图3综合以上分析,方案二较好。1.2.2 稳压模块方案一:如下图所示,电路接成串联型电压负反馈,我们把输入电压加到运放的同相端,与6脚的取样电压构成差动放大器,把他们之间的电
6、压差进行放大,放大后的电压再接到调整管的基级,通过调整管的调整作用,来达到稳定输出电压的效果。方案二:如图,电压经过差分放大后由功率三极管放大电流组成电压负反馈电路。 图 5再经过电容滤波,电路即可输出稳定的直流电压。综合以上分析,方案二较好。1.2.3 过载保护模块方案一:如下图所示 图6上图采用复合管组成限流型保护电路,通过调整电阻R8,当电路中的电流达到或超过需保护的设定值时,R8两端的电压超过0.5V,9013导通工作,电流中的电流可通过9013进行分流,使得TIP122的基极电位被拉下来,使得TIP122截止,以此来保护调整管。当R8两端的电压小于0.5V时,9013截止,TIP12
7、2恢复工作。但过载时,电流不易测得。而且LM324的输入端电压最小为300mV,当取样电阻两端电压过小时,LM324取样不到,从而影响后续的同相比例放大及A/D值。方案二:如下图所示 图7在如上的电路中,将负载接在电流取样电阻之前,输出电压会受到电流取样电阻的影响。一旦取样电阻确定后,通过观测其两端电压大小即可得出流经负载的电流值大小。通过软件控制过载时对电路的保护。从而,使得过载时,电流易于测得。综上所述,选用方案二。1.2.4 最终方案单片机PIC16F877A主要用于预设输出电压值并通过按键来实现输出电压的步进控制,当电路输出较大电压,若输出端所接负载较小,电路中电流较大,超过设计要求,
8、系统启动保护状态,过载保护通过软件来实现。系统将电路中实时采样的电压值和电流值送数码管显示。 (1)单片机控制模块:采用PIC16F877A单片机为核心。(2)基准电压模块:采用数字电位器MCP41010进行D/A转换输出基准电压。(3)控制调整模块:采用达林顿管TIP122进行控制调整输出电压。(4)输出取样模块:采用电阻臂进行电压取样,小功率电阻进行电流取样。(5)显示模块:采用数码管显示。2.单元电路分析2.1 D/A转换模块2.1.1工作原理如图所示,利用PIC16F877A及数字电位器MCP41010进行D/A转换,从而得到步进电压源。MCP41010的1、2、3脚分别与PIC的三个
9、I/O口相连。当=0时,MCP41010才工作。SCK用于接入PIC的C2口输出的时钟信号。SI为MCP41010的数据输入引脚,用于接收从PIC的C3口输出的数据信号,即步进电压信号。当=0时,SCK的上升沿到来时,数据从SI引脚输入数字电位器,从而得到步进电压。 2.1.2 参数选择 图8电解电容、瓷片电容是为了对+2.5V参考电压进行滤波,故可选取电解电容为100µF、瓷片电容为104。2.2电压放大模块2.2.1 工作原理如图所示,由于MCP41010是8位电流型串行数字电位器,可产生256个步进。当参考电压为+2.5V时,PW0输出的步进值约为0.01V。所以要想得到步进值
10、为0.1V,需放大5倍,并且电位器每次步进2阶同时自动调整。通过对输出D/A的输出电压进行同相放大,该电路的放大倍数大约为5倍,并通过电位器来改变它的放大倍数,从而达到对输出电压进行硬件校准的目的。图 92.2.2 参数选择 (1)电路负反馈放大倍数: 不妨选取 。(2)集成运放选取LM324。2.3 稳定电压源及电压采样模块2.3.1 工作原理如图所示,集成运放的5、6、7引脚构成差分放大电路,与功率三极管TIP122组成闭环负反馈电路,使得5和6引脚的电压保持相等。其中功率三极管还起到放大电流的作用,各电容起到稳压滤波作用。由于输出电压范围为09.9V,不能直接将其作为电压采样值送给PIC
11、的I/O口,所以需要将其线性降压。根据电压跟随器的输入电阻无穷大的特性,组成如图采样电路,并且不影响直流电压源的各参数性质。图102.3.2 参数选择(1)由于设计要求电压源输出的电压高达9.9V,所以用大于9.9V的电源给电路供电。三极管是电流控制电流型器件,考虑到流经其上的电流要高达0.5A,因此所选三极管的功率要承受: 所以需要选择散热性好的功率三极管TIP122,并且加上散热片帮助其尽快散热。(2)稳压滤波电容 (3)电压采样电阻 使得 范围是04.95V,符合I/O口采样电压值要求。2.4 过载保护模块2.4.1工作原理如图所示,通过对电阻两端电压的取样及放大,从而得到对应电流值所对
12、应的电压值 。IC4构成同相输入比例放大电路,放大倍数为5倍。需A/D转换的电流进行滤波。图 112.4.2 参数选择(1)为便于运算,选用1。由于输出的最大电流可达500mA,由可得,=0.25W,为保险起见,故选用1/2W的功率电阻。(2)可取瓷片电容104。 注意:14引脚输出出不可加电容值较大的电解电容。由于采样功率电阻阻值非常小,在电流值不大的情况下,相应的电压值也很小,一旦在14引脚出接一个较大的电解电容虽然有稳压滤波的作用,可是其充放电会严重影响A/D采样的电压值,即相应的电流采样值。(3)过载保护电路放大倍数 因此不妨选取 。3.软件设计3.1 软件平台及开发工具本系统软件的开
13、发平台是MPLAB IDE,开发工具为MPLAB ICD2。3.2 软件流程图4.系统测试4.1测试步骤: 第一步: 检查电路没有问题,上电 第二步:预设置电压值,并用数字万用表检测输出电压,及功率电阻两端的电压。 第三步:用示波器测输出电压的纹波。42 测试结果 输出电压及功率电阻两端的电压见下表:Vout设定值/VVout测量值/V功率电阻两端电压/mV流过功率电阻电流/mAA/D显示的电流/mAVout误差/%电流误差/%0.1 0.143 5.30 5.30 3.0 43.00 43.40 0.2 0.243 8.90 8.90 7.0 21.50 21.35 0.5 0.591 21
14、.70 21.70 21.0 18.20 3.23 0.7 0.725 29.00 29.00 28.0 3.57 3.45 1.2 1.280 47.00 47.00 46.0 6.67 2.13 1.6 1.660 61.50 61.50 65.0 3.75 (5.69)2.0 2.080 76.00 76.00 76.0 4.00 0.00 2.5 2.570 95.90 95.90 93.0 2.80 3.02 3.0 3.090 114.10 114.10 111.0 3.00 2.72 3.5 3.560 132.20 132.20 129.0 1.71 2.42 4.0 4.05
15、0 150.30 150.30 147.0 1.25 2.20 4.5 4.540 168.00 168.00 165.0 0.89 1.79 5.0 5.070 188.50 188.50 194.0 1.40 (2.92)5.5 5.540 206.00 206.00 226.0 0.73 (9.71)6.0 6.030 224.00 224.00 221.0 0.50 1.34 6.5 6.540 244.00 244.00 242.0 0.62 0.82 7.0 7.010 262.00 262.00 260.0 0.14 0.76 7.5 7.510 280.00 280.00 27
16、7.0 0.13 1.07 8.0 8.030 300.00 300.00 297.0 0.37 1.00 8.5 8.620 318.00 318.00 314.0 1.41 1.26 9.0 9.090 336.00 336.00 331.0 1.00 1.49 9.3 9.390 347.00 347.00 344.0 0.97 0.86 9.5 9.580 354.00 354.00 349.0 0.84 1.41 9.7 9.800 363.00 363.00 359.0 1.03 1.10 9.9 10.000 371.00 371.00 367.0 1.01 1.08 以上为负载
17、=25欧,功率电阻=1欧 输出电压的纹波在1020mV之间。 5. 结论本设计基本完成基本要求里面的内容和发挥部分的功能和指标。 表1 基本要求发挥部分实现性能输出电压:范围0+9.9V,步进0.1V,纹波不大于10mV基本实现纹波1020mV最大输出电流:500mA实现启停键:“工作”与“停止”两状态的转换键,每按该键一次状态翻转一次实现“停止”状态:禁止电压输出,状态指示灯灭,电压指示器显示预设电压,负载电流为0;在该状态下按“+”、“-”两键调整预设电压值,调整步进0.1V实现“工作状态”:允许输出预设电压,正常工作指示灯亮,电压、电流指示器实时显示输出电压和负载电流。一旦负载电流超限输
18、出保护关断信号,转入“保护”状态,保护响应时间不超过10mS。处在“工作”状态时输出电压不能调整,按启停键转换到“停止”状态实现“保护”状态:禁止电压输出,过载指示灯亮,电压、电流指示器显示预设电压和超载时的电流值,5秒后自动回到“停止”状态实现增加快速调整功能,按下“+”、“-”键超过1秒后进入快速调整,每秒步进0.4V实现系统能保存预设电压值,每次开机时的预设电压值为上次关机前的预设电压值实现6. 参考文献1 清华大学电子学教研组编,阎石主编数字电子技术基础(第五版) 北京:高等教育出版社,2006.52 张华林,周小方编著电子设计竞赛实训教程北京:北京航空航天大学出版社,2007. 77
19、.附录7.1 原器件明细表器件名称数量备注器件名称数量备注MCP410101LM3241已有TIP1221已有电容(104)4电阻(1/2W)2电阻(33K)2电阻(1K)1电阻(10K)10电位器(10K)2电阻(5K1)27.2 电路原理图 7.3 电路PCB图 7.4 源程序如下:;系统程序设计(080727);-几个重要子程序及主子程序之间的关系;-;以下为特殊功能存储器的定义;-INCLUDE "PIC16F877A.INC"-;以下为I/O口定义;-#DEFINECS41010 RC,2;MCP41010器片选#DEFINECS3202 RC,1;12位AD转换
20、器片选#DEFINELDAC RC,0;数据转存到DAC寄存器#DEFINESCK RC,4;SPI串口时钟线#DEFINESDI RC,5;SPI串口数据输入#DEFINESDO RC,6;SPI串口数据输出#DEFINE BEE RA,5;蜂鸣#DEFINE CS0 RB,1;LED0#DEFINE CS1 RB,2#DEFINE CS2 RB,3#DEFINE CS3 RB,4#DEFINE CS4 RB,5#DEFINE CS5 RE,0#DEFINE CS6 RE,1#DEFINE CS7 RE,2;LED7;-;以下为内部RAM的定义;-WBUFEQU 20H;W保护单元,含0A0
21、H单元STBUFEQU 21H;STATUS保护单元FSBUFEQU 22H;FSR保护单元PCBUFEQU 23H;PCLATH保护单元R0EQU 24H;R07工作寄存器R1EQU 25H;R07循环变量或中间结果R2EQU 26HR3EQU 27HR4EQU 28HR5EQU 29HR6EQU 2AHR7EQU 2BHR8 EQU 2CHR9 EQU 2DHDSBITEQU 2EH;显示位选,07=LED0LED7DSBUF0EQU 2FH;LED0DSBUF1EQU 30H;显缓,LED1DSBUF2EQU 31H;显缓LED2DSBUF3EQU 32H;显缓LED3DSBUF4EQU
22、 33H;显缓LED4DSBUF5EQU 34H;显缓LED5DSBUF6EQU 35H;显缓LED6DSBUF7EQU 36H;显缓LED7DSDOTEQU 37H;小数点位#DEFINEDOT0 DSDOT,0#DEFINEDOT1 DSDOT,1#DEFINEDOT2 DSDOT,2#DEFINEDOT3 DSDOT,3#DEFINEDOT4 DSDOT,4#DEFINEDOT5 DSDOT,5#DEFINEDOT6 DSDOT,6#DEFINEDOT7 DSDOT,7DSFLEQU 38H;显示位闪烁控制(0-7分别对应LED0-7)SHAN EQU 39H#DEFINEFLON SH
23、AN,0;闪烁总控位,=1闪#DEFINEADFLAG SHAN,1#DEFINEDAFLAG SHAN,2;#DEFINEJJDAFLAG SHAN,3#DEFINEXIEBZ SHAN,4#DEFINEXIEFLAG SHAN,5#DEFINEXIEWAN SHAN,6;-KEY1EQU 3AH;键值1,触发型KEY2EQU 3BH;键值2,触发型#DEFINE K0 KEY1,0#DEFINE K1 KEY1,1#DEFINE K2 KEY1,2#DEFINE K3 KEY1,3#DEFINE K4 KEY1,4#DEFINE K5 KEY1,5#DEFINE K6 KEY1,6#DEF
24、INE K7 KEY1,7#DEFINE K8 KEY2,0#DEFINE K9 KEY2,1#DEFINE K10 KEY2,2#DEFINE K11 KEY2,3#DEFINE BIAO KEY2,4LASTK1EQU 3CH;旧键值1,控制型LASTK2EQU 3DH;旧键值2,控制型#DEFINE LK0 LASTK1,0#DEFINE LK1 LASTK1,1#DEFINE LK2 LASTK1,2#DEFINE LK3 LASTK1,3#DEFINE LK4 LASTK1,4#DEFINE LK5 LASTK1,5#DEFINE LK6 LASTK1,6#DEFINE LK7 LA
25、STK1,7#DEFINE LK8 LASTK2,0#DEFINE LK9 LASTK2,1#DEFINE LK10 LASTK2,2#DEFINE LK11 LASTK2,3ANJCOUNT EQU 3EH;按键去抖HOUHEQU 3FH;时单元,非压缩BCD码HOULEQU 40HMINHEQU 41H;分单元,非压缩BCD码MINLEQU 42HSECEQU 43H ;秒单元,2进制SECW EQU 46HSECC EQU 47H;0.5秒单元,2进制TURN EQU 48HSHUKON EQU 49HGE EQU 50HSHI EQU 51HBAI EQU 52HQIAN EQU 53
26、HTIMEREQU 44H;走时用,5ms加1CYDYDI EQU 60H;采样电压低位CYDYGAO EQU 61H;采样电压高位KUAIJIN EQU 62H;预设电压缓冲器COUNT EQU 63HS1H EQU 64HS1Z EQU 65HS1L EQU 66HR1H EQU 67HR1L EQU 68HZC EQU 69HCISHU EQU 70HCOUNTER EQU 71H;-STAEQU 45H;工作状态寄存器;-VAN0EQU 54H;模拟AN0的AD值,2字节,VAN0高位,VAN0+1低位;-;宏定义,W,STATUS,FSR,PCLATH进栈;-PUSHMACROMOV
27、WF WBUFSWAPF WBUF,1SWAPF STATUS,WBCF RP0BCF RP1MOVWF STBUFSWAPF FSR,WMOVWF FSBUFSWAPF PCLATH,WMOVWF PCBUFENDM;-;宏定义,W,STATUS,FSR,PCLATH出栈;-POPMACROBCF RP0BCF RP1SWAPF PCBUF,WMOVWF PCLATHSWAPF FSBUF,WMOVWF FSRSWAPF STBUF,WMOVWF STATUSSWAPF WBUF,WENDM;-;宏定义,RAM体选择;-BANK0MACROBCF RP1BCF RP0ENDM BANK1 M
28、ACROBCF RP1BSF RP0ENDMBANK2 MACROBSF RP1BCF RP0ENDMBANK3MACROBSF RP1BSF RP0ENDM;-;主程序入口向量;-RESET_VECTORORG 0x000CLRF PCLATHGOTO MAINGOTO MAINGOTO MAIN;-;中断入口向量;-INTERRUPT_VECTORSORG 0x004PUSH;进栈BANK0CLRF PCLATHGOTO INTSEV;-ORG 0x0020INCLUDE "ZHICHENGXU.INC"-;中断服务子程序;-INTSEVNOP;实际为中断程序体POPR
29、ETFIE;-MAIN BANK1;上电复位判断?MOVF PCON,WBSF PORBTFSS PORGOTO $-2BANK0ANDLW 02HBTFSS ZGOTO RSTELSE;-MOVLW 2CH;上电复位初始化MOVWF FSRCLRF F0INCF FSR,1BTFSS FSR,7GOTO $-3;以上清RAM2C-7FHCLRF RAMOVLW 0C0HANDWF RB,FMOVLW B'00000000'MOVWF RCCLRF RDCLRF RE;以上IO口初始设置CALL DACLOSE;-读EEPROM-BANK2MOVLW 00HMOVWF EEAD
30、RBANK3BCF EEPGDBSF EECON1,0BANK2MOVF EEDATA,WBANK0MOVWF MINL;-读下一个单元给MINHBANK2MOVLW 01HMOVWF EEADRBANK3BCF EEPGDBSF EECON1,0BANK2MOVF EEDATA,WBANK0MOVWF MINHRSTELSE BANK1CLRWDT;特殊功能寄存器初始化BANK1MOVLW B'00000011'MOVWF TRISAMOVLW B'11000000'MOVWF TRISBMOVLW 00HMOVWF TRISCCLRF TRISDCLRF T
31、RISECLRF RCMOVLW 06H;AN07设为数字口MOVWF ADCON1 CLRF PIE1BANK0CLRF ADCON0CLRF PCLATHCLRF INTCONCLRF PIR1MOVLW 0F6HMOVWF TMR1HMOVLW 3CHMOVWF TMR1LMOVLW 01HMOVWF T1CONBCF ADFLAGBCF XIEBZBCF XIEFLAG;清写EEPROM标志位BCF XIEWANCLRF STACLRF DSFLCLRF KUAIJINMOVLW 00HMOVWF SHUKONMAIN1 BANK0BTFSS TMR1IFGOTO MAIN1CLRWD
32、TBCF TMR1IF;-;以下为重要功能寄存器冗余设置;应视具体应用情况作相应调整;-BANK1MOVLW B'00000011'MOVWF TRISAMOVLW B'11000000'MOVWF TRISBMOVLW 00HMOVWF TRISCCLRF TRISEBANK0CLRF PCLATHMOVLW 0F6HMOVWF TMR1HMOVLW 3CHMOVWF TMR1LZK CALL ANJSCANEYCALL DISPBCF FLONKAISHIMOVLW HIGH TABMOVWF PCLATHMOVF STA,W;根据STA值散转ANDLW 0
33、7HADDLW LOW TABBTFSC CINCF PCLATH,FMOVWF PCLTABGOTO SHEZHI GOTO DIANYAGOTO GUOZAIBAOHUSHEZHIBTFSS XIEFLAGGOTO BEGIN;-将MINL写入EEPROM中NOPBANK3NOP BTFSC EECON1,1;WRGOTO MAIN1BANK0BTFSS XIEWANGOTO XIEBCF XIEWANBCF XIEFLAGBCF XIEFLAGGOTO BEGINXIEBTFSC XIEBZ;-写EEPROM-GOTO XIEGAOBSF XIEBZBANK2MOVLW 00HMOVWF
34、 EEADRBANK0 MOVF MINL,WBANK2MOVWF EEDATAGOTO XXXIEGAO BANK0 BCF XIEBZBSF XIEWANBANK2MOVLW 01HMOVWF EEADRBANK0 MOVF MINH,WBANK2MOVWF EEDATAXXBANK3BCF EEPGDBSF WRENBCF GIEMOVLW 55HMOVWF EECON2MOVLW 0AAHMOVWF EECON2BSF EECON1,1BSF GIEBCF WRENNOPGOTO MAIN1BEGINBANK0CLRF R2CALL WDA;调用控制MCP41010子程序禁止电压输出
35、BSF RC,0;将输出电压放电 BSF DOT1BCF DOT3BCF DOT4MOVF MINH,WMOVWF DSBUF1MOVLW 0AH MOVWF DSBUF2MOVWF DSBUF3MOVWF DSBUF4MOVWF DSBUF5MOVWF DSBUF6MOVWF DSBUF7SWAPF MINH,WIORWF MINL,WMOVWF S1LCLRF S1ZCLRF S1HCALL BCDTOBINMOVF R1L,WMOVWF KUAIJINMOVF KUAIJIN,WMOVWF SHUKONBTFSS K4GOTO DFMOVLW 01HMOVWF STABSF DAFLAG
36、MOVLW 40HMOVWF CISHUGOTO MAIN1DFBTFSS LK0GOTO NEX;BSF XIEFLAG;置写EEPROM标志位 CALL CLOCKMOVF SEC,WXORLW 01HBTFSS ZGOTO QQ1MOVLW 02HMOVWF DSFLGOTO QQNEX BTFSS LK2GOTO QQCALL CLOCKMOVF SEC,WXORLW 01HBTFSS ZGOTO QQ1MOVLW 02HMOVWF DSFLQQCLRF SECQQ1MOVLW HIGH LAB1MOVWF PCLATHMOVF DSFL,WANDLW 07HADDLW LOW LAB
37、1BTFSC CINCF PCLATH,FMOVWF PCLLAB1 GOTO DYLGOTO DYHGOTO KUAISUDYL BSF FLONBTFSS K0GOTO JIANINCF MINL,FBSF XIEFLAG;置写EEPROM标志位MOVF MINL,WXORLW 0AHBTFSC Z CLRF MINLGOTO AAJIAN BTFSS K2GOTO AABSF XIEFLAG;置写EEPROM标志位DECF MINL,FMOVF MINL,WXORLW 0FFHBTFSS ZGOTO AAMOVLW 09HMOVWF MINLAAMOVF MINL,W;用MINL存预设电
38、压低位MOVWF DSBUF0BTFSS K1GOTO $+2INCF DSFL,FGOTO MAIN1DYH BSF FLON BTFSS K0GOTO JIAN1BSF XIEFLAG;置写EEPROM标志位INCF MINH,FMOVF MINH,WXORLW 0AHBTFSC ZCLRF MINHGOTO AA1JIAN1 BTFSS K2GOTO AA1BSF XIEFLAG;置写EEPROM标志位DECF MINH,FMOVF MINH,WXORLW 0FFHBTFSS ZGOTO AA1MOVLW 09HMOVWF MINHAA1MOVF MINH,W;用MINL存预设电压高位M
39、OVWF DSBUF1BTFSS K1GOTO $+2CLRF DSFLGOTO MAIN1KUAISU BTFSS LK0GOTO NEX1BSF XIEFLAG;置写EEPROM标志位 MOVF KUAIJIN,WADDLW 04HMOVWF KUAIJINNEX1BTFSS LK2GOTO OUTBSF XIEFLAG;置写EEPROM标志位 MOVLW 04HSUBWF KUAIJIN,FOUTMOVF KUAIJIN,WSUBLW 63HBTFSS ZGOTO $+2CLRF KUAIJINMOVF KUAIJIN,WMOVWF R1CLRF R0CALL BCDMOVF R6,WA
40、NDLW 0FHMOVWF MINLMOVWF DSBUF0MOVF R6,WSWAPF R6,WANDLW 0FHMOVWF MINHMOVWF DSBUF1CLRF STACLRF DSFL GOTO MAIN1DIANYABCF DOT3BCF DOT4BSF DOT1BTFSS K4GOTO DJMOVLW 00HMOVWF STAGOTO MAIN1DJBCF RC,0;关三极管放电CLRF DSFL;DSBUF0-3BTFSS DAFLAGGOTO ADAD;BTFSS JJDAFLAG;GOTO $+3;MOVLW 02H;SUBWF SHUKON,FMOVF SHUKON,W;
41、控制MCP41010MOVWF R2CALL WDA;调用控制MCP41010子程序 BCF DAFLAGADADBTFSS ADFLAGGOTO DLADGOTO DYADDLADBSF ADFLAGMOVLW VAN0;AN0模拟量采集负载电流MOVWF FSRMOVLW 01H;TAD=2TOSC,AN0MOVWF R0MOVLW 84H;右格式,AN0,AN1,AN3模拟MOVWF R1;AN71为数字口CALL AD; 处理A/D的结果-MOVF VAN0,W;转换结果*1000/1023MOVWF R0MOVF VAN0+1,WMOVWF R1MOVLW HIGH D'10
42、00'MOVWF R2MOVLW LOW D'1000'MOVWF R3CALL DMULMOVLW HIGH D'1023'MOVWF R0MOVLW LOW D'1023'MOVWF R1CALL DDIVMOVF R2,WMOVWF R0MOVF R3,WMOVWF R1CALL BCD;BCD码转换SWAPF R5,WANDLW 0FHMOVWF QIANMOVF R5,WANDLW 0FHMOVWF BAISWAPF R6,WANDLW 0FHMOVWF SHIMOVF R6,WANDLW 0FHMOVWF GEMOVLW 00
43、HSUBWF R6,WBTFSS CDECF R5,FMOVLW 05HSUBWF R5,WBTFSC CGOTO BAOHUGOTO XIANSHI;MOVF QIAN,W;判断是否过载;SUBLW 02H;BTFSC C;GOTO DD ;GOTO BAOHU;DDMOVF BAI,W;XORLW 05H;BTFSS Z;GOTO CAIY;MOVF SHI,W;BTFSS Z;GOTO BAOHU;MOVF GE,W;BTFSS Z;GOTO BAOHU;GOTO CAIYBAOHU MOVLW 02HMOVWF STAGOTO MAIN1DYADBCF ADFLAGMOVLW VAN0;AN1模拟量采集输出电压MOVWF FSRMOVLW 09H;TAD=2TOSC,AN1MOVWF R0MOVLW 84H;右格式,AN0,AN1,AN3模拟MOVWF R1;其他为数字口CALL AD; 处理A/D的结果-MOVF VAN0,W;转换结果*5000/1023MOVWF R0MOVF VAN0+1,WMOVWF R1MOVLW HIGH D'50
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州省遵义第二教育集团2026届高二上化学期中教学质量检测模拟试题含解析
- 浙江省鄞州中学2026届化学高二上期中质量检测试题含解析
- 2026年高端民宿运营公司品质管理人员考核管理制度
- 洗胃护理指南解读与应用
- 脑瘫患者沟通障碍的护理干预
- 突发病情变化的应急处理与团队协作
- 备战2026年高考地理真题分类汇编(全国):专题05 植被与土壤(解析版)
- 家庭护理毛细支气管炎的简易呼吸监测方法
- 擂台比武免责协议书
- 招商孵化企业协议书
- 2025-2026学年北师大版二年级上册数学第七单元测试卷及答案(三套)
- 分式计算题强化训练(12大题型96道)原卷版-八年级数学上册
- 2025人教版八年级英语上册第五单元综合检测试卷
- T-GDBX 100-2025 东莞市土壤环境背景值
- AI赋能小学教学:从课堂实践到效果提升
- 社区邻居聚会活动方案
- 食堂设施设备维护保养知识培训
- 印制电路板设计规范-工艺性要求
- 通信工程知识测试题库及答案
- 幼儿园大班语言《睡觉觉》课件
- 2024国家能源集团总部系统内招聘笔试考试题库+答案
评论
0/150
提交评论