求翻译成C语言,本人暂时不懂汇编,麻烦各位了。 好的话加100。是单片机智能稳压电源设计,非诚忽扰。

[复制链接]
查看11 | 回复2 | 2011-5-3 15:07:22 | 显示全部楼层 |阅读模式
ORG 30H
START:MOV R1,#64H
;输出电压初使化

MOV 40H,#0
;设定为5V

MOV 41H,#5

MOV 42H,#0
DL: JB P1.0,DL1
;+键按键处理

CALL DELAY

CJNE R1,#0F0H,DL3

JMP DL2
DL3:INC R1
;输出电压增加0.1V

INC R1

INC 42H

MOV R5,42H

CJNE R5,#0AH,DL2

MOV 42H,#0

INC 41H

MOV R5,41H

CJNE R5,#0AH,DL2

MOV 41H,#0

INC 40H

JMP DL2
DL1:JB P1.1,DL2
;-键按键处理

CALL DELAY

CJNE R1,#03CH,DL4

JMP DL2
DL4:DEC R1
;输出电压减少0.1V

DEC R1

DEC 42H

MOV R5,42H

CJNE R5,#0FFH,DL2

MOV 42H,#9

DEC 41H

MOV R5,41H

CJNE R5,#0FFH,DL2

MOV 41H,#9

DEC 40H

MOV R5,40H

CJNE R5,#0FFH,DL2

MOV 40H,#0
DL2:MOV P0,R1
;数据显示

CALL DISP

JMP DL
DELAY:MOV R4,#02H
; 延时

DELAY3:MOV R3,#0FFH
DELAY1:MOV R2,#04FH
DELAY2:DJNZ R2,DELAY2

DJNZ R3,DELAY1

DJNZ R4,DELAY3


RET
DISP:MOV P3,#0F7H
;显示子程序

MOV P2,#3EH
;显示单位

CALL DELA

MOV DPTR,#TAB
;显示小数位

MOV A,42H

MOVC A,@A+DPTR

MOVP3,#0FBH

MOV P2,A

CALL DELA

MOV A,41H
;显示个位数

MOVC A,@A+DPTR
;至小数点

ADD A,#80H

MOV P3,#0FDH

MOV P2,A

CALL DELA

MOV R5,40H

CJNE R5,#0,DISP1

RET
DISP1: MOV A,40H
;显示十位数

MOVC A,@A+DPTR

MOV P3,#0FEH

MOV P2,A

CALL DELA

RET
DELA:MOV R3,#04FH
;延时
DELA1: MOV R2,#57H
DELA2: DJNZ R2,DELA2

DJNZ R3,DELA1


RET
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H ;数码管显示数据表

END
在线等!!

回复

使用道具 举报

千问 | 2011-5-3 15:07:22 | 显示全部楼层
#include unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x77};unsigned char fen,ge,shi,V;void DELAY(void) //延时{unsigned char a; for(a=0x4f;a>0;a--) for(a=0xff;a>0;a--) for(a=2;a>0;a--)}void DELA(void) //延时{unsigned char i; for(i=0x4f;i
回复

使用道具 举报

千问 | 2011-5-3 15:07:22 | 显示全部楼层
联系我 ,说明功能, 可以帮你转成C语言[email protected]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行