单片机学习笔记1:单片机最小系统设计
1、单片机概念
单片机:一种集成电路芯片,是单片微型计算机的简称。单片机由微处理器CPU、存储器ROM和RAM、输入输出IO接口电路组成,构成了一个既小巧又完善的计算机硬件系统。
2、单片机用途
(1)智能仪器仪表,如示波器、万用表
(2)机电一体化产品,如机器人、数控机床、打印机
(3)实时工业控制,如电机转速控制
(4)家用电器,如冰箱、洗衣机
3、单片机应用系统
单片机应用系统=软件+硬件(单片机+接口电路及外部设备)
单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和相应的控制、驱动软件,能完成一种或多种功能的使用系统。
4、MCS-51系列单片机组成结构
(1)中央处理器-CPU:8位数据宽度,能同时处理8位二进制数据或代码。
(2)数据存储器-RAM:8051单片机有128B数据存储器和21个专用寄存器,用户能使用的只有128B,专用寄存器通常用于存放控制指令数据,不能存放用户数据。
(3)程序存储器-ROM:8051单片机有4KB程序存储器,掉电后数据不会丢失。
(4)定时/计数器:8051单片机有2个16位的可编程定时/计数器。
(5)并行I/O口:8051单片机有4个8位的并行I/O口(P0/P1/P2/P3)。
(6)全双工串行口:8051单片机有一个全双工异步串行通信口。
(7)中断系统:8051单片机有5个中断源(2个外中断、2个定时/计数器中断和1个串行中断)。
(8)时钟电路:8051单片机有时钟电路,只需外接晶振和震荡电容,用于产生时序脉冲供整个单片机运行。
5、MCS-51系列单片机引脚介绍
(1)电源:40引脚Vcc接电源+5V,20引脚GND接地。
(2)时钟:19引脚XTAL1是内部振荡电路输入端。当采用外部振荡器时,此引脚接地。18引脚XTAL2是内部振荡电路输出端。当采用外部振荡器时,此引脚接外部振荡源。
(3)控制总线:
(4)I/O线:
P0口(32~39引脚)双向数据总线和低8位地址总线。
P1口(1~8引脚)准双向输入/输出口。
P2口(21~28引脚)准双向输入/输出口,访问外部存储器时用作高8位地址总线。
P3口(10~17引脚)准双向输入/输出口。P3口还具第二功能。
6、MCS-51系列单片机存储器结构
程序存储器:存放程序和表格常数。
数据存储器:存放程序运行所需要的参数和运行结果。
从物理存储介质来看,MCS-51系列单片机共有4种存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。
从逻辑地址空间来看,MCS-51系列单片机可分为3部分:程序存储器、片外数据存储器和片内数据存储器。
单片机复位后,程序计数器PC为0000H,系统从0000H单元开始取指令并执行。
7、单片机最小系统电路
单片机最小系统电路是指单片机工作不可或缺的最基本连接电路。
单片机最小系统电路包括单片机芯片、电源电路、时钟电路和复位电路四部分。
(1)时钟电路。单片机内部有一个高增益反向放大器,其频率范围为1.2~12MHz,XTAL1和XTAL2分别为放大器的输入端和输出端。XTAL1和XTAL2外接定时元件就能构成自激振荡电路。定时元件通常采用石英晶体和电容组成的并联谐振电路。电容C1和C2主要起频率微调作用,电容取值30~40pF。
振荡周期:振荡源的周期,若内部产生,则为石英晶体的振荡周期。
时钟周期:振荡周期的两倍。
机器周期:等于6个时钟周期,12个振荡周期。
指令周期:完成一条操作所需要的全部时间,每条指令的执行时间都是一个或几个机器周期组成。
例题:单片机采用内部时钟,晶振频率f为6MHz,则:
振荡周期=1/6 MHz=1/6 us
时钟周期=1/3 us
机器周期=2 us
指令周期=机器周期的1~4倍=2~8us
(2)复位电路
主要分为两种:上电复位和按键复位电路。