P3口第二功能表3-1所示:
表3-1 AT89C51端口3第二功能
端口引脚 第二功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 (外中断0)
P3.3 (外中断1)
P3.4 T0(定时/计数器0外部输入)
P3.5 T1(定时/计数器1外部输入)
P3.6 (外部数据存储器写选通)
P3.7 (外部数据存储器读选通)
RST:复位引脚。在振荡器复位器件时,需要RST引脚上保持高电平的时间至少要在两个机器周期以上,只有这样将使单片机才能实现复位。
ALE/ : 在进行关于外部存储器的读写操作时,接口上的地址锁存允许输出脉冲ALE的功能是把地址的低字节进行锁存操作。就算不是在进行访问外部存储器的操作,该信号同样以时钟频率的l/6 来输出一个不变的正脉冲,所以该引脚的功能还可以用来向外输出一个时钟当然也可以用来实现定时。一进行外部数据存储器的访问操作就会有一个ALE脉冲被跳过,这是该信号工作过程中的一个重要特点。从引脚标注上可以看出该引脚还有一个功能,即作为 信号,它是发生在对Flash存储器编程时,这时它代表的是编程脉冲。当然ALE 操作可以被禁止,具体的操作方法就是将特殊功能寄存器(SFR)区里的8EH单元的DO 位置1。另外需要注意的是:这个引脚一般会稍微地被拉高,所以如果在执行外部程序的时候,就应该通过上诉设置使得ALE变为无效,否则单片机无法正常工作。
: 是表示外部程序存储器是否选通的信号。在单片机从外部程序存储器里获取指令期间,在每一个机器周期内两次该信号有效,也就是说该引脚在一个机器周期内就会输出两个低电平脉冲。与此同时,如果单片机访问的是外部数据存储器,则不会像访问外部程序存储器时出现两个有效电平。
/VPP:该引脚的功能是:当 端有效(即保持低电平0)时,CPU将只对外部程序存储器进行访问,在加密方式1(即加密位LB1被编程)时, 会被锁存。当该引脚为高电平1(即VPP有效)时,CPU执行的将是内部程序存储器而不是外部程序存储器中的指令。所以该引脚决定了单片机执行指令的来源。所以在进行Flash存储器的编程时,该引脚加编程允许电源VPP,只有这样才能对Flash顺利进行编程。
XTAL1:该引脚输入的是反相振荡器放大器、内部时钟发生器的的输入。
XTAL2:该引脚输出的是反相振荡器放大器的输出。
3.1.4 时钟电路 图3-2 时钟电路
单片机完成任何的功能都是通过执行一条一条的指令而实现的。而一般情况下指令都具有固定的时钟周期数,要管理这些指令,使其有序正常工作就需要给单片机提供一个稳定的时钟。单片机执行指令的快慢也与时钟频率息息相关。时钟在单片机里的重要性可以较为形象地比喻为单片机的心脏。而单片机时钟电路则是用来使外部晶阵实现振荡的电路,这样就可以为单片机提供运行时钟,给单片机提供时钟的方式一般是有两种:内部方式和外部方式。本设计所采用的的内部时钟方式,如图3-2所示,时钟电路由一个晶振和两个电容来构成,它们被依次接在单片机XTAL1和XTAL2两个引脚之间,这样的接法可以使外部电路部分与单片机片内电路形成一个稳定的自激振荡器。一般情况下时钟电路所选用的晶振频率都小于24HZ,在实际应用时最常见的取值有12 MHz、11.0592 MHz、24 MHz等几种。如原理图中给出,本设计选用12MHZ的晶振,因为12HZ已经满足了本设计的需要。时钟电路中接的两个电容对所构成的自激振荡器有微调其振荡频率的作用,通过微调可使振荡频率大小与晶振自身频率相等。除此之外它们对频率值稳定也有一定的作用。电路设计中一般选用20—30pF之间的电容,如原理图中所示,本设计选用的是22pF的稳频电容。 Proteus角度限位器的51单片机检测电路设计+电路图(6):http://www.751com.cn/zidonghua/lunwen_14567.html