导航:首页 > 操作系统 > 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单片机串口相关的资料

热点内容
ant签名算法怎么变更 浏览:744
java引用java文件 浏览:515
努比亚z7文件夹名怎么设置 浏览:745
为什么说学编程首选python 浏览:122
表命令的成语 浏览:942
如何把苹果手机的照片传送到安卓 浏览:635
linuxtimes命令 浏览:608
加密货币可以跨境吗 浏览:67
程序员最熟悉的单词 浏览:977
画中画pdf 浏览:777
异常处理的方式java 浏览:774
客厅服务器装什么系统 浏览:377
扑通解压视频大全 浏览:249
dns的服务器地址是多少手机 浏览:250
单片机a查表 浏览:27
用手机可以弄照片压缩包吗 浏览:229
图像模式识别pdf 浏览:481
快手给微信分享的视频文件夹没有 浏览:919
速腾14t压缩比是多少 浏览:221
marketingpdf 浏览:147