本文以STC89C52单片机为例,介绍其内部结构,单片机引脚的作用,基础程序。在文章的最后会附上单片机原理图和PCB制板图。
一、内部结构
1.一个8位微处理器(CPU)。工作频率范围:0-35MHXZ,实际工作频率可达42MZH。
2.512B数据存储器。(RAM)
3.8KB程序储存器(Flash ROM)。
4.1个片内振荡器和时钟产生电路,石英晶振(无源晶振)与微调电容(30PF)需外接,最高允许振荡频率为12MZH。
5.4个8位并行I /O口(P0~P3共32位I/O接口,每个接口可输出和输入)
6.2个16位定时器/计数器。
7.5个中断源的中断控制系统,包括2个外部中断,2个定时器/ 计数器中断,一个串行口中断。
8.1个全双工的串行I/O接口。
9.64KB扩展总线控制电路,包括64KB外部数据存储器和64KB外部程序存储器。
二、单片机引脚介绍
P0.1~P0.7是8位I/O口引脚:(1)无片外内存时, P0可做通用I/O接口使用; (2)在访问外部内存时,可作为地址总线的低8位和数据总线。
P1.0~P1.7:仅用作I/O接口。
P2.0~P2.7:(1)无片外内存时,可作通用的I/O接口使用。
(2)在访问外部内存时,可作为地址总线的高八位。
P3.0~P3.7:双功能接口。
1. 可用作I/O接口。
2.(1)P3.0:(RXD)串行口输入
(2)P3.1:(TXD)串行口输出
(3)P3.2:(INT0)外部中断0输入
(4)P3.3:(INT1)外部中断0输出
(5)P3.4:(T0)定时/计数器零的脉冲输入
(6)P3.5:(T0)定时/计数器零的脉冲输出
(7)P3.6:(WR)片外数据储存器写信号(低电平有效)
(8)P3.7:(WR)片外数据储存器读信号(低电平有效)
EA:片内程序储存器和外程序储存器选择或编程电源输入端。
(1)EA=1,CPU访问内部程序,当内部程序大于4KB时,则自动转向片外部程序储存器。
(2)EA=0,不论片内是否有程序,只执行片外程序储存器。
ALE:将P0口的地址和数据分开。
PSEN:外部程序储存器“读”信号。当访问外部程序储存器的时候,此引脚定时输出负脉冲作为片外程序内存的选通信号,通常接可擦除可编程储存器的OE端。
三、基础程序
延时函数:
/*****************
函数名:void delay();
功能:不准确的延时
*****************/
void delay(int i)
{
while(i--);
}
/***********************
函数名: void delay1s()
功能:1秒延时
***********************/
void delay1s() //单片机晶振12.000MHz
{
unsigned char i, j, k;
i = 8;
j = 154;
k = 122;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
单片机简介先出到这里,后期会更新点亮第一颗led,流水灯,数码管,蓝牙控制舵机等内容。