一、什么是单片机?
是在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,简称单片机。v
MCS51单片机
指以8051为核心的单片机,统称为MCS51单片机。
如8031,8751,8032,8052,8752等该系列其它单片机都是在8051的基础上进行功能增、减、改变而来的。
8051是美国公司,生产的一系列单片机中最早最典型的产品。
二、近年来推出MCS51的主要产品有:
﹡ATMEL公司的89C51、89C52系列;
﹡Philips公司的80C51、80C52系列;
﹡华邦公司的W78C51、W77C51高速低价系列;
﹡LG公司的GMS90/97低压高速系列;
﹡宏晶公司的STC89C51、STC89C52系列。
三、80C51的引脚封装
四、单片机内部资源三大指标
1、FLASH (程序存储空间ROM)
2、RAM(数据存储器)
3、SFR(特殊功能寄存器)
五、单片机的选择v
STC89C52:8K FLASH,512字节RAM,32个I/O口, 3个定时器,1个UART,8个中断源。
六、单片机最小系统
由四大硬件组成:单片机、电源电路、晶振电路、复位电路。v
特点:用最少的元件组成的单片机工作系统。
七、发光二极管:
通常红色贴片LED:正向压降1.6-2.4V,电流2-20m A。2-5m A亮度有明显变化,5m A以上亮度基本没变化。
R≈V/I
一般应用取I=3~5m A,则R=?。
LED
与单片机,成为一个最小的控制单元,实现控制发光二极管的亮灭。
八、特殊功能寄存器声明
语法:sfr sfr_name=int_constant
例:sfr P0 = 0x80;
sfr SCON = 0X98;
特殊功能位声明
例:sbit CY =PSW^7;
sbit LED=P1^0;
延时函数:
void delay_us(unsigned char t)
{
while(t--);
}
void delay_ms(unsigned char t)
{
while(t--)
{
delay_us(245);
delay_us(245);
}
}
void delay_s(unsigned char t)
{
while(t--)
{
delay_ms(200);
delay_ms(200);
delay_ms(200);
delay_ms(200);
delay_ms(200);
}
}