第1章 单片机概念、结构及原理_第1页
第1章 单片机概念、结构及原理_第2页
第1章 单片机概念、结构及原理_第3页
第1章 单片机概念、结构及原理_第4页
第1章 单片机概念、结构及原理_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EEG9231 微机与单片机系统(xtng)及应用共八十八页2单片机原理(yunl)及接口技术共八十八页分组 请自己组成小组,每组3-4位同学,每小组可带一台计算机到实践课堂,请学习(xux)委员统计分组情况在课后email给我。共八十八页课堂(ktng)实践1: 请搜寻并讨论微型计算机的分类,其组成部分以及各部分的主流(zhli)配置和最高配置, 请搜寻并讨论现在通用的单片机型号及用法, 请学号尾数的和为_的小组上台讲解自己小组的资料搜寻情况。4共八十八页5第1章 基础知识预期学习(xux)结果: 掌握单片机的概念、了解单片机的发展、熟悉基本的结构和特点、了解单片机的应用模式和领域以及初步认

2、知MCS-51单片机。共八十八页61.1 计算机的一些(yxi)概念 计算机由运算器、控制器、存储器、输入设备和输出设备(sh ch sh bi)五个部分组成。计算机的结构共八十八页71.1 计算机的一些(yxi)概念8位计算机每个单元可存放(cnfng)一个8位二进制数,即一个字节,每一位的状态是0或1。存储单元保存的8位二进制数称为单元的内容。存储单元示意图如图地址为0110单元的内容为10101001,表示为(06H)=A9H。共八十八页81.2 单片机单片机即单片机微型计算机,就是将CPU、RAM、ROM、定时/计数器和多种接口都集成到一块集成电路(jchng-dinl)芯片上的微型计

3、算机。单片机也称为(chn wi)微控制器(Microcontroller unit ,MCU), 嵌入式控制器(Embedded Microcontroller unit,EMCU )1.2.1单片机的概念及特点 单片机分为通用型和专用型,通用型单片机把可开发的内部资源全部提供给用户。 内部资源丰富、性能全面、适应性强。专用型单片机针对某些产品的特定用途而制作的单片机,是MCU发展的一个趋势。共八十八页91.2 单片机单片机有以下特点:(1)集成度高,功能强。单片机在一块芯片上集成了CPU、RAM、ROM、I/O接口等资源,在芯片上还包含了中断系统、串行通信接口、定时器/计数器等功能部件,芯

4、片功能强、体积小、集成度高。(2)具有较高的性能价格比。单片机尽可能地把应用所需的各种资源集成在一块芯片内,性能高,但是价格却相对较低廉(dlin)。(3)抗干扰能力强。单片机是面向工业检测控制环境设计的,因此,抗噪声干扰能力较强。程序固化在ROM类型的存储器中不易被破坏;许多资源集成在一个芯片,可靠性高。 1.2.1单片机的概念(ginin)及特点 共八十八页10 第1阶段(19711976):单片机萌芽阶段。 第2阶段(19761980):初级单片机阶段。 第3阶段(19801983):高性能单片机阶段。 第4阶段(19831990):8位单片机巩固发展及16 位单片机推出阶段。 第5阶段

5、(1990):单片机在集成度、功能、速度(sd)、可靠性、应用领域等方面全方位地向更高水平发展。 1.2 单片机1.2.2 单片机的发展(fzhn) 共八十八页11 () MCS-51单片机的第一代产品: Intel MCS-51 8031/ 8051/ 8751 ()第二代产品系列采用了CMOS技术制造而成,集成度高,速度(sd)快,功耗低:ATMEL MCS-51兼容系列 89C51/ 89C52、89C2051/ 89C2052; () 第三代80C51产品的单片机内核SoC(System On Chip, SoC)化。 Cygnal C8051F(Dallas & Philips, S

6、ilabs ) 1.2 单片机1.2.3 MCS-51系列(xli)单片机及其兼容单片机共八十八页121.2 单片机(1)电子产品(2)办公自动化(3)商业领域(4)工业领域(5)汽车电子(6)航空航天与军事(jnsh) (7)智能楼宇单片机应用从根本上改变了传统的控制系统设计思想和设计方法。以前必须由硬件(模拟电路或数字电路)实现的控制功能,现在可以用单片机的软件方法实现,这种以软件取代硬件并能提高系统性能的控制技术,称之为微控制技术。随着单片机应用技术的推广普及,微控制技术将发挥将越来越重要的作用。 1.2.4 单片机的应用(yngyng)共八十八页13第2章 MCS-51单片机结构(ji

7、gu)及原理 预期学习结果: (1)掌握MCS-51系列的8051的基本结构; (2)了解存储器结构及其配置; (3)掌握P0、P1、P2、P3四个I/O口的基本工作原理(yunl)和操作特点; (4)掌握单片机的时序 (5)了解复位共八十八页142.1.1 MCS-51的基本组成 MCS-51单片机(以8051为例,Intel产品(chnpn))1个8位CPU;1个片内振荡器及时钟电路;128字节RAM(数据存储器);4K字节ROM(程序存储器);2个16位定时器/计数器;32条可编程的I/O线(四个8位并行I/O端口);1个全双工串行口;5个中断源;2.1 MCS-51单片机组成(z ch

8、n)及结构共八十八页151个8位CPU;1个片内振荡器及时钟电路;128字节RAM(数据存储器);4K字节ROM(程序(chngx)存储器);2个16位定时器/计数器;32条可编程的I/O线(四个8位并行I/O端口);1个全双工串行口;5个中断源;共八十八页16 2.1.2 MCS-51单片机的引脚与功能(gngnng)逻辑符号2.1 MCS-51单片机组成(z chn)及结构引脚分配共八十八页17(1)电源线 5V供电(n din)VCC (40)5V GND (20) 地2.1.2 MCS-51单片机的引脚与功能(gngnng)引脚分配P0(2)晶体振荡器信号输入输出XTAL1(18)晶体

9、振荡器信号输入XTAL1(19)晶体振荡器信号输出(3)输入/输出线 P0.0P0.7 P0口P1.0P1.7 P1口P2.0P2.7 P2口P3.0P3.7 P3口P1P2P3共八十八页18(4)控制信号线 ALE(30)地址锁存控制信号 (Address Latch Enable), ALE用于将地址总线的低八位锁存。该信号频率为晶振频率 的1/6,可作为外部定时(dn sh)或时钟使用。2.1.2 MCS-51单片机的引脚与功能(gngnng)引脚分配 (29)外部程序存储器读选通信号( Program Store Enable),该信号为低电平时,CPU从外部程序存储器单元读取指令。共

10、八十八页19 (31)内外程序存储器选择控制 (External Access Enable) 0,CPU对程序存储器的操作仅限于单片机外部程序存储器。 1, CPU对程序存储器的操作从单片机内部程序存储器开始(kish),并可延伸到单片机的外部程序存储器。2.1.2 MCS-51单片机的引脚与功能(gngnng)(4)控制信号线(续)引脚分配RESET(9) 复位信号。 RESET持续2个机器周期以上的高电平,单片机复位。共八十八页20(5)部分引脚的第二功能(gngnng)(复用,同一个引脚被双重定义)2.1.2 MCS-51单片机的引脚与功能(gngnng)第二功能RXD 串行输入T1

11、定时器1外部计数信号的输入端T0 定时器0外部计数信号的输入端INT1 外部中断1,输入TXD 串行输出INT0 外部中断0,输入WR 外部数据存储器写选通信号,输出端口引脚P3.0P3.2P3.1P3.3P3.4P3.5P3.6P3.7RD 外部数据存储器读选通信号,输出共八十八页21(5)部分引脚的第二功能 ALE/PROG 还可作为片内程序存储器的编程脉冲输入信号 /VPP 还可作为编程电压引入端 (在单片机内部程序存储器写入程序期间,通过该引脚引入编程电压) RESET/VPD 还可作为备用电源引入端: 当电源电压下降到某个给定下限时,备用电源由该引脚向单片机芯片(xn pin)内部R

12、AM供电,以保护内部RAM的内容不丢失。2.1.2 MCS-51单片机的引脚与功能(gngnng)共八十八页22总线 数据存储器 程序存储器 特殊功能 寄存器 I/O口 I/O口 运算器 控制器内部(nib)结构图2.1.3 MCS-51单片机的内部结构共八十八页23(一) 中央处理器(CPU) CPU由运算器和控制器组成,它是单片机的核心,完成(wn chng)运算和控制操作。 2.1.3 MCS-51单片机的内部结构1. 运算器组成: 算术逻辑运算单元(dnyun)ALU,算术累加器A,寄存器B,暂存器TMP1,暂存器TMP2,布尔累加器Cy等功能:进行移位、算术运算和逻辑运算;MCS-5

13、1运算器还包含有一个布尔(位)处理器,用来处理位操作。共八十八页24 (1)累加器A(8位) 功能:暂存操作数及保存运算结果; A是MCS-51单片机中最繁忙的寄存器; (2)寄存器B(8位) 功能:协助A实现乘法、除法运算,其它(qt)情况下,可作为一个寄存器使用; (3 )程序状态字寄存器PSW(8位) 功能:存放累加器A在运算过程标志位(P,OV,AC,Cy)的状态;指出CPU所使用的当前工作寄存器组。2.1.3 MCS-51单片机的内部结构共八十八页25CyACF0RS0OVPRS1PSW.7PSW.0 Cy (PSW.7) 进位/借位标志位。 若ACC在运算过程中发生了进位或借位,则

14、Cy=1;否则(fuz)=0。它也是布尔处理器的位累加器,可用于布尔操作。 AC(PSW.6)半进位/借位标志(biozh)位。 若ACC在运算过程中,D3位向D4位发生了进位或借位,则AC=1,否则=0。机器在执行“DA A”指令时自动要判断这一位,我们可以暂时不关心它。 F0 (PSW.5) 用户标志位。PSW.6PSW.52.1.3 MCS-51单片机的内部结构PSW共八十八页262.1.3 MCS-51单片机的内部结构PSW.7PSW.0 RS1(PSW.4)、RS0(PSW.3)工作(gngzu)寄存器组选择位。RS1,RS0 = 0 1 则选择了工作(gngzu)寄存器组 1 区R

15、0R7分别代表08H 0FH单元。RS1,RS0 = 1 0 则选择了工作寄存器组 2 区 R0R7分别代表10H 17H单元。RS1,RS0 = 1 1 则选择了工作寄存器组 3 区R0R7分别代表18H 1FH单元。CyACF0RS0OVPRS1PSW.4 PSW.3RS1,RS0 = 0 0 则选择了工作寄存器组 0 区R0R7分别代表08H 0FH单元。PSW共八十八页27CyACF0RS0OVPRS1PSW.7PSW.0OV (PSW.2)溢出(y ch)标志位。 OV=1时特指累加器在进行带符号数(-128+127)运算时出错(超出范围);OV=0时未出错。PSW.1 未定义。P

16、(PSW.0)奇偶标志(biozh)位。 P=1表示累加器中“1”的个数为奇数 P=0表示累加器中“1”的个数为偶数 CPU随时监视着ACC中的“1”的个数,并反映在PSW中PSW.2PSW.12.1.3 MCS-51单片机的内部结构PSW共八十八页28(4)布尔处理器Cy 实现各种位逻辑运算和传送;MCS-51具有一个位寻址空间。 (5) TMP1和TMP2为8位暂存寄存器 存放参与(cny)预算的操作数。2.1.3 MCS-51单片机的内部结构MCS-51仅能实现两个(lin )8位二进制数的算术逻辑运算! 共八十八页29 2. 控制器组成: 定时与控制部件,复位电路,程序(chngx)计

17、数器(PC),指令寄存器、指令译码器,数据指针(DPTR),堆栈指针(SP)等作用:产生计算机所需的时序,控制程序自动执行(单片机指令执行过程,p23)。CPU程序存储器指令寄存器外RAM,EPROM,外I/O指令译码器控制单片机各部分的运行,产生ALE,PSEN,RD/WR2.1.3 MCS-51单片机的内部结构共八十八页30程序计数器PC(16位)程序计数器PC用来存放即要执行的指令地址,共16位,低8位经P0 口输出,高8位经P2口输出。CPU每取一次机器码,PC内容自动加一, CPU执行一条指令,PC内容自动增加该指令的长度。CPU复位后,PC内容为0000H,它标志着程序从头开始执行

18、。 PC的内容变化决定程序的流向。指令寄存器(8位) 指令寄存器中存放将要(jingyo)执行的指令代码,通过指令译码器,将指令代码转化为电信号控制信号,如ALE等。 2.1.3 MCS-51单片机的内部结构共八十八页312.1.3 MCS-51单片机的内部结构数据指针DPTR(16位) 用于访问外部(wib)RAM或外部I/O口,提供十六位地址。也用于程序存储器的查表和程序散转指令,作为基地址寄存器,提供十六位基地址。堆栈指针寄存器SP(8位) 用于管理(gunl)堆栈,指出栈顶位置。 MCS-51单片机复位后, (SP)=07H 共八十八页322.1.3 MCS-51单片机的内部结构(二)

19、存储器 1.内部数据存储器单片机的内部数据存储器由RAM地址寄存器、地址译码器以及128个单元的RAM构成,用于存放可读写的数据。2. 内部程序存储器 MCS-51系列单片机(8031除外)的内部程序存储器由程序地址寄存器、地址译码器以及4K(4096)个单元的ROM构成,用于存放程序的机器代码和常数。 3 . 特殊功能(gngnng)寄存器(Special Function Register,SFR) MCS-51系列单片机有21个可以寻址的特殊功能寄存器,包括单片机内的I/O口、串行口、定时/计数器、中断系统等相关的数据寄存器(或缓冲器)以及控制寄存器和状态寄存器,用于存放相应功能部件的控

20、制命令、状态和数据。共八十八页33 2.1.3 MCS-51单片机的内部结构(三)并行口(Parallel Port) 有4个并行的I/O口:P0、P1、P2、P3,每根口线都可独立地用作输入或输出。(四)串行口(Serial Port) 有1个全双工的串行口,用于串行通信。串行口由发送缓冲器SBUF、接收缓冲器RBUF、移位寄存器和串行口控制逻辑等部分组成(z chn)。(五) 定时/计数器(Timer/Counter) 有2个16位的定时/计数器T0和T1,T0由TH0和TL0构成,T1由TH1和TL1构成,定时/计数器方式寄存器TMOD选择定时/计数器的工作模式和方式,定时/计数器控制寄

21、存器TCON控制T0和T1的启动和停止,同时反映T0和T1的溢出状态。(六)中断系统(Interrupt System) 有5个中断源,分别为2个外部中断、2个定时/计数器溢出产生的中断、1个串行口接收/发送产生的中断,提供2个中断优先级。共八十八页342.2 MCS51单片机的存储器 MCS-51单片机的程序存储器和数据(shj)存储器分开设置,地址空间相互独立。MCS51存储器地址空间可分为以下5类:(1)程序存储器,最大空间64K;(2)片内数据存储器,128个单元;(3)特殊功能寄存器,共21个;(4)位寻址空间,211位;(5)外部数据寄存器,最大空间64K。这些资源与单片机应用的关

22、系密切,下面我们介绍上述5类存储空间的功能。 共八十八页352.2.1 程序(chngx)存储器程序存储器用来存放程序和常数,最大寻址空间64K单元。MCS51系列产品按程序存储器配置(pizh)类型分为3类:8051芯片含有4k个单元的ROM;8751芯片含有4k个单元的EPROM;8031中无程序存储器,需要扩展程序存储器。在实际应用中,用户既可使用芯片内部的程序存储器,也可以使用芯片外部的程序存储器,但最大空间为64k,程序存储器的地址空间构成与引脚的 接法有关。共八十八页362.2.1 程序(chngx)存储器(1)芯片内部(nib)含有程序存储器的单片机( 8051/8751 )当

23、=1(接高电平)时,8051/8751的程序存储器结构如图: 程序存储器结构程序存储器连接电路共八十八页372.2.1 程序(chngx)存储器(1)芯片内部含有程序(chngx)存储器的单片机(8051/8751)当 =0(接低电平)时,8051/8751的程序存储器结构如图: 程序存储器结构程序存储器连接电路共八十八页382.2.1 程序(chngx)存储器(2)芯片(xn pin)内部不含有程序存储器的单片机( 8031 ) 必须接地,8031的程序存储器结构如图: 程序存储器结构 不论哪一种MCS-51单片机,如果 接地,其内部的程序存储器将被CPU忽略。程序存储器连接电路8031共八

24、十八页392.2.1 程序(chngx)存储器在单片机的程序存储器中,有5个特殊的单元地址被定义为中断入口地址,分别为:外部(wib)中断INT0入口地址0003H,外部中断INT1入口地址000BH,定时/计数器T0入口地址0013H,定时/计数器T1入口地址001BH,串行口中断入口地址0023H。中断入口地址映射 共八十八页402.2.2 片内数据(shj)存储器MCS-51单片机的片内RAM按照(nzho)功能可分为3个区域:001FH:32个单元为工作寄存器区202FH:16个单元为位寻址区307FH:80个单元为数据缓冲区片内RAM分区示意图共八十八页41(一)工作(gngzu)寄

25、存器区(Register Bank)(00-1FH) 工作寄存器组分区 工作(gngzu)寄存器区也称为通用寄存器区。工作寄存器区包含4个工作寄存器组,每个工作寄存器组中包含8个工作寄存器R0R7: BANK0(0007H) BANK1(080FH) BANK2(1017H) BANK3(181FH)2.2.2 片内数据存储器共八十八页42 表2.1 工作(gngzu)寄存器组的工作(gngzu)寄存器R0R7与片内RAM单元的对应关系PSW.4(RS1)PSW.3(RS0)寄存器区R0R1R2R3R4R5R6R700BANK000H01H02H03H04H05H06H07H01BANK108

26、H09H0AH0BH0CH0DH0EH0FH10BANK210H11H12H13H14H15H16H17H11BANK318H19H1AH1BH1CH1DH1EH1FH2.2.2 片内数据(shj)存储器程序状态字寄存器PSW共八十八页432.2.2 片内数据(shj)存储器(二)位寻址区(Bit Addressable Area)(202FH) MCS-51单片机的片内RAM中, 202FH单元被开辟为位寻址区;这些单元的每一位都具有一个自己的位地址,共168128位。位寻址区位地址范围为007FH,CPU可以对每一位直接(zhji)操作。 共八十八页442.2.2 片内数据(shj)存储器

27、单元地址 D7 D6 D5 D4 D3 D2 D1 D02C67666564636261602B5F5E5D5C5B5A59582A5756555453525150294F4E4D4C4B4A4948284746454443424140273F3E3D3C3B3A3938263736353433323130252F2E2D2C2B2A2928242726252423222120231F1E1D1C1B1A1918221716151413121110210F0E0D0C0B0A09082D6F6E6D6C6B6A69682007060504030201002E77767574737271702F

28、7F7E7D7C7B7A7978表2.2 位地址(dzh)与单元的数位对应关系位地址共八十八页45202F单元的位地址区的使用: (I)在片内RAM中只有202FH单元的位能够进行位操作,我们经常表示(biosh)为20H.0,它与位地址00H是等价的。 (II)位寻址区16个单元也可以按单元访问,所以,当位寻址区16个单元的128位未完全使用时,其剩余单元也可作为RAM单元使用。2.2.2 片内数据(shj)存储器共八十八页46(三) 数据缓冲区(Data Buffer Area)(307FH)(1)数据缓冲区的作用:作为数据缓冲、数据暂存、堆栈区使用;这些单元只能按单元访问。(2)堆栈堆栈

29、是为了保护CPU执行程序的现场,在存储器中开辟了一个“先进后出”(后进先出)的区域;堆栈的操作:入栈,出栈;操作规则:先进后出;堆栈由堆栈指针SP管理,它始终指向栈顶位置,一般情况下,将堆栈设在30H单元之后。程序设计时,堆栈区最好(zu ho)设在片内RAM的末端,如 MOV SP, #60H, 以避免堆栈向上生成时覆盖所存储的数据。2.2.2 片内数据(shj)存储器共八十八页472.2.3 特殊(tsh)功能寄存器(SFR) 2.2.3 特殊功能寄存器(SFR) MCS-51芯片内部(nib)有21个可寻址的SFR(具有地址),它们离散的分布在片内RAM 80HFFH范围内,并与内RAM

30、统一编址。 MCS-51芯片内部还有1个不可寻址的SFR程序计数器PC。 对可寻址的SFR只能采用直接寻址方式,即按单元地址访问的模式。共八十八页482.2.3 特殊(tsh)功能寄存器MCS-51单片机SFR的使用:(1)对于SFR以单元形式访问时,只能采用直接寻址方式。 如: MOV SBUF, A MOV 99H, A 二者是等价的。 (2)对于80FFH区间未定义的单元,用户不得使用。同 样,对于未定义位地址所对应的位操作也是无效的。 (3)在编程时,最好不要(byo)采用SFR作为中间寄存器暂存中间结果。因为复位时,多数SFR被清0.共八十八页492.2.3 特殊(tsh)功能寄存器

31、 单片机的特殊功能(gngnng)寄存器(SFR)及其单元地址SFR符号SFR名称SFR对应单元ACC累加器E0HBB寄存器F0HPSW程序状态字寄存器D0HDPTR数据指针83H /82HSP堆栈指针81HP0P0口80HP1P1口90HP2P2口A0HP3P3口B0HIP中断优先级B8HIE中断允许控制A8HSFR符号SFR名称SFR对应单元TMODTimer工作方式89HTCONTimer控制寄存器88HTH0T0计数寄存器(H)8CHTL0T0计数寄存器(L)8AHTH1T1计数寄存器(H)8DHTL1T0计数寄存器(L)8BHSCON串行口控制寄存器98HSBUF串行口缓冲器99HP

32、CON电源控制寄存器87H 可寻址的SFR中部分SFR (单元地址能够被8整除)具有位寻址功能。共八十八页502.2.3 特殊(tsh)功能寄存器特殊功能寄存器(SFR)的位地址空间:凡是SFR的地址能被8整除的SFR(单元地址的末位是0或8)都具有位寻址功能,MCS-51单片机共有11个SFR具有位寻址功能,这些寄存器(单元)的每一位都有一个位地址。位地址空间:80FFH。特殊功能寄存器(SFR)的位地址空间的特点:(1)一个具有位寻址功能的SFR,它所有位的位地址是以对应(duyng)的单元地址为起始位地址而编排的。(2)由SFR构成的位寻址区地址是不连续的。共八十八页512.2.3 特殊

33、(tsh)功能寄存器 SFR位寻址空间(kngjin)地址映射(p31)SFR D7 D6 D5 D4 D3 D2 D1 D0ACCE7E6E5E4E3E2E1E0BF7F6F5F4F3F2F1F0单元地址PSWD7D6D5D4D3D2D1D0IPBFBEBDBCBBBAB9B8B8P3B7B6B5B4B3B2B1B0B0IEAFAEADACABAAA9A8A8P2A7A6A5A4A3A2A1A0A0SCON9F9E9D9C9B9A999898P19796959493929190TCON8F8E8D8C8B8A8988P08786858483828180908880D0E0F0CyACF0RS

34、1RS0OVPPSPT1PX1PT0PX0P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0EAESET1EX1ET0EX0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0SM0SM1SM2RENTB8RB8TIRITF1TR1TF0TR0IE1IT1IT0IE0共八十八页522.2.4 MCS-51单片机的位寻址空间(kngjin) MCS-51单片机的位寻址空间由两部分组成(z chn),位地址范围为00 FFH。MCS-51位寻址空间片内RAM位寻址区的20-2FH单元的128位,占用位地址范围:007FH;地址能被8整除的SFR具有位寻址功能,占用位地址范

35、围:80FFH,共83位。共八十八页532.2.5 外部(wib)数据存储器 MCS51系列单片机的外部数据(shj)存储器是一个独立的物理空间,外部数据(shj)存储器和外部I/O口共同占用这个空间,最大可以扩展到64k,地址范围为:0000HFFFFH。 外部数据存储器一般由静态RAM构成,简称外部RAM。(1)外部RAM和外部I/O口与单片机的连接 外部RAM和外部I/O口结构映射共八十八页54一、单片机I/O的作用单片机芯片上的输入输出口有4个,P0,P1,P2和P3。它们的作用与单片机是否(sh fu)扩展有较大关系: (1)8051/8751不进行存储器和I/O口扩展时 P0:I/

36、O口;作为通用的I/O口 P1:I/O口;作为通用的I/O口P2:I/O口;作为通用的I/O口 P3:I/O口,也可以作为第二功能使用;当P3口某些引脚作为第二功能使用时,不可再作为I/O口线使用。如 P3.0和P3.1作为RXD和TXD时,不可再作为I/O口线使用。2.3 MCS-51单片机的I/O口 共八十八页55(2) 8031及8051/8751进行存储器和I/O口扩展时 P0:低八位地址总线/数据总线 P2:高八位地址总线,用于访问外部ROM、外部RAM和外部I/O口 P1:I/O口;作为通用(tngyng)的I/O口 P3:I/O口或第二功能,当P3口某些引脚作为第二功能使用时,不

37、可再作为I/O口线使用。2.3 MCS-51单片机的I/O口 共八十八页56(一)P0.0P0.7:双向I/O (内置场效应管上拉) 访问外部程序存储器时分时作为低8位地址(dzh)输出和双向8位数据复用口;不接外部程序存储器时可作为8位双向I/O口使用,此时,引脚应接外部上拉电阻。引脚P0.X21DQCK/Q读引脚读锁存器写锁存器内部(nib)总线地址/数据控制34Vcc2.3 MCS-51单片机的I/O口二、单片机I/O的工作原理图2.14 P0口某位的逻辑结构三态缓冲器输出驱动电路:FET场效应管V1、V2多路转换开关MUX与门非门锁存器共八十八页572.3 MCS-51单片机的I/O口

38、21DQCK/Q读引脚 =0读锁存器=0写锁存器内部(nib)总线地址(dzh)/数据控制引脚P0.X34控制=0 时,此脚作输出口(外接上拉电阻)00100截止截止(导通)=0Vcc (1)P0.0P0.7作为输出口,引脚应外接上拉电阻。VccR(外接)输出=1共八十八页582.3 MCS-51单片机的I/O口21DQCK/Q读引脚 =1读锁存器=0写锁存器内部(nib)总线地址(dzh)/数据控制引脚P0.X34控制=0 时,此脚作输入口(事先必须对锁存器写入“1”)00100截止截止=0Vcc(2)P0.0P0.7做输入口,事先必须对锁存器写入1,然后再读引脚的状态(p35)。共八十八页

39、5921DQCK/Q读引脚 =0读锁存器=0写锁存器内部(nib)总线地址(dzh)/数据控制=1引脚P0.X34控制=1时,此脚作地址/数据复用口:(1)输出地址/数据 =0 时1011=0导通截止=0Vcc(3)P0.0P0.7作为双向8位数据口和输出低8位地址复用口【 输出0】2.3 MCS-51单片机的I/O口共八十八页602.3 MCS-51单片机的I/O口(4)P0.0P0.7作为(zuwi)双向8位数据口和输出低8位地址复用口【输出1】21DQCK/Q读引脚 =0读锁存器=0写锁存器内部(nib)总线引脚P0.X34控制=1时,此脚作地址/数据复用口:(2)输出地址/数据 =1

40、时1100=1截止导通=1地址/数据控制=1Vcc共八十八页612.3 MCS-51单片机的I/O口 (二) P1.0P1.7: 准双向I/O口(内置了上拉电阻(dinz))21DQCK/Q读引脚=0读锁存器=0写锁存器内部(nib)总线Vcc引脚P1.X内部上拉电阻三态缓冲器锁存器场效应管V共八十八页622.3 MCS-51单片机的I/O口21DQCK/Q读引脚=0读锁存器=0写锁存器内部(nib)总线Vcc引脚P1.X内部(nib)上拉电阻输出数据 = 0 时Dx=001=0导通 (1)P1.0P1.7作为输出口【输出0】共八十八页632.3 MCS-51单片机的I/O口 (2)P1.0P

41、1.7作为(zuwi)输出口【输出1】21DQCK/Q读引脚=0读锁存器=0写锁存器内部(nib)总线Vcc引脚P1.X内部上拉电阻输出数据 = 1 时Dx=110截止=1共八十八页642.3 MCS-51单片机的I/O口21DQCK/Q读引脚 =1读锁存器=0写锁存器内部(nib)总线Vcc引脚P1.X内部(nib)上拉电阻当作为输入数据时,要先向锁存器写入“1”110截止 (3)P1.0P1.7作为输入口共八十八页652.3 MCS-51单片机的I/O口 (三)P2.0P2.7: 准双向I/O (内置了上拉电阻) 外部程序(chngx)存储器时输出高8位地址;不接外部程序存储器时可作为8位

42、准双向I/O口使用。21DQCK/Q读引脚读锁存器写锁存器内部(nib)总线地址高8位控制引脚 P2.X3内部上拉电阻Vcc图2.17 P2口某位的逻辑结构多路转换开关MUX反相器共八十八页662.3 MCS-51单片机的I/O口21DQCK/Q读引脚 =0读锁存器=0写锁存器内部(nib)总线地址(dzh)高8位控制=1 引脚P2.X01导通3内部上拉电阻0=0=0控制=1时,此脚作高8位地址A8A15输出口:输出=0(1)P2.0P2.7作为高八位地址总线【输出地址】。Vcc共八十八页672.3 MCS-51单片机的I/O口(2)P2.0P2.7作为(zuwi)8位准双向I/O口使用【输出

43、】。21DQCK/Q读引脚 =1读锁存器=0写锁存器内部(nib)总线地址高8位控制 引脚P2.X控制=0时,此脚作通用输出口: 输出=1110截止3内部上拉电阻11Vcc=1=0共八十八页682.3 MCS-51单片机的I/O口21DQCK/Q读引脚 =1读锁存器=0写锁存器内部(nib)总线地址(dzh)高8位控制 引脚P2.X控制=0时,先向锁存器写入 “1”,此脚作通用输入口10截止3内部上拉电阻11Vcc=0(3)P2.0P2.7作为8位准双向I/O口使用【输入】。共八十八页692.3 MCS-51单片机的I/O口 (四)P3.0P3.7: 双功能口(内置了上拉电阻) 具有特定的第二

44、功能。在不使用它的第二功能时它就是普通(ptng)的通用准双向I/O口。21DQCK/Q读引脚读锁存器写锁存器内部(nib)总线第二输出功能引脚 P3.X3内部上拉电阻Vcc第二输入功能4图2.18 P3口某位电路的逻辑结构与门共八十八页702.3 MCS-51单片机的I/O口 (1)P3.0P3.7作为通用(tngyng)I/O口【输出】。21DQCK/Q读引脚 = 0读锁存器=0写锁存器内部(nib)总线引脚 P3.X3内部上拉电阻Vcc 第二功能输入4输出=1的操作1110截止1第二功能输出此端自动1输出1共八十八页712.3 MCS-51单片机的I/O口 (2)P3.0P3.7作为通用

45、(tngyng)I/O口【输入】。21DQCK/Q读引脚=1读锁存器=0写锁存器内部(nib)总线引脚 P3.X3内部上拉电阻Vcc 第二功能输入4先向锁存器写入“1”,使引脚P3.X处于高阻输入状态,再读引脚1110截止第二功能输出此端自动1共八十八页722.3 MCS-51单片机的I/O口 (3)P3.0P3.7作为第二功能(gngnng)【输出RD/RW/TXD】。21DQCK/Q读引脚读锁存器=0写锁存器内部(nib)总线第二输出功能(WR,TxD)引脚 P3.X3内部上拉电阻Vcc4第二功能输出时,内部自动置Q=1, D=1111反相器共八十八页732.3 MCS-51单片机的I/O

46、口21DQCK/Q读引脚=0读锁存器=0写锁存器内部(nib)总线第二输出(shch)功能此端自动1引脚 P3.X3内部上拉电阻Vcc 第二输入功能(RxD/T0/T1/INT0/INT1)4第二功能输入时,信号经缓冲器4 直接进入内总线1110截止 (4)P3.0P3.7作为第二功能【输入RXD/T0/INT0】。共八十八页742.3 MCS-51单片机的I/O口21DQCK/Q读引脚 =0读锁存器1写锁存器内部(nib)总线Vcc引脚P1.X内部(nib)上拉电阻 (五)读单片机I/O口锁存器(以P1口为例)共八十八页75(1)驱动能力: P0:双向,8个TTL(肖特基双极晶体管)负载 P

47、1、 P2和 P3:准双向,4个TTL (2)作为(zuwi)输入口使用,必须先写 “1”,再读引脚状态。 (3)由于P0口为内置场效应管上拉,作为输出口时,上拉的场效应截止,输出引脚与电源Vcc之间呈现开路状态,因此,为了保证输出口能够输出标准的高低电平,其输出引脚应接上拉电阻。2.3 MCS-51单片机的I/O口三、单片机I/O的负载能力和接口(ji ku)要求共八十八页762.4 MCS-51单片机的时钟电路(dinl)与时序 2.4.1 MCS-51单片机的时钟电路 时钟电路用来(yn li)产生CPU工作所需的时钟控制信号。时钟的频率直接影响单片机的速度,时钟电路的质量直接影响单片机

48、系统的稳定性。 时钟电路的设计形式:内部方式和外部方式(一)内部方式: 原理:借助于单片机内部电路(反相放大器)外接晶体振荡器和微调电容构成自激振荡器,提供时钟信号。 OSC:1.2M12MHz C1、C2:530pF 内部方式XTAL2XTAL18051C1C2OSC共八十八页772.4.1 MCS-51单片机的时钟(shzhng)电路XTAL1XTAL2外部振荡源外部方式8051VCCR(二)外部方式 直接使用外部振荡脉冲信号。(常用于多CPU系统(xtng),以保持各个CPU同步工作)外部振荡脉冲信号为满足一定的幅宽的方波,频率不大于12MHz。共八十八页78 在计算机中,一条指令(zh

49、lng)可分解为若干个基本的微操作,这些微操作所对应的脉冲信号在时间上有严格的先后次序,即为计算机的时序。 (一)机器周期与指令周期 与时序有关的定时单位:时钟周期、机器周期、指令周期。 时钟周期(T)与晶体振荡器(晶振)的振荡周期(Tosc)的关系为2.4.2 MCS-51单片机的时序(sh x) 机器周期(TM) : CPU完成一个基本操作所用的时间。 MCS-51单片机的1个机器周期包含12个振荡周期(即,6个时钟周期):指令周期(TI):执行一条指令所用的时间; MCS-51单片机:1TI = 1 4 TM共八十八页792.4.2 MCS-51单片机的时序(sh x)MCS-51单片机

50、的机器(j q)周期(TM)状态P1相P2相TMTM共八十八页802.4.2 MCS-51单片机的时序(sh x)(二) 典型指令(zhlng)的时序(p41) (1)单字节单周期指令04XXXXXXXXXXXXXX程序存储器2000H2002H2003H2004H2005H2006H2007H2001HINC A 的机器码P1相P2相读机器码读下一个机器码,丢弃CPU执行指令:I NC A该指令对应的指令代码为04,该指令代码存储在存储器2000H单元中(PC)加1(PC)不加1地址锁存信号,用来锁存低8位的地址信号,该信号在每个机器周期中2次有效。S1P2S2P1S6P2结束指令操作共八十八页81 (2)双字节单周期(zhuq)指令2.4.2 MCS-51单片机的时序(sh x)2450XXXXXXXXXXXX程序存储器2000H2002H2003H2004H2005H2006H2007H2001H读机器码 24读机器码 50CPU执行指令: ADD A, #

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论