单片机问题,89c51,菜鸟求答 15
1)程序中如何设定P1.0为输入端口,为什么?2)P0口与发光二极管之间的电阻起什么作用?3)RST端的电路起什么作用?4)EA接电源是什么意思?5)XTAL1、XTAL...
1)程序中如何设定P1.0为输入端口,为什么?
2)P0口与发光二极管之间的电阻起什么作用?
3)RST端的电路起什么作用?
4)EA接电源是什么意思?
5)XTAL1、XTAL2接的电路起什么作用? 展开
2)P0口与发光二极管之间的电阻起什么作用?
3)RST端的电路起什么作用?
4)EA接电源是什么意思?
5)XTAL1、XTAL2接的电路起什么作用? 展开
3个回答
展开全部
1)89c51设定端口的输入输出,是所有种类单片机中最简单的,因为根本不用设置,
直接查询即可。
2)P0口与发光二极管之间的电阻是“上拉电阻”,作用是:提高单片机的端口驱动能力,如果不加上拉电阻,即使端口置1(高电平),LED也不会亮,因为单片机端口不能输出这么大的电流,尽管LED不需要很大电流。
3)RST端的电路起复位作用,按一下按键,单片机程序重新开始运行。
4)EA端口是单片机外部存储器使能端,当EA接低电平时,单片机读取外部存储器数据;EA接高电平(即接电源)时,单片机不识别外部存储器。
5)XTAL1、XTAL2接的电路是时钟电路,核心器件是晶振,它为单片机提供恒定频率(一般为11.0592MHz)的脉冲信号,每一次脉冲,相当于认的一次心跳,使单片机的程序指令执行推进一点。
直接查询即可。
2)P0口与发光二极管之间的电阻是“上拉电阻”,作用是:提高单片机的端口驱动能力,如果不加上拉电阻,即使端口置1(高电平),LED也不会亮,因为单片机端口不能输出这么大的电流,尽管LED不需要很大电流。
3)RST端的电路起复位作用,按一下按键,单片机程序重新开始运行。
4)EA端口是单片机外部存储器使能端,当EA接低电平时,单片机读取外部存储器数据;EA接高电平(即接电源)时,单片机不识别外部存储器。
5)XTAL1、XTAL2接的电路是时钟电路,核心器件是晶振,它为单片机提供恒定频率(一般为11.0592MHz)的脉冲信号,每一次脉冲,相当于认的一次心跳,使单片机的程序指令执行推进一点。
展开全部
上面两位回答得较完整了,稍微补充一下:
(1) P1作为输入端使用时,先给其送全1值(P1=0xFF;或 MOV P1 #0FFH),然后用(a=P1;或 MOV A,P1)才能正确读入外部状态 .
51的准双向GPIO不像其他控制器(如AVR)一样有数据方向设置,但读入前,要先让内部下拉场效应管截止。
(2) P0口内置无上拉电阻,因此做通用IO时必须外加上拉;P1,P2,P3尽管很多资料均建议加外上拉,但我试过不加外上拉也能驱动LED(可能跟LED的制造工艺或导通电阻)
(3)复位:重置所有寄存器的值,包括PC,因此,程序从 0000H重新开始运行
(4)没补充,EA为高从内部ROM读指令执行
(5)时钟电路提供的脉冲,每12个时钟脉冲推进2次取指令行为(若取指时处于指令执行期间,会自动形成“空读”),也就是说,每心跳6下才推进一次指令执行
(1) P1作为输入端使用时,先给其送全1值(P1=0xFF;或 MOV P1 #0FFH),然后用(a=P1;或 MOV A,P1)才能正确读入外部状态 .
51的准双向GPIO不像其他控制器(如AVR)一样有数据方向设置,但读入前,要先让内部下拉场效应管截止。
(2) P0口内置无上拉电阻,因此做通用IO时必须外加上拉;P1,P2,P3尽管很多资料均建议加外上拉,但我试过不加外上拉也能驱动LED(可能跟LED的制造工艺或导通电阻)
(3)复位:重置所有寄存器的值,包括PC,因此,程序从 0000H重新开始运行
(4)没补充,EA为高从内部ROM读指令执行
(5)时钟电路提供的脉冲,每12个时钟脉冲推进2次取指令行为(若取指时处于指令执行期间,会自动形成“空读”),也就是说,每心跳6下才推进一次指令执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、不用设置是不是输入,a=P1,就是从P1读数据了
2、电阻起限流的作用,否则会烧坏LED灯,仿真可以不要
3、RST主要是上电时对单片机复位,也可手动复位
4、EA=1,使用片内存储器,否则使用片外的
5、晶振电路,没它不行的
2、电阻起限流的作用,否则会烧坏LED灯,仿真可以不要
3、RST主要是上电时对单片机复位,也可手动复位
4、EA=1,使用片内存储器,否则使用片外的
5、晶振电路,没它不行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询