另外,所用的芯片是什么,看不出来。要数码管亮,要运行仿真哪,那数码管的引脚要显示出红块和蓝块,可你的图没有显示,说明并没有运行仿真,那怎么能亮呢?要测试数码管,很简单,直接加VCC,GND就行了,保证能亮了
看你七段数码管显示的频率,过快的话肉眼看不清,就以为那一段没有给到电平。如果是低频率显示,估计就是没上电的缘故吧
wela = 0; delay(5);wela = 1; P0 = 0xff; wela = 0; //消隐.} 使用硬件,也是需要消隐的,否则就会有重影,但是一般不注意,肉眼不容易看出来。如果外接的是某种设备,就会有短暂的误动作。
proteus仿真时数码管没显示是设置程序出问题,具体方法以实例操作如下 准备软件:proteus软件、uVision2软件。1、打开proteus软件。2、这里用到74HC573锁存器,直接用P0口连接锁存器。3、可以实现位选,也可以位选,大大节省了
PROTEUS仿真时,对三极管的仿真,速度太低,反应不过来,加大延时时间才行。如果用集成电路的反相器,代替三极管(逻辑是相同的),速度就上去了。数码管即可正常显示。
你的数码管段码输入口与P口间加一个驱动试试比如245、244或373都可以,也可以加上拉电阻,这应该是驱动能力不够造成的。
还有,电源端子是+1.8电压不够,数码管要亮,至少要2V。为啥有1.8V?就是实物1.8V也不亮的。这是仿真,用默认的5V(不用输入电压值)就行,或者是3.3V。
proteus数码管为什么亮不起来呢有没有大佬救救孩子
proteus仿真时数码管没显示是设置程序出问题,具体方法以实例操作如下 准备软件:proteus软件、uVision2软件。1、打开proteus软件。2、这里用到74HC573锁存器,直接用P0口连接锁存器。3、可以实现位选,也可以位选,大大节省了
这是我初学时写的,刚好也是数码管 /*位选接P2口,三个按钮分别接P25~P27。段码接P1,T0计数 / include
//数码管段选缓存sbit duan = P2^6;//段选sbit wei = P2^7;//位选void delay(uchar x)//延时函数{uchar i,j;for(i = 0; i
0x77,0x7c,0x39,0x5e,0x79,0x71,};//共阴数码管A~F段码表 uchar buf[]={0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};//显示字母 void delay()//延时子程序 { uint j;for(j=300;j>0;j--);} void display
6位数码管显示,可以修改,c语言编程,51单片机。要有程序和proteus仿真电路图。781502870@qq.com
数码管不显示可能是你数码管显示的程序有问题,也可能是你传进来的参数有问题,建议先一步步分功能区调试,数码管显示程序,磁敏传感器程序,电机驱动程序
用PROTEUS仿真,比较迟钝,拖泥带水。所以,显示各个位,之间,需要消隐。试试看:void display(uchar bai, uchar shi, uchar ge){ dula = 1; P0 = smg[ge]; dula = 0;wela = 1; P0 = 0xfb; wela
每个段码输出后都要消隐 如下: (我自己段码在P1口 位选在P2.0-2.3)P2=0xfe;P1=tab[count/1000];delay(6);P1=0xff;P2=0xfd;P1=tab[count%1000/100];delay(5);P1=0xff;P2=0xfb;P1=tab[count%
数字时钟proteus仿真数码管不亮显示灰色没电了。1、检查数码管是共阴还是共阳,A表示共阳,K表示共阴。给公共端接高电平电,段码端一部分接高电平,一部分接低电平,这样数码管亮的看公共端接的是高还是低电平就可以判断了。
应该是CC型的。而且程序中的位选码却是1有效,那数码管的位控端应该加一个反相器,太麻烦了,位控码变成0有效就好了。下图只画了数码管电路,用你的程序,是可以显示的。但有一点问题,编译不通过,需要改一下。
然后你用电压探针看看,驱动芯片输出电压对不对,最后检查下这个显示组件是否和驱动芯片共用电源和地线。如果不是这三个常见原因,那就是第四个,也是最常见的原因,器件仿真库文件有问题,别用他了。直接用八段发光单元弄吧
proteus仿真LED数码管不显示
proteuse仿真可以用两位一体的共阴数码管,采用动态显示电路,在显示个位时加上小数位显示出来就行了,用P0口输出段码,最高为1就可显示出小数点。仿真效果如下。
在Proteus仿真环境中,可以使用计数器(Counter)和分频器(Divider)来模拟显示秒数的两位数码管。具体实现方法如下:1、首先,在Proteus中打开工作区,从左侧工具栏中选择“MCUControl”下的“Counter”和“Divider”组件,并
1、首先我们需要双击打开proteus这个软件。2、然后要在左侧找到“P”按钮并点击,如图所示的位置。3、接着我们要找到“关键字”的输入框。4、然后我们需要在图纸中点击左键,这个时候出现一个数码管虚影。5、最后一步把虚
这个显示的设置方法如下:1、打开Proteus软件,选择“ISISSchematicCapture”模式,然后从元件库中拖拽一个8位共阳数码管和一个计数器(例如74HC161)到画布上。2、连接8位共阳数码管的引脚和计数器的引脚。3、双击时钟信号源
为了找到Proteus中7段数码管显示的模型,只需在组件搜索框中输入要搜索的模型的前4个关键字,然后选择列表中的特定模型。7段数码管显示器由发光二极管组成,通过不同的组合可以显示0—9、A—F和小数点等字符。它可以分为两
怎么用proteus做出数码管的显示?
首先你要确定,你的程序是否对,这个可以在相应的地方设置断点来帮助你。 如果程序没太大的问题,可能是你的每个数码管显示的延时时间不够,至少要延时1-2ms,也不能太长,延时时间太长的话显示会出现闪烁。这个问题其实也是软件问题。 还有一点,PROTEUS的仿真实际上是动画,每秒20-50帧(可设定),因此有时程序正确,显示却有点问题(如你所说的问题),此时可以适当修改动画的帧速:在“系统”的菜单的倒数第三项就是。proteus仿真时数码管没显示是设置程序出问题,具体方法以实例操作如下 准备软件:proteus软件、uVision2软件。 1、打开proteus软件。 2、这里用到74HC573锁存器,直接用P0口连接锁存器。 3、可以实现位选,也可以位选,大大节省了IO,这里记得加上上拉电阻,否则不显示。 4、选用6位共阴数码管。 5、把位选和段选的线连接对应好。 6、打开uVision2软件。 7、共阴数码管的段编码如下{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。 8、编写动态显示主程序,图中为第一位数码管显示“1”。 9、补齐6位数码管的显示代码后,编译代码。 10、在proteus中选择对应的代码进行仿真,proteus中效果如图。 11、真实的硬件效果是从1-6同时显示在屏幕中。
/***程序仿真用89c52 数码管用共阳极数码管 P0口段选,P3.0和P3.1位选 定时器2用法见百度“T2CON”***/ #include #define uint unsigned int #define uchar unsigned char uchar code num[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}; //共阳极数码管0-9数组以及全灭和“-”符号 uchar data da[2]; //定义显示缓存 uint sec; //定义秒 uchar a; //显示位选择 //延时子程序 void d(uint i) {uint j; for(;i>0;i--) for(j=110;j>0;j--); } //显示函数 void prt() { da[0]=sec/10;//十位存入显示缓存 da[1]=sec%10;//各位存入显示缓存 P0=num[da[a]];//将要显示的数据付给P0 d(5);//延迟一小段时间 P3<<=1;//P3数据向左移移位 P0=0xff;//消隐 a++;//显示数据指向下一位 if(a>1) {a=0; P3=0x01;}//第二个数据扫完,指向第一个数据 } //定时器中断子函数 timer2() interrupt 5 { static uchar t; TF2=0; t++; if(t==20) //定时够20次即1s { t=0; //t清零 sec++; //秒加1 if(sec==60) sec=0; // } } //主函数 void main() { // RCAP2H=(65536-50000)/256; // RCAP2L=(65536-50000)%256; //定时器2定时50MS TR2=1; //启动定时器2 ET2=1; //打开定时器2中断 EA=1; //开总中断 P3=0x01; while(1) {prt(); //显示 } } 望采纳···
用51单片机组成四位共阳极数码管显示1234 ,proteus仿真图如下所示,P0口输出段码,P2口输出位码。
100 * 8,删除。 或者,把这个器件,删除,直接连接 Di。
你这仿真图用总线了,而且用了8155,凡是从8155画出的总线都要定义总线的网络标号,可以就按它内部对应的标注的字母加到每条总线上。同时,从总线上画的每一条导线也都要加网络标号的。否则,从总线画出的每一条导线与8155的某个脚相连就不知道了。这仿真图是你自己独立画的吗,找一下类似的仿真图参考一下。 你这电路也不算复杂,尽量别用那个8155,用了很麻烦的,写程序也麻烦,特别是画仿真图太费劲了。 还用了两个373吧,看不太清,那画的也不对。干脆把两个373和8155都省掉了,那仿真图就非常简单了,程序也好写多了。