欢迎您光临五金加工厂,如有问题请及时联系我们。

C51问题,怎么样在一个程序给P0,P1口一同输出?c51单片机p0到p3口的结构?

作者:五金加工
文章来源:本站

  

C51问题,怎么样在一个程序给P0,P1口一同输出?c51单片机p0到p3口的结构?

  

C51问题,怎么样在一个程序给P0,P1口一同输出?c51单片机p0到p3口的结构?

  

C51问题,怎么样在一个程序给P0,P1口一同输出?c51单片机p0到p3口的结构?

  C51问题,怎么样在一个程序给P0,P1口一同输出?

  51单片机是8位机,数据输出一次最多8位,P0和P1口或P1和P2口是不可能同时输出的。只能采用16位的内部变量管理数据,然后分高8位和低8位分别输出,好在运算并不复杂。

  比如: inttemp; P1=temp%0x100;//得到temp变量的低8位,并从P1口输出 P2=((temp/0x100)%0x04)

  ;//得到temp变量的高8位,并得到其中的低2位。从P2口输出(另外P2口的高6位如果有用需根据情况特别处理) 由于51单片机是16位寻址,所以P0口和P2口倒是可以同时输出,不过需要外围电路配合,而且只能使用单片机自身的ROM。

  通过锁存的方式锁存地址信号,输出时比如使用XBYTE[temp]=0的语句,将temp变量内容以地址信号的方式在一条语句中同时送到P0(低8位地址)和P2(高8位地址)。此时其实是输出地址,不是输出数据了。这种方法没什么实用价值,属于钻牛角尖,只是如果能理解就说明对51单片机了解的比较深了。

  c51单片机p0到p3口的结构?

  P0是开漏的,用来当地址/数据总线复用的,作I/O口时需要外接上拉电阻,一般用10K的排阻。 P1~P3口都是双向I/O口,内部带上拉电阻的,P2口在访问外部存储时和P0作地址总线,P2为高8位,P0低8位。P3口除作I/O口外各个引脚还有第二功能,串口、中断、技术输入等,具体功能的使用看数据手册。

来源:文章来源于网络,如有侵权请联系我们删除。本文由五金加工编辑,欢迎分享本文,转载请保留出处和链接!