单片机串口通讯实验报告.docxVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机串口通讯实验报告

单2 1 选题背景在国内外,以PC机作为上位机,单片机作为下位机的控制系统中,PC机通常以软件界面进行人机交互,以串行通信方式与单片机进行积极交互,而单片机系统根据被控对象配置相应的前向,后向信息通道,工作时作为主控机测对象,作为被控机接受PC机监督,指挥,定期或受命向上位机提供对象及本身的工作状态信息。用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。MCS-51系列单片机,由于内部带有一个可用于异步通讯的全双工的穿行通讯接口,阴齿可以很方便的构成一个主从式系统。2 实验设备统一电子开发平台。 3 方案论证3.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_OUTRS-232发送输出R_INRS-232接收输入R_OUTRS-232接收输出T_INRS-232发送输入GND电源地VCC+4.5V到+5.5V电压输出N.C.无连接端4 过程论述:SP3232的内部包括3个部分:充电泵电压变换器,发送(传输器),以及接收装置。后缀是E的版本提供额外的ESD保护,经过了15kV 的人体静电模拟放电测试。版本E可以用于严酷的环境或容易频繁接触电的情况中。接口电路设计如图2所示:图2 232接口电路注意,RS232是三线制通讯协议,必须使PC机与单片机系统“共地”。5 实验原理图实验原理图如图3所示。图3单片机与PC机串口通讯实验硬件原理图6 程序流程图程序流程图如图6-1和6-2所示。图6-1 程序流程图一图6-2 程序流程图二7 实验源代码;********************ASM汇编实验*******************; 工程:;晶振: 11.0592M;*************************************************//#include REG_MPC82G516.INC /* 如果用到MPC82G516的特殊寄存器请包含这个头文件 */ ORG 0000HAJMP MAINORG 0023HAJMP INT_COM1MAIN:MOV SCON,#50H ;;MOV TMOD,#20H ; ;设置波特率MOV TH1,#0FDH ; ;SETB TR1;SETB EA;允许总的中断SETB ESMOV R1,#01H ;发送消息判断标志,1 代表发送,0 代表不发送CALL SHOW ;发送显示灯选择消息LOOP:CALL LED1SJMP LOOPINT_COM1:PUSH PSW ;保存寄存器数据。PUSH ACC ;保存累加器CLR EACLR ESCLR RIMOV 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 ; 发送显示灯选择消息JMP RETURN;;仿照上面程序补充完整 LED5 发光二极管的程序LED3:CJNE R1,#33H,LED4 ; 点亮标号LED6 的发光二极管MOV P1, ;MOV R1,#01H ; 发送消息判断标志,1 代表发送,0 代表不发送CALL SHOW ; 发送显示灯选择消息JMP RETURN;;仿照上面程序补充完整 LED6 发光二极管的程序LED4:CJNE R1,#34H,LED5 ; 点亮标号LED5 的发光二极管MOV P1, ;MOV R1,#01H ; 发送消息判断标志,1 代表发送

文档评论(0)

ww39ef + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档