8031单片机DP的P0口怎么和锁存器的D口接不通呀

一般选用4.7K的但有的时候还是电壓很低,你把电阻换小一点换成1K的试一试,你要把P0口当普通I/O的话必须加上拉电阻要是数据线或地址线低8位那就不用加了。你说的加12V电壓我没懂,你意思是说单片机DP你上了12V的工作电压那样是不行啊要用5V左右不大的电压,你加大输入工作电压是不能解决的你看看上拉電阻吧,应该是大了

P0.0——P0.7是P0口的8位双向口线。第一功能为基本输入输出;第二功能是在系统扩展时分时做为数据总路线和低8位地址总線。 它由一个输出锁存器、两个三态锁存器(1、2)、输出控制电路(一个非门(3)、一个与门(4)、一个多路控制开关(MUX))、输出驱动電路(两只场效应管Q1、Q2)组成 功能1:做基本I/O口使用 CPU发出的控制信号为低电平,使多路控制开关MUX接通B端即与输出锁存器的“!Q”连接,同時使与门输出为低电平场效应管Q1截止。 当P0输出数据时写信号加在锁存器的R引脚上,内部总线上的数据通过S脚由锁存器的“!Q”端反相输絀到Q2的栅极

一个场效应管无法完成反向功能,但是当漏极接有电阻时就可组成反相器 问题不在于是不是场效应管,而在于P0口做输出口嘚时候都必须外接上拉电阻(在T1源极和T2漏极的节点处通过一个较大的电阻接到电源上)。当D处输入1时T2截止,由于有上拉电阻所以输絀为1;当D输入0时,T2栅极输入为1T2饱和导通,漏源之间电阻极小输出电压为低电平0. 口处内部都集成有上拉电阻,只有P0口没有所以有所不哃。

P0.x锁存器的D输入写1时Q输出是1,/Q输出是0这个楼主没有疑问吧! 这里的反相之意是: D为1时/Q为0,T2端输入低电平会把P0.x和地断开若P0.x为高电平讀进去的就是高电平;D为0时/Q为1,T2端输入高电平会把P0.x和地连起来若P0.x为高电平读进去的是低电平。好似反相一样 事实上是t2输入高会把P1.x拉低,输入低时不影响P1.x 所以读P0、P1、P2、P3时要先写1,把T2和地断开这样读进去的就是真实的结果,不然读进的只是0

我要回帖

更多关于 单片机DP 的文章

 

随机推荐