导航:首页 > 操作系统 > 51单片机io口输出

51单片机io口输出

发布时间:2022-11-30 05:04:32

⑴ 51单片机C语言,求解IO口如何同时输出...

1、每一次调用移位子函数,
数码管
变化子函数,子函数只做一次变化,即子函数只操作p0,p2口一次;
2、变量放在子函数外;
3、子函数中不要有延时,p0,p2口操作后使用;
4、移位子函数是8次一轮回,数码管变化子函数是16次一轮回,所以“移位”2回“变化”一回;
5、只要应用好调用与延时,就可有多种变化显示;
6、p0;
p2;
延时1;
p2;
延时1;一轮回8次,同时完成。

⑵ 51单片机 io口输出模式

P0口一般只当输出口用(做输入口不合算)P1~P3口当输入口用之前要先写1一口线当输入口用时(按键),一般就不再当输出用,故没有“仅“输入模式说法

⑶ C51单片机的I/O口,输出高电平能力和输出电平的能力一样么为什么

不一样。51单片机的IO口是“准”双向口,拉电流弱而灌电流强,换言之输出高电平时能输出的电流太小,负载重了就拉不高;输出低电平时输入的电流还可以。

⑷ 51单片机的I/O口做输出时,为什么需要有锁存功能

可以有两作用
1.为了分时复用,比如P0口,可以作为地址低8位的地址线,也可以作为数据线8位,当要作为数据线使用之前,就需要有ALE信号控制锁存器将地址信号锁存;
2.信号要有效,则先要保持一定的时间,并不是只有边沿的触发,所以需要锁存器来达到保持的目的(这是数电里知识)
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。

⑸ 51单片机一个io口输出不同的4个不同的pwm

1、首先要明白PWM的含义,PWM就是输出不同占空比的脉冲,
2、普通51单片机IO口输出PWM的话,可以用定时器去计时,比如要输出100HZ的占空比50%的PWM。可以配置1ms的定时器中断,在中断中计数,一个中断就是1ms,100HZ的脉冲,周期是10ms,50%的占空比,可以计数到5的时候把Io口取反;程序如下
void main()
{
TMOD = 0x01;

TH0 = 0xFC;

TL0 = 0x18; // 晶振选择12MHz,配置定时器中断1ms

ET0 = 1;

TR0 =1;

EA= 1;

while(1); //程序停止在这里,,接下来就是去响应中断
}
void Timer0() interrupt 1
{
static unsigned char t = 0;

TH0 = 0xFC;

TL0 = 0x18; //重新装入初值;
t++;

if(t <5)

{
IO = 0;

}
else if(t < 10)
{
IO = 1;

}
else

{
t = 0;

}

}
上面的程序就是周期是10ms,占空比为50%的输出了,,,需要调节占空比的话,只要改变IO口电平电话的时间就可以了;

3、多个IO口 输出不同占空比的PWM;
原理是和1个的是一样的, 多用几个时间变量去计时,判断就可以了。

4、上面说的是普通的51单片机,现在有很多增强型单片机,内部有PWM模块,可以直接使用,赋值一个周期值,比如30000到特定的寄存器里面; 然后改变第一次电平变化的时间和第二次电平变化的时间 就可以实现不同的占空比调节了。具体的可以参考下单片机的数据手册都会有例程说明的,。如果是使用内部PWM模块的话,需要选择含有多路PWM功能的单片机来满足设计要求了。

⑹ 51单片机读取引脚的数据时,要先将IO口输出设置为高电平。为什么

51单片机在加电或者复位后都自动把所有的PIO端口置高电平的(相当于设置为输入端口),只要你没有对该端口做过置0操作,那么你做端口的输入操作中,是不必关心该端口是否已经为高电平或者需要先置高电平的;
当然,你也可以在程序运行之初对相应的端口执行一次写1操作,也是可行与安心的;

⑺ 怎样将51单片机IO口设置成输出状态或输入状态呢希望高手能给通俗易懂的解答一下!!!回答好了可以

单片机的io口设置成输出或输入状态就是给这个io口赋值为0或1。但是这个0或1并代表是输入还是输出状态,这要取决于你连接这个口的是什么器件,或者说取决于你这个口要实现的是输入还是输出状态。比如点亮一个led灯,首先一定是io口输出一个状态才能让灯亮对吧,那么给0还是给1得看电路。再比如按键,这时就是给io口输入了。是0还是1也看电路。
最后一个特殊就是ad采集,这肯定是输入吧,但是不能单纯的理解为给个0或1了。再比如pwm这肯定是输出,但也不能单纯的理解为给个0或1。
说了这么多,意思就是看你要让这个口实现的是输入还是输出状态,当你确定了,那么这个口的状态也就被确定了。

⑻ 51单片机io口的输入/输出逻辑电平是多少其负载能力有多大 若用io口控制

51单片机io口的输入/输出逻辑电平是5V,负载能力是很弱的,最大灌电流为20毫安,所以如果工作电流是100毫安,那么直接驱动就无能为力了,只能加一级放大,比如用一个三级管或MOS管来实现。

⑼ 用51单片机怎么控制输入输出

通常作输入时,要选置1,但单片机上电后,默认的是置1的,只要你不是做出其它用,再做输入,就不用置1了。但为保险起见,多置一次1,没有关系。作输出时,不用管它,直接用就行了。
另外,51单片机的P口的任一脚能单独用于输入或输出,无需事先定义。不过,在用作输入时要确保该管脚的输出锁存器中的值为
1,因为该管脚的输出锁存器中的值为
0
时将使该脚处于0,而无法输入外部的高电平。具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。

阅读全文

与51单片机io口输出相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163