51单片机 管脚 初始化

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:25:32
51单片机 管脚 初始化 具体怎么弄啊,详细点,我刚学这个

这就要看你想初始化为高电平有效还是低电平有效,只要在数值里面反一下就可以了,即0变1或1变0,不懂你是学汇编语言还是C语言,我举个例子你看看吧。
ORG 100H ;单片机起始地址
MOV A,31H ;分配存储空间
M0:MOV A,#0EFH ;P2口赋初值( 即P2口管脚初始化)
MOV R0,#08H ;循环次数
M1:MOV P2,A ;给P2口赋值,从而点亮LED
LCALL DELAY ;LED点亮延迟时间
LCALL DELAY
LCALL DELAY
RR A ;LED右移循环显示
DJNZ R0,M1 ;循环结构语句
JMP M0
DELAY: MOV R6,#0FFH ;延迟时间设定
DL1: MOV R7,#0F0H
DJNZ R7,$
DJNZ R6,DL1
RET
END

初始化为0或1都行,自己决定。

复位就初始化了,你说的是程序里边吧,一般都是将各IO口置1

51复位好后默认为:高电平

其实你得理清楚你自己到底想要问什么具体内容。

用C语言比较方便:
用#include<at89x51>初始化单片机即可;
初始化管脚:PINA=0X00---设为输入
PINB=0xff---设为输出