单片机问题,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接的电路起什么作用?
展开
 我来答
飘飘翔叶
2012-10-25 · 超过14用户采纳过TA的回答
知道答主
回答量:43
采纳率:100%
帮助的人:13.5万
展开全部
1)89c51设定端口的输入输出,是所有种类单片机中最简单的,因为根本不用设置,
直接查询即可。

2)P0口与发光二极管之间的电阻是“上拉电阻”,作用是:提高单片机的端口驱动能力,如果不加上拉电阻,即使端口置1(高电平),LED也不会亮,因为单片机端口不能输出这么大的电流,尽管LED不需要很大电流。

3)RST端的电路起复位作用,按一下按键,单片机程序重新开始运行。

4)EA端口是单片机外部存储器使能端,当EA接低电平时,单片机读取外部存储器数据;EA接高电平(即接电源)时,单片机不识别外部存储器。

5)XTAL1、XTAL2接的电路是时钟电路,核心器件是晶振,它为单片机提供恒定频率(一般为11.0592MHz)的脉冲信号,每一次脉冲,相当于认的一次心跳,使单片机的程序指令执行推进一点。
zhang_yi_cheng
2012-10-27 · TA获得超过353个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:132万
展开全部
上面两位回答得较完整了,稍微补充一下:
(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下才推进一次指令执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshiduxingjun
2012-10-25 · TA获得超过118个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:49.1万
展开全部
1、不用设置是不是输入,a=P1,就是从P1读数据了
2、电阻起限流的作用,否则会烧坏LED灯,仿真可以不要
3、RST主要是上电时对单片机复位,也可手动复位
4、EA=1,使用片内存储器,否则使用片外的
5、晶振电路,没它不行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式