[新概念51单片机C语言教程·郭天祥] 1、 基础知识必备
目录:
单片机的大致介绍
1-1、通俗定义
1-2、51系列产品
1-3、标号意思
1-4、引脚介绍
1-5、用C语言开发的部分信息
1、单片机的大致介绍
1-1、通俗定义
1-2、51系列产品
1-3、标号意思
附加关键字:芯片上标号对应温度范围、芯片封装(DIP\PLCC\QFP\PGA\BGA\CBGA\)
1-4、引脚介绍
通用的为40引脚的,但是也有其他数量引脚的。
>_<" XTAL1(19脚)、XTAL2(18脚)——外接时钟引脚。XTAL1为片内振荡电路的输入端,XTAL2为片内振荡电路的输出端。8051的时钟有两种方式,一种是片内时钟振荡方式,需要在这两个引脚外接石英晶体和振荡电容,振荡电容一般取10p~30p;另一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2输入。
>_<" RST(9脚)——单片机复位引脚。当输入连续两个机器周期以上的高电平时为有效,用来完成单片机的复位初始化操作,复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码,通俗的讲,就是单片机从开始执行程序。
>_<" ~PSEN(29脚)——程序存储器允许输出控制端。在读外部程序存储器时~PSEN为低电平有效,以实现外部程序存储器单元的读操作,现在基本不用扩展了。
>_<" ALE/~PROG(30脚)——和上面连用做扩展用
>_<" ~EA/Vpp(31脚)——扩展用
>_<" P0(39~32)——双向8位三态I/O口,每个口可独立控制。51单片机P0口内部没有上拉电阻,为高阻态,所以不能正常输出高低电平,在使用时务必连接上拉电阻,一般10千殴。
>_<" P1(1~8)——准双向8位I/O口,可独立控制,内带上拉电阻,输出没有高阻态,输入也不能锁存,故不是真正的双向IO口。该口作为输入使用前,要先向该口写1操作,然后单片机内部才能正确读出外部信号。对于52单片机P1.0引脚的第二功能为T2定时器/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。
>_<" P2(21~28)——准双向8位I/O口,每个口可独立控制,内带上拉电阻,与P1口相似。
>_<" P3(10~17)——准双向8位I/O口,每个口可独立控制,内带上拉电阻,作为第一功能使用时就和P1相似,作为第二功能时,各引脚定义如下:
1-5、用C语言开发的部分信息
>_<" 数据类型
>_<" 专有数据类型
>_<" 常用头文件