找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2645|回复: 11
打印 上一主题 下一主题
收起左侧

At89c2051控制继电器,不论怎么改程序单片机输出高电平

[复制链接]
跳转到指定楼层
楼主
1黑币
不论怎么改,单片机输出还是高电平。(单片机没有问题),我不知道是寄存器设置问题还是端口设置问题。请各位指点一下。电路图中所有引脚都外接了上拉电阻

18Y9S3E[CHW[Z3EH7}(0WY0.png (91.21 KB, 下载次数: 24)

18Y9S3E[CHW[Z3EH7}(0WY0.png

G)J2~8CWWS]RAJPY_HGRB[T.png (29.59 KB, 下载次数: 56)

G)J2~8CWWS]RAJPY_HGRB[T.png

最佳答案

查看完整内容

单片机默认是高电平,你的watchdog一直在往复硬件复位,所以输出一直是高电平。所以应该是你的喂狗方式有问题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:735148 发表于 2020-4-29 10:47 | 只看该作者
各位大佬。问题已经解决了。程序有错误但是不大,硬件电路也没有错误。最根本的错误是我用错了软件。用KEIL 5 编写2051的程序生成的HEX文件时错误的。我在虚拟机上下载了XP系统,安装了KEIL 2 再生成新的HEX文件就是对的了。
回复

使用道具 举报

板凳
ID:739545 发表于 2020-4-28 09:11 | 只看该作者
单片机默认是高电平,你的watchdog一直在往复硬件复位,所以输出一直是高电平。所以应该是你的喂狗方式有问题
回复

使用道具 举报

地板
ID:735148 发表于 2020-4-28 09:49 | 只看该作者
给个方向也好
回复

使用道具 举报

5#
ID:137736 发表于 2020-4-28 10:44 来自手机 | 只看该作者
直接P3=0x00,测试硬件有无问题。
回复

使用道具 举报

6#
ID:137736 发表于 2020-4-28 10:45 来自手机 | 只看该作者
P3双向口,应该不用上拉。
回复

使用道具 举报

7#
ID:735148 发表于 2020-4-28 11:23 | 只看该作者
zmc419 发表于 2020-4-28 10:44
直接P3=0x00,测试硬件有无问题。

单片机和硬件电路没有问题。就是我的程序问题,但是我看不出来
回复

使用道具 举报

8#
ID:703927 发表于 2020-4-28 12:31 | 只看该作者
直接P3=0x00
回复

使用道具 举报

9#
ID:66287 发表于 2020-4-28 14:20 | 只看该作者
AT89C2051是老式的51单片机,拉电流只有几十uA,所以高电平输出无法完成。该芯片灌电流最大20mA,所以要更改相应的驱动电路,才能完成设计意图。
回复

使用道具 举报

10#
ID:735148 发表于 2020-4-28 14:54 | 只看该作者
bhjyqjs 发表于 2020-4-28 14:20
AT89C2051是老式的51单片机,拉电流只有几十uA,所以高电平输出无法完成。该芯片灌电流最大20mA,所以要更改 ...

这是一个正在使用的产品,硬件电路没有问题,可以使用。只不过,我在硬件上学的太少,不知道怎么驱动。写的程序也没有任何反映。
回复

使用道具 举报

11#
ID:683332 发表于 2020-4-28 17:31 | 只看该作者
程序问题,第一、main函数里面没有while循环,程序上电执行一遍就跑飞了。第二、没有输出,单片机默认输出高电平
回复

使用道具 举报

12#
ID:420836 发表于 2020-4-29 01:53 | 只看该作者
主例程没有无限循环,加电时仅执行初始化,因此输出默认设置为高。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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