8051单片机 I/O口

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:50:44
单片机8051 p3口的p3.0到p3.7有两个功能 通常使用第二功能 我实在是不明白 到底怎么设置 来实现两个功能的转换 用第二功能时 怎么设置 用第一功能又怎么设置啊 谢谢大师了

单片机的第二功能,是需要设置的,如果没有设置刚P3口就像其它的P0-P2口一样,作为普通的I/O口线..
如果设置后,有些就不能当普通I/O口用了..
P3.0,P3.1是串行通信用的...串行通信时需要设置波特率,就不能当一般的I/O口用了..当然,当你关闭波特率后,就可以当普通I/O口用了..
P3.2,P3.3是两个中断口,如果设置了中断,就不要当I/O口用了..关了中断,就和普通I/O口一样了..
P3.4,P3.5是两个定时器用的口,如果设置了计数器的话,就不要当I/O口用了..不用计数器,就和普通I/O口一样了..
P3.6,P3.7是读写控制口,主要用于对外部存储器的读写,是不用设置的..如果程序中的MOVX指令的话,那这两个口是会有相应该动作的...没有MOVX的话,也和一般I/O口一样用...

P3的第一功能就是作为通用I/O口,不需要设置。直接使用MOV指令就是了,至于第二功能,在进行MOVX指令,或者使用中断、定时器时和串行通信时,单片机能自动启用第二功能,不需切换。

但要注意的是,P3口中只要有任意一位使用了第二功能,在此时其它端口位就不能作为通用I/O口使用。

其实单片机做输入就要置1,做输出就直接用.第二功能时,也要先置1,如果是上电复位,就不用置1了,已经置过了.
每次只用一种功能,就不用设置,直接用,当然第二功能时,相应的特须功能寄存器要设置.