16835|10

1469

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

Proteus仿真时三极管始终导通?【问题取消,顺便问一个单片机接收字符的问题.......】 [复制链接]

小弟刚开始用Proteus,还搞不大明白,设计的是用9012,但是Proteus里好像没有,网上说随便找一个pnp的就可以,可是连上以后始终是导通的,在单片机的输出上可以看出来是在扫描,但是到了三极管就没反应了......大侠们帮忙看看....





【问题已解决】......因为是共阴的,我直接把P2和123连上了,就能扫描了.....似乎是软件的问题吧........



---------------------------------------------------------------------------------------------------------------------------------------


至于接收字符的,我是用汇编写的,要中断以后把接收到的指令(一个8位二进制字符)存到23H去,大侠们帮忙看看写的哪里出问题了么.....

晶振是11.0592的,设的波特率是4800

中断向量写了然后在初始化里关于串口的是这些:

MOV    TMOD,#20H    ;设T1工作方式2
MOV    TH1,#0FAH     ;赋计数初值
MOV    TL1,#0FAH     ;赋计数值
SETB   EA                  ;中断允许总控制使能
SETB   ES                  ;串口中断使能
MOV    PCON,#00H    ;置串口工作方式1,允许接收
MOV    SCON,#50H
SETB   TR1                ;启动定时器T1



下面的中断响应程序:

INT_SIO:     PUSH PSW              ;程序状态字压栈
                   PUSH 1
                   CLR ES                  
                   CLR RI                    ;软件清除串口接收中断标志位
                   MOV A,SBUF           ;接收命令
                   MOV 23H,A             ;命令保存至23H
                   SETB ES
                   POP 1
                   POP PSW                ;程序状态字出栈
                   RETI                         ;串口中断返回


麻烦大虾看一看,感激不尽那...........
此帖出自单片机论坛

最新回复

贴主的情况原因如下: proteus仿真的时候,三极管需要一段反应时间。之前我用proteus仿真三极管驱动数码管的时候,有一段动态扫描显示程序,仿真一直乱码。后来想毕竟仿真嘛,要不要三极管驱动无所谓,去掉了三极管就正常了。后来百度了一些资料,有位朋友说:“proteus仿真,三极管需要一段反应时间”,确实有道理。按照我的仿真程序来说,三极管仿真反应延时至少得5ms吧。  详情 回复 发表于 2016-7-24 14:43
点赞 关注
 

回复
举报

6366

帖子

4917

TA的资源

版主

沙发
 
我看是你三极管的接法有问题,不是人家软件的问题。
你现在直接连到单片机管脚,看是问题解决了,但实际你用这个电路连个板子看看,这个电路是有问题的

你首先要知道,三极管在这里起的作用是什么?
由于单片机的驱动能力有限,这里用三极管是增加驱动能力的。
你看看这样接法行吗?

这里三极管的发射级要通过电阻接到VCC,这样当你单片机引脚输出低电平时,三极管导通。输出高电平时,三极管截止
此帖出自单片机论坛
 
 

回复

159

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
51输出要加上拉电阻
此帖出自单片机论坛
 
个人签名*我的EMAIL:     sunke9@qq.com  
*我的博客http://blog.ednchina.com/sunke9/
*我网店:https://sunke9.taobao.com/
承接:电子、自动控制产品设计开发;单片机、ARM编程。
 
 

回复

6366

帖子

4917

TA的资源

版主

4
 

回复 板凳 SUNKE9 的帖子

P0口加上拉,别的口不需要。
他驱动位选端口的是P2口,跟上拉无关
此帖出自单片机论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

5
 
没有问题啦啊
此帖出自单片机论坛
 
 
 

回复

196

帖子

0

TA的资源

五彩晶圆(中级)

6
 
显然是三极管节的不对啊,三极管的数码管端应该有上拉电阻
此帖出自单片机论坛
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

7
 

回复 沙发 tiankai001 的帖子

数码管用的是共阴的,电路图也是从书上搬下来的,应该不会用问题吧....也可能是三极管参数不一样吧...
此帖出自单片机论坛
 
 
 

回复

132

帖子

0

TA的资源

纯净的硅(高级)

8
 
应该是接法不对,9012我用过,你现在应该使用三极管的饱和开关状态
此帖出自单片机论坛
 
 
 

回复

1634

帖子

0

TA的资源

裸片初长成(高级)

9
 
仿真和实际有一定的差距。
实际电路中,三个三极管的集电极和基极的6个电阻都应该去掉,改为6个0欧姆(即短路)即可。左上角排阻改为500欧至1000欧之间的。
此帖出自单片机论坛
 
 
 

回复

153

帖子

0

TA的资源

一粒金砂(高级)

10
 
三极管的接法有问题
此帖出自单片机论坛
 
个人签名希望在论坛中答疑解惑、得到启示,找到互惠的朋友。
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
贴主的情况原因如下:
proteus仿真的时候,三极管需要一段反应时间。之前我用proteus仿真三极管驱动数码管的时候,有一段动态扫描显示程序,仿真一直乱码。后来想毕竟仿真嘛,要不要三极管驱动无所谓,去掉了三极管就正常了。后来百度了一些资料,有位朋友说:“proteus仿真,三极管需要一段反应时间”,确实有道理。按照我的仿真程序来说,三极管仿真反应延时至少得5ms吧。
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表