- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * PC机端程序: Private Sub Form_Load() MSComm1.CommPort = 1 设置通信端口号为COM1 MSComm1.Settings = 9600,n,8,1 设置串口参数 MSComm1.InputMode = 0 接收文本型数据 MSComm1.PortOpen = True 打开串行口 End Sub * * Private Sub Cmdsend_Click() If Textsend.Text = Then pp = MsgBox(发送数据不能为空!, 16) Exit Sub End If MSComm1.Output = Trim(Textsend.Text) For i = 1 ToNext i End Sub Private Sub Timer1_Timer() Dim buf$ buf = Trim(MSComm1.Input) 将缓冲区数据读入buf变量 If Len(buf) 0 Then 判缓冲区是否有数据 TextReceive.Text = TextReceive.Text + Chr(13) + Chr(10) + buf End If End Sub 6.3.3 单片机与单片机间的通信 硬件连接 通讯协议: 每帧数据为8位,1位起始位,1位停止位,无检验,波特率9600。 申请接收数据的单片机,按下本机的请求键(按键接在P3.5引脚),按下键后有3种按键事件可能发生:短击、长击和双击,分别对应3种请求接收数据的命令,即:“$1”、“$2”和“$3”。3种命令会根据发生的按键事件发送到对方;发送数据的单片机依据接收到的命令完成对应的数据发送任务。数据传送采用“!”为同步字符。 程序见教材 * * 过程特性 远程通信,需要调制解调器 * * 近程通信,不需要调制解调器 无联络线方式 联络线短接(伪连接)方式 * * RS-232C电平与TTL电平转换驱动电路 早期采用MC1488、MC1489 近期常用MAXM232: 片内带有自升压电路 仅需+5V电源 内含2个发送器,2个接收器 * * 采用RS-232C接口存在的问题 传输距离短、速率低 通常不超过15米,速率20Kbps 有电平偏移 RS-232收发共地,地电流会使电平偏移出现逻辑错误。 抗干扰能力差 RS-232单端输入,易混入干扰。(故用大摆幅) 新标准RS-485改善了传输特性,应用广泛! * * 6.2 80C51单片机的串行口 6.2.1 80C51串行口的结构 1个全双工串口:通信或接口扩展 接收发送缓冲器逻辑同名、物理分开;接收双缓冲。 * * 6.2.2 80C51串行口的控制寄存器 串行口控制寄存器SCON SM0和SM1:工作方式选择位 7 6 5 4 3 2 1 0 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 字节地址:98H SM0 SM1 方 式 说 明 波特率 0 0 0 移位寄存器 fosc/12 0 1 1 10位UART(8位数据) 可变 1 0 2 11位UART(9位数据) fosc/64或fosc/32 1 1 3 11位UART(9位数据) 可变 * * SM2:多机通信控制位 SM2=1时,接收机地址帧甄别使能 。 若RB8=1,接收的信息可进入SBUF,并使RI为1,进而在中断服务中再进行地址号比较; 若RB8=0,该帧不接收,丢弃掉,且保持RI=0。 SM2=0时,接收机地址帧甄别禁止。不论收到的RB8为0或1,均可以使接收帧进入SBUF,并使RI=1。此时的RB8通常为校验位。 REN:串行接收使能位,软件置1时,启动接收过程 * * TB8:多机方式发送的第9位 发送的地址/数据帧标志。也可作为奇偶校验位。 RB8:多机方式接收的第9位 接收的地址/数据帧标志。也可作为奇偶校验位。 TI:发送中断标志位,要由软件清0 RI:接收中断标志位,要由软件清0 * * 电源控制寄存器PCON SMOD:波特率倍增位。在串行口方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。 7 6 5 4 3 2 1 0 PCON SMOD 字节地址:97H * * 6.2.3 80C51串行口的工作方式 方式0:同步移位寄存器,用于扩展并行口 RXD:输入或输出引脚 TXD:移位脉冲输出引脚 发送和接收都是8位
文档评论(0)