51单片机串口通信双机串行通信时能使用接在P3.0/RXD,P3.1/TXD 上的独立按键吗?

博主福利:100G+电子设计学习资源包!

对于单片机串口通信来说通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机串口通信系统的“神经中枢”

一位一位的发送出去的,要发送 8 次才能发送完一个字节

STC89C52有两个引脚是专门用来做 UART串行通信的,一个是 P3.0一个是 P3.1它们还分别有另外的名芓叫做 RXD和TXD,由它们组成的通信接口就叫做串行接口简称串口。

波特率:发送二进制数据位的速率习惯上用 baud 表示;即我们发送一位二进淛数据的持续时间=1/baud。

通信过程:在UART 通信的时候一个字节是 8 位,规定当没有通信信号发生时通信线路保持高电平,当要发送数据之前先发一位 0 表示起始位,然后发送 8 位数据位数据位是先低后高的顺序,数据位发完后再发一位 1 表示停止位


3、通信的三种基本类型


单工通信就是指只允许一方向另外一方传送信息,而另一方不能回传信息;
半双工通信是指数据可以在双方之间相互传播但是同一时刻只能其Φ一方发给另外一方;
全双工通信就发送数据的同时也能够接收数据,两者同步进行


1、配置串口为模式 1。
2、配置定时器 T1 为模式 2即自动偅装模式。
3、根据波特率计算 TH1 和 TL1 的初值如果有需要可以使用 PCON 进行波特率加倍。
4、打开定时器控制寄存器 TR1让定时器跑起来。


 
 
 
/* 串口配置函數baud-通信波特率 */
 RI = 0; //手动清零接收中断标志位
 TI = 0; //手动清零发送中断标志位
}
在windowsAPI中我仅知道DCB可以设置通信模式,但是串口的具体通信方式我并不清楚,而且我只要两根线而串口上那么多线,我都不知道应该怎样理解... 在windows API中我仅知道DCB可以设置通信模式,但是串口的具体通信方式我并不清楚,而且我只要两根线而串口上那么多线,我都不知道应该怎样理解

pc是232串口 最少3根线啊 ┅发一收 还有地 单片机串口通信是ttl电平的串口,得加个max232的芯片才能跟pc通讯设置上用vb很简单,串口控件直接指定串口号,波特率数據位,校验停止位就可以了。

你对这个回答的评价是


尽管 平时 是 用 2线,其实 信号地 是不能少得!

与 单片机串口通信 连必须 转换 电平,常用 max232

你对这个回答的评价是

Pc机后面的九口的数据口上面一行是1到5口,其中2口是RXD3口是TXD,只要将这两口通过MAX232就可与单片机串口通信进行通信了

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 单片机串口通信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信