A. mcs—51单片机的四个并行输入输出接口在使用时应注意些什么问题
作为输出接口:
四个并行接口的拉电流能力极差,不宜采用拉电流方式驱动负载。
P0 的灌电流能力最强,较重的负载应该接在 P0。
其它次之。
太重的负载,超过接口的承受能力时,则应该外接驱动电路。
---------
作为输入接口:
P0 应该接上上拉电阻,其它则不用。
输入数据前,应该先写1。
其它,也没有什么可注意的了。
B. 51单片机P2口输出高电平,外接一个负载,负载两端电压是5v
传统51单片机,如果接一个10k的电阻,输出电压应该接近5v,对于1k负载电阻,输出电压很低,估计就1伏多
但是现在的增强型51单片机,lO口可以配置为推挽输出,此时高电平负载能力就强多了,估计1K欧负载电阻时输出电压达4·5伏左右
C. 单片机怎么实现三态输出需要加什么器件
首先,要选择有这种功能的单片机,因为很老的单片机没有这个功能,也只能从外部实现,但是现在流行的单片机基本都有这个功能,只是在编写单片机控制代码的时候就可以用软件设置。
不同类型的单片机设置方法稍有区别,这里随便选一个51单片机,STC15系列单片机来说明,下图是芯片数据文档中的一个小截图:
举个例子来说明一下:
假如要对P1口的第1个引脚P1.0进行设置,从文档中可以看出它有4种状态可以选择。
第一种:准双向口 (老的51单片机例如TA98C51单片机的P1口只能这个状态,不能设置其它状态)。
单片机上电就默认这个状态,不用设置,如果从别的状态设置回这个状态,就用下面指令对寄存器P1M1和P1M0进行设置:
P1M1 &= 0xfe; // 0xfe #11111110B
P1M0 &= 0xfe; // 0xfe #11111110B
以上指令的目的是符合上图表格,把设置P1.0端口的寄存器P1M1和P1M0相应位元设置为0.
第二种:推挽输出
P1M1 &= 0xfe; // 0xfe #11111110B
P1M0 |= 0x01; // 0x01 #00000001B
以上指令的目的是符合上图表格,把设置P1.0端口的寄存器P1M1和P1M0相应位元设置为0和1.
第三种:仅为输入
P1M1 |= 0x01; // 0x01 #00000001B
P1M0 &= 0xfe; // 0xfe #11111110B
第四种:开漏
P1M1 |= 0x01; // 0x01 #00000001B
P1M0 |= 0x01; // 0x01 #00000001B
通过对寄存器的不同设置,就可以正常使用管脚的不同状态。
PS:对于P0口的设置相同,只是寄存器换成P0M1和P0M0.
D. MCS-51单片机的1/0口作为输出口使用时,论带载能力,采用低电平带载比高电平强
MCS-51单片机的1/0口作为输出口使用时,论带载能力,采用低电平带载比高电平确实要强一些,因为单片机的IO口输出电流一般要小于灌电流,输出的电流一般在10毫安左右,灌电流最大可以达到20毫安。
E. 怎么使用单片机驱动负载
单片机先将控制信号送入判旁驱动器或功率器件中,由驱动器或功率器件罩银来驱动。物冲宴
例如:单片机IO口连接三极管,控制三极管的通断来控制一个蜂鸣器的发声。