单片机实验室试验箱应用Word文档格式.docx
- 文档编号:18394284
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:69
- 大小:921.95KB
单片机实验室试验箱应用Word文档格式.docx
《单片机实验室试验箱应用Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机实验室试验箱应用Word文档格式.docx(69页珍藏版)》请在冰豆网上搜索。
1.2单片机的发展概况2
1.2.1单片机的发展历史2
1.2.2单片机技术现状及将来发展趋势3
1.3本文的研究内容3
第2章MCS-51单片机组成及结构分析4
2.1MCS-51单片机基本功能特性4
2.2MCS-51单片机的引脚定义与特性5
2.3MCS-51单片机存储器和寄存器7
2.3.1程序存储器8
2.3.2内部数据存储器8
2.3.3外部数据存储器12
2.4MCS-51单片机工作时序12
第3章MCS-51单片机内部接口电路13
3.1MCS-51单片机的定时/计数器13
3.1.1定时/计数器的结构13
3.1.2定时/计数器的方式寄存器和控制寄存器14
3.2MCS-51单片机中断系统16
3.2.1与中断有关的特殊功能寄存器16
3.2.2中断系统的应用18
3.3单片机内部接口设备的使用实验19
3.3.1实验一:
MCS-51定时器实验19
3.3.2实验二:
MSC-51中断系统的应用实验21
3.3.3实验三:
MSC-51串行口的应用实验23
第4章MCS-51单片机实验箱系统扩展24
4.1MCS-51单片机系统扩展24
4.2单片机实验箱的接口扩展25
4.2.1实验四:
8255A接口扩展实验25
4.2.2实验五:
模数转换实验34
4.2.3实验六:
步进电机控制实验37
附录:
QTH仿真器的使用说明40
结论45
致谢46
参考文献47
第1章绪论
1.1课题背景及研究的意义
1.1.1课题背景
单片机,全称单片微型计算机(英语:
Single-ChipMicrocomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。
与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。
它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。
由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器。
因此,国内很多工科院校也把《单片机原理及应用》作为必修的课程,我们学校也把这门课程视为重点课程之一,为此学院专门设立了多个实验室,并且新引进单片机试验箱,以供同学们更好的掌握所学的理论知识。
1.1.2课题研究的意义
这次毕业设计我所研究的实验箱是我院实验室为了加强同学们实践能力的实验课所使用的单片机实验箱内容主要有:
1、将实验箱的实验重新巩固一遍,了解实验箱的基本实验内容。
2、将实验箱的功能程序整理出来,做一个总结,也帮助同学们以后更加清晰的学习单片机实验箱的功能。
同时在这个课题过程中,我对单片机这门非本专业学习的课程有了更加深刻的理解。
51单片机的编程语言常用的有二种,一种是汇编语言,一种是C语言。
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。
其主要优点是占用资源少、程序执行效率高。
而C语言编译后的代码比汇编长,对于初学者来说上手较难。
综合以上,对于刚接触单片机的同学来说,应该从汇编学起。
因为汇编语言是最接近机器码的一种语言,可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础。
故本课程设计采用汇编语言进行软件包编写。
1.2单片机的发展概况
1.2.1单片机的发展历史
单片机控制系统取代了以前利用复杂电子线路或数字电路构成的控制系统,可以以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
单片机作为微型计算机的一个分支,它的产生与发展和微处理器的产生与发展大体同步,主要分为4个阶段:
第一阶段(1974年-1978年):
初级单片机阶段。
以Intel公司的MCS-48为代表。
这个系列的单片机在片内集成了8位CPU、并行I/O、8位定时器/计数器、RAM等。
无串口I/O,寻址范围不大于4K。
第二阶段(1978年-1983年):
高性能单片机阶段。
此时的单片机品种多,功能强,以MCS-51系列为代表。
这个阶段的单片机均带有串行I/O口,具有多级中断处理系统,定时器/计数器为16位,片内RAM和ROM容量相对增大,且寻址范围可达64KB。
这类单片机应用领域广泛,性价比优良。
第三阶段(1983年-1990年):
16位单片机和8位高性能单片机并行发展阶段。
此阶段的单片机的最大的特点是实时处理能力强,生产工艺先进,集成度高,内部功能强,而且允许用户采用工业控制的专用语言编程,如PL/M、C语言、BASIC语言等。
如Intel生产的MCS-96系统和ATMAL公司生产的8XC552系列,特别适用于实时控制。
第四阶段(1990年至今):
1990年2月美国推出的i80860超级单片机轰动了整个计算机界,它的运算速度为1.2亿次/秒,可进行32位整数运算和64位浮点运算,同时片内具有一个三维图形处理器,可构成超级图形工作站。
随着半导体技术的发展,巨型计算机单片化将成为现实。
单片机园地里,单片机品种异彩纷呈,争奇斗艳。
有8位、16位甚至32位机,但8位单片机仍以它的价格低廉、品种齐全、应用软件丰富、支持环境充分、开发方便等特点而占着主导地位。
而INTEL公司凭着他们雄厚的技术,性能优秀的机型和良好的基础,目前仍是单片机的主流产品。
只不过是九十年代中期,INTEL公司忙着开发他们个人电脑微处理器,已没有足够的精力继续发展自己创导的单片机技术,而由PHILIPS等公司继续发展C51系列单片机。
1.2.2单片机技术现状及将来发展趋势
目前,单片机正朝着高性能和多品种方面发展,尤其是8位单片机,以其价格低廉、应用软件齐全、开发应用方便等特点成为当前单片机中的主流,16位单片机和专用单片机也已进入普及应用阶段。
单片机的发展具体体现在如下几个方面:
(1)CPU的发展:
速度、精度功能增强,性能不断提高
(2)存储器的发展
(3)内部资源增多:
A/D、D/A、EEPROM
(4)加强片内输入、输出接口功能
(5)外围电路内装化
(6)多功能引脚
(7)制造工艺上的提高
(8)片内ROM中固化应用软件和系统软件
(9)寻址范围大
单片机的技术还在不断发展,新型单片机还将不断涌现。
当前单片机的产量占整个微机(包括一般的微处理器)产量的80%以上,在我国,低档8位单片机于20世纪80年代就开始应用,目前已转向高档的8位和16位单片机的开发和应用。
当前嵌入式系统的出现给高端单片机的应用又增添了新的活力。
1.3本文的研究内容
通过此次毕业设计,旨在进一步提高实验室实验箱的应用效率,将软件包整理成册,方便同学们日后实践后的理解和复习。
我把这次毕业设计所做的工作整理出论文形式以供参阅。
论文包括:
实验程序软件包以及附加的芯片介绍、结构与线路图、实验方法等。
第2章MCS-51单片机组成及结构分析
所有51系列单片机都是以Intel公司早期的典型产品8051为内核的。
世界上许多著名的半导体厂商相继推出的各个系列单片机都与MCS-51这个系列相兼容。
产品型号不断增加、品种不断丰富、功能不断加强、性能不断提高。
MSC-51单片机的内部结构如下图2-1:
2.1MCS-51单片机基本功能特性
MCS-51系列单片机分为51子系列和52子系列,在51子系列中,典型代表为8751、8051、8031等,在52子系列中,典型代表为8752、8052、8032等,这两个子系列单片机的指令系统与引脚功能完全兼容,仅在内部功能部件稍有差异,主要功能特点如下:
✓8位CPU,含片内振荡器;
✓4KB的程序存储器ROM;
✓128B的数据存储器RAM;
✓64KB的外部程序存储器寻址能力;
✓64KB的外部数据存储器寻址能力;
✓32根输入输出(I/O)线;
✓2个16位定时/计数器;
✓1个全双工异步串行口;
✓21个特殊功能寄存器;
✓5个中断源,2个优先级;
✓具有位寻址功能。
图MCS-51单片机基本组成框图2-2
2.2MCS-51单片机的引脚定义与特性
在51系列单片机中最常见的封装是标准型DIP(双列直插)40脚。
凡封装相同的51系列单片机,其引脚定义和功能与8051基本兼容,使用时绝大部分器件可以互换。
图2-4是40脚封装的逻辑功能与实际引脚排列图,其中图(a)是逻辑功能图,图(b)是实际引脚图。
其功能见表2-3所示。
对于PLCC44脚和PQFP44脚封装如图2-5所示。
在44脚的封装中,新型器件多集成了一个准双向的P4口(P4.0、P4.1、P4.2和P4.3可以驱动4个LSTTL负载),而早期的8051产品无P4口(对应脚为空脚)其它引脚的定义完全与基本型8051相同。
MCS-51单片机的引脚功能和含义图2-3
引脚名称
脚号
功能描述
Vcc
40
+5V电源端(+4.5V~+5.5V)
Vss
20
接地端
P0.0~P0.7
39~32
①P0口是一个8位开漏极双向I/O口。
它能够吸收8个LSTTL低电平负载的灌电流;
②被写入“1”的那些P0口引脚将处于悬浮态,即这些引脚为高阻抗输入状态;
③在使用外部存储器时,低8位的地址和数据总线复用这个口。
在这中应用中,当其输出为“1”时,它使用了负载能力很强的提升电路,用于提高上升速度(当配合
信号时,访问外部程序存储器。
而当
、
信号时,访问外部数据存储器)。
④P0口在作为普通的输入/输出(I/O)口时,必须在P0口上外接上拉电阻。
P1.0~P1.7
1~8
①P1口是一个8位准双向I/O口,内部已有上拉电阻;
②P1口能够驱动4个LSTTL负载;
③作为输入端的那些引脚,必须先对该位输出“1”(即对其编程为输入状态);
④在8052中,P1.0和P1.1引脚还有T2和T2EX功能,T2是定时/计数器2的外部输入端,T2EX是定时/计数器2的“记录方式”的输出端。
P2.0~P2.7
21~28
①P2口是一个8位准双向I/O口,内部已有上拉电阻;
②P2口能够驱动4个LSTTL负载;
④在总线操作时,P2口为高8位地址线。
P3.0~P3.7
10~17
①P3口是一个8位准双向I/O口,内部已有上拉电阻;
②P3口能够驱动4个LSTTL负载;
④在作特定的复用功能时,P3复用脚功能:
P3.0脚对应RXD(串口输入端);
P3.1脚对应TXD(串口输出端);
P3.2脚对应
(外部中断0的输入端);
P3.3脚对应
(外部中断1的输入端);
P3.4脚对应T0(定时/计数器0的输入端);
P3.5脚对应T1(定时/计数器1的输入端);
P3.6脚对应
(是对外部数据存储器“写”的选通信号的输出端);
P3.7脚对应
(是对外部数据存储器“读”的选通信号的输出端)。
RST/Vpd
9
①复位信号的输入端,高电平有效(非TTL电平);
②当单片机的主电源Vcc断开时,RST引脚还是芯片内部RAM的辅助电源端(只对HMOS芯片有效)。
ALE
30
①地址锁存允许信号,高电平有效;
当对外部存储器操作时,ALE的高电平时,发出地址信号,ALE的下降沿锁定由P0口输出的低8位地址信号。
②当不用外部存储器时,ALE可作为标准的脉冲信号(其频率是晶振频率的1/6)。
29
是外部程序存储器的选通信号,低有效,能驱动8个LSTTL负载。
①当
为高电平时,单片机先执行片内程序存储器的程序,当地址超出内部程序存储器范围是,再执行外部程序存储器的程序;
②当
为低电平时,单片机只执行外部程序存储器的程序。
XTAL1
19
①内部振荡器的输入端;
②当使用外部时钟时,对CMOS芯片,XTAL1为输入端;
对HMOS芯片,XTAL1应接地。
XTAL2
18
①内部振荡器的输出端;
②当使用外部时钟时,对CMOS芯片,XTAL2应悬浮不用;
对HMOS芯片,XTAL2为输入端。
图2-38051引脚配置图
(a)逻辑功能图(b)实际引脚图
图2-444脚排列图
(a)PLCC44脚(b)PQFP44脚
2.3MCS-51单片机存储器和寄存器
单片机的存储器有程序存储器ROM和数据存储器RAM之分。
8051标准型单片机的存储器结构如图所示。
图2-58052单片机的存储器结构
(a)程序存储器(b)内部数据存储器(c)外部数据存储器
2.3.1程序存储器
标准的51单片机程序存储器地址范围是:
0000H~FFFFH,共64KB空间。
图2-8(a)是程序存储器的配置图。
在64KB的程序存储器中0000H~0002AH(地址向量区)区域具有特殊用途,是保留给系统使用的。
0000H是单片机的入口地址(启动地址),一般在该单元(0000、0001、0002)中存放一条绝对跳转指令。
事实上,51单片机复位后程序计数器PC的内容为0000H,故系统必须从0000H单元开始取指令,执行程序。
除0000H单元外,其它的0003H、000BH、0013H、001BH和0023H特殊单元分别对应于5种中断源的中断子程序的入口地址。
其含义是:
0003H~000AH,为外部中断0(
)的中断地址区;
000BH~0012H,为定时/计数器0(T0)的中断地址区;
0013H~001AH,为外部中断1(
001BH~0022H,为定时/计数器1(T1)的中断地址区;
0023H~002AH,为串口(TI,RI)中断地址区。
2.3.2内部数据存储器
在51单片机中,内部数据存储器在物理上又分为2个独立的区域,即内部SRAM区和特殊功能寄存器区。
其结构如图2-8(c)所示。
虽然地址重叠,但物理空间完全不一样。
那么在操作时怎样区分呢?
只能通过不同的指令来区分。
具体的说,操作内部低128字节的SRAM,要用直接或间接寻址指令;
操作高128字节的SRAM,只能用间接寻址指令;
操作特殊功能寄存器SFR区,只能用直接寻址指令。
MCS-51单片机对内部SRAM的操作区域有特殊的规定,其内部数据划分见图2-9所示。
图2-68052内部数据存储器结构
(1)寄存器工作组区的划分
在低128字节的SRAM中,00H~1FH共32单元是4个通用工作寄存器组的专用区。
每一个区有8个名字相同的通用寄存器R0~R7。
寄存器与SRAM的地址对应关系如表2-3所示。
表R0~R7寄存器与SRAM的地址对照
寄存器
名称
地址
0区
1区
2区
3区
R0
00H
08H
10H
18H
R1
01H
09H
11H
19H
R2
02H
0AH
12H
1AH
R3
03H
0BH
13H
1BH
R4
04H
0CH
14H
1CH
R5
05H
0DH
15H
1DH
R6
06H
0EH
16H
1EH
R7
07H
0FH
17H
1FH
需要指出的是:
单片机在上电或复位后,寄存器组被默认为组0,如果要使用别的工作组,需要设置PSW中的RS1、RS0这两位。
另外,系统在复位后,堆栈指针SP自动赋为07H,堆栈操作的数据将从08H开始存放。
这样一来,寄存器组1~组3就无法用了。
为了解决这一问题,在程序初始化时,应该先设置SP的值。
例如,将SP置成70H,以后堆栈的数据就从71H存了。
(2)位操作区的划分
片内SRAM的20H~2FH为位寻址区域(这是51单片机所特有的功能),这16个字节的每一位都有一个特定的位地址,位地址范围为00H~7FH。
位地址分配见表2-4所示。
表SRAM中的位寻址区地址分配
SRAM字节地址
D7
D6
D5
D4
D3
D2
D1
D0
20H
07
06
05
04
03
02
01
00
21H
0F
0E
0D
0C
0B
0A
09
08
22H
17
16
15
14
13
12
11
10
23H
1F
1E
1D
1C
1B
1A
18
24H
27
26
25
24
23
22
21
20
25H
2F
2E
2D
2C
2B
2A
29
28
26H
37
36
35
34
33
32
31
27H
3F
3E
3D
3C
3B
3A
39
38
28H
47
46
45
44
43
42
41
29H
4F
4E
4D
4C
4B
4A
49
48
2AH
57
56
55
54
53
52
51
50
2BH
5F
5E
5D
5C
5B
5A
59
58
2CH
67
66
65
64
63
62
61
60
2DH
6F
6E
6D
6C
6B
6A
69
68
2EH
77
76
75
74
73
72
71
70
2FH
7F
7E
7D
7C
7B
7A
79
78
位寻址区的每一个字节地址(单元)既可作为普通的SRAM单元使用,也可对单元中的每一位进行位操作。
但到底如何使用,要通过具体的指令区分。
(3)其它SRA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验室 试验 应用
![提示](https://static.bdocx.com/images/bang_tan.gif)