㈠ 有一个双串口单片机,我要把串口1的数据发送到串口2中去,串口1波特率9600,串口2波特率1200。要怎么做
你可以在单片机内部用数组把信息从串口1串到串口2,
另外你还要考虑在单片机内部传递的时间,
由于串口1速度快,口2速度慢,
1:从串口2向串口1传递可以按照9600的波特率。
2:从串口1向串口2传递速度只能按照串口2的波特率1200进行。
如果对实时性要求不高还是很容易搞定的。
㈡ 51单片机串口通信是全双工的,但是为什么又说它的发送和接受不可以同时进行呢
51单片机串口通信是全双工的,发送和接受可以同时进行。不可以同时进行的是半双工。
全双工方式分别由两根不同的传输线传送数据时,通信双方都能在同一时刻进行发送和接收操作,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在发送和接受两个方向上传送。
半双工使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。
(2)单片机发串口扩展阅读:
全双工方式在发送设备的发送方和接收设备的接收方之间采取点到点的连接,这意味着在全双工的传送方式下,可以得到更高的数据传输速度。
全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利。这种方式要求通讯双方均有发送器和接收器,同时,需要2根数据线传送数据信号。
㈢ 单片机怎么通过串口发送一串数据
通过SBUF! 一块是接受,一块发送!还要设置工作方式。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
㈣ 鍗旷墖链轰覆鍙i氢俊铡熺悊鏄浠涔
鍗旷墖链轰覆鍙i氢俊鏄鎸囦娇鐢ㄥ崟鐗囨満镄勪覆鍙f帴鍙d笌澶栭儴璁惧囱繘琛岄氢俊镄勮繃绋嬨备覆鍙f槸涓绉嶉氢俊鎺ュ彛锛屽厑璁镐袱涓璁惧囦箣闂寸殑鏁版嵁浼犺緭銆傚崟鐗囨満阃氩父链夊氢釜涓插彛锛屾疮涓涓插彛閮芥湁涓涓镫绔嬬殑鎺ュ彛鍜屽瘎瀛桦櫒锛屽彲鐢ㄤ簬钖屾椂涓庡氢釜璁惧囱繘琛岄氢俊銆
涓插彛阃氢俊阃氩父浣跨敤涓茶屾暟鎹阃氢俊鍗忚锛屽俣S-232銆丷S-422鍜孯S-485绛夈傝繖浜涘岗璁瑙勫畾浜嗛氢俊鍙屾柟浣跨敤镄勬暟鎹镙煎纺銆佹尝鐗圭巼銆佹暟鎹浣嶃佸仠姝浣嶅拰镙¢獙浣岖瓑鍙傛暟銆
鍦ㄥ崟鐗囨満涓插彛阃氢俊涓锛屽崟鐗囨満浣滀负涓绘満锛岄氲繃涓插彛鎺ュ彛涓庡栭儴璁惧囱繘琛屾暟鎹浼犺緭銆备负浜嗗疄鐜伴氢俊锛屽崟鐗囨満闇瑕佸厛閰岖疆涓插彛瀵勫瓨鍣锛岃剧疆阃氢俊鍙傛暟锛岀劧钖庝娇鐢ㄤ覆鍙g‖浠跺畬鎴愭暟鎹镄勫彂阃佸拰鎺ユ敹銆
阃氩父锛屽崟鐗囨満涓插彛阃氢俊鍙浠ュ垎涓轰袱涓閮ㄥ垎锛氭暟鎹鍙戦佸拰鏁版嵁鎺ユ敹銆傚湪鏁版嵁鍙戦佽繃绋嬩腑锛屽崟鐗囨満钖戜覆鍙e瘎瀛桦櫒鍐椤叆瑕佸彂阃佺殑鏁版嵁锛岀劧钖庤Е鍙戜覆鍙g‖浠跺彂阃佹暟鎹銆傚湪鏁版嵁鎺ユ敹杩囩▼涓锛屽崟鐗囨満阃氲繃璇诲彇涓插彛瀵勫瓨鍣ㄤ腑镄勬暟鎹𨱒ヨ幏鍙栨帴鏀跺埌镄勬暟鎹銆
鍗旷墖链轰覆鍙i氩湪鍗旷墖链轰覆鍙i氢俊涓锛屼覆鍙e瘎瀛桦櫒鏄鍗佸垎閲嶈佺殑銆备覆鍙e瘎瀛桦櫒鐢ㄤ簬閰岖疆涓插彛镄勫伐浣滃弬鏁帮纴濡傛尝鐗圭巼銆佹暟鎹浣嶃佸仠姝浣嶅拰镙¢獙浣岖瓑銆傞氩父锛屼覆鍙e瘎瀛桦櫒涔熷寘钖链夊叧鏁版嵁浼犺緭鐘舵佺殑淇℃伅锛屽傚彂阃佸拰鎺ユ敹缂揿啿鍖虹殑鐘舵併佸彂阃佸拰鎺ユ敹涓鏂镙囧织浣岖瓑銆
鍗旷墖链洪氲繃璇诲啓涓插彛瀵勫瓨鍣ㄦ潵閰岖疆涓插彛镄勫伐浣滃弬鏁帮纴骞朵笖鍙浠ヤ娇鐢ㄤ覆鍙e瘎瀛桦櫒涓镄勪俊鎭𨱒ユ娴嬫暟鎹浼犺緭镄勭姸镐併备緥濡傦纴鍗旷墖链哄彲浠ラ氲繃妫镆ュ彂阃佺紦鍐插尯镄勭姸镐佹潵纭瀹氭暟鎹鏄钖﹀凡缁忓彂阃佸畬姣曪纴涔熷彲浠ラ氲繃妫镆ユ帴鏀剁紦鍐插尯镄勭姸镐佹潵纭瀹氭槸钖︽湁鏂扮殑鏁版嵁鍒拌揪銆
涓插彛阃氢俊鍦ㄥ緢澶氶嗗烟閮藉缑鍒板箍娉涘簲鐢锛屾槸鍗旷墖链洪氢俊镄勯吨瑕佹柟寮忎箣涓銆傚畠鍏锋湁绠鍗曘佺ǔ瀹氥侀氱敤镐у己绛変紭镣癸纴鏄寰埚氩祵鍏ュ纺绯荤粺镄勯栭夐氢俊鏂瑰纺銆
㈤ 单片机怎样通过串口向计算机发送数据
单片机怎样通过串口向计算机发送数据:
单片机可以实现与计算机的发送和接收。首先,要正确配置单片机的串口,包括波特率、使用时钟源、COM口、数据位位数、奇偶校验位、停止位位数等,同时要保证计算机的配置和单片机的一致。然后,把要发送的数据送到发送缓存,只能一个字节一个字节的发送。启动单片机发送,就可以完成发送操作。如果打开接收中断,计算机发送数据过来的时候,就会进入到接收中断,单片机进入接收数据状态。
要注意的是,单片机是TTL电平,而计算机是232电平,所以在硬件电路连接上要有电平转换芯片,常用的有MAX232等。
㈥ 单片机串口发送数据包的问题
我来回答你的问题:
1。串口,即串行通迅(异步心通迅)本来就是一位一位的将数据串行发出,所以你的数据(10字节)肯定是一位一位的发,发完第一字--》第二字节--》。。。第10字节。注意发送某一字节时不能停顿,当然串口会自动完成,不需要人工干扰;发完一个字节后中途肯定是可以停顿的,否则我1ms不发送串口就不工作???肯定不会的了。
2。接收端用状态机来做最方便,编者顺手,读者称心。收到一字节后,自动进入中断,定义一下step来指示接收到了哪一个“阶段”,如:地址检验阶段,然后step++,退出中的,下次再进中断时,就进入了下一个“阶段”了,就是你的“数据长度”,然后step++,退出中断(如果数据如:ID,址址不对就直接返回STEP=0)。。。。。直到接收完整个数据帧;接收完一字节数据肯定是要退出中断去做其它事情的,要不就成了轮循的接收方式,而不叫中断方式了;
以下为我用PIC的USART做的一段状态机接收接收程序:
ISR_USART_RX;串口接收中断
MOVFW
RX_STEP
;the
counter
of
RX
ADDWF
PCL,F
GOTO
ISR_RX_PREAMBLE
;同步头检验
GOTO
ISR_RX_ID_H
;ID_H检验,不对就置RX_STEP=0
GOTO
ISR_RX_ID_L
;ID_L检验,不对就置RX_STEP=0
GOTO
ISR_RX_DATA
;数据
GOTO
ISR_RX_CHECK
;检验
希望楼主能满意我的回答。