标题: 请教,关于proteus里的at89c51 [打印本页]

作者: 853930285    时间: 2019-12-5 21:45
标题: 请教,关于proteus里的at89c51
请教,关于proteus里at89c51端口设置

程序如下
  1. #include<reg51.h>

  2. void main()
  3. {
  4.         P0=0xFF;
  5.         P1=0x00;
  6.         P2=0xFF;
  7.         P3=0xFF;
  8. }
复制代码
想先实现所有数码管全显示0先,但P0是灰色的



第一次发求助帖,若有不对,请多指点。

捕获.PNG (90.62 KB, 下载次数: 54)

仿真模拟图

仿真模拟图

作者: csmyldl    时间: 2019-12-5 22:04
P0口要加上拉电阻,才能输出高电平
作者: xianfajushi    时间: 2019-12-5 22:17
p0口需要上拉电阻试看
作者: zhy123654    时间: 2019-12-5 22:30
p0口要加上拉电阻
作者: gaobin007    时间: 2019-12-5 23:13
1. 检查你的硬件设计。你的数码管是共阳或者共阴的?一般用共阳。
2. 你的硬件设计不合理。数码管要显示,每一段的电流差不多要10mA甚至更多,全部用IO口驱动,单片机最多承受90mA的电流。你这样的设计,很容易烧毁。
3. 主函数里要有 while(1)循环。
4. 数码管的1,2引脚要动态扫描,实际使用,建议用专用驱动芯片。
作者: man1234567    时间: 2019-12-5 23:48
P0加上拉电阻。
作者: sdxrly    时间: 2019-12-6 08:38
P0口需接上拉电阻
作者: 郑郑郑    时间: 2019-12-7 15:04

P0加上拉电阻
作者: Yefjdkajiv    时间: 2019-12-11 15:05
试试P0口加上拉电阻
作者: 166864646883    时间: 2019-12-21 12:38
单片机的P0口是开漏输出,无法输出高电平的,要想输出高电平,就要加上拉电阻,你直接加个排阻就行了
作者: 摩根定理    时间: 2020-3-27 17:28
P0加上拉电阻就好了吧





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1