单片机-基础知识(STC89C52)

- 引脚分类

1、电源和时钟引脚:Vcc、GND、XTAL1、XTAL2。
2、编程控制引脚:RST、PSEN、ALE/PROG、EA/Vpp。
3、IO口:P0、P1、P2、P3,。共四组8位IO口。

  • 电源-Vcc(40脚)、GND(20脚)。
  • 外接时钟-XTAL1(19脚)、XTAL2(18脚)。
    XTAL1为片内震荡电路的输入端,XTAL2为片内震荡电路的输出端。
  • 8051的时钟有两种方式:
    片内时钟震荡:在XTAL引脚外接石英晶体和震荡电容,电容取值10p-30pf。
    外部时钟方式:XTAL1接地,XTAL2接入外部时钟信号。
  • RST(9脚)
    单片机复位脚,输入连续两个机器周期以上的高电平时有效。
  • PSEN(29脚)
    程序存储器允许输出控制端,在读外部程序存储器时PSEN低电平有效。
  • ALE/PROG(30脚)
    单片机扩展外部RAM时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,实现低位地址和数据的隔离。
  • EA/Vpp(31脚)
    EA接高电平时,单片机读取内部程序存储器。当扩展有外部ROM时,先读取内部ROM后自动读取外部ROM。
  • IO口
    P0口(39-32脚):双向8位三态IO口,每个口可独立控制,P0口没有上拉电阻,为高阻状态,不能正常的输出高低电平,使用时接10k上拉电阻。
    P1口(1-8脚):准双向8位IO口,可独立控制,内带上拉电阻,输出没有锁存状态,输入也不能锁存。不是真正的双向IO口,该口在使用前,要先进行写1操作。
    P2口(21-28脚):准双向8位IO口,可独立控制,内带上拉电阻。
    P3口(10-17脚):准双向8位IO口,可独立控制,内带上拉电阻。有第二功能。

电平特性

常用电平:TTL、CMOS、RS232、RS422、RS485.
TTL:+5V为高电平,0V为低电平。
RS232:+12V为低电平,-12V为高电平。

数据类型


单片机中存储的最小单位:位(bit) 0/1
1字节(Byte)=8位(bit) 1B=8b

<reg51.h>

sfr:特殊功能寄存器的数据声明,声明一个8位的寄存器。
sfr16:16位特殊功能寄存器的数据声明。
sbit:特殊功能位声明,声明一个特殊功能寄存器的某一位。
bit:位变量声明。

赞赏