51测试网 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 论坛

XL2000开发板+TRACER仿真器

第一个试验:点亮一个发光管第七个试验:流水灯数字显示综合练习
第二个试验:闪烁的发光管第八个试验:小键盘控制的数字显示
第三个试验:认识声音第九个试验:小键盘控制的花样彩灯
第四个试验:小喇叭发出救护车的声音第十个试验:100位计数器
第五个试验:跟我学作加减乘除法第十一个试验:试验14-通信
第六个试验:认识数码管第十二个试验:单片机唱歌---“祝你平安”
部分章节摘自平凡教程)广大用户如有更多编写好的应用源程序欢迎投稿!

试验11-------通信

该程序示例了单片机与计算机通信的基本方法,它的运行结果为在计算机的屏幕上显示一段话,当然, 这段话是保存在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