接下来为大家讲解数码显示仿真电路设计,以及数码显示模拟控制实验总结涉及的相关信息,愿对你有所帮助。
设计电路,输入两个4位二进制数xy(注:输入可用BCD码),计算其差并用数码管显示出来。电路如下:图中是两个算式(2-7=-9-7=2)的仿真截图。
位二进制数加法数码显示电路,两个4位二进制数相加结果最大数为1E,所以要用两位数码管。
置数法设计十二进制计数器 置数法即通过74LS161同步预置数功能预置计数初值,计数至溢出时通过进位输出信号,再重新加载预置数实现循环十二进制计数功能。
位二进制码(0~15)至BCD码转换,需要进行加6调整,要用到加法器芯片。电路如下:左边,4位二进制码是 1101,右边的显示是 13。
例如,通过两个4位二进制计数器首尾相连,可以实现8位二进制数的计数,再通过译码器将二进制数转换为十进制数,并通过显示管进行显示。计数器的原理涉及到触发器的工作机制和脉冲信号的处理。触发器根据接收到的脉冲信号,改变其输出状态。
可以用仿真图来实现,用两位共阳数码管,分别接在P0,P2口,组成两位静态显示电路。先做加法计数,计数到99,自动改为减法计数,计数到0,再变为加法计数。由此循环。
首先数码管分为1位,4位,8位,4位和8位的又分为共阴和共阳数码管。共阳数码管,即阳极全部连接在一起,单片机接口给低电位即可点亮对应的段位。可利用MCS-51系列单片机的芯片AT89C52的P4,P5,P6,P7进行计时并在数码管上显示时间,作为按键的入口。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。而共阳极就是将八个LED的阳极连在一起。其原理图如下。
1、用8位一体的数码管组成8位动态扫描显示电路,这是多位数码管常用的动态显示方式,也是最典型 的数码管显示电路了。8位数码管肯定是显示不同的数的。如下所示的仿真图,是分别用共阳数码管和共阴数码管组成的。
2、需要注意的是,显示每一位数码管的延时不能过长。你当前的延时子程序可以调整为:for(a=0;a300;a++);尽管是轮流显示,但看起来就像是8个数字同时亮着。如果存在闪烁现象,可以通过调整延时的时长来改善。此外,为了让显示效果更加平滑,可以适当调整延时的时间长度。
3、将每个数码管连接到一个八位锁存器上,确保每个锁存器的输入端都连接到P1端口。 使用单片机的P2端口来控制锁存器的使能信号。当使能信号有效时,锁存器将接收到的八位数据锁存,并输出到数码管的段选线上。
1、打开proteus软件。这里用到74HC573锁存器,直接用P0口连接锁存器。可以实现位选,也可以位选,大大节省了IO,这里记得加上上拉电阻,否则不显示。选用6位共阴数码管。把位选和段选的线连接对应好。打开uVision2软件。
2、这些只是针对多位数码管动态显示,如果只用一位的话在模拟的时候应该不会有问题。或者你把段码跟位码分开送,比方说段码用P0,位码用其他端口,不用锁存器试试。还有 如果你在P0口看到的电平变化只有灰色跟蓝色那就代表你没在P0口上加电阻 如果有高电平就不是电阻的问题。
3、仿真图连接设置不当: 总线问题:如果仿真图中使用了总线连接数码管的位控端,并且没有正确地为每个三极管发射极和数码管位控脚添加相同的网络标号,那么信号可能无***确传递到数码管的各个位控端。
4、在时序上同时的话,呵呵,你需要8片串行移位锁存器74hc595来扩展,用串口0方式或IO移位处理。写出Display();——方案1 在视觉上同时的话,你可以用两个8位P口。其中一个口送段码,一个口送位选。只要保证20mS以内扫描一遍就可以了。
关于数码显示仿真电路设计,以及数码显示模拟控制实验总结的相关信息分享结束,感谢你的耐心阅读,希望对你有所帮助。