单片机原理与应用教案.docx
- 文档编号:9074874
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:165
- 大小:553.79KB
单片机原理与应用教案.docx
《单片机原理与应用教案.docx》由会员分享,可在线阅读,更多相关《单片机原理与应用教案.docx(165页珍藏版)》请在冰豆网上搜索。
单片机原理与应用教案
(电子电器应用与维修专业)
单片机原理与应用
电子教案
余宗彬主编
武胜职业中专学校电子电器专业部
第一讲
一、授课内容:
1.1、什么是单片机
1.2、单片机的发展
1.3、MCS-51和80C51系列简介
1.4、单片机的应用领域和应用模式
二、授课类型:
讲授
三、授课时间:
2学时
四、教学目的:
了解单片机的发展,应用领域和应用模式,掌握单片机的特点
五、教材分析:
重点/难点:
单片机的特点
六、教学设想:
借助产品、作品演示,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解,增强学生对知识的理解,同时提高他们对本学科的兴趣.
七、教学过程:
(板书)
一、什么是单片机
随着微电子技术的不断发展,计算机技术也得到迅速发展,并且由于芯片的集成度的提高而使计算机微型化,出现了单片微型计算机(SingleChipComputer),简称单片机,也可称为微控制器MCU(MicrocontrollerUnit)。
单片机,即集成在一块芯片上的计算机,集成了中央处理器CPU(CentralProcessingUnit)、随机存储器RAM(RandomAccessMemory)、只读存储器(ReadOnlyMemory)、定时器/计数器以及I/O接口电路等主要计算机部件。
二、单片微型计算机发展概况
单片机出现的历史并不长,但发展十分迅猛。
它的产生与发展和微处理器的产生与发展大体同步,自1971年美国Intel公司首先推出4位微处理器(4004)以来,它的发展到目前为止大致可分为5个阶段:
第1阶段(1971~1976):
单片机发展的初级阶段。
1971年11月Intel公司首先设计出集成度为2000只晶体管/片的4位微处理器Intel4004,并配有RAM、ROM和移位寄存器,构成了第一台MCS—4微处理器,而后又推出了8位微处理器Intel8008,以及其它各公司相继推出的8位微处理器。
第2阶段(1976~1980):
低性能单片机阶段。
以1976年Intel公司推出的MCS—48系列为代表,采用将8位CPU、8位并行I/O接口、8位定时/计数器、RAM和ROM等集成于一块半导体芯片上的单片结构,虽然其寻址范围有限(不大于4KB),也没有串行I/O,RAM、ROM容量小,中断系统也较简单,但功能可满足一般工业控制和智能化仪器、仪表等的需要。
第3阶段(1980~1983):
高性能单片机阶段。
这一阶段推出的高性能8位单片机普遍带有串行口,有多级中断处理系统,多个16位定时器/计数器。
片内RAM、ROM的容量加大,且寻址范围可达64KB,个别片内还带有A/D转换接口。
第4阶段(1983~80年代末):
16位单片机阶段。
1983年Intel公司又推出了高性能的16位单片机MCS—96系列,由于其采用了最新的制造工艺,使芯片集成度高达12万只晶体管/片。
第5阶段(90年代):
单片机在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。
三、单片机的特点
(1)体积小、重量轻、功耗低、功能强、性价比高。
(2)数据大都在单片机内部传送,运行速度快,抗干扰能力强,可靠性高。
(3)结构灵活,易于组成各种微机应用系统。
(4)应用广泛,既可用于工业自动控制等场合,又可用于测量仪器、医疗仪器及家用电器等领域。
四、单片机系列简介
目前世界上单片机生产厂商很多,如:
Intel、Motorola、Philips、Siemens、NEC、ADM、Zilog等公司,其主流产品有几十个系列,几百个品种。
尽管其各具特色,名称各异,但作为集CPU、RAM、ROM(或EPROM)、I/O接口、定时器/计数器、中断系统为一体的单片机,其原理大同小异。
现以Intel公司的系列产品为例,说明各系列之间的区别。
Intel公司从其生产单片机开始,发展到现在,大体上可分为3大系列:
MCS—48系列、MCS—51系列、MCS—96系列。
MCS—51单片机系列:
MCS—51系列单片机虽已有10多种产品,但可分为两大系列:
MCS—51子系列与MCS—52子系列。
MCS—51子系列中主要有8031、8051、8751三种类型。
而MCS—52子系列也有3种类型8032、8052、8752。
在某些性能上略有差异。
由此可见,在本子系列内各类芯片的主要区别在于片内有无ROM或EPROM;MCS—51与MCS—52子系列间所不同的是片内程序存储器ROM从4KB增至8KB;片内数据存储器由128个字节增至256个字节;定时器/计数器增加了一个;中断源增加了1~2个。
另外,对于制造工艺为CHMOS的单片机,由于采用CMOS技术制造,因此具有低功耗的特点,如8051功耗约为630mW,而80C51的功耗只有120mW。
五、单片机的应用
由于单片机具有体积小、重量轻、价格便宜、功耗低,控制功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器等各个领域均得到了广泛的应用。
(1)家用电器领域
目前国内各种家用电器已普遍采用单片机控制取代传统的控制电路,而做成单片机控制系统。
例如洗衣机、电冰箱、空调机、微波炉、电饭煲、电视机、录像机及其它视频音像设备的控制器。
⑵办公自动化领域
现代办公室中所使用的大量通信、信息产品多数都采用了单片机,如通用计算机系统中的键盘译码、磁盘驱动、打印机、绘图仪、复印机、电话、传真机、考勤机等。
(3)智能仪表。
用单片机改造原有的测量、控制仪表,促进仪表向数字化、智能化、多功能化、综合化、柔性化方向发展。
(4)机电一体化产品。
单片机与传统的机械产品相结合,使传统机械产品结构简化,控制智能化。
(5)商业营销领域
由于在商业营销系统已广泛使用的电子称、收款机、条形码阅读器、仓储安全监测系统、商场保安系统、空气调节系统、冷冻保鲜系统等中,目前已纷纷采用单片机构成专用系统,主要由于这种系统有明显的抗病菌侵害、抗电磁干扰等高可靠性能的保证。
(6)汽车电子与航空航天电子系统
通常在这些电子系统中的集中显示系统、动力监测控制系统、自动驾驭系统、通信系统以及运行监视器(黑匣子)等都要构成冗余的网络系统。
第二讲
一、授课内容:
1.1、单片机的基本组成
1.2、80C51单片机的引脚功能和结构框图
二、授课类型:
讲授
三、授课时间:
2学时
四、教学要求:
掌握单片机的存储器结构与复位方式,以及80C51单片机的引脚功能,内部结构和工作原理
六、教材分析:
重点:
80C51单片机的引脚功能和内部结构,单片机的存储器结构与复位方式.
难点:
单片机的内部结构和工作原理
七、教学设想:
借助产品、作品演示,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解,增强学生对知识的理解,同时提高他们对本学科的兴趣.
五、教学过程:
(板书)
一、MCS-51单片机的基本组成(如下图所示)
(1)一个8位微处理器CPU。
(2)数据存储器RAM和特殊功能寄存器SFR。
(3)内部程序存储器ROM。
(4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。
(5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。
(6)一个串行端口,用于数据的串行通信。
(7)中断控制系统。
(8)内部时钟电路。
二、80C51单片机的引脚功能结构框图(如下图所示)
1.主电源引脚VCC和VSS
2.外接晶振引脚XTAL1和XTAL2
3.控制或其他电源复用引脚RST/VPD、ALE/、和/VPP
4.输入/输出引脚P0、P1、P2、P3(共32根)
三、引脚功能
(1)主电源引脚Vcc和Vss
VCC:
接+5V电源正端;
VSS:
接+5V电源地端。
(2)外接晶体引脚XTAL1和XTAL2
XTAL1:
接外部石英晶体的一端。
在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。
当采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHMOS单片机,该引脚作为外部振荡信号的输入端。
XTAL2:
接外部晶体的另一端。
在单片机内部,接至片内振荡器的反相放大器的输出端。
当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端;对于CHMOS芯片,该引脚悬空不接。
图一内部振荡方式
图二外部振荡方式
图一图二
(3)输入/输出(I/O)引脚P0口、P1口、P2口及P3口
(a)P0口(39脚~32脚):
P0.0~P0.7统称为P0口。
(b)P1口(1脚~8脚):
P1.0~P1.7统称为P1口,可作为准双向I/O接口使用。
(c)P2口(21脚~28脚):
P2.0~P2.7统称为P2口,一般可作为准双向I/O接口。
(d)P3口(10脚~17脚):
P3.0~P3.7统称为P3口。
第三讲
一、授课内容:
1.180C51CPU的结构和特点
1.2存储器结构和地址空间
二、授课类型:
讲授
三、授课时间:
2学时
四、教学要求:
掌握单片机的存储器结构与复位方式,80C51单片机的引脚功能,内部结构和工作原理
五、教材分析:
重点:
80C51单片机的引脚功能和内部结构,单片机的存储器结构与复位方式.
难点:
单片机的内部结构和工作原理
六、教学设想:
借助产品、作品演示,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解,增强学生对知识的理解,同时提高他们对本学科的兴趣.
七、教学过程:
(板书)
一、MCS-51单片机的基本结构(如下图所示)
二、MCS-51单片机硬件结构特点
1.内部程序存储器(ROM)和内部数据存储器(RAM)容量(如下图所示)
2.输入/输出(I/O)端口
3.外部程序存储器和外部数据存储器寻址空间
4.中断与堆栈
5.定时/计数器与寄存器区
6.指令系统
三、MCS-51单片机内部结构
1.运算器
运算器由8位算术逻辑运算单元ALU(ArithmeticLogicUnit)、8位累加器ACC(Accumulator)、8位寄存器B、程序状态字寄存器PSW(ProgramStatusWord)、8位暂存寄存器TMP1和TMP2等组成。
2.控制器
主要由程序计数器PC、指令寄存器IR、指令译码器ID、堆栈指针SP、数据指针DPTR、时钟发生器及定时控制逻辑等组成。
四、MCS-51单片机的存储器配置
(一)内部RAM低128单元
8051低128个单元是真正的内部数据RAM区,是一个多功能复用性数据存储器,其按用途可分为三个区域。
如图2—2所示:
1.工作寄存器区(00H~1FH)
也称为通用寄存器,该区域共有4组寄存器,每组由8个寄存单元组成,每个单元8位,各组均以R0~R7作寄存器编号,共32个单元,单元的00H~1FH。
在任一时刻,CPU只能使用其中一组通用寄存器,称为当前通用寄存器组,具体可由程序状态寄存器PSW中RS1,RS0位的状态组合来确定。
通用寄存器为CPU提供了就近存取数据的便利,提高了工作速度,也为编程提供了方便。
2.位寻址区(20H~2FH)
内部RAM的20H~2FH,共16个单元,计16×8=128位,位地址为00H~7FH。
位寻址区既可作为一般的RAM区进行字节操作,也可对单元的每一位进行位操作,因此称为位寻址区,是存储空间的一部分。
表4—1列出了位寻址区的位地址:
表4—1位寻址区的位地址
单元地址
MSB
位
地
址
LSB
2FH
7FH
7EH
7DH
7CH
7BH
7AH
79H
78H
2EH
77H
76H
75H
74H
73H
72H
71H
70H
2DH
6FH
6EH
6DH
6CH
6BH
6AH
69H
68H
2CH
67H
66H
65H
64H
63H
62H
61H
60H
2BH
5FH
5EH
5DH
5CH
5BH
5AH
59H
58H
2AH
57H
56H
55H
54H
53H
52H
51H
50H
29H
4FH
4EH
4DH
4CH
4BH
4AH
49H
48H
28H
47H
46H
45H
44H
43H
42H
41H
40H
27H
3FH
3EH
3DH
3CH
3BH
3AH
39H
38H
26H
37H
36H
35H
34H
33H
32H
31H
30H
25H
2FH
2EH
2DH
2CH
2BH
2AH
29H
28H
24H
27H
26H
25H
24H
23H
22H
21H
20H
23H
1FH
1EH
1DH
1CH
1BH
1AH
19H
18H
22H
17H
16H
15H
14H
13H
12H
11H
10H
21H
0FH
0EH
0DH
0CH
0BH
0AH
09H
08H
20H
07H
06H
05H
04H
03H
02H
01H
00H
其中:
MSB——最高有效位。
LSB——最低有效位。
3.用户RAM区(30H~7FH)
所剩80个单元即为用户RAM区,单元地址为30H~7FH,在一般应用中把堆栈设置在该区域中。
对内部RAM低128单元的使用作几点说明:
(1)8051的内部RAM00H~7FH单元可采用直接寻址或间接寻址方式实现数据传送。
(2)内部RAM20H~2FH单元的位地址空间可实现位操作。
当前工作寄存器组可通过软件对PSW中的RS1,RS0位的状态设置来选择。
(3)8051的堆栈是自由堆栈,单片机复位后,堆栈底为07H,在程序运行中可任意设置堆栈。
堆栈设置通过对SP的操作实现,例如用指令MOVSP,#30H将堆栈设置在内部RAM30H以上单元。
(二)内部RAM高128单元
内部RAM高128单元是供给专用寄存器使用的,因此称之为专用寄存器区(也称为特殊功能寄存器区(SFR)区),单元地址为80H~0FFH。
8051共有22个专用寄存器,其中程序计数器PC在物理上是独立的,没有地址,故不可寻址。
它不属于内部RAM的SFR区。
其余的21个专用寄存器都属于内部RAM的SFR区,是可寻址的,它们的单元地址离散地分布于80H~0FFH。
表4—2为21个专用寄存器一览表。
表4—28051专用寄存器一览表
寄存器符号
地址
寄存器名称
·ACC
E0H
累加器
·B
F0H
B寄存器
·PSW
D0H
程序状态字
SP
81H
堆栈指示器
DPL
82H
数据指针低八位
DPH
83H
数据指针高八位
·IE
A8H
中断允许控制寄存器
·IP
B8H
中断优先控制寄存器
·P0
80H
I/O口0
·P1
90H
I/O口1
·P2
A0H
I/O口2
·P3
B0H
I/O口3
PCON
87H
电源控制及波特率选择寄存器
·SCON
98H
串行口控制寄存器
SBUF
99H
串行口数据缓冲寄存器
·TCON
88H
定时器控制寄存器
TMOD
89H
定时器方式选择寄存器
TL0
8AH
定时器0低8位
TL1
8BH
定时器1低8位
TH0
8CH
定时器0高8位
TH1
8DH
定时器1高8位
注:
带“·”专用寄存器表示可以位操作。
(三)8051内部程序存储器(ROM)
大多数51系列单片机内部都配置一定数量的程序存储器ROM,如8051芯片内有4KB掩膜ROM存贮单元,AT89C51芯片内部配置了4KBFlashROM,它们的地址范围均为0000H~0FFFH。
内部程序存储器有一些特殊单元,使用时要注意。
其中一组特殊单元是0000H~0002H。
系统复位后,(PC)=0000H,单片机从0000H单元开始执行程序。
如果不是从0000H开始,就要在这三个单元中存放一条无条件转移指令,以便转去执行指定的应用程序。
另外,在程序存储器中有各个中断源的入口向量地址,分配如下:
0003H~000AH:
外部中断0中断地址区
000BH~0012H:
定时器/计数器0中断地址区
0013H~001AH:
外部中断1中断地址区
001BH~0022H:
定时器/计数器1中断地址区
0023H~002AH:
串行中断地址区
中断地址区首地址为各个中断源的入口向量地址,每个中断地址区有8个地址单元。
在中断地址区中应存放中断服务程序,但8个单元通常难以存下一个完整的中断服务程序,因此往往需要在中断地址区首地址中存放一条无条件转移指令,转去中断服务程序真正的入口地址。
从002BH开始的的单元才是用户可以随意使用的程序存储器。
对程序存储器的操作作以下说明:
(1)程序指令的自主操作。
CPU按照PC指针自动的从程序存储器中取出指令。
(2)用户使用指令对程序存储器中的常数表格进行读操作,可用MOVC指令实现。
五、单片机复位电路及复位状态
1.复位电路
单片机复位电路包括片内、片外两部分。
外部复位电路就是为内部复位电路提供两个机器周期以上的高电平而设计的。
MCS-51单片机通常采用上电自动复位和按键手动复位两种方式。
如图4-3所示。
R1
1KΩ
图4-3
2.单片机复位后的状态
单片机运行出错或进入死循环时,可按复位键重新运行。
3、时钟电路
(1)振荡周期/时钟周期:
为单片机提供时钟信号的振荡源的周期。
(3)机器周期:
通常将完成一个基本操作所需的时间称为机器周期。
(4)指令周期:
是指CPU执行一条指令所需要的时间。
一个指令周期通常含有1~4个机器周期。
若80C51单片机外接晶振为12MHz时,则单片机的四个周期的具体值为:
振荡周期=1/12MHz=1/12μs=0.0833μs
时钟周期=1/6μs=0.167μs
机器周期=1μs
指令周期=1~4μs
4、80C51指令时序
P2
八、作业:
P47页4,6,10,11
第四讲
一、授课内容:
第三章80C51单片机的指令系统
二、授课类型:
讲授
三、授课时间:
2学时
四、教学要求:
掌握单片机的寻址方式,指令特点,功能和使用
五、教材分析:
重点:
寻址方式,指令特点,功能和使用
难点:
寻址方式
六、教学设想:
借助产品、作品演示,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解,增强学生对知识的理解,同时提高他们对本学科的兴趣.
七、教学过程:
(板书)
(一)、MCS-51单片机指令系统有如下特点:
(1)指令执行时间快。
(2)指令短,约有一半的指令为单字节指令。
(3)用一条指令即可实现2个一字节的相乘或相除。
(4)具有丰富的位操作指令。
(5)可直接用传送指令实现端口的输入输出操作。
(二)、MCS-51指令系统的分类、格式及一般说明
1、指令分类
按指令功能,MCS-51指令系统分为数据传递与交换、算术运算、逻辑运算、程序转移、布尔处理操作、CPU控制等6类。
布尔处理操作类指令又称位操作指令。
2、指令格式
在MCS-51指令中,一般指令主要由操作码、操作数组成。
指令应具有以下功能:
(1)操作码指明执行什么性质和类型的操作。
例如,数的传送、加法、减法等。
(2)操作数指明操作的数本身或者是操作数所在的地址。
(3)指定操作结果存放的地址。
3、指令描述符号介绍
Rn——当前选中的寄存器区中的8个工作寄存器R0~R7(n=0~7)。
Ri——当前选中的寄存器区中的2个工作寄存器R0、R1(i=0,1)。
direct—8位的内部数据存储器单元中的地址。
#data——包含在指令中的8位常数。
#data16——包含在指令中的16位常数。
addr16——16位目的地址。
addr11——11位目的地址。
rel——8位带符号的偏移字节,简称偏移量。
DPTR——数据指针,可用作16位地址寄存器。
bit——内部RAM或专用寄存器中的直接寻址位。
A——累加器。
B——专用寄存器,用于乘法和除法指令中。
C——进位标志或进位位,或布尔处理机中的累加器。
@——间址寄存器或基址寄存器的前缀,如@Ri,@DPTR。
/——位操作数的前缀,表示对该位操作数取反,如/bit。
×——片内RAM的直接地址或寄存器。
(×)——由×寻址的单元中的内容。
——箭头左边的内容被箭头右边的内容所代替。
(三)、寻址方式
1、立即寻址
指令中直接给出操作数的寻址方式。
立即操作数用前面加有#号的8位或16位数来表示。
例如:
MOVA,#60H;A←#60H
MOVDPTR,#3400H;DPTR←#3400H
MOV30H,#40H;30H单元←#40H
上述三条指令执行完后,累加器A中数据为立即数据60H,DPTR寄存器中数据为3400H,30H单元中数据为立即数40H。
2、直接寻址
指令中直接给出操作数地址的寻址方式,能进行直接寻址的存储空间有SFR寄存器和内部数据RAM。
例如:
MOVPSW,#20H;PSW←#20H
PSW为直接寻址寄存器的符号地址。
MOVA,30H;A←30H内部RAM单元中的内容
30H为直接给出的内部RAM的地址。
3、寄存器寻址
以通用寄存器的内容为操作数的寻址方式。
通用寄存器指A、B、DPTR以及R0~R7。
例如:
CLRA;A←0
INCDPTR;DPTR←DPTR+1
ADDR5,#20H;R5←#20H+R5
4、寄存器间接寻址
以寄存器中内容为地址,以该地址中内容为操作数的寻址方式。
间接寻址的存储器空间包括内部数据RAM和外部数据RAM。
能用于寄存器间接寻址的寄存器有R0,R1,DPTR,SP。
其中R0、R1必须是工作寄存器组中的寄存器。
SP仅用于堆栈操作。
例如:
MOV@R0,A;内部RAM(R0)←A其指令操作过程示意图如图3-1所示。
又如:
MOVXA,@R1;A←外部RAM(P2R1)其指令操作过程示意图如图3-2所示。
再如:
MOVX@DPTR,A;外部RAM(DPTR)←A
其指令操作过程示意图如图3-3所示。
5、变址寻址
变址寻址只能对程序存储器中数据进行操作。
由于程序存储器是只读的,因此变址寻址只有读操作而无写操作,在指令符号上采用MOVC的形式(如图3-4所示)。
例如:
MOVCA,@A+DPTR;A←(A+DPTR)
又如,MOVCA,@A+PC;A←(A+PC)
这条指令与上条指令不同的是,基址寄存器是PC。
6、相对寻址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用 教案 单片机 原理 应用