单片机与电脑之间的串口通讯(1)
功能:单片机按一下 P3.2,发送字母 A 给电脑,并用串口调试软件助
手辅助,在电脑上显示 A;按一下 P3.3 发送 a 给电脑,当单片
机不发送时,电脑发送数字时,单片机的 P1 口 LED 能够显示结
果(如发送 12H,显示 0001 0010,0:显示,1:熄灭)。采用
4800 波特率,11.0592 晶振。
1.要实现单片机与电脑之间的通讯,要用电平转换,本实验用MAX232。
这是为什么呢?
答:因为电脑的数据传输采用的是 RS-232C
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
规定
关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定
的(EIA)电平,
即数字“1”在传输线上的电平是-3V~ -15V ,传输数字 0 时电平是
+3v~+15v;而单片机采用的是 TTL 电平,当单片机与 PC 机进行通讯
时,由于电平不匹配,导致数据不能正确传输。这样就存在 TTL 与
PC 机电平转换问题,这里用 MAX232 电平转换芯片。本实验 MAX232
与 RS-232C 电路图:
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
图(1)
所有电容 10uf 全部换成 1uf,精力有限,采用网上的电路,只是单
片机芯片和电容不同,其他全相同。
注意:RS232 引脚不要搞错了,我上次搞错了一个引脚,结果显示乱
码。
单片机与 MAX232 的电路:
图(2)
图(1)和图(2)就构成了本实验的一个完整电路图(由于 Protues
仿真时外围的晶振等不划都能与划了一样,所以一些部分省略了。注
意单片机仿真时晶振选择 11.0592Mhz,
程序如下:
ORG 0000H
LJMP MAIN
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
ORG 50H
MAIN:
MOV SP,#5FH
MOV SCON,#50H
MOV TMOD,#20H ;波特率 4800
MOV TH1,#250
MOV TL1,#250
ANL PCON,#7FH
SETB TR1
J0:
JB P3.2,NEXT1
LCALL DELAY10MS
JB P3.2,J0
JNB P3.2,$
MOV A,#41H
MOV SBUF,A
JNB TI,$
CLR TI
SJMP J0
NEXT1:
JB P3.3,NEXT2
LCALL DELAY10MS
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
JB P3.3,NEXT1
JNB P3.3,$
MOV A,#61H
MOV SBUF,A
JNB TI,$
CLR TI
LJMP J0
NEXT2:
JNB RI,J0
CLR RI
MOV P1,#0FFH
MOV A,SBUF
MOV P1,A
LJMP J0
DELAY10MS:
MOV R1,#19
LOOP:MOV R2,#250
DJNZ R2,$
DJNZ R1,LOOP
RET
END
用 Protues 仿真效果如下:
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
注明:由于 Protues 仿真软件中串口端口 (注意:双
击该图标将该波特率 4800)
只能显示字符,不能显示 16 进制,所以用 Protues 仿真发送数据时,
只能发送该字符所对应的 ASCII 值,”A”对应 65(41h),小 a 对
应 97(61h).
按下 P3.2 显示 A,按下 P3.3 显示 a
上面是仿真效果,现在来看看实物图效果。程序与上面一样。
只是需要下载 这个软件到电脑上。
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
注意:我已开始焊好了没调试出来,以为是软件程序有误,但改了还
是没成功,后来才发现,原来是电路 RS-232 引脚与 MAX232 对应错了。
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.