该程序示例了单片机与计算机通信的基本方法,它的运行结果为在计算机的屏幕上显示一段话,当然,这段话是保存在89c51里面的;实验方法为:烧写好以下程序后去掉我们的51编程开发套件的rs232跳线,运行配套的89c51test烧写软件,同时设置与烧写程序的方法相同,把芯片插入试验的ic座,运行结果为窗口显示:如果我还有一天寿命,那天我要做你女友。我还有一天的命吗?..没有。所以,很可惜。我今生仍然不是你的女友。如果我有翅膀,我要从天堂飞下来看你。我有翅膀吗?..没有。所以,很遗憾。我从此无法再看到你。
如果是倚天开发套件,则仍旧运行上述串口软件,把随机的串口电缆插入电脑和开发版就可以了。
注意,倚天版的实验部分为12M晶体,而该程序用的为11。0592M晶体。为此运行会出现乱码, 为此需要修改以下
程序的通信时间,或者把晶体换掉就可以了。
因为我的欣赏水平有限,所以搞了第一次亲密接触里的一句话;当然,你的水平一定比我高,自然可以写一句更加有味道的话,譬如:俺对斑竹的景仰之情犹如长江之水..........:(
以下是程序运行的照片
该程序在本站XP开发套件上调试通过:
ORG 0000H
AJMP main0
ORG 0030H
main0: MOV 20H,#00H
MOV TMOD,#22H
MOV SCON,#40H
MOV TH1,#0FAH ;
MOV PCON,#80H
SETB TR1
SETB REN
ajmp start
start: mov dptr,#ok
senda: clr a ;
movc a,@a+dptr
cjne a,#'$',senda_0
ret
senda_0:mov sbuf,a
JNB TI,$;
CLR TI ;
inc dptr
Ljmp senda
ok: db 0dh,0ah,0dh,0ah,"如果我还有一天寿命,那天我要做你女友。我还有一天的命吗?..没有。所以,很可惜。我今生仍然不是你的女友。如果我有翅膀,我要从天堂飞下来看你。我有翅膀吗?..没有。所以,很遗憾。我从此无法再看到你。",0dh,0ah,'$'
end