# 51单片机
# 1. 什么是单片机?
兼容Intel的MCS-51体系架构的一系列单片机
MCS-51架构体系由美国INTEL公司发明,INTEL公司将MCS51的核心技术授权给了其它公司,所以有很多公司在做以8051为核心的单片机
Intel:80C31、80C51、87C51、80C32、87C52等
ATMEL:89C51、89C52、89S51、89S52等
TI:MSP430、M430F149等
Philips、PIC....
总结:单片机是一种微型计算机,只要稍加编程,再加上一系列的外围电子设备,就可以发挥强大的功能
# 2. STC89C52RC相关参数:
8K FLASH、 512byte RAM、 32个IO口、 3个定时器、 1个UART口、 2个外部中断(6个中断源)、 工作频率12MHz
# 3. 89C51单片机结构简介:
CPU、 振荡器和时序、程序存储器(4KB FLASH ROM)、数据存储器(256byte RAM/SFR)、定时器/计数器、 可编程全双工串行口、 可编程IO(并行IO口)、 外部中断系统
定时器/计数器、串口、外部中断统称为中断,所以单片机可以分为IO口以及中断,单片机我们要参与控制的东西也就是IO口和中断
程序存储器(ROM):相当于电脑的硬盘,用来存储所有的应用程序以及文件,数据掉电不丢失
数据存储器(RAM): 相当于电脑的内存条,运行速度快,数据掉电丢失
# 4. Keil软件操作流程:
1、 新建一个工程->Project->New Project(最好建一个文件夹,把所有工程放到统一的文件夹中)
2、 选择单片机的型号 -> Atmel -> AT89C52
3、 在Source group1中添加.c文件,右键 Add files to group "Source group1"
# 5. 相关器件解释:
1. 发光二极管(Light Emitting Diode):简称LED,用于照明,广告灯,指引灯,屏幕
电阻计算方式:102 -> 1000 -> 1K
473 -> 47000 -> 4.7K
1001 -> 1000 -> 1K
1002 -> 10000 -> 10K
1003 -> 100000 -> 100K
# 6. 如何点亮LED1?
1. P20置为低电平0,其余置为高电平1,即P2寄存器最低位为0,其余位为1
P2 = 0xFE;