工具:
单片机与PC通信仿真
串口助手实验效果图:
虚拟串口
实验程序:【编写时间】:2016年6月24日【作者】:小瓶子【实验平台】:Proteus7【部晶振】:110592mhz【主控芯片】:STC89C51【编译环境】:KeilμVisio4
f【程序功能】:单片机与PC通信【程序说明】:按下单片机的K1键后,单片机可向PC发送字符串
i
cludereg51h
defi
eucharu
sig
edchar
defi
eui
tu
sig
edi
t
ucharReceive_Buffer101接收缓冲
ucharBuf_I
dex0缓冲空间索引
数码管编码
uchar
code
DSY_CODE0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x00
延时
voidDelayMSui
tms
uchari
whilemsfori0i120i
主程序
voidmai
uchari
P00x00
Receive_Buffer01
SCON0x50串口模式1,允许接收
TMOD0x20T1工作模式2
TH10xfd波特率9600
fTL10xfdPCON0x00波特率不倍增EA1EX01IT01ES1IP0x01外部中断0为高优先级TR11while1循环显示发送的101个数fori0i100i收到1为一次显示结束ifReceive_Bufferi1breakP0DSY_CODEReceive_BufferiDelayMS200DelayMS200串口接收中断函数voidSerial_INTi
terrupt4ucharcifRI0retur
ES0关闭串口中断RI0清接收中断标志cSBUFifc0c9缓存新接收的每个字符,并在其后放1为结束标志
fReceive_BufferBuf_I
dexc0Receive_BufferBuf_I
dex11Buf_I
dexBuf_I
dex1100ES1voidEX_INT0i
terrupt0外部中断0uchars