首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

51单片机复位及初始化问题?

51单片机复位及初始化问题?

用的是4538复位电路,复位时间约为1s,在复位时初始化各端口,其中有两个端口控制继电器的吸合断开,在每次上电的时候,都听到继电器“滋滋滋”的声音,好像一直在吸断之间跳变似的,过几秒才能好。但是程序里面端口初始化时只是让其为零,为何会出现这种情况?请各位不吝赐教。

这几个继电器是否有上下拉来保证在你控制信号高阻时有默认状态?
否则,直接由控制IO来控制时,在系统复位的IO不确定状态将导致你说的现象,请检查你的电路是否有默认上下拉
单片机输出后经过DS1633驱动,再接继电器,同时DS1633输出端有一个上拉电阻,可是好像消除不了因为复位状态不确定而引起的这种状况,请问32kmcu兄所说的上下拉是指这个上拉电阻吗?可以观察到单片机复位时,其IO端口有一段方波,导致了上面的情况,请问该怎么消除呢?
你的IO口上有方波,那是你的程序操作了这个端口,如果实在不可在IO默认状态上解决这个问题,那么建议你加一到两个继电器来实现逻辑控制.比如.另加两个继电器实现两个IO异或逻辑,从而给另外的继电器供电.
1。在单片机控制端口上加电容试试,但会降低系统动作时间;2。用一个单独管脚做控制使能,在上面加电容,再用与门与上控制管脚,这样由于电容的充电时间做延时封锁了输入。3。单片机先上电,控制给DS1633供电
返回列表