首页 >>  正文

51单片机串口通信程序实例

来源:baiyundou.net   日期:2024-09-23

戎蕊放4976求51单片机与PC串行通讯C51简单小程序?(PC向单片机发送并返回接收状态控制小灯点亮,简易.是为了做实验 -
赵明高15621316339 ______ #include <REG52.H> sbit LED = P2^0; bit Flag; unsigned int ReData,SenData; void main (void) { SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1 TMOD|= 0x20; //定时器工作方式2 PCON= 0x00; TH1 = 0xFD; //baud reload value ...

戎蕊放4976怎么实现51单片机与电脑串口之间的通信? -
赵明高15621316339 ______ 首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口. 其次,要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书...

戎蕊放497651单片机串口通信过程 -
赵明高15621316339 ______ 单片机的串口本身就已是一个功能完备的外设部件了.你程序里只需向SBUF写入一个字节,一位一位发送的事情串口自己会执行,不需要干预.等发送完成,串口会将TI置位向你的程序报告,请求进一步的处理,TI就是起一个报告的作用,而不是别的. 51单片机的结构决定了你不可能发送数据时只发送一位,你必须一次向SBUF写一个字节(8bit,即使你只使用其中1个bit)的数据. 建议你先多了解一些硬件的知识,这对学习单片机很有帮助.从你的问题来看,个人感觉稍显外行.

戎蕊放497651单片机如何进行串口通信,并制定通信协议. -
赵明高15621316339 ______ 连线就是 交叉连接 A的TX到B的RX A的RX到B的TX,还有一根地线 串口线就这三根就够用了 然后就是初始化A和B的串口,设置波特率,工作模式,开中断等等 A和B的通信,你先调试一台机器,比如A,和电脑连接,用串口调试助手(网上找)查看A的收发数据是否正常,然后A和B联调 串口通信距离不远一般不会出错,波特率较低,除了奇偶校验,你可以指定一个简单的通信协议,来验证是否数据正常 这类程序网上很多,你不清楚就搜索51串口程序,出来一大堆,找个有注释的看看,调试一下试一试 祝你顺利 在网上找了一下,这两个你参考一下,注释很详细 串口发送

戎蕊放4976AT系列的51单片机用串口怎么烧写程序 -
赵明高15621316339 ______ AT系列的不像STC那样用串口把程序写入,如果是AT89S51、AT89S52这样的芯片,使用USB下载线USBASP和软件progisp,对于AT89C51、C52这样的芯片就不用考虑了,只能使用编程器.

戎蕊放497651单片机串口通信 -
赵明高15621316339 ______ timer 1 run TI=1.h>/ /.0592MHz IE |= 0x90 ;reg51; / //串口接收中断函数 void serial () interrupt 4 using 3 { if (RI) { RI = 0 ; read_flag= 1 .h>如果取数标志已置位; TI= 0 ;SMOD=1;/ void init_serialcom( void ) / //UART为模式1,允许接收 ...

戎蕊放4976CC2530与普通51单片机串口通信怎样实现 -
赵明高15621316339 ______ 硬件上最好先选用可产生同一波特率的振荡(晶振)主频,这点在以后是用高波特率通讯时尤为重要.再把相应的串口通讯管脚连在一起. 软件编程上设置好统一的串口规则(波特率、位数、校验、应答握手……).OK!你这就可开始通讯了.

戎蕊放4976用51单片机怎么通过独立按键实现串口通信 比如说你按下一个键S1 在串口接收区能收到1 -
赵明高15621316339 ______ 用键盘检测程序检测按键按下,检测到按下就用串口向上位机发送字符“1”的ASCII码值,这样在串口调试助手里就可以看到字符“1”了

戎蕊放497651单片机主从串行通信 -
赵明高15621316339 ______ 485可以直接通过转换芯片接在串口上,然后用串口实现多机通信.51单片机在通信时,串口要设置成9位通信.多机通信主要靠SCON中的SM2位来控制.当SM2=1时,从机只有在接收到的第9位数据为1时,才...

戎蕊放497651单片机串口通信问题求解 -
赵明高15621316339 ______ 51单片机串口通信接收数据和发送出去,这不是一个整个过程,即接收和发送没有什么关系的,是完全可以只发送,或只接收的,不需要接收就发出去的.而且不论是接收或发送,每次都是一个字节的,没有什么8个字节的事.但是每发送一个字节,或接收一个字节,数据本身是8个位,注意是8个位,并不是8个字节.但是串口通信并不是只发送这8位数据,需要加一个起始位和一个停止位,组成一帧数据,共10个位.即是要发送一个字节的8个位,需要加一个头和一个尾,对8位数据包装起来.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024