您当前的位置:五五电子网电子知识电子知识资料实用软件单片机Proteua中共阳数码管位驱动失败分析 正文
单片机Proteua中共阳数码管位驱动失败分析

单片机Proteua中共阳数码管位驱动失败分析

点击数:7543 次   录入时间:03-04 11:38:04   整理:http://www.55dianzi.com   实用软件

  很多单片机爱好者学习单片机时都使用Proteus软件仿真,不知大家发现没有,硬件实验电路通过了,但Proteua软件仿真却过不了关。为此设计了一个两位共阳数码管显示00~99加计数器的汇编程序,程序并不复杂,也容易看懂,就先用Proteus7.5软件(网上下载)仿真,电路见图1,但仿真不成功。仿真时,单片机AT89C52的PO:1、PO.O脚电平可变,但Ql、Q2集电极电平不变,始终为高电平揿件中两位共阳数码管的型号:
  
  7SEG -MPX2 -CA(红色)或7SEG -MPX2-CA-BLUE(蓝色),或者换为两个单只共阳数码管,PNP管换为不同型号,改变电路中电阻值的大小仿真均不成功。Q1、Q2导通时,电流是流向单片机PO口的,符合单片机灌电流大的特点,所以图1电路是正确的,况且文中也提到测试成功。怀疑因PO口是开漏输出,做普通I/0口需接上拉电阻,在PO口接上两只10K的上拉电阻,仿真仍不成功。为此搭载了图1的实验电路,用自制的ISP下载线把程序下载到AT89S52中,结果实验成功,可见程序及电路的正确性。

526384


  
  电路的软硬件没有问题,肯定是仿真软件有问题。按图2电路仿真,不过要把程序中的第18句和20句对调、23句和25句对调,Proteus仿真可以成功,但是下载到实验板上却不成功,发光管根本不亮。实测P0.1、P0.0脚平均直流电压始终为0(注:实验板上Q1、Q2基极限流电阻为1.2K),不足以使Q1、Q2导通,共阳数码管得不到阳极供电,也就不亮了。尽管Proteus仿真可以成功.但原程序需要改动,并且实验不成功,所以这种改动不可取。

9855236


  
  不改动源程序,能否获得Proteus仿真成功呢?对于有一定电子基础的人这不是难事,仿真电路见图3。需要注意的是仿真原理图中Q1、Q2集电极的限流电阻应不小于27欧,基极隔离电阻大小不限,仿真取得成功。但是,图3的实验板电路也并不成功,同样是由于P0.1、P0.0脚平均直流电压始终为0,Q1、Q2始终处于截止状态,两只共阳数码管无法关断,所以导致显示不正常。

523684


  
  由于实用电路中很多采用共阳数码管.共阳数码管也容易找到,搬用别人的汇编程序一般要先进行仿真,如果不改程序,数码管位码的驱动电路可以采用图3的形式,但实际应用电路要采用图1的形式。如果采用图4的电路也是不错的选择,仿真与下载都能成功,如果位码采用同极性驱动,可以用74LS244代替NPN管,实际上用Pro-teus软件仿真时,可以用单片机的I/O口直接驱动数码管的共阳极或共阴极,很多教材中都采用这种形式,但使用的7.5版本却有特别限制:单片机的uo口必须要串联电阻(阻值不限)到数码管的共阳极,可能是为了限制单片机输出电流的大小,即避免拉出的电流太大,对于共阴极的数码管则不必串联电阻,希望使用者注意。
  
  所以说,仿真软件代替不了实验,我们不能完全依赖于仿真,仿真以后最好做实验,这样才有助于提高我们的水平的。
  
  附:两位共阳数码管显示00~99汇编程序

526851

556874




本文关键字:单片机  数码管  实用软件电子知识资料 - 实用软件