51单片机io同时输入输出
答:简单编了一下程序,,,include<reg52.h> sbit key=P3^4; //按键,按实际再改 void delay(unsigned int t){ while(--t);} void main(){ unsigned char q;P1=0xfe;//1111 1110 P1口led灯,实际不是再改 while(1){ P1=0xfe;//1111 1110 for(q=0;q<8;q++){ delay(25000); ...
答:1)将单片机的P2.0和P2.4直接连接,然后仿真中出现了你不能理解的结果,这个是仿真错误,如果你用个10K电阻代替直连线段,那么仿真就应该得到正确的结果;2)C51单片机没有对端口进行输入模式设置功能,因此在这里做4x4键盘时,不应该用 P2=xx的语句,因为在默认某一位作为输入端时,就不能再做输出...
答:51单片机置1是输入状态,--也是输出状态,但是也可以输入。是呈现高阻态的,就是I/O口内部结构的开关是断开的,不接地,--P0 口,确实是这样的。但还接一个上拉电阻吧!(都带上拉电阻)。--P0 口没有上拉电阻。--P1P2P3,都有上拉电阻。--但是电阻很大,几百K,上拉作用有限。那...
答:因为51单片机的IO口在复位后的默认状态为1,也就是高电平/输入状态。如果以高电平作为有效信号,单片机复位到程序初始化之间会有一个时间窗口,那么很容易在上电时造成噼里啪啦一堆误动作、甚至由于瞬态负载过重导致电源无法启动。因此在设计时应当将各种输出信号设计成低电平有效/低电平触发动作。
答:单片机的IO口,如51单片机的IO口,直接是双向IO口,不需要设置即可用作输入或者输出。如P0=0x40;这里是设置为输出;Temp=P2;这是将P2口作为输入读取数据 有些单片机如STM32单片机的IO口是多功能复用IO口,只需要指定IO口的模式即可 如STM32的LED驱动IO口设置初始化程序如下:void LED_Config(void)...
答:51单片机5v供电,每个IO口输出电压是5V 使用5V供电,IO输出高电压平应该按5V计算。LED限流电阻= ( 5V - led工作时端电压 ) / led工作电流 LED电压一般 2到3V,按平均2.5V,工作电流按10ma 限流电阻= (5-2.5)V/10ma = 0.25k = 250欧,一般选200-1000欧都可以 ...
答:1、首先,把P1进行一个备份到变量tmp中去。2、其次,把变量tmp的经过两条语句,得到最终要赋值给P1的值。3、最后,再一次性对51单片机4个io口赋值给P0。
答:可以有两作用 1.为了分时复用,比如P0口,可以作为地址低8位的地址线,也可以作为数据线8位,当要作为数据线使用之前,就需要有ALE信号控制锁存器将地址信号锁存;2.信号要有效,则先要保持一定的时间,并不是只有边沿的触发,所以需要锁存器来达到保持的目的(这是数电里知识)51单片机是对所有兼容...
答:标准51单片机的IO口是双向的,无需进行端口方向(输入输出)配置,直接使用P0-Px,即可操作整排端口,如果是单个端口操作,建议先进行位定义:如P0.3作为LED sbit LED=P0^3; 位定义的分号不能少。后续对 LED赋值即可。
答:51单片机可以控制多个传感器和电机。51单片机拥有四个8位并行I/O口,既可用作输入,也可用作输出,同时具有定时及中断功能,因此51单片机可以控制多个传感器和电机。51单片机介绍 51单片机是对兼容英特尔8051指令系统的单片机的统称,广泛应用于家用电器,汽车,工业测控,通信设备中。因51单片机的指令系统,内部...
网友评论:
丰咸17394304429:
单片机的io口可不可以同时输入输出?比方说我用p1口同时去控制两个电机? -
6190权燕
: P0=0x02; 这样 P0.0输出 了低电平 P0.1输出了高电平;P0=0x01; 这样 P0.1输出 了低电平 P0.0输出了高电平;所以 你说的完全是可以的 ,我这是C51 这么做 ;如果你是AVR 就要配置 DDRn 如果是MSP430 就要配置 PxDIR
丰咸17394304429:
单片机同一IO口怎么同时实行数据的输入和输出?
6190权燕
: AVR的不是很熟悉,但如果是C语言那么和C51差不多. 参考如下,例如在C51上使用P2口作为输入输出口,其中P2.0~P2.3为输入、P2.4~P2.7为输出,输出变量保存在K中(unsigned char类型),输入变量保存在O中(unsigned char 类型),那么 输出的代码为:P2=0x0F & P2 || K; 输入的代码为:O=P2 & 0x0F; 一种是使用上面的代码方法屏蔽,另外一种是通过使用锁存器所存,这样可以共用8个IO
丰咸17394304429:
单片机的IO口可以同时作为输入和输出吗(同一电路中)? -
6190权燕
: 同时?那有同时输入和输出的事?有这样的设备吗?即使作为数据总线,输入、输出,也是分时进行的.
丰咸17394304429:
请问 用PIC 单片机 的 I/O 口,怎么同时设置成为输入、输出. -
6190权燕
: 看来这是个比较有争议的话题哟,上面两位都说DHLFAN说的不对,我倒是有点说法了,将端口配置为模拟输入并不代表打开AD模块,ADGO没有置位嘛.并且当端口为模拟输入时候内部就等于是悬空的,因为AD模块是通过一个多路开关选择和...
丰咸17394304429:
单片机同一IO口怎么同时实行数据的输入和输出 -
6190权燕
: 应该不是“同时”的,还是有一定时间差的,至少也是一个时间周期的间隔.
丰咸17394304429:
51单片机C语言,求解IO口如何同时输出... -
6190权燕
: 1、每一次调用移位子函数,数码管变化子函数,子函数只做一次变化,即子函数只操作p0,p2口一次; 2、变量放在子函数外; 3、子函数中不要有延时,p0,p2口操作后使用; 4、移位子函数是8次一轮回,数码管变化子函数是16次一轮回,所以“移位”2回“变化”一回; 5、只要应用好调用与延时,就可有多种变化显示; 6、p0; p2; 延时1; p2; 延时1;一轮回8次,同时完成.
丰咸17394304429:
单片机的一个IO口怎样才能实现发出数据的同时还能在同一个IO口读取外部器件的反馈信息 -
6190权燕
: 设定IO口的方向寄存器;看你用的是什么单片机了;我用的是AVR,BOOL iniT_DS18B20(VOID) { DS18B20_DDROUT();\\设定io输出寄存器为输出 DS18B20_POWERon();\\打开电源引脚给DS18B20供电 DS18B20_DATA_HI();\\输...
丰咸17394304429:
单片机IO口的问题 -
6190权燕
: 可以,但是不能同时.作输出的原理很简单,你给它赋值0它就是0,你给它赋值1它就是1,端口上的电平随之改变 作输入的原理差不多,你给它1,这个时候按照输出来说它就是1,但是此时你可以通过电路把这个输出1的端口和地线(0电位)连接起来,此时它就变成了0,程序里去读它的值,能读出0.
丰咸17394304429:
51单片机两个io口同时输出两个占空比不同的方波?以下程序希望给点灵感. -
6190权燕
: 首先89C52内部没有硬件PWM发生器,只能通过定时器模拟!你可以通过两个定时器,T0控制周期,T1控制占空比.例如:实现周期为1000us,占空比为20%的PWM,用P1.0实现 首先你设置T0为65536-1000 (12M晶振) T1为65536-200 首先...
丰咸17394304429:
单片机怎么用c语言设置I/O口输入或输出 -
6190权燕
: IO口的输入输出是通过对单片机寄存器的配置来实现的.C51的单片机IO口本来就是双向的不需要设置.STM32单片机的IO口用C语言的设置方法如下:void LED_Config(void) { GPIO_InitTypeDef GPIO_Structure; RCC_APB2PeriphClockCmd(...