实验三MCU8051的RS-232数据传输实验..docVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
实验三MCU8051的RS-232数据传输实验.

实验三 基于单片机的RS232串口通信实验 一、实验目的 1、了解实现串行通讯的硬件接口设计、数据的格式、数据交换的协议; 2、掌握单片机串行口的工作方式及初始化程序设计; 3、掌握串行口通讯的中断方式程序的编写方法; 二、实验仪器及器件 PC 机(含sscom32串口调试软件) 一台 EDA主板 一台 RS232串口线 一根 ISP下载线 一根 USB BLASTER 一根 三、实验预习要求 了解有关串口寄存器及定时器的使用方法 了解中断函数的使用 预习实验中所使用的电路 完成相关程序的流程图设计 四、实验原理 进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232(如图3-1)进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。 图3-1 常用数据包的格式 启始位 数据位 奇偶校验位 停止位 波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信典型的例子就是GPIB设备的通信。数据位:这是衡量通信中实际数据位的参数。当发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息标准的ASCII码是0~127(7位)扩展的ASCII码是0~255(8位)简单的文本(标准 ASCII码)数据包使用7位数据每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。实际数据位取决于通信协议的选取停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步.常用的各种波特率设置表 C/T 模式 自动装入 4800 12M 1 1 2 F3H 2400 12M 0 1 2 F3H 1200 12M 1 1 2 F6H 19200 11.0592M 1 1 2 FDH 9600 11.0592M 0 1 2 FDH 4800 11.0592M 0 1 2 FAH 2400 11.0592M 0 1 2 F4H 1200 11.0592M 0 1 2 E8H 表3-2 五、注意事项 1.本次实验不考虑数据包的封装及校验。 2.MCU Disable跳线(J23)要断开,否则单片机无法工作。 3.Keil、sscom32、ISPlay、QuartusII在桌面上。 4.单片机下载程序时要将并口的一端接入电脑,另一端ISP接口。 5.FPGA板要插在EDA主板上。 6.掉电后要重写FPGA程序。 7.实验一和实验二要取掉FPGA。 8.在使用串口之前,必须先对串口进行初始化: A.确定定时器1的工作方式(TMOD) B.确定串口的工作方式(SCON) C.串口的中断方式,必须开全局中断(EA)和源中断(ES) D.计算定时器1的初值(TH1,TL1) E.串口定时器初始化(PCON) F.启动定时器1(TR1) 六、实验内容与步骤 实验一: a.根据晶体振荡频率和波特率计算公式,计算出SMOD和TIMER1的自动装入值。 b.修改串口通信程序,验证SMOD和TIMER1的自动装入值。 c.通过SSCOM软件,观察验证结果。 d.将已验证的SMOD和TIMER1的自动装入值填入下表。(提示:部分答案不唯一) 波特率 振荡频率 SMOD TIMER1 C/T 模式 自动装入 14400 11.0592M 1 2 38400 11.0592M 1 2 57600 11.0592M 1 2 表3-3 实验二: a.用Keil新建工程命名为“实验二”,编写相关程序 要求通过sscom32(图3-

文档评论(0)

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

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

1亿VIP精品文档

相关文档