在protues
仿真导入汇编语言的时候出现这样了
****************************************************************变量定义**************************************************************** SIGN BIT 01H ;符号位TEMPH EQU 30H ;转换数据高位字节TEMPL EQU 31H ;转换数据低位字节INTEG EQU 32H ;转换数据整数部分DECIM EQU 33H ;转换数据小数部分SEG_F EQU 34H ;符号位段码SEG_B EQU 35H ;百位存储SEG_S EQU 36H ;十位数段码SEG_G EQU 37H ;个位数段码SEG_X EQU 38H ;1位小数段码COUNT EQU 3AH****************************************************************主程序*****************************************************************ORG 0000HMOV integ,#0ahMOV decim,#5MOV sign,#0AJMP main
main: LCALL SEG_GEN ;生成显示码 LCALL DISPLAY ;数码显示 SJMP MAI**************************************************************生成显示码子程序符号位段码存放在SEG-F中,整数段码存放在SEG-B到SEG-G中1位小数部分段码存放在SEG-X中****************************************************************
SEG_GEN: MOV DPTR,#TABLE JB SIGN,S_NEG MOV SEG_F,#40H SJMP S_INTS_NEG: MOV SEG_F,#00HS_INT: MOV A,INTEG MOV B,#100 DIV AB MOVC A,@A+DPTR MOV SEG_B,A ;百位数段码 MOV A,B MOV B,#10 DIV AB MOVC A,@A+DPTR MOV SEG_S,A ;十位数段码 MOV A,B MOVC A,@A+DPTR MOV SEG_G,A ;个位数段码 MOV A,DECIM MOV B,#10 MUL AB MOV B,#16 DIV AB MOVC A,@A+DPTR ;小数段码 MOV SEG_X,ARETURN: RET*************************************************************显示子程序,首位为符号位,2位整数,1位小数**************************************************************DISPLAY:
MOV P3,#00H SETB P3.1 ;显示小数 MOV P2,SEG_X LCALL DELAY CLR P3.1 SETB P3.2 ;显示个位 MOV A,SEG_G OR1 a,#80h MOV SEG_G,A MOV P2,SEG_G LCALL DELAY CLR P3.2 SETB P3.3 ;显示十位 MOV P2,SEG_S LCALL DELAY CLR P3.3 SETB P3.4 ;显示符号位 MOV P2,SEG_F LCALL DELAY CLR P3.4 RET **************************************************************延时子程序 ,延时5ms***************************************************************DELAY: MOV R5,#10 ;延时5msD1: MOV R6,#248 DJNZ R6,$ DJNZ R5,D1 RET***************************************************************定时器TO *************************************************************INT-TR0: PUSH ACC MOV TL0,#0B0H MOV TH0,#3CH INC COUNT MOV A,COUNT CJNE A,#20,RETURN1 MOV COUNT,#0 CPL SPEAKRETUN1: POP ACC REti**************************************************************TABLE: DB 3FH,06H,5BH,4FH,66H;段码表 DB 6DH,7DH,07H,7FH,6FH END
一周热门 更多>