网站大量收购独家精品文档,联系QQ:2885784924

单片机与PC机串口通信实验报告.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

beifanglei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档