keil中程序有问题,高手救命啊。。

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:50:15
简单叙述下:显示都用的是七段数码管,引脚都布置好了,单个程序能够实现,但是放一起就不行了。求救 啊,如果可以运行,有加分哦。。。
引脚定义:
p1口四位七段数码管abcdefg
p3.0 ds1820输出。
p3.7千位 p3.2百位 p3.4十位 p3.5个位。。
p2.3 speak
完成任务为:
按KEY0温度显示
KEY1出现hello和1234显示
KEY2唱歌曲
KEY3用来控制上面三个开关,如果不按一下KEY3,那么KEY0-KEY2都不能用。
引脚定义如下:
KEY0 BIT P2.7
KEY1 BIT P2.6
KEY2 BIT P2.5
KEY3 BIT P2.4 ;按键位
HB0 BIT P3.4 ;数码管高位
LB0 BIT P3.5 ;数码管低位
HB1 BIT P3.7 ;千位
LB1 BIT P3.2 ;百位
程序我都有,也不能上传,就先简称为:music hello1234 temperature
是8051单片机
music
http://zhidao.baidu.com/question/72569288.html
hello
http://zhidao.baidu.com/question/72569367.html
那个temperature 由于太长,传不上来

;主程序供参考
ORG 0000H
LJMP START
ORG 000BH
INC 20H ;中断服务,中断计数器加1
MOV TH0,#0D8H
MOV TL0,#0EFH ;12M晶振,形成10毫秒中断
RETI
START:
MOV SP,#50H
MOV TH0,#0D8H
MOV TL0,#0EFH
MOV TMOD,#01H
MOV IE,#82H

LOOP:
;按键检测,调用子程序
JMP LOOP

MUSIC0:
RET

hello1234:
MOV DISPLAY_TIME,#0A0H;加显示次数.
HELBEGIN:
JB KEY0,S1 ;判断按键是高电平还是低电平
......
DJNZ DISPLAY_TIME,HELBEGIN
RET

END