- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 1
单片机与PC机串口通讯
学生: 何绍金
学号: 201203870408
专业班级:自动化1202
指导老师: 杨东勇
2014年12月
实验目的
学习PC机的串口通讯原理。
二、实验设备
统一电子开发平台。
三、实验要求
单片机与电脑串口通讯,将单片机与电脑相连,借助串口调试助手,单片机发送“which led is light?”,串口调试助手中输入1-8个数字中一个,相应的led点亮,单片机再发送“which led is light?”消息提示输入下一个需要点亮的灯。通讯波特率:9600bps,信息格式:无校验位+8个数据位+1个停止位,传送方式,单片机采用中断方式接收信息。
四、实验原理
鉴于8051单片机输入、输出电平均为TTL/CMOS电平,而计算机配置的是RS232标准串行接口,使用的是RS232标准电平(逻辑0:+3V~+15V,逻辑1:约-3V~-15V),二者的电气规范不一致,因此要完成PC机与单片机的数据通讯,必须进行电平转换。这里,我们介绍Sipex公司的SP3232电平转换专用芯片[7]。
SP3232的工作原理
SP3232的引脚如图1所示。
图1 SP3232引脚图
SP3232管脚定义如表1所示:
表1 管脚定义
管脚名
功能
C1+,C1-
为正极充电泵的输入终端电容器
V+
+2VCC电压充电泵
C2+,C2-
为负极充电泵的输入终端电容器
V-
-2VCC电压充电泵
T_OUT
RS-232发送输出
R_IN
RS-232接收输入
R_OUT
RS-232接收输出
T_IN
RS-232发送输入
GND
电源地
VCC
+4.5V到+5.5V电压输出
N.C.
无连接端
详细描述:
SP3232的内部包括3个部分:充电泵电压变换器,发送(传输器),以及接收装置。后缀是E的版本提供额外的ESD保护,经过了15kV 的人体静电模拟放电测试。版本E可以用于严酷的环境或容易频繁接触电的情况中。接口电路设计如图2所示:
图2 232接口电路
注意,RS232是三线制通讯协议,必须使PC机与单片机系统“共地”。
实验原理图
实验原理图如图3所示。
图3 单片机与PC机串口通讯实验硬件原理图
五、程序流程图
程序流程图如图4-1和4-2所示。
图4-1 程序流程图一
图4-2 程序流程图二
六、实验思考题
如果PC机连续发送数字字符,如何避免错漏接收字符?
答:利用中断判断是否接受完一个数字字符,接受完后再接收下一个数字字符。
附:实验源代码
;********************ASM汇编实验*******************
; 工程:
; 晶振: 11.0592M
;*************************************************
//#include REG_MPC82G516.INC /* 如果用到MPC82G516的特殊寄存器请包含这个头文件 */
ORG 0000H
AJMP MAIN
ORG 0023H
AJMP INT_COM1
MAIN:
MOV SCON,#50H ;;
MOV TMOD,#20H ; ;设置波特率
MOV TH1,#0FDH ; ;
SETB TR1;
SETB EA;允许总的中断
SETB ES
MOV R1,#01H ;发送消息判断标志,1 代表发送,0 代表不发送
CALL SHOW ;发送显示灯选择消息
LOOP:
CALL LED1
SJMP LOOP
INT_COM1:
PUSH PSW ;保存寄存器数据。
PUSH ACC ;保存累加器
CLR EA
CLR ES
CLR RI
MOV A,SBUF ;接收数据
MOV R1,A;
POP ACC ;取出保存累加器寄存器数据。
POP PSW ;
SETB EA;允许总的中断
SETB ES ;允许串行中断
RETI;
LED1:
CJNE R1,#31H,LED2 ; 点亮标号LED4 的发光二极管
MOV P1, ;
MOV R1,#01H ; 发送消息判断标志,1 代表发送,0 代表不发送
CALL SHOW ; 发送显示灯选择消息
JMP RETURN;
LED2:
CJNE R1,#32H,LED3 ; 点亮标号LED5 的发光二极管
MOV P1, ;
MOV R1,#01H ; 发送消息判断标志,1 代表发送,0 代表不发送
CALL SHOW
文档评论(0)