实验室单片机实验箱的应用(软件包设计)Word格式.doc

上传人:wj 文档编号:6973058 上传时间:2023-05-07 格式:DOC 页数:52 大小:2.75MB
下载 相关 举报
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第1页
第1页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第2页
第2页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第3页
第3页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第4页
第4页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第5页
第5页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第6页
第6页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第7页
第7页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第8页
第8页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第9页
第9页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第10页
第10页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第11页
第11页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第12页
第12页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第13页
第13页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第14页
第14页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第15页
第15页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第16页
第16页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第17页
第17页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第18页
第18页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第19页
第19页 / 共52页
实验室单片机实验箱的应用(软件包设计)Word格式.doc_第20页
第20页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

实验室单片机实验箱的应用(软件包设计)Word格式.doc

《实验室单片机实验箱的应用(软件包设计)Word格式.doc》由会员分享,可在线阅读,更多相关《实验室单片机实验箱的应用(软件包设计)Word格式.doc(52页珍藏版)》请在冰点文库上搜索。

实验室单片机实验箱的应用(软件包设计)Word格式.doc

目录

摘要 I

Abstract II

第1章绪论 1

1.1课题背景及研究的意义 1

1.1.1课题背景 1

1.1.2课题研究的意义 1

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

48

第1章绪论

1.1课题背景及研究的意义

1.1.1课题背景

单片机,全称单片微型计算机(英语:

Single-ChipMicrocomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。

与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。

它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。

由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器。

因此,国内很多工科院校也把《单片机原理及应用》作为必修的课程,我们学校也把这门课程视为重点课程之一,为此学院专门设立了多个实验室,并且新引进单片机试验箱,以供同学们更好的掌握所学的理论知识。

1.1.2课题研究的意义

这次毕业设计我所研究的实验箱是我院实验室为了加强同学们实践能力的实验课所使用的单片机实验箱内容主要有:

1、将实验箱的实验重新巩固一遍,了解实验箱的基本实验内容。

2、将实验箱的功能程序整理出来,做一个总结,也帮助同学们以后更加清晰的学习单片机实验箱的功能。

同时在这个课题过程中,我对单片机这门非本专业学习的课程有了更加深刻的理解。

51单片机的编程语言常用的有二种,一种是汇编语言,一种是C语言。

汇编语言的机器代码生成效率很高,简单易学但可读性却并不强,复杂一点的程序就更是难读懂。

而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C语言还可以嵌入汇编来解决高时效性的代码编写问题。

对于开发周期来说,中大型的软件编写用C语言的开发周期通常要小于汇编语言很多。

综合以上C语言的优点,结合大学期间学过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.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.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为输入端。

图8051引脚配置图

(a)逻辑功能图(b)实际引脚图

图44脚排列图

(a)PLCC44脚(b)PQFP44脚

2.3MCS-51单片机存储器和寄存器

单片机的存储器有程序存储器ROM和数据存储器RAM之分。

8051标准型单片机的存储器结构如图所示。

图8052单片机的存储器结构

(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所示。

图8052内部数据存储器结构

(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

2AH

57

56

55

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2