导航:首页 > 操作系统 > pic单片机串口

pic单片机串口

发布时间:2024-06-28 23:17:53

A. pic16f877a系列单片机串口接收中断屏蔽后,若外部有串口数据不断的发入,单片机会溢出出错吗!

各种通讯界面, 都会有溢出出错问题. 硬件设计上, 会提供Register状态判断, 以及错误处理控制bit, 如内部串口模块的reset. 实际如何处置, 需要详阅datasheet.
溢出出错是否要处理, 依据需求而定, 如果你根本不需要串口(屏蔽), 不去处理溢出出错也没关系. 如果还需要使用串口, 应该要注意如何将单片机的串口模块, 从恢复错误状态中恢复.
在基本的设计逻辑上, 会建议系统的规划, 应避免去屏蔽任何一个你需要的中断源. 当然, 如果你很清楚自己在做什么, 有特殊考量, 也不是不可以的.
ps. 部分单片机的内部模块, 具备各自独立的电源控制, 如不需要, 也可以考虑关闭其电源. 在电池系统中, 这部分会比较注意. (模块没有电源, 有没有持续输入就无差别, 启动时同reset)

B. pic单片机用串口发送接收数据

当接收到数据时,RCIF会被置1,如果读了接收结果RCREG,则系统自动会把RCIF清0。
程序把清RCIF语句屏蔽了,但TXREG=RCREG;这一句就是读接收结果(把接收结果RCREG送到发送寄存器TXREG里),所以会自动让RCIF清0,只有新数据来时,RCIF才会置1,才能再进入中断。
如果把发送的语句改为TXREG=0X12(或其他不是RCREG的寄存器的变量),因此中断后没有读取接收数据,也就不能清RCIF,RCIF仍然为1,即中断服务程序退出后,还存在的中断请求,因此就会马上进入中断,从而出现不停的发送数据的现象。
解决的办法有2:
1、让原来屏蔽的语句RCIF=0有效;
2、空读RCREG,如定义一个变量A(unsigned char A),在发送数据后或前,增加A=RCREG就可以了。

C. pic单片机与电脑串口通信不正常:工作一段时间后电脑vb串口程序无法接收到数据,但单片机一直正常工作。

1. 是否使用了USB转串口?如果使用了的话,换一台有串口的台式机试试看,如果好了的话,可能是转接线有问题;
2. 不打开VB应用程序,只使用串口助手接收数据,如果有通信协议的话,挑一条可以固定应答的报文循环发送接收,看发送/接收字节数的比率,正常的话会是一个定值,没问题的话,证明下位机应用层到上位机链路层是没有问题的;
3. 现在只剩下VB软件了,VB我不会,但是我用VC写过类似的东西,我认为可能是你的软件接收不及时导致了串口接收缓冲区满或者报文接收出现偏差,最好设计一个完备的通信协议,每次通信都要有可靠的缓冲处理、校验处理、应答处理和错误重试处理,一次应答结束后及时清除接收缓冲,这样能保证可靠、持续的通信。
我只提供解决问题的思路,不替代你解决问题,希望能有所帮助,呵呵。

D. PIC单片机关于串口通信实验的问题

1、需要一根USB转串口的线,接入电脑USB口,安装好驱动

2、经串口线的九针和单片机的串口连接

3、上位机,打开串口调试软件,选好你安装好的串口端口号,就可以和单片机通讯了

4、发一个串口调试软件给你,希望对你有帮助

阅读全文

与pic单片机串口相关的资料

热点内容
陈宝莲三圾片子有哪些 浏览:309
编程猫面试 浏览:136
sky服务器有什么用 浏览:238
为什么安卓给苹果传照片会模糊 浏览:99
hill加密算法计算密文 浏览:775
linux菜刀提权 浏览:3
php自动生成图片 浏览:378
蓝光影视1080 浏览:187
交换伴侣电影推荐 浏览:323
许燕pdf 浏览:697
百度app如何查电费 浏览:482
本机上的服务器ip地址是多少个 浏览:446
每天读点英文pdf 浏览:967
php字典排序函数 浏览:986
三星a60相册可以加密吗 浏览:76
python命令行utf8 浏览:551
干部任用满三年的算法 浏览:485
人体露点的电影 浏览:639
可以解压的小鸡 浏览:959
冰箱压缩机降温 浏览:905