| 不接上拉电阻的话不能有效的拉低 |
| 准双向口的意思是作输出可直接控制写0出0,写1出1,而作为输入不能是输入低电平,读入就得0,输入高电平,读入就得1,因为还得控制输入通道是否选通,只有当端口先写入1控制场效应管截止后才选通了输入通道,是否要搞清楚端口结构,我认为清楚了才会对程序语句的理解较透彻一些,就象很多人认为学了汇编后会更容易理解单片机工作原理 |
| 谢谢大家的解答。 |
|
问题1:关于上拉电阻的作用,这个在数字电路的基础知识里面是有说到的,你不知道就是数字电路基础没有学好 它的作用:A,把一个不确定电平(逻辑)端口,上拉成高电平,电阻大小视元件本身的参数而定,但10K几乎是通吃 B,增加输出电流能力,有的开漏极输出(三极管的话就是集电极开路输出,或者OC输出),它只有吸入电流能力,没有输出电流能力,所以,要加一个上拉电阻来增加输出电流能力.关于这个,你可以看一下"开漏输出" 上拉电阻一定要有,有的单片机是内置上拉电阻的,外部可以不用,没有内置上拉电阻的外部一定要加 问题2:你给的这现张图片只是一个输出端口的框图,就是描述一个大概,但没有什么用,估计看得明白的人没几个 所以没有必要看.这个8051单片机的一个IO输出结构,你只要死记就可以,不要去管其它的了 在别的单片机上,输出和输入就不是这样的了 学单片机就不要尝试去搞明白它的内部电路,你只能把它当成已经有这么一个功能,你知道怎么去用这个功能就可以了 你只要记住:8051单片机要读取某个端口的电平,要先把这个端口置位1才能读取,这就可以了 |
| 补:第二个问题是因为P0是CPU读入数据时自动写1,P1等是由输出变输入时程序写1,再读。这个原因么? |