找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3713|回复: 14
收起左侧

单片机电路板程序老是不运行

[复制链接]
ID:948656 发表于 2021-7-5 21:46 来自触屏版 | 显示全部楼层 |阅读模式
请问大家,如题,电路板程序老是不运行,偶尔可以运行,复位电路和晶振也有了,是不是需要在复位电路加个按键复位来复位单片机?
IMG_20210705_213800.jpg
回复

使用道具 举报

ID:948656 发表于 2021-7-5 21:47 来自触屏版 | 显示全部楼层
是两个单片机串口通信的程序
回复

使用道具 举报

ID:947149 发表于 2021-7-5 22:01 | 显示全部楼层
复位脚对地加个电容试试
回复

使用道具 举报

ID:716656 发表于 2021-7-5 22:50 | 显示全部楼层
感觉是虚接
回复

使用道具 举报

ID:161164 发表于 2021-7-5 23:41 | 显示全部楼层
晶振太远了吧
回复

使用道具 举报

ID:311419 发表于 2021-7-6 09:14 | 显示全部楼层
1.晶振离单片机尽量近一下。
2.建议装上指示灯进行观察。
3.程序上传看一下有无问题。
回复

使用道具 举报

ID:798631 发表于 2021-7-6 09:32 | 显示全部楼层
像这种初学者的实验 尽量每个单片机加一个可视的东西  最常见的是加一个闪烁灯  起码可以判断单片机有没有正常运转    本来就是看不到的东西再猜来猜去凭白给自己填加障碍
回复

使用道具 举报

ID:948656 发表于 2021-7-6 11:43 来自触屏版 | 显示全部楼层
程序没问题的,因为有时候能运行成功,但是断电再接就可能不运行程序
回复

使用道具 举报

ID:451718 发表于 2021-7-6 13:29 | 显示全部楼层
串口用哪个定时器做波特率,9成是定时器没有处理好,导致溢出。 表象就是偶尔又可以,大部分时间不工作。
回复

使用道具 举报

ID:660851 发表于 2021-7-6 15:07 | 显示全部楼层
可以检查晶振电容是否是大于33pf
回复

使用道具 举报

ID:401564 发表于 2021-7-6 15:13 | 显示全部楼层
请看图片
51hei截图20210706151248.png

回复

使用道具 举报

ID:948656 发表于 2021-7-6 16:00 来自触屏版 | 显示全部楼层
robinsonlin 发表于 2021-7-6 13:29
串口用哪个定时器做波特率,9成是定时器没有处理好,导致溢出。 表象就是偶尔又可以,大部分时间不工作。

程序是这样的
IMG_20210706_155557.jpg
IMG_20210706_155618.jpg
回复

使用道具 举报

ID:451718 发表于 2021-7-6 17:26 | 显示全部楼层

不知道该如何回复你了。  我把我能够看到的错误先列出来,你自己慢慢体会吧。
1. 你这个串口通讯, 通讯源在哪里?  波特率是多少? 9600,还是19200?
2. 你的主程序中,P0口赋值一次后,就循环等待了, 你确定上电的瞬间就能接受到数据?  你这是通过按键在跟电子比快么?
回复

使用道具 举报

ID:161164 发表于 2021-7-6 17:34 | 显示全部楼层
robinsonlin 发表于 2021-7-6 17:26
不知道该如何回复你了。  我把我能够看到的错误先列出来,你自己慢慢体会吧。
1. 你这个串口通讯, 通 ...

2. P0口会在收到串口中断(39行)后更新(26行)
回复

使用道具 举报

ID:451718 发表于 2021-7-6 17:48 | 显示全部楼层
lkc8210 发表于 2021-7-6 17:34
2. P0口会在收到串口中断(39行)后更新(26行)

哈哈,没注意到你中断里面嵌套的函数,不过问题仍然是同一个性质的,你确定串口只发送了一个字节,或者阶段时间内的最后一个字节是你想要的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表