配套课件-单片机应用技术(第四版)1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《配套课件-单片机应用技术(第四版)1.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配套 课件 单片机 应用技术 第四
- 资源描述:
-
1、第1章 单片机硬件系统 项目项目1 简单信号灯控制简单信号灯控制1.1 概述概述 1.2 MCS-51系列单片机结构和原理系列单片机结构和原理 1.3 并行并行I/O口电路结构口电路结构 1.4 时钟电路与复位电路时钟电路与复位电路 本章小结本章小结 习题习题1 项目项目1 简单信号灯控制简单信号灯控制1实训目的实训目的通过最简单的应用系统实例了解单片机的基本工作过程。2实训设备与器件实训设备与器件(1)设备:计算机、单片机仿真器、实验板。(2)器件与电路:器件包括AT89C51、74LS240、8个发光二极管、8个1 k电阻,电路如图1.1所示。图1.1 硬件电路图3实训步骤及要求实训步骤及
2、要求(1)连接电路。首先将计算机、单片机仿真器及实验板连接起来(参照图1.1)。这一步是使用单片机开发系统的必需步骤。然后再将AT89C51的P1口与8个发光二极管一一连接(实训电路中74LS240为反相驱动器)。注意仿真器和实验板电源的正确连接。(2)输入源程序。新建源文件,并输入源程序。保存文件时,程序名后缀应为.asm,例如LED1.asm。注意,源程序中分号后面的文字为说明文字,输入时可以省略。机器码 地址 源程序 ORG 0000H ;表示程序从地址0000H开始存放75 90 00 0000H START:MOV P1,#00H ;点亮所有发光二极管11 07 0003H ACAL
3、L DELAY;延时一段时间,便于观察75 90 FF 0005H MOV P1,#0FFH ;灭掉所有发光二极管11 02 0008H ACALL DELAY;延时80 F4 000AH SJMP START ;返回,从START开始重复7B C8 000CH DELAY:MOV R3,#200 ;一段延时子程序7C FA 000EH DEL2:MOV R4,#250 00 0010H DEL1:NOP00 0011H NOP DC FC 0012H DJNZ R4,DEL1 DB F8 0014H DJNZ R3,DEL2 22 0016H RET ;子程序返回END ;程序结束上述程序由
4、以下部分组成:左边两列是一组十六进制数机器码和机器码所在存储器中的地址(0000H0016H)。机器码是计算机可以识别的语言。这两列是我们写入单片机内部存储器的内容,表示的是一段程序。(3)对源程序进行汇编和装载。在调试软件时完成以下操作:将汇编语言源程序进行汇编(Assemble),生成十六进制文件。将汇编后生成的十六进制文件装载(Load)到单片机开发系统的仿真RAM中。(4)运行及调试程序:运行(Execute)程序,观察实验板上8个发光二极管的亮灭状态。单步运行(Step)程序,观察每一条指令运行后实验板上8个发光二极管的亮灭状态。(5)脱机运行程序。将写好程序的AT89C51芯片插入
5、实训电路板的相应位置(固化程序的具体操作过程可参见相应的说明书),接上电源启动运行,观察8个发光二极管的亮灭状态。4.分析与总结分析与总结(1)本项目的结果:实训电路板中的8个发光二极管按照全亮、全灭的规律不停地循环变化。(2)本项目所涉及的电路参见图1.1。单片机芯片AT89C51的18引脚通过集成芯片74LS240(8个非门)接到8个发光二极管上,8个发光二极管的阳极在各接一个限流电阻后接+5 V电源,阴极连在一起接地。单片机的这8个引脚对应其内部的一个并行I/O口P1口。有关P1口的具体结构在本章1.3.2小节介绍。这是本实训所涉及的硬件部分。从图1.1可见,当P1口的某个引脚为低电平时
6、,发光二极管变亮;当P1口的某个引脚为高电平时,发光二极管熄灭。这样我们可以通过向P1口写入一个8位二进制数来改变每个管脚的电平状态,而向P1口写入数据可以通过相应指令来实现。程序中的第一条指令MOV P1,#00H(其中#表示其后面为常数,H表示其前面的常数为十六进制数,写成二进制形式为#00000000B,B表示二进制数),对应机器码为75H、90H、00H,表示将00H的数据送给P1口。P1口的8个管脚状态与写入数据之间的关系如下:写入数据位 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 对应P1口管脚名称P1.7P1.6P1.5P1.4P1.3P1.2
7、P1.1P1.0管脚电平状态 低低 低 低 低 低 低 低发光二极管状态 亮 亮 亮 亮 亮 亮 亮 亮所以,在通电运行后,发光二极管会出现全亮的状态。同理,当执行程序中的第三条指令MOV P1,#0FFH(即#11111111B)时,发光二极管会全灭。由此可见,我们可以通过程序来完成对硬件电路的控制。(3)项目中,我们可以借用仿真器来调试程序,也可以事先将程序(机器码)正确地固化到一个单片机芯片(如AT89C51)中,然后把AT89C51芯片插入实验板,接上电源后发光二极管就会按照既定的规律点亮。这说明,AT89C51中的CPU能将写入到芯片内ROM的内容依次读出,并且送入到单片机内部完成相
8、应的功能,而这一切工作都是在单片机CPU的控制下来实现的,也就是说单片机在执行机器码。(4)从本项目可见,单片机芯片内部具有一定容量的片内程序存储器,也有连接外部设备的端口。单片机到底都具有哪些功能?它是如何工作的?这些就是本章重点讨论的内容。1.1 概概 述述1.1.1 单片机及单片机应用系统单片机及单片机应用系统1.微型计算机及微型计算机系统微型计算机及微型计算机系统微型计算机(Microcomputer)简称微机,是计算机的一个重要分类。人们通常按照计算机的体积、性能和应用范围等条件,将计算机分为巨型机、大型机、中型机、小型机和微型机等。微型计算机不但具有其它计算机快速、精确、程序控制等
9、特点,而且还具有体积小、重量轻、功耗低、价格便宜等优点。个人计算机简称PC(Personal Computer)机,是微型计算机中应用最为广泛的一种,也是近年来计算机领域中发展最快的一个分支。PC机在性能和价格方面适合个人用户购买和使用,目前,它已经像普通家电一样深入到了家庭和社会生活的各个方面。微型计算机系统由硬件系统和软件系统两大部分组成。硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。其中,运算器和控制器一般做在一个集成芯片上,统称为中央处理单元(Central Processing Unit,简称CPU),是微机
10、的核心部件。CPU配上存放程序和数据的存储器、输入/输出(Input/Output,简称I/O)接口电路以及外部设备即构成微机的硬件系统。软件系统是微机系统所使用的各种程序的总称。人们通过它对微机进行控制并与微机系统进行信息交换,使微机按照人的意图完成预定的任务。微型计算机系统组成示意图如图1.2所示。图1.2 微型计算机系统组成示意图下面对组成计算机的5个基本部件作简单说明。(1)运算器。运算器是计算机的运算部件,用于实现算术和逻辑运算。计算机的数据运算和处理都在这里进行。(2)控制器。控制器是计算机的指挥控制部件,它使计算机各部分自动、协调地工作。(3)存储器。存储器是计算机的记忆部件,用
11、于存放程序和数据。存储器分为内存储器和外存储器,同时又有RAM和ROM之分。(4)输入设备。输入设备用于将程序和数据输入到计算机中。键盘就是一种输入设备。(5)输出设备。输出设备用于把计算机数据计算或加工的结果,以用户需要的形式显示或打印出来。显示器、打印机等都属于输出设备。通常把外存储器、输入设备和输出设备合在一起称为计算机的外部设备,简称外设。2单片微型计算机单片微型计算机单片微型计算机(简称单片机)是指集成在一个芯片上的微型计算机,它的各种功能部件,如CPU(Central Processing Unit)、随机存取存储器RAM(Random Access Memory)、只读存储器RO
12、M(Read-only Memory)、基本输入/输出(I/O)接口电路、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。单片机内部结构示意图如图1.3所示。图1.3 单片机内部结构示意图3单片机应用系统及组成单片机应用系统及组成单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。与本书配套的单片机组合教具实验箱也是一个单片机的应用系统,它除了主板(单片机最小应用系统)以外,还有许多的扩展应用电路板,利用它再配以后续章节的一系列实训项目,便可以完成很多功能。所以说,单片机应用系统是由硬件和软
13、件组成的,硬件是应用系统的基础,软件则在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。单片机应用系统的组成如图1.4所示。图1.4 单片机应用系统的组成 单片机应用系统的设计人员必须从硬件和软件两个角度来深入了解单片机,只有将二者有机结合起来,才能形成具有特定功能的应用系统或整机产品。自从1974年美国Fairchild公司研制出第一台单片机F8之后,迄今为止,单片机经历了由4位机到8位机再到16位机、32位机的发展过程。单片机制造商很多,主要有美国的Intel、Motorola、Zilog、Atmel等公司。目前,单片机正朝着高性能、多品种方向
14、发展。近年来,32位单片机已进入了实用阶段,但是由于8位单片机在性能价格比上占有优势,而且8位增强型单片机在速度和功能上并不逊色于16位单片机,因此在未来相当长的时期内,8位单片机仍是单片机的主流机型。1.1.2 MCS-51单片机系列单片机系列1Intel公司的公司的MCS-51系列单片机系列单片机Intel公司可以说是MCS-51系列单片机的“开山鼻祖”,正是Intel公司的8031单片机开创了MCS-51单片机时代。8031单片机的技术特点如下:(1)基于MCS-51核的处理器结构。(2)32个I/O引脚。(3)2个计数/定时器。(4)分为2个优先级的5个中断源。(5)128字节的内部数
15、据存储器(RAM)。MCS-51单片机片内的程序存储器有三种配置形式,即无ROM、掩膜ROM和EPROM。这三种配置形式对应三种不同的单片机芯片(8031、8051和8751),它们各有特点,也各有其适用场合,在使用时应根据需要进行选择。一般情况下,片内带掩膜ROM的单片机适用于大批量定型产品;片内带EPROM的单片机适用于研制产品样机;片内无ROM的单片机必须外接EPROM才能工作。Intel公司还推出了片内带EEPROM的单片机,可以在线写入程序。2Atmel公司的公司的MCS-51系列单片机系列单片机1)AT89C51单片机AT89C51的资源如下:(1)4 KB的内部Flash程序存储
16、器,可实现3个级别的程序存储器保护功能。(2)128字节的内部数据存储器。(3)32个可编程I/O引脚。(4)2个16位计数/定时器。(5)5个中断源,2个优先级别。(6)1个可编程的串行通信口。2)AT89C2051单片机AT89C2051单片机是另外一种使用非常多的单片机,因其功耗低、体积小等特点而被广大用户所选。此外,AT89C2051单片机还有很多独特的结构和功能,例如具有LED驱动电路、电压比较器等。AT89C2051有两种可编程的电源管理模式:空闲模式,该模式下CPU停止工作,但是RAM、计数器/定时器、串行口和中断系统仍然工作;断电模式,该模式下保存了RAM的内容,但是冻结了其它
17、部分的内容,直至被再次重启。AT89C2051有DIP20和SOIC20两种封装形式,其技术参数如下:(1)2 KB的程序存储器,2个级别的程序存储器保护功能。(2)128字节的内部数据存储器。(3)15个可编程I/O引脚,可以作直接的LED驱动。(4)2个16位计数/定时器。(5)6个中断源,2个优先级别。(6)1个全双工的串行口。(7)片上电压比较控制器。(8)工作电压为2.76 V。3)AT89S51单片机AT89S51单片机是Atmel公司推出的一款在系统可编程(In System Programmed,ISP)单片机。通过相应的ISP软件,用户可对该单片机Flash程序存储器中的代码
18、进行方便的修改。AT89S51和AT89C51的引脚完全兼容,其技术参数如下:(1)4 KB在系统可编程Flash程序存储器,3级安全保护。(2)128字节的内部数据存储器。(3)32个可编程I/O引脚。(4)2个16位计数/定时器。(5)5个中断源,可以在断电模式下响应中断。(6)1个全双工的串行通信口。(7)最高工作频率为33 MHz。(8)工作电压为4.05.5 V。(9)双数据指针使得程序运行得更快。下面简要介绍Atmel 89系列单片机的特点。89系列单片机对一般用户来说,具有以下明显的优点:(1)内部含Flash存储器,因此在系统的开发过程中可以十分容易地修改程序,大大缩短系统的开
19、发周期。同时,在系统工作过程中,能有效地保存一些数据信息,即使外界电源损坏也不会影响信息的保存。(2)和80C51插座兼容。89系列单片机的引脚是和80C51一样的,所以,用89系列单片机可直接替换80C51。(3)静态时钟方式。89系列单片机采用静态时钟方式,所以可以节省电能,这对于降低便携式产品的功耗十分有用。(4)可进行反复系统试验。用89系列单片机设计的系统,可以反复进行系统试验。每次试验可以编入不同的程序,这样可以保证用户的系统设计达到最优。而且随用户的需要和发展,还可以进行修改,使系统不断追随用户的最新要求。89系列单片机一共有7种型号,分别为AT89C51、AT89LV51、AT
20、89C52、AT89LV52、AT89C2051、AT89C1051和AT89S51。其中,AT89LV51和AT89LV52分别是AT89C51和AT89C52的低电压产品,最低电压可以低至2.7 V;而AT89C2051和AT89C1051则是低档型低电压产品,它们的引脚只有20个,最低电压也为2.7 V。3单片机的发展趋势单片机的发展趋势纵观单片机的发展过程,可以预示单片机的发展趋势:(1)低功耗CMOS化。MCS-51系列的8031推出时的功耗达630 mW,而现在的单片机功耗普遍都在100 mW左右。因为用户要求单片机的功耗越来越低,所以现在的各个单片机制造商基本上都采用了CMOS(
21、互补金属氧化物半导体)工艺,比如80C51就采用了HMOS(高密度金属氧化物半导体)工艺和CHMOS(互补高密度金属氧化物半导体)工艺。CMOS工艺虽然功耗较低,但其物理特征决定其工作速度不够高;而CHMOS工艺则具备了高速和低功耗的特点,所以这种工艺将是今后一段时期单片机发展的主要途径。(2)微型单片化。现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储器(RAM)、只读程序存储器(ROM)、并行和串行通信接口、中断系统、定时电路、时钟电路集成在一块单一的芯片上。增强型的单片机还集成了A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)等。有些单片机将LCD(液晶)驱动电路也
22、都集成在单一的芯片上。单片机包含的单元电路越多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要体积小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。(3)主流与多品种共存。现在虽然单片机的品种繁多、各具特色,但以8051为核心的单片机仍占主流,兼容其结构和指令系统的有Philips公司的产品、Atmel公司的产品和中国台湾的Winbond系列单片机。而Microchip公司的PIC精简指令集(RISC)也
23、有着强劲的发展势头。中国台湾的Holtek公司近年的单片机产量与日俱增,以其低价优质的优势,占据了一定的市场分额。此外Motorola公司的产品、日本几大公司的专用单片机等也占据了一定的市场份额。在一定的时期内,这种情形将延续下去,即不会出现某个单片机一统天下的垄断局面,而是多个品种依存互补、相辅相成、共同发展。1.2 MCS-51系列单片机结构和原理系列单片机结构和原理1.2.1 MCS-51内部组成及信号引脚内部组成及信号引脚18051单片机的基本组成单片机的基本组成8051单片机的基本组成请参见图1.5。下面介绍各部分的基本情况。图1.5 8051单片机的基本组成1)中央处理器(CPU)
24、中央处理器是单片机的核心,是计算机的控制和指挥中心,它由运算器和控制器等部件组成。运算器包括一个可进行8位算术运算和逻辑运算的单元(ALU)、8位的暂存器、8位的累加器(ACC)、寄存器B和程序状态寄存器(PSW)等。控制器包括程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、振荡器及定时电路等。2)内部数据存储器(内部RAM)8051芯片中共有256个RAM单元,但其中的后128个单元被专用寄存器占用;能作为寄存器供用户使用的只有前128个单元,用于存放可读/写的数据。因此通常所说的内部数据存储器就是指前128个单元。3)内部程序存储器(内部ROM)8051共有4 KB掩膜ROM,
25、用于存放程序、原始数据或表格,因此,称之为程序存储器。4)定时/计数器8051共有两个16位的定时/计数器,可实现定时或计数功能,并以其定时或计数结果对计算机进行控制。5)并行I/O口8051共有4个8位的I/O口(P0、P1、P2、P3),可实现数据的并行输入/输出。在实训中我们已经使用了P1口,通过P1口连接了8个发光二极管。6)串行口8051单片机有一个全双工的串行口,可实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。7)中断控制系统8051单片机的中断功能较强,可满足控制应用的需要。8051共有5个中断源,即外中断两个
展开阅读全文