打印

为什么实物做成了可PROTEUS仿真通不过?

[复制链接]
1759|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
叶伤|  楼主 | 2013-6-16 10:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做的一个时钟,3月份完成,到现在用着好好的。高考后买了电脑想学一下,可该死的就是显示不出,郁闷,就看见数码管的绿点和红点不停地闪,只有第十一个数码管A段在最开始闪了一下。

数码管型号7SEG-MPX6-CC,想在公共端接地时,段码接高电平时让它亮。纠结于什么叫共阳什么叫共阴,又在总线上接了一个7SEG-MPX1-CA。

现在是CA(接位选1)的A段不亮,其它段都亮了,在位1段A上接了个发光二极管,能闪烁,可CC的位1就是不见亮,一直暗着。

是不是这些都只是模型不能仿真?那为什么之前位11段A会亮一下?

真郁闷。
伪程序:
main()
{
uchar disp[]={*};//前6位为hello的LED段码,后10位为0xff,即8.
do{
disLED();//将disp[]的内容送至p1,p0的0~3为位选,通过BCD选16选择位
}while(1);
}

disLED()
{
P1=0XFF;//消隐
for(i=0;i<16;i++){
k=P0&0XF0;//取高四位,防止送低四位时影响高四位
P0=k+i;
P1=disp[i];
delay12();//延时12条指令的时间,不延迟的话显示会很暗
for(ii=0;ii<200;ii++)delay12();//从1到200都试过了
//200时会有明显的数字跳变,但数字是乱码
//100时没显示。
P1=0xff;//消隐,不然会影响下一个字符
}
}

相关帖子

沙发
在路上的旁观者| | 2013-6-16 16:00 | 只看该作者
发图啊?!

使用特权

评论回复
板凳
叶伤|  楼主 | 2013-6-16 19:21 | 只看该作者
手机上的,找不到上传文件的链接,文件传不上来

使用特权

评论回复
地板
叶伤|  楼主 | 2013-6-16 19:33 | 只看该作者
总算找到链接了。

时钟设计.rar

35.59 KB

内含PROTEUS的文件和程序

使用特权

评论回复
5
diweo| | 2013-6-16 19:54 | 只看该作者
总线好像画的有点不对

使用特权

评论回复
6
叶伤|  楼主 | 2013-6-16 20:23 | 只看该作者
上面的是早上画的,总线不清楚。我以为是新的就发上来了。现在这个单独送显,就是指定p0为多少,p1为多少,就可以显示,加上for之后就显示乱码了。

仿真测试.rar

24.24 KB

简化的程序

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:25k纯新手

14

主题

565

帖子

0

粉丝