找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求教,protues仿真数码管电路图哪里错了

查看数: 6146 | 评论数: 24 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-4-21 09:09

正文摘要:

为什么代码运行后74HC573不输出数据到数码管呢? #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit duanxuan=P2^5; sbit weixuan=P2^6;         ...

回复

ID:119211 发表于 2016-5-8 10:30
没下载程序吧
ID:111634 发表于 2016-5-7 23:28
Proteus仿真默认有晶振,允许不接
ID:111634 发表于 2016-5-7 23:21
P0口为准双向口,需外接上拉电阻,但74LS373可不要,74HC573需要外接上拉电阻,可用RESPACK-8(在Resistors→Resistor Packs库中)
ID:111634 发表于 2016-5-7 23:19
欢迎咨询,zzlls@126.com
ID:111634 发表于 2016-5-7 23:19
本帖最后由 zl2168 于 2016-5-7 23:38 编辑

介绍你4本书,张志良编著,书中的程序都像上述程序,每句有注释,便于理解。


80C51单片机实用教程》高等教育出版社ISBN 978-7-04-044532-9


《单片机原理与控制技术3版》机械工业出版社ISBN 978-7-111-42393-5


《单片机实验实训100例》ISBN 978-7-5124-1603-1,北航社出版


《单片机应用项目式教程》机械工业出版社ISBN 978-7-111-46016-9


ID:111634 发表于 2016-5-7 23:18
#include <reg52.h>             //包含52单片机
ID:119174 发表于 2016-5-7 23:18
不能都接P0口呀
ID:111634 发表于 2016-5-7 23:17
本帖最后由 zl2168 于 2016-5-7 23:33 编辑

但你的程序废句太多,修改如下:


#include <reg52.h>           //包含52单片机


sbit duanxuan=P2^5;         //定义段码选通端


sbit weixuan=P2^6;          //定义位码选通端


void main(){                //主程序


  P2=0x00;                 //P2口初始化


while(1){                 //显示无限循环


P0=0xf9;               //P0口输出段码


duanxuan=1;            //选通段码573


duanxuan=0;            //锁定段码输出


P0=0xff;               //P0口输出位码


weixuan=1;             //选通位码573


weixuan=0;}}           //锁定位码输出


ID:111634 发表于 2016-5-7 23:17
以上纠错后,可显示11111111
ID:111634 发表于 2016-5-7 23:16
本帖最后由 zl2168 于 2016-5-7 23:25 编辑

P0口为准双向口,需外接上拉电阻,但74LS373可不要,74HC573需要外接上拉电阻,可用RESPACK-8(在Resistors→Resistor Packs库中)

评分

参与人数 1黑币 +100 收起 理由
admin + 100 回帖助人的奖励!

查看全部评分

ID:111634 发表于 2016-5-7 23:15
2.仿真电路有错
ID:111634 发表于 2016-5-7 23:15
这些错误可在keil c验证
ID:111634 发表于 2016-5-7 23:14
程序最后那个大括号为非法字符
ID:111634 发表于 2016-5-7 23:13
duanxuan=0后少分号
ID:111634 发表于 2016-5-7 23:13
P0=0Xf9后有1个非法字符
ID:111634 发表于 2016-5-7 23:12
main上面一行中有2个非法字符
ID:111634 发表于 2016-5-7 23:12
1.程序有非法字符:
ID:111634 发表于 2016-5-7 23:11
没显示的原因:
ID:115515 发表于 2016-5-7 22:42
P0口电压很低,没接上拉电阻很难驱动。你改成其他的口。还有程序有点怪。不明白你重复的锁存干嘛,你直接把要的数据锁存一次就好了干嘛还要锁存2次

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

ID:118448 发表于 2016-5-7 21:39
仿真不要接晶振,你的段显和位选到底用的是P0/P2还是2.5,2.6,话说都接P0是为什么?

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:119093 发表于 2016-5-7 17:33
没有接晶振
ID:119072 发表于 2016-5-7 15:38
mei没接晶振

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:118284 发表于 2016-5-7 15:28
没接晶振
ID:118284 发表于 2016-5-7 15:24
没接晶振

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

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

Powered by 单片机教程网

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