实验:单片机与PC通信(proteus与虚拟串口驱动软件以及串口调试助手的仿真)
实现内容:
设置单片机串行口为工作方式一,波特率为9600。PC从串口发送字符1、2、3或4到单片机串行口,单片机接收到该字符后,首先在P2口显示字符,然后根据字符不同返回不同字符串,具体要求如下表:
表:单片机与PC通信内容PC发送字符1234其他字符
单片机返回1:Whatdoyoupla
todothisFriday2:Ipla
togototheco
cert3:Whatareyoudoi
g
extweek4:Imthi
kofgoi
gtomygra
dmas5:Pleaseselectacharacter123or4
一、proteus仿真图:(此proteus仿真图可免费下载,下载网址:)
1、
图11
f2、注意:151单片机属性的时钟频率(clockfreque
cy)必为110592mhz,否则无法仿真。请按下图设置AT89SC52
图12
f3、在仿真图中P1即(元件名称:COMPIN)模块为集成电平转换的串行通信接口(如下图)(1)
图13
(2)设置参数如下
图14
f4、虚拟串口驱动设置在右侧选择端口一:“COM3”端口二:“COM4”,然后按“添加端口”,
此时左侧的Virtualports下出现:
图15表示添加了COM3,COM4一对虚拟串行口,且已连接,故我们把单片机和PC选择COM3
和COM4。(如图14中的physicalport选项:COM4;图中:串口号COM3)。接着再在右侧选择端口一:“COM1”端口二:“COM2”,则为下图,
图16
虚拟串口驱动设置完毕
f5、串口调试助手设置
如图17
图17
f6、(1)将“程序”在Keil软件中编译生成“HEX”文件,加载到仿真图中的AT89C52中,启动仿真
图19
f2按下图17中串口调试助手的“连接”按钮,在串口调试助手的”发送窗口”依次输入1、2、3、4和5,发送后可以看到单片机返回的字符串一次显示在接收窗口。
如下图所示
f实验程序i
cludereg52hi
cludestdiohi
cludei
tri
shi
cludeAbsacchi
cludestri
ghi
cludectypeh
defi
ebyteu
sig
edchardefi
eucharu
sig
edchardefi
ewordu
sig
edi
tdefi
eui
tu
sig
edi
tdefi
eulo
gu
sig
edlo
gdefi
eBYTEu
sig
edchardefi
eWORDu
sig
edi
t
defi
eTRUE1defi
eFALSE0
voidtimeu
sig
edi
tucMsvoidi
itUartvoidvoidse
dStri
gucharucStri
g
voidmai
voidtime1i
itUartIE0x90whileTRUE
voidi
itUartvoid
SCON0x50
选择串口工作方式,打开接收允许
RCAP2H655363456968
fRCAP2L65536345696256T2CON0x34
启动定时器T1
voidserial0_i
tvoidi
terrupt4
ucharrCharucharcodestr1