Proteus仿真问题汇总
在学习和拿Proteus仿真MCS-51单片机的过程当中遇到了些许"小问题",经自己查资料和多方求索顺利解决了这些问题。考虑到自己以后还会出现此类问题或者有人会有此类问题,故随手一记……
1.定时器完成输出方波信号,拿proteus仿真时,发现中断方法做的波形不平整,而查询标志位方法做的平整,这是咋回事?
答:我本来以为这是个什么规律,但事实证明不是。其实是因为在仿真时,示波器的AC、DC耦合按钮指在了AC上,指到DC上两种方法的波形都平整。
2.Proteus仿真MCS-51单片机ALE引脚输出正脉冲信号时,检测不到信号,即使检测出来也是一片模糊信号怎么办?
答:直接上图:
(上图解决检测不到信号问题)
注:信号模糊一片调节以上按钮至最小,如信号还不太明显按下两图调小单片机和晶振的频率
注:上图为调单片机内部频率,下图为调晶振频率(不一定是4MHz,视情况而定)
(以上三图解决信号模糊问题)
3.Proteus仿真LCD1602液晶显示屏发现电位器无法调节液晶背光的亮度?
答:仿真软件和实物略有不同,仿真图上14引脚,而实物图16引脚;由于仿真图上少了15、16两个背光电源引脚,所以无法调节背光;但是,除背光外,其余引脚和16引脚控制原理相同。
4.Proteus仿真数码管的显示之前还没问题,过段时间再进行仿真发现P22,P23,P2^4没有电平?
答:这个可能是个bug,直接重新做一遍就OK了,其他的问题也可以尝试一下重做(前提是你得确保电路和程序都没问题)。
5.Proteus仿真共阳极数码管如何高电平进行位选?
答:这里有两种解决办法:1.74HC238芯片类似于74HC138芯片,但它是输出高电平;2.在74HC138芯片之后接六反相器74HC04或74HC05(开路集电极输出)。
6.Proteus中如何使用虚拟串口COMPIM进行通信?
答:(1)首先下载安装vspd6.9(这里不建议下载安装9或者7.2的版本,因为我的电脑老是出错,如果电脑可以的话也可以下载),安装完成后打开软件,如下图创建成对的虚拟串口(我这里选择COM3和COM4)。
(2)接下来,在Proteus中连接电路图。首先在元件库中找到虚拟串口“COMPIM”,在仪表库中找到“VIRTUAL TERNMINAL”,按照下图接线。接好线后,双击两个元件设置好对应的波特率和选定虚拟串口。
(3)随后打开串口调试助手,选择另一个虚拟串口打开。现在就可以双方实现通信了,迷惑的是不用编代码就可以通信,不知道有什么意义,之后知道了再补充吧。
7.Proteus仿真高低电平显示问题:我做了一个STM32的流水灯,仿真是可以正常实现功能,但灯的两边都显示高电平,经过一系列讨论和请教老师,不能算完全解决,但也记一下吧。
答:经过自己的反复调试,发现:
(1)STM32F103R6这个芯片的PC 口00.7V是低电平、0.7V2.2V无电平(可能是高阻态)、2.2V~以上是高电平;
(2)将排阻里“DIGITAL”改为“ANALOG”,电平显示正常,但灯不亮,后来发现是电源电压小,增大电压后可以正常亮,电平显示也正常;
(3)另外,我还测了一下RESPACK-8这个排阻里电阻的阻值,大概只有1Ω。
虽然搞了半天问题没有彻底解决,但是也隐约知道了Proteus这个软件的一些东西,可能在模拟与数字信号的界定上自己理解的和人家软件做的不太一致,结果导致电平显示问题,不过自己一顿乱调还是可以搞对。希望之后软件官方能提供软件设计的一些文档供参考,好了,先到这里!!!