找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4473|回复: 24
收起左侧

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

[复制链接]
ID:115620 发表于 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;
         .           -

void main()                                                               
{

   P2=0x00;//P2口初始化
while(1){
  weixuan=0;
  duanxuan=0;
   P0=0Xf9;                。
   duanxuan=1;
   weixuan=1;//打开位选,打开8位数码管位端
   weixuan=0;//锁存,数码管的位信号,既保持常开8位数码管

   duanxuan=0
   P0=0xff;
   weixuan=1;
   weixuan=0;
        duanxuan=0;
        }


数码管.jpg
回复

使用道具 举报

ID:118284 发表于 2016-5-7 15:24 | 显示全部楼层
没接晶振

评分

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

查看全部评分

回复

使用道具 举报

ID:118284 发表于 2016-5-7 15:28 | 显示全部楼层
没接晶振
回复

使用道具 举报

ID:119072 发表于 2016-5-7 15:38 | 显示全部楼层
mei没接晶振

评分

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

查看全部评分

回复

使用道具 举报

ID:119093 发表于 2016-5-7 17:33 | 显示全部楼层
没有接晶振
回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

ID:115515 发表于 2016-5-7 22:42 | 显示全部楼层
P0口电压很低,没接上拉电阻很难驱动。你改成其他的口。还有程序有点怪。不明白你重复的锁存干嘛,你直接把要的数据锁存一次就好了干嘛还要锁存2次

评分

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

查看全部评分

回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:11 | 显示全部楼层
没显示的原因:
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:12 | 显示全部楼层
1.程序有非法字符:
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:12 | 显示全部楼层
main上面一行中有2个非法字符
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:13 | 显示全部楼层
P0=0Xf9后有1个非法字符
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:13 | 显示全部楼层
duanxuan=0后少分号
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:14 | 显示全部楼层
程序最后那个大括号为非法字符
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:15 | 显示全部楼层
这些错误可在keil c验证
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:15 | 显示全部楼层
2.仿真电路有错
回复

使用道具 举报

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:17 | 显示全部楼层
以上纠错后,可显示11111111
回复

使用道具 举报

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:119174 发表于 2016-5-7 23:18 | 显示全部楼层
不能都接P0口呀
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:18 | 显示全部楼层
#include <reg52.h>             //包含52单片机
回复

使用道具 举报

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:19 | 显示全部楼层
欢迎咨询,zzlls@126.com
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:21 | 显示全部楼层
P0口为准双向口,需外接上拉电阻,但74LS373可不要,74HC573需要外接上拉电阻,可用RESPACK-8(在Resistors→Resistor Packs库中)
回复

使用道具 举报

ID:111634 发表于 2016-5-7 23:28 | 显示全部楼层
Proteus仿真默认有晶振,允许不接
回复

使用道具 举报

ID:119211 发表于 2016-5-8 10:30 | 显示全部楼层
没下载程序吧
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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