淮南师范学院电气信息工程学院自动化专业proteus课程设计
第六章 硬件调试
6.1 程序烧写
把hex文件写入ATmega8内,用普通的笔记本电源(19V左右)作为前级输入,开始显示设定电压、当前电压、设定电流、当前电流。
图6.1 开机状态
图中显示设定电压为8.5V,设定电流0.6A,实际输出8.51V,没有接负载,所以实际输出为0。
6.2 实际测试电压值
6.2.1 设定输出电压4.00V ,显示输出3.99V,万用表20V档测试实际输出4.00V。
- 15 -
淮南师范学院电气信息工程学院自动化专业proteus课程设计
6.2.2 设定输出电压4.5V,显示输出电压4.50V,万用表20V档测输出端实际电压4.50V。
- 16 -
淮南师范学院电气信息工程学院自动化专业proteus课程设计
6.2.3 设定输出5.5V,显示输出5.49V,万用表20V档测输出端电压5.49V。
- 17 -
淮南师范学院电气信息工程学院自动化专业proteus课程设计
程序代码:
main: mov sp,#80h ;初始化堆栈指针 jnb P1.0,cr jnb P1.1,cv jnb P1.2,ca cr: mov R7,#00h lcall adc LCALL RDAT lcall DISPLAY sjmp main CV: MOV R7,#01H LCALL ADC LCALL VDAT LCALL DISPLAY SJMP MAIN CA: MOV R7,#02H LCALL ADC LCALL ADAT LCALL DISPLAY SJMP MAIN
ADC: MOV A,R7 ;0808 A/D转换子程序 MOV DPTR,#7FFFH MOVX @DPTR,A JB P3.3,$
MOVX A,@DPTR ;输入转换结果 RET
vdat:
mov R2,#00h mov R3,A mov R6,#01h mov R7,#0F4h
- 18 -
淮南师范学院电气信息工程学院自动化专业proteus课程设计
call MULD2 ;乘以500 clr C mov A,r5 add A,#60h ;加96修正 mov r5,A mov A,r4
addc A,#00h mov r4,A mov A,r3
addc A,#00h mov r3,A mov A,r2
addc A,#00h mov r2,A mov r0,#30h mov r1,#34h mov A,R2 mov @r1,A inc r1 mov A,R3 mov @r1,A inc r1 mov A,R4 mov @r1,A inc r1 mov A,R5 mov @r1,A inc r1 mov @r1,#00h inc r1 mov @r1,#00h inc r1 mov @r1,#00h inc r1 mov @r1,#0FFh
call DIVD4 mov r1,#38h mov @r1,#00h inc r1 mov @r1,#00h inc r1 mov @r1,#00h inc r1 mov @r1,#0Ah
除以255 - 19 -
;
万用表课程设计
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)