89s51单片机高电平能驱动LED吗?高电平和低电平各是什么范围?

作者&投稿:茅杭 (若有异议请与网页底部的电邮联系)
~ 不外接上拉电阻时也可以驱动,通过设置IO口的模式为强推挽输出,其输出电流可达20mA,不过手册建议整个芯片电流不超过55mA。一般外接上拉电阻来驱动LED。对于工作电压5V的MCU,高电平接近于实际输入工作电压,低电平约为0.1V吧,实测。假如是高低电平的定义,TTL电路是大于1.3V还是1.4V的,低电平是小于0.3V左右吧。


如何用51单片机用单数码管做9s的简易秒表?
假设P0接数码管,程序如下:include<reg52.h> define uchar unsigned char define uint unsigned int uchar a=0;uchar b=9;\/\/共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};void delay(uchar aa)\/\/延时子程序 { uchar bb,cc;fo...

如图所示,这是AT9S52单片机数码管显示程序当中的一部分?
先用XYZ除以100,得到的结果就是X,余数就是YZ。再用YZ除以10,得到的结果就是Y,余数就是Z。

编程实现51单片机,P2口连接一个共阳极数码管,每到1s更新显示0~9s,要求...
include<reg52.h> include <intrins.h> define uchar unsigned char define uint unsigned int uchar code TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};\/\/七段码表 主程序中:TMOD=0X10;TH1=(65536-50000)\/256;TL1=(65536-50000)%256;ET1=1;\/\/开定时器1...

交通灯方面的研究论文
开关4会使P2.3输入为高电平,单片机处置后,会使东西向亮起红灯,南北向亮绿灯,只准许南北向通行,同样数码管会全部熄灭,危殆状况解除后,同样回到主程序,继续执行普通形式。开关3会使P2.2输入为高电平,单片机处置后,会使南北向亮起红灯,东西向亮绿灯,只准许东西向通行,同样数码管会全部熄灭,危殆状况解除后,同样回到主...

单片机C语言编程中,编一个延时约1s的语句
每一遍,如果是1us,才能是延时约1s。但是,晶振是12MHz,一条汇编的指令就至少是1us,C语言的语句,就要更多。在编写延时函数之前,首先确认一下系统对晶振的分频系数,从而确定每个单周期指令执行所需的时间,一般的单片机都将指令执行周期设置为1us,这样就可以写一个比较接近1秒的延时函数了。

求一个51单片机通信程序,,
include <intrins.h> void InitUART() \/\/串口初始化 波特率9600 ,晶振11.0592MHZ 只发送,不接收 { TMOD = 0x20;SCON = 0x40;TH1 = 0xFD;TL1 = TH1;PCON = 0x00;TR1 = 1;} void SendOneByte(unsigned char senddat) \/\/串口8位数据(一个字节)发送 函数 { SBUF = senddat;while...

如何用bootloader调试pic单片机
1 BootLoader程序的工作原理 BootLoader是一段引导程序,在单片机上电\/复位后在用户程序之前先运行。运行后判断当前是否需要进入升级状态。如果不需要升级,就直接运行 Flash中原有的程序;如果需要升级,首先擦除旧的程序,然后从串口接收用户程序,同时写入Flash中。接收数据时,需要进行校验,保证接收到的...

单片机设计制作9S倒计时器~
如果你需要键盘按键的话,只需要按键将中断关了或者开了,就可以。include <reg52.h> code unsigned char tab[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};\/\/共阳数码管 0-9 unsigned char Dis_Shiwei;\/\/定义十位 unsigned char Dis_Gewei; \/\/定义个位 void delay(...

单片机期末考试复习题急求!!谢谢符合条件必采纳!
8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。9、在I\/O口中, P0 口在接LED时,必须提供上拉电阻, P3 口具有第二功能。 14、MCS-51系列单片机是属于( C )体系结构。 A、冯诺依曼 ...

瓦房店市13064613233: 单片机的P0口怎么用高电平点亮LED -
徐宏伊西: 单片机P0口为为集电极输出,要高电平点亮led必须在P0口接上拉电阻.

瓦房店市13064613233: 通过单片机的I/O口输出高电平来驱动发光二极管,大家都说不能实现,为什么我的可以? -
徐宏伊西: 有些型号,有高电平输出电流的能力. 多数的单片机,只能借助于上拉电阻,来输出高电平,驱动LED.

瓦房店市13064613233: 单片机是高低电平都可以点亮流水灯吗 -
徐宏伊西: 高低电平都可以点亮,你看看它的原理图是怎么画的,就知道是高电平还是低电平点亮了;不要只看程序,书上也有可能出现错误啊,自己搞清楚了就可以了.

瓦房店市13064613233: 用89S51的P1口驱动LED的话为什么要串电阻? -
徐宏伊西: P1口是靠下拉驱动LED的,就像你说的上拉没那么大能力.下拉能力又过大,就得加电阻限流了.

瓦房店市13064613233: 单片机三个IO作为输入,根据三个输入口检测到高电平,对应三组LED亮,程序怎样写? -
徐宏伊西: 以AT89S52为例,假如以单片机的P10、P11、P12为输入口,用于检测高电平,P20、P21、P22作为LED驱动口.程序如下:# include “REG51.H” sbit IN1=P1^0; sbit IN2=P1^1; sbit IN3=P1^2; sbit LED1=P2^0; sbit LED2=P2^1; sbit LED3=...

瓦房店市13064613233: 请问各位,我要用单片机驱动一个发光二极管,(如图) -
徐宏伊西: 电路是正确的. 楼主这种电路,是在输出高电平的时候点亮二极管,就是给单片机加上了“拉电流”负载. 而一般的单片机,输出高电平时,并无输出电流的能力,所以需要外接“上拉电阻”来辅助. 发光二极管发光的电压较高,可以按照2V...

瓦房店市13064613233: 利用51单片机的通用输入输出端驱动LED+如果使用高电平驱动+此单片机必须具有甚么驱动特
徐宏伊西: 51族的设计,只有1部份合适用于高电平驱动,不是全部都能设成推挽输出的.况且那样设计在上电时对有瞬间的LED全亮,直到软件把所有的IO脚置低.还是使用低电平驱动吧,如果电流不足,用1个P沟道的MOSFET就行了.

瓦房店市13064613233: 51单片机LED8*8驱动 -
徐宏伊西: 三极管肯定要加的,如果条件允许的话,可以用16个三极管,不过,经过分析,可以只用8个,用在行或列的扫描干路上. led需要1.8V,但led是并联的,所以总电压不用高太多.只保证电流合适就行了. 方案1(8个三极管):led灯亮是要保证一...

瓦房店市13064613233: 51单片机控制LED灯 -
徐宏伊西: 首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如P1.0),LED灯连接到哪个引脚(比如P2.0).然后看是高电平有效还是低电平有效(也就是高电平时LED灯亮,还是低电平时LED灯亮).如果是高电平灯亮的话,程序如下:P2.0=P1.0;

瓦房店市13064613233: 51单片机, 这led灯为什么要锁存器,P1脚如果输出高电平1或者低电平0,led不是都可以接收和保持吗? -
徐宏伊西: 锁存器不是必要的,可能是原图的设计者考虑自己编程的习惯而加的.51单片机的低电平肯定可以直接驱动LED(需串联一个限流电阻).高电平能否驱动视情况而定.如果选用的单片机支持推挽输出(例如C8051F系列),将端口设置为推挽输出,高电平即可通过串联电阻驱动LED;如果选用的单片机不支持推挽输出(例如AT89C51),高电平的驱动能力有限,能点亮LED的亮度也很暗,可以加一个上拉电阻.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网