




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章微型计算机基础
主要介绍微型计算机的基本问题(MicroComputer---MC)1.1微型计算机概述1.2微型计算机系统1.3数字电路基础1.4计算机中的数制和编码
匈牙利籍数学家冯·诺依曼在1946年提出了“程序存储”和“二进制运算”的思想,进一步构建了计算机由运算器、控制器、存储器、输入设备和输出设备组成这一计算机的经典结构。(EDVAC-ELECTRONICDISCRETEVARIABLEAUTOMATICCOMPUTER)电子计算机技术的发展,相继经历了五个时代:﹡电子管计算机;﹡晶体管计算机;﹡集成电路计算机;﹡大规模集成电路计算机;﹡超大规模集成电路计算机。计算机的结构仍然没有突破冯·诺依曼提出的计算机的经典结构框架。1.1微型计算机概述一、发展二、分类三、特点四、应用五、发展趋势一、微型计算机的发展六个时期:第一时期(1971~1973年)4位或8位低档微处理器和微机;
第二时期(1973~1977年)8位中高档微处理器和微机;
第三时期(1978~1984年)16位微处理器和微机;
第四时期(1985~1992年)32位微处理器和微机;
第五时期(1993~1999年)超级32位Pentium微处理器和微机第六时期(2000年以后)新一代64位微处理器Merecd和微机二、MC的分类共有4种分类方法。1按微处理器的位数(字长)分4位机、8位机、16位机、32位机、64位机2按微型计算机的用途分通用机和专用机两类3、按微型计算机的档次分低档机、中档机和高档机4、按微型计算机的组装形式和系统规模分单片机、单板机、个人计算机
从应用形态上,微机可以分成三种:
◆多板机(系统机)将CPU、存储器、I/O接口电路和总线接口等组装在一块主机板(即微机主板)。各种适配板卡插在主机板的扩展槽上并与电源、软/硬盘驱动器及光驱等装在同一机箱内,再配上系统软件,就构成了一台完整的微型计算机系统(简称系统机)。工业PC机也属于多板机。
◆单板机将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电路板上,再配上监控程序(固化在ROM中),就构成了一台单板微型计算机(简称单板机)。单板机
单片机是将中央处理器(CPU),随机存储器(RAM),只读存储器(ROM或EPROM),定时器/计数器芯片和一些输入/输出接口电路集成在一个芯片上的微型计算机,有的甚至包含A/D、D/A转换器。总而言之,一块单片机芯片,就相当于一台微型计算机。又称为微控制器(Microcontroller)。
它是专为工业控制和智能仪器设计的一种集成度很高的微型计算机。
◆单片机
◆三种应用形态的比较:单板机单片机系统机(多板机)系统机(桌面应用)属于通用计算机,主要应用于数据处理、办公自动化及辅助设计。单片机(嵌入式应用)属于专用计算机,主要应用于智能仪表、智能传感器、智能家电、智能办公设备、汽车及军事电子设备等应用系统。图1-1微处理器、微计算机和微计算机系统的关系微计算机系统概念 单片机的发展单片机技术发展过程可分为三个主要阶段:
◆单芯片微机形成阶段
1976年,Intel公司推出了MCS-48系列单片机。8位CPU、1K字节ROM、64字节RAM、27根I/O线和1个8位定时/计数器。
特点是:存储器容量较小,寻址范围小(不大于4K),无串行接口,指令系统功能不强。
◆性能完善提高阶段
1980年,Intel公司推出了MCS-51系列单片机:8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。
特点是:结构体系完善,性能已大大提高,面向控制的特点进一步突出。现在,MCS-51已成为公认的单片机经典机种。
◆微控制器化阶段
特点是:片内面向测控系统,外围电路增强,使单片机可以方便灵活地用于复杂的自动测控系统及设备。“微控制器”的称谓更能反应单片机的本质。
1982年,Intel推出MCS-96系列单片机。芯片内集成:16位CPU、8K字节ROM、232字节RAM、5个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K。片上还有8路10位ADC、1路PWM输出及高速I/O部件等。三、MC特点(1)体积小、重量轻、功耗低(2)可靠性高、使用环境条件要求低(3)结构简单灵活、系统设计方便、适应性强(4)性能价格比高四、MC应用(1)科学计算(2)数据处理和与信息管理(3)CAD、CAM、CAA和CAI的应用(4)过程控制和仪器仪表智能化
(5)军事领域的应用(6)多媒体系统和信息高速公路(7)家用电器和家庭自动化(8)人工智能的应用五、MC发展趋势多级流水线结构芯片上存储器管理技术虚拟存储技术并行处理的哈佛结构RISC结构整片集成技术1.2微型计算机系统一、微型计算机基本结构二、微处理器、微型计算机、微型计算机系统三、微型计算机的主要术语及性能指标
一、微型计算机基本结构MC机是由硬件和软件两大部分组成。硬件是指为组成计算机而有机联系的电子、电磁、机械、光学的元件、部件或装置的总和,它是有型的物理实体。软件是相对于硬件而言的,从狭义的角度看,软件包括计算机运行所需要的各种程序;而从广义角度讲,软件还包括手册、说明书和有关资料。1、硬件基本结构
MC由运算器、控制器、存储器、输入设备及输出设备五大部分组成。运算器+控制器+存储器=主机;输入+输出设备则称为计算机的外围设备(简称“外设”);运算器+控制器=中央处理单元CPU(CentralProcessUnit)。2.微型计算机的软件计算机能够脱离人的直接控制而自动地操作与运算,还必须要有软件。软件是指使用和管理计算机的各种程序(Program),而程序是由一条条指令(Instruction)组成的。程序的集合构成了计算机中的软件系统。(1)指令控制计算机完成各种操作的命令称为指令。例如:ADD A,#38指令分成操作码和操作数两大部分。操作码表示该指令执行何种操作,操作数表示参加运算的数据或数据所在的地址。(2)程序为了计算一个数学式,或者要控制一个生产过程,需要事先制定计算机的计算步骤或操作步骤。计算步骤是由一条条指令来实现的。这种一系列指令的有序集合称为程序。编制程序的过程称为程序设计:例如,计算63+56+36+14=?编制的程序如下:
MOV A,#63 ADD A,#56 ADD A,#36 ADD A,#14 (3)汇编语言、高级语言和机器语言汇编语言与机器语言的对照:MOVA,#630111010000111111ADDA,#560010010000111000ADDA,#360010010000100100ADDA,#14
0010010000001110(4)汇编、编译与解释程序3.硬件和软件的关系微机系统是硬件和软件有机结合的整体。计算机的硬件和软件是密可不分但又相互独立的。硬件是基础软件是灵魂二、微处理器、MC、MC系统微处理器、微型计算机、微型计算机系统是不同的概念,有必要对它们加以说明。1、微处理器--CPU微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。它具有解释指令、执行指令和与外界交换数据的能力。无论那种CPU,其内部基本组成总是大同小异,其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组)
典型微处理器结构图:(1)运算器:算术逻辑运算单元和累加器、标志寄存器、二十进制调整电路(2)控制器:控制器包括指令寄存器IR、指令译码器ID和定时与控制电路三部分。(3)内部寄存器阵列(4)程序计数器功能:可以进行算术和逻辑运算;可保存小量数据;能对指令进行译码并执行规定的动作;能和存储器、外设进行数据交换;提供整个系统所需要的定时和控制;可以响应其他部件发来的中断请求使用:内部的寄存器---名字(符号)、大小、特殊性(关键是使用)2、微型计算机由:CPU、存储器、输入/输出(I/O)口电路构成,各部分之间通过总线(Bus)连接。(1)CPU:CPU是微型计算机的核心,它的性能决定了整个微型计算的各项关键指标。微处理器本身不能构成独立工作的系统,也不能独立执行程序,必须配上存储器、外部输入/输出接口构成一台微型计算机方能工作。(2)存储器存储器是微型计算机的重要组成部分,是用来存放程序和数据的,计算机有了存储器才具备记忆的能力。存储器是由存储器单元组成的—由地址确定。从应用的角度讲,计算机工作时,CPU对存储器的操作只有“读”和“写”操作。(3)输入/输出接口电路输入/输出接口作桥梁,起到信息转换与协调的作用。从应用的角度讲,计算机工作时,CPU对I/O口的操作只有“读”和“写”。操作时对端口号的操作。(4)总线所谓总线,就是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。微型计算机总线的种类非常多,可分为内部总线、元件级总线、系统总线、外部总线四大类。在微型计算机中使用比较多的是元件级总线。计算机元件级总线包括地址总线AB(AddressBus)、数据总线DB(DataBus)、控制总线CB(ControlBus)三种。地址线总线:三态单向A15~A01K=1024数据线:三态双向D7~D0控制线:/RD、/WR、三态门3、微型计算机系统以微型计算机为主体,配上外部输入/输出设备、外围设备、电源、系统软件一起构成应用系统,称为微型计算机系统三、常用的术语二进制、十进制、十六进制位、字节、半字节、字字长CPU、存储器、I/O口总线:AB、DB、CB地址空间、I/O口口地址1.3数字电路基础计算机由大量的数字电路组成,它所处理的是二进制数字信号,即只有0和1两种状态信号。所有的数据、程序和各种逻辑控制部分都是由大量能记录这两种状态的电子器件和能实现0、1基本逻辑控制的单元组成的。这种基本的逻辑控制电路包括逻辑门电路、组合逻辑电路(编码器、译码器、数据选择器等)和时序电路(触发器、寄存器、计数器等)。包括:一、基本的门电路二、三态门与缓冲器三、触发器与锁存器
一、基本的门电路在数字电路中,所谓“门”就是实现一些基本逻辑关系的电路。最基本的逻辑关系可归纳为与、或、非三种,所以最基本的逻辑门为与门、或门和非门。1.“与”逻辑关系及与门电路2.“或“逻辑关系及或门电路3.“非”逻辑关系及非门(反相器)二、三态门与缓冲器三态门有三种输出状态,即高电平(1),低电平(0)和高阻态,其中高阻态也称为浮空状态。典型的TTL三态门集成电路:常用的三态门芯片有74LS240、241、242、244、245、366、367等。如:74LS244、74LS245三、触发器与锁存器触发器是一种具有记忆功能的器件,有两种稳定状态,分别表示1和0。在数字电路中,常用来构成寄存器、计数器等部件。触发器有多种形式,常用的有R-S触发器、D触发器、J-K触发器及T触发器等。以计算机中常用的D触发器为例说明触发器的工作原理。三态锁存器对于输出设备的接口电路,一定要通过三态锁存器。当允许接收输出数据时闩锁打开,当不允许接收输出数据闩锁关闭。常用的三态锁存器是74LS373,74LS377,74LS273。1.4计算机中的数制和编码计算机在工作过程中就是对数据的处理。计算机是一个典型的数字化设备,它只能识别0和1,所有的计算机都是以二进制数的形式进行算术运算和逻辑操作的。一、计算机中的数制及转换二、带符号数的表示三、计算机中常用的编码
一、数制及转换1、计算机中的数制二进制:0、1十六进制:0-9、A-F十进制:0-9分别后缀B、H、D运算时分别为:逢2进1、逢10进1、逢16进1三者的关系:P19表1-42不同数制之间的转换(1)二进制数和十六进制数非常方便。P19表1-44位二进制数可用1位十六进制数表示。如:1111111000111B=1FC7H
(2)十六进制数转换成十进制数十六进制数转换为十进制数十分简单,只需将十六进制数按权展开即可。如:1F3DH=1×163+15×162+3×161+13×160 =1×4096+15×256+3×16+13×1=4096+3840+48+13=7997(3)十进制数转换成十六进制数十进制整数转换为十六进制数:可用除16取余数法,即用16不断去除待转换的十进制数,直到商等于零为止。将所得的各次余数,依倒序排列,即可得到所转换的十六进制数。如将38947转换为十六进制数,其方法及算式如下:即38947=9823H。十进制小数转换成十六进制小数:采用乘16取整的方法进行。0.7875十进制数转换为十六进制数,其方法和算式如下:可得0.7875D=0.C99H二、带符号数的表示1.机器数与真值2.机器数的原码、反码、补码3.带符号数溢出及其判断方法1.机器数与真值在计算机中,用二进制数表示有符号数,用最高位表示符号,其余的为数值位,这样一组连同符号也编码化的二进制数称为机器数;对于正数,最高位规定为“0”,对于负数,最高位为“1”,机器数所代表的数值大小称为机器数的真值。如:P21例2.机器数的原码、反码、补码(1)原码:对于带符号数来说,用最高位表示数的正负,其余各位表示数的绝对值,这种表示方法称为原码表示法,即仅将符号位数字化表示为0或1,数的绝对值与符号一起编码,或者称为“符号-绝对值”的编码。原码表示的特点:①最高位为符号位,正数为0,负数为1;②8位二进制原码表示数的范围是-127~+127,十六位二进制原码表示数的范围是-32767~+32767;③0的原码有两种表示方法,即+0和-0,设字长为8位:
[+0]原=00000000B [-0]原=10000000B(2)反码:正数的反码与原码相同,负数的反码符号位为1,其数值部分按位取反。求-56H反码的过程如下:对应的原码为11010110B;按位求反后为10101001B,即-56H的反码为10101001B。
反码的特点:①反码表示法中,最高位仍为符号位,正数为0,负数为1;②“0”有两种表示方法:当字长是8位时,[+0]反=00000000B,[-0]反=11111111B③8位二进制反码表示数的范围是-127~+127。④正数的反码与原码相同,负数的反码符号位为1,其数值部分按位取反。(3)补码:在计算机内,带符号数并不是用反码表示,而是用补码表示。例:56H-23H=56H-23H+100H=56H+100H-23H=56H+0DDH=133H=33H正数的补码与反码、原码相同;负数的补码等于它的反码加1。补码的特点:①补码表示中,最高位仍为符号位,正数为0,负数为1;②0仅有一种表示方法,即[+0]补=[-0]补;③8位二进制补码表示数的范围是-128~+127,十六位二进制补码表示数的范围是-32768~+32767;对于同一个数,作为8位二进制数的补码和作为16位二进制数的补码不同,这一点要特别注意。④注意:对于8位二进制数10000000B,若为补码表示为[-128]补,若为原码表示[-0]原,若为反码表示为[-127]反;P24表1-5从表1-5可以看出,8位二进制数,无符号数表示范围是0~255;有符号数:原码表示范围-127~+127;反码表示范围是-127~+127;补码表示范围是-128~+127。3.带符号数溢出及其判断方法如前所述,带符号数表示方法都有一定的范围,对于8位的原码、反码和补码表示的范围分别为:原码-127~+127(0FFH~7FH)反码-127~+127(80H~7FH)补码-128~+127(80H~7FH)当8位带符号数的运算结果超过以上范围时,就会出生溢出。在微型计算机中所有带符号的数都是用补码表示的。所谓溢出,是指带符号数的补码加、减运算的结果超出了补码表示的范围。若发生了溢出,则带符号数的运算结果必然是错误的。(2)判断溢出的方法两种方法:结果分析;X=01000000B,Y=01000001BX+Y=?利用最高位和次高位的进位/借位状态进行“异或”来判断的。在微机中,可用多字节表示更大的数,避免产生溢出错误。四、计算机中常用的编码
目前计算机中最常用的两中编码:美国信息交换标准代码(ASCII码)二—十进制编码(BCD码)。1.美国信息交换标准代码(ASCII码)P311附录A如“8”的7位ASCII码0111000B奇校验ASCII码为00111000B;偶校验ASCII码为10111000B;2、BCD码二进制编码的十进制数0~9A~F非法一个字节---8位压缩与非压缩强调:计算机只认二进制数,并不认什么十六、十、ASCII、BCD码等其他数的大小和性质需要人来分析11111111B多大?什么性质的数?无符号:255带符号:负数-1ASCII码:“DEL”键的ASCII码总结:本章从微处理器的产生和发展开始,对微机的基本概念、硬件结构、工作原理、系统组成、应用特点等知识作了相应的概述;介绍了计算机中数据的表示方法,重点介绍了二进制数、十进指数、十六进制数的相关概念及各类数制之间相互转换的方法、无符号数和有符号数的机器内部表示、BCD码和ASCII码等。通过本章的学习,要重点掌握以下几个方面:①微型计算机的硬件结构:CPU、存储器、I/O口、总线;②微型计算机的软件:源程序、汇编(编译)程序、目标程序;③计算机的数值及转换:二进制数、十进制数、十六进制数;④带符号数的表示:原码、反码、补码;⑤计算机中的常用的编码:ASCII码、BCD码。本章是微型计算机的基础。第2章半导体存储器基础
半导体存储器是用来存储二进制信息的器件,是微机系统中的重要组成部分。计算机的工作依赖于存储器中的程序和数据。包括:2.1存储器系统2.2半导体存储器概述2.3典型存储器芯片介绍2.4堆栈
2.1存储器系统2.2半导体存储器概述一、分类二、存储器芯片的一般结构三、主要性能指标四、存储器地址空间的结构形式一、分类1.按用途分内部存储器外部存储器
2.按存储器性质分随机存取存储器RAM只读存储器ROM
二、存储器芯片的一般结构由存储体、地址译码器、控制逻辑电路、数据缓冲器4部分组成三、主要性能指标存储容量、存取速度、功耗、可靠性、性能/价格比存储容量:存储单元个数×每个单元的存储位数四、存储器地址空间的结构形式存储器用于存放程序与数据。半导体存储器由一个个单元组成,每个单元有一个编号(称为地址),一个单元存放一个8位的二进制数(一个字节)。计算机的存储器地址空间有两种结构形式:普林斯顿结构和哈佛结构。2.3典型存储器芯片介绍一、静态随机存取存储器(SRAM)二、紫外线擦除可编程ROM(EPROM)三、电擦除可编程ROM(EEPROM)
一、静态随机存取存储器(SRAM)二、紫外线擦除
可编程
ROM(EPROM
三、电擦除可编程ROM(EEPROM)98C64A12A11A10A9A8A7A6A5A4A3A2A1A000000000000001111111111111可用十六进制数表示为:0000H~1FFFH。2.4堆栈微型计算机中的堆栈是读写存储器RAM中的一个特殊区域,是一组按照“先进后出”的方式工作的、用于暂存信息的存储单元。所谓堆栈是在存储器中开辟一个区域,用来存放需要暂时保存的数据。
1.堆栈的作用2.堆栈操作堆栈有两种操作方式。将数据送入堆栈称为推入操作,又叫压入操作,如推入指令PUSHA执行把累加器A内容推入堆栈的操作。把堆栈中内容取出来的操作称为弹出操作,如弹出指令POPA执行把栈顶内容送回A的操作。3.堆栈指针4.注意(1)先进入的内容要后弹出,保证返回寄存器的内容不发生错误。如:PUSH APUSH BPOP APOP B(2)PUSH和POP的指令要成对,若不匹配的话,会造成返回主程序的地址出错。如:PUSH APUSH B···POP B RET本章小结①半导体存储器的分类:SRAM、EPROM、EEPROM、FlashMemory;②存储器的主要指标:存储器容量、存储容量和地址线的关系;③典型的存储器芯片:SRAM6264、EPROM2764、并行EEPROMNMC98C64A;④堆栈:作用、操作、堆栈指针。第3章输入/输出接口基础
3.1MC接口与接口技术3.2CPU与外设的数据传送方式3.3串行通信3.4中断3.5可编程的定时器/计数器3.1微型计算机接口与接口技术MC中接口是必须的。MC接口包括硬件接口的设计和编制使这些电路按要求工作的驱动程序。一、接口的基本概念二、I/O接口的端口及编址三、I/O接口的发展一、接口的基本概念所谓接口,就是指两台计算机之间、计算机与外设之间、计算机内部各部件之间起连接作用的逻辑电路,是CPU与外界进行信息交换的中转站。接口是连接CPU和外设之间的一个桥梁。1.MC接口和I/O设备之间的信号把计算机与外设间的这种交换数据、状态和控制命令的过程统称为通信(Communication)。MC与外设间的信号:
数据信息、状态信息、控制信息。(1)数据信息:
数字量、模拟量、开关量(2)状态信息:外设提供的(3)控制信息:
MC提供给外设的数据信息、状态信息和控制信息的含义不同,但都是数据;在接口中,这三种信息进入不同的寄存器:数据缓冲器、状态寄存器、控制寄存器。3.设置I/O接口的原因(1)速度的不匹配(2)时序的不匹配(3)信息格式不匹配(4)信息类型与电平的不匹配4.接口的功能(1)对输入/输出数据进行缓冲、隔离和锁存(2)对信号的形式和数据格式进行交换与匹配(3)提供信息相互交换的应答联络信号(4)根据寻址信息选择相应的外设二、I/O接口的端口及编址1.端口所谓端口,是指I/O接口中供CPU直接存取访问的那些寄存器或某些硬件特定电路。一个I/O接口总要包括若干个端口。2.端口编址方式(1)端口统一编址
(2)端口独立编址三、I/O接口的发展(1)简单接口(2)可编程接口(3)智能接口和通用外围接口(4)功能接口板总之,MC接口技术发展较快,正沿着提高集成度、增强功能、加大灵活性、适应性、提高智能化程度的道路发展,将给用户带来更大的方便。3.2CPU与外设的数据传送方式外围设备与微机之间的信息传送实际上是CPU与接口之间的信息传送。传送的方式不同,CPU对外设的控制方式不同,从而使接口电路的结构及功能也不同。MC和外设之间的数据传送有四种方式,即无条件方式、查询方式、中断方式、直接存储器存取方式(DMA方式)。一、无条件传输方式
二、程序查询传输方式对应条件传送,一个数据传送过程由3个环节组成:①CPU从接口中读出状态字;②CPU检测状态字的对应位是否满足“就绪”条件,如果不满足,则回到前一步读出状态字;③如果状态字表明外设已处于“就绪”状态,则传送数据。
三、中断传输方式
在中断传送方式下,外设具有申请CPU服务的主动权,当输入设备将数据准备好或者输出设备可以接收数据时,便可以向CPU发中断请求,使CPU暂时停下目前的工作而和外设进行一次数据传输,等输入操作或者输出操作结束以后,CPU继续进行原来的工作。四、DMA传输方式DMA方式也要利用系统的数据总线、地址总线和控制总线来传送数据。原先这些总线是由CPU管理的,但当外设需要利用DMA方式进行数据传送时,接口电路可以向CPU提出请求,要求CPU让出对总线的控制权,用一种称为DMA控制器的专用硬件接口电路来取代CPU临时接管总线,控制外设和存储器之间直接进行高速的数据传送,而不要CPU进行干预。3.3串行通信并行通信与串行通信:包括:一、串行通信数据传送的方向二、串行通信的方式三、串行接口芯片UART和USART四、调制解调器一、串行通信数据传送的方向单工、半双工、全双工二、串行通信的方式常用的通信方式有两种:同步方式和异步方式,也称同步通信和异步通信。1.异步通信例如,传送一个7位的ASCII码字符,再加上一个起始位、一个奇偶校验位和一个停止位组成的一帧共10位。传输字符“E”的ASCII码的波形。2.同步通信3比较①从硬件设备的要求看②从数据的传输效率看4.串行传送速率--波特率所谓的波特率,是指每秒钟内所传送二进制数据的位数,单位为波特(Bd),实际上它是传送每一位信息所用时间内的倒数。如果一个串行字符由1个起始位,7个数据位,1个奇偶校验位和1个停止位等10个数位构成,每秒钟传送120个字符,则实际传送的波特率为:10位/字符×120字符/秒=1200位/秒=1200波特传送每位信息所占用的时间: 1秒/1200=0.833毫秒常用的标准波特率:110、300、600、1000、1200、2400、4800、9600和19200波特。它也是国际上规定的标准波特率。同步传送的波特率高于异步方式,可达到64000波特。三、串行接口芯片UART和USART由于计算机是按并行方式传送数据的,当它采用串行方式与外部通信时,必须进行串并行变换。发送数据时,需通过并行输入、串行输出移位寄存器将CPU送来的并行数据转换成串行数据后,再从串行数据线上发送出去;接收数据时,则需经串行输入、并行输出移位寄存器,将接收到的串行数据转换成并行数据后送到CPU去。异步收发器UART、通用同步异步收发器USART。3.4中断中断技术是MC在实时处理和实时控制中不可缺少的一个很重要的技术。而中断系统是为MC具有对外界异步发生的事件能够及时处理的功能而设置的。一台MC的中断系统是否完善,是反映其功能强弱的一个重要标志。
一、概述二、中断处理过程一、概述(1)中断---过程(主程序与中断程序)(2)中断源:内部与外部(硬件)(3)中断申请(中断请求)、中断响应(4)中断服务程序、中断服务程序入口地址(5)可屏蔽中断与非屏蔽中断(6)中断的开放与禁止(7)中断优先级与中断嵌套二、中断处理过程(1)中断请求(2)中断优先权判别(3)中断响应(4)中断处理(5)中断返回3.5可编程的定时器/计数器计算机在工作过程,需要知道从某个时间开始经过多长时间之后做什么;或从某个时间开始,记几个数之后做什么。一、概述二、可编程定时器/计数器工作原理一、概述1.定时和计数是同一回事
都是一个计数的问题。2.系统定时的分类(1)软件定时(2)不可编程的硬件定时(3)可编程的硬件定时二、可编程定时器/计数器工作原理核心部件:计数器(加法或减法)第4章单片机概述一、概述二、常用的单片机产品三、单片机应用系统四、单片机应用系统开发概述一、概述1.定义:采用一定的工艺手段将CPU、存储器、I/O口集成在一个芯片上。2.特点:抗干扰性强,工作温度范围宽;可靠性高;控制功能很强,数值计算能力较差;指令系统比通用微机系统简单;更新换代速度比通用微机处理器慢多。3.应用:智能仪表中的应用机电一体化中的应用实时控制中的应用军工领域的应用分布式多机系统中的应用民用电子产品中的应用4.发展趁势
CPU的改进存储器的发展片内I/O的改进外围电路内装化低功耗与工作电压范围加宽低噪声与高可靠性技术ISP及IAP二、常用的单片机产品
MCS单片机AVR单片机PIC单片机MSP单片机ARM处理器DSP处理器三、单片机应用系统四、单片机应用系统开发概述
开发环境的软硬件构成单片机的在线编程ISP---在线系统编程IAP---在线应用编程嵌入式系统概述定义特点第5章MCS-51系列单片机硬件结构
5.1总体结构5.2CPU5.3存储器5.4硬件资源5.5辅助电路及时序2.1总体结构一、系列问题二、内部结构三、外部引脚四、总线图一、系列问题讲到单片机都有个系列问题MCS-51:
基本型
51子系列(8031\8051\8751)
增强型
52子系列(8032\8052\8752)
特殊型
所有的基础都是基本型。二、内部结构P87CPU内存储器RAMROM
I/O接口I/O接口
I/O设备
I/O设备ABDBCB微型计算机系统结构图复习8位的CPU;128个字节的片内RAM;4K字节的片内ROM程序存储器(8031无)外部的RAM和ROM的寻址范围为64K21个字节的专用寄存器4个8位并行I/O口1个全双工的串行口2个16位的定时器/计数器5个中断源、2个中断优先级111条指令。内部结构框图:MCS-51系列单片机大都采用40个引脚的双列直插式塑料封装的芯片,其中管脚可分为四部分:电源管脚2个,外接晶振管脚2个,I/O管脚32个,控制信号引脚4个。三、外部引脚及说明(P88):1)电源部分
Vcc接+5V,Vss接地2)晶振部分
XTAL1和XTAL2管脚的内部是一个振荡器电路,但需外接一个石英晶体,另外还需两只30pF左右的固定电容。3)并行I/O口
共有四个8位I/O口,称为P0,P1,P2,P3口,因此共有32个管脚。4)控制信号
RST(RESET)是复位信号,一般外接RC电路和复位按键,使上电和按动复位键时,利用管脚外部来的正脉冲使单片机内部初始化,实现可靠的复位操作。12345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSSVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.080C51/89C51
EA是一个复用引脚,称为“读外部ROM允许端”。
当EA=0时,允许读片外ROM芯片;
当EA=1时,将访问内部ROM,但地址范围超过内部ROM的地址范围时,将自动转向外部ROM取指。
ALE引脚称为“低8位地址锁存信号输出端”。
第一个功能是:从该引脚输出的高电平转向低电平的下降沿,可使P0口输出的低8位地址锁存在外接地址锁存器中。
PSEN称为“外部ROM读选通信号输出端”,低电平有效。该引脚一般接在外EPROM芯片OE端,当PSEN有效时,EPROM中被选中的存储单元的内容将出现在数据总线上,然后被读入到CPU中。EA接地,表示只从外部ROM取指。P0作为低8位地址信号输出和数据总线的分时复用口,P2口作为高8位地址输出口,利用ALE的下降沿把P0口的低8位地址锁存在74LS373八D锁存器的输出端,从而腾出了P0口。然后,PSEN变低期间,使ROM中被选中的单元出现在数据总线上并读入P0口。80318051EPROM地址锁存74LS373A7~A0A15~A8EAPSENALEP0口P2口GD7~D0OECE高8位数据低8位数据DBUS读信号指令、数据输出ALE、EA、PSEN的使用方法。第二功能
P3口各个管脚同时具有第二功能:
四、总线图逻辑符号
将上述40管脚分成四部分画在图2-4中,便是其逻辑符号图P0VccVssXTAL1XTAL2P1P2P3EA/VppALE/PROGPSENRST+5V控制总线晶振电路I/OI/OI/OI/O2.2CPU
CPU又称为微处理器,是单片机内部的核心部件,它决定了单片机的重要功能特性。它由运算器和控制器两大部分组成。对CPU的使用就是对CPU中的寄存器的使用。有关的寄存器累加器ACC寄存器B程序状态字PSW(P91)布尔处理器C程序计数器PC数据指针DPTR堆栈指针SP2.3存储器从物理结构上可分为2部分:一、程序存储器1、编址与访问2、程序的7个特殊入口地址二、数据存储器
1、编址与访问2、片内数据存储器3、特殊功能寄存器块
一、程序存储器
程序存储器通常存放程序指令、常数及表格等,系统在运行过程中不能修改其中的数据。
8051型单片机共有4KB掩膜ROM,这些只读存储器用于存放程序、原始数据或表格,称为程序存储器,或称为片内ROM。而8031型的单片机内没有ROM1.编址与访问(P93)程序存储器的几个特殊地址:复位0000H外部中断00003H定时器/计数器0溢出000BH外部中断10013H定时器/计数器1溢出001BH串行口中断0023H(定时器/计数器2溢出002BH)二、数据存储器
数据存储器则存放缓冲数据,系统在运行过程中可修改其中的数据。包括:
1、编址与访问2、片内数据存储器3、特殊功能寄存器块8051系列单片机共有256个字节的RAM单元,但只有低128个字节单元可作为片内随机存储器RAM使用,而高128个单元的一部分被特殊功能寄存器(SFR)占用。1.编址与访问(P94)2、片内数据存储器(P95)00H~1FH20H~2FH30H~7FH堆栈:片内RAM、初始化时SP=07H向上生长的一般程序的开始:MOVSP,#60H3、特殊功能寄存器块(P96)特殊功能寄存器又称为专用寄存器专用于控制、管理片内算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作。5.4硬件资源一、并行口二、中断系统三、定时器/计数器四、串行接口一、并行口在MCS-51单片机内部包含有四个并行的I/O口:P0口、P1口、P2口和P3口结构与操作1、P1口:2、P3口:3、P0口:4、P2口:二、中断系统中断的基本概念由于某种随机事件发生,计算机暂停现行程序的运行,转去执行另一程序(中断服务程序),以处理发生的事件,处理完后又自动根据断点地址返回“主程序”。中断源?主程序?子程序?内部中断?外部中断?中断请求?中断响应?...中断和子程序的异同点?思考:中断的优点1.中断源2.中断控制设置了4个专用寄存器用于中断控制,用户通过设置其状态来管理中断系统。TCON寄存器T1计数计满溢出后由硬件置位TF1=1,向CPU请求中断,CPU响应中断请求后由硬件自动清零;也可由软件查询该位,并由软件清零。外部中断标志位,由外部中断请求置位IE1=1,中断响应后由硬件清零。电平方式选择:
“0”:电平触发“1”:下降沿触发SCON寄存器IE寄存器IP寄存器SFR中断的体系3、中断优先级结构优先级排列如下(从高到低):外部中断0定时器/计数器0溢出外部中断1定时器/计数器1溢出串行口中断单片机有2个中断优先级:“0”、“1”同一级别内部,由硬件决定“自然优先级”中断的优先级高优先级可以中断低优先级中断响应中断服务
中断返回中断处理过程分为三个阶段:4、中断处理过程SFR中断响应
中断响应:CPU对中断源请求予以处理的过程。中断矢量中断响应过程:保护断点地址转中断服务程序入口地址注意:1、硬件自动完成2、单片机的5个中断源的矢量地址是固定的,不能随意改变。中断服务程序入口地址:外部中断00003H定时器/计数器0溢出000BH外部中断10013H定时器/计数器1溢出001BH串行口0023HSFR中断服务
中断服务:CPU从中断服务程序的入口地址开始执行,直到RETI指令返回主程序的过程。
中断服务过程:现场保护、现场恢复处理中断源的请求(服务)SFRSFR中断返回
中断返回:CPU返回主程序继续执行的过程。
RETI主程序断点地址出栈,送给PC,同时通知中断系统清除中断源的优先级状态触发器。三、定时器/计数器包括2个16位的定时器/计数器1、结构2、控制寄存器3、工作方式SFRCPU4个8位计数器构成2个计数通道最大计数能力65536控制寄存器方式寄存器1、结构2、控制寄存器—3个(1)定时器控制寄存器(TCON)
(2)工作方式控制寄存器(TMOD)
(3)中断允许控制寄存器(IE)
SFRTCONTMOD溢出信号位查询中断3.
定时器/计数器的工作方式SFRTCONTMODTH0四、串行接口1个全双工的串行口。1、结构2、控制寄存器3、工作方式一、结构二、控制寄存器三、工作方式5.5辅助电路及时序一、时钟电路二、复位电路三、时序一、时钟电路二、复位电路三、时序(1)振荡周期(2)状态周期(3)机器周期(4)指令周期外部晶振的2分频是MCS-51单片机的内部时钟周期,6个时钟周期构成了单片机的1个机器周期。第6章MCS-51单片机指令系统
6.1概述6.2指令系统基础6.3指令系统6.4伪指令6.1概述一、指令和指令系统二、程序与程序设计三、操作数的类型一、指令和指令系统1.
什么是指令和指令系统?指令:计算机能够直接识别和执行的操作命令。指令系统:所能识别和执行的全部指令集。
指令系统是完全与机器相关的,不同系列机器的指令系统是不同的.指令的格式二、程序与程序设计编程问题;编译问题;机器码的存放问题;通过例子说明:完成:30H+45H=?三、操作数类型计算机在工作过程中,主要是对数据的处理,即对操作数的处理。操作数的类型有三种:1.立即数2.寄存器操作数3.存储器操作数6.2指令系统基础一、概述二、指令描述约定三、寻址方式一、概述111条指令。从功能上分:数据传送类指令(29条)算术运算类指令(24条)逻辑运算类指令(24条)控制转移类指令(17条)位操作类指令(17条)从空间属性上分:单字节指令(49条)双字节指令(45条)最长的三字节指令(17条)从时间属性上可分:单机器周期指令(64条)双机器周期指令(45条)四机器周期指令(2条)。二、指令描述约定Rn、@Ridirect#data、#data16addr16、addr11、relbit、/bitDPTR、A、B、C(X)、((X))三、寻址方式
1、概述寻址就是寻找指令中操作数或操作数所在的地址。所谓寻址方式就是如何找到存放操作数的地址,把操作数提取出来的方法。它是计算机的重要性能指标之一,也是汇编语言程序设计中最基本的内容之一。2、寻址方式说明
立即寻址寄存器器寻址直接寻址寄存器间接寻址基寄存器加变址寄存器间接寻址相对寻址位寻址3.2寻址方式①立即取到信②先找到信的“地址”1再取到信寻址方式就是找到操作数的“地址”的方法,这个“地址”是广义的。MCS-51一共有7种寻址方式1.
立即数寻址符号MOVA,#0FFH在指令中显式给出,保存于程序存储器中。MOVRn,#01HMOVDPTR,#1FFFHSFRMOVDirect,#88H88H10001000ADDA,#55HSUBA,#01H2.
直接寻址符号SFRMOVA,20HMOVRn,20HMOVDirect,30HMOV@Ri,30H88H20H88H......内部RAMAMOVA,20H3.
寄存器寻址符号SFRMOVP1,AMOVP1,R4CLRA4.
寄存器间接寻址符号SFR可以用作间接寻址的寄存器只有:R0、R1和DPTRMOVA,@R0MOVXA,@DPTR5.
变址寻址符号SFR寄存器间接寻址ADPTRPCMOVCA,@A+DPTRMOVCA,@A+PC思考比较:MOVA,R0MOVXA,@DPTRMOVCA,@A+DPTR6.
相对寻址符号SFR程序存储器ROMSJMP03H7.
位寻址符号SFRSETB3DH6.3指令系统111条指令,42种操作助记符,描述33种操作功能。从功能讲:一、数据传送(29)二、算术运算(24)三、逻辑操作(24)四、控制转移(17)五、位操作(17)1.
数据传送类(29)符号SFR——
8位数据传送指令(15条)符号SFR取数据送数据符号SFR——
单片机与ROM之间的传送(查表)(2条)符号SFR符号SFR——
堆栈操作类(2条)向上生成,栈顶总满。应用举例:1、把片内RAM6AH单元内容传送到片外RAM300H单元。2、把片外I/O口2000H数据读入片内RAM40H单元。3、把片外I/O口2000H数据读入片外RAM4000H单元。4、把外部数据存储器2040H单元内容和片外RAM2230H单元互换。5、已知片内RAM50H单元中存放数据为0AAH,设堆栈指针为30H,把此数据值压入堆栈,然后再弹回到40H单元中。6、试说明下述程序中每一条指令的作用,已知A中内容为34H。MOVR6,#29H XCHA,R6 SWAPA XCHA,R62.
算术运算类(24)符号SFR符号SFR——
加1减1类(9条)符号SFR——
乘法类(1条)——
除法类(1条)——
BCD码调整指令(自学)应用举例:1、将片内RAM40H和41H单元内容相加,结果放42H。2、将片外RAM2000H和2001H单元两BCD码内容相加,结果放2002H。3、试编写计算1234H+0FE7H的程序,将和的高8位存入片内RAM41H,低8位存入40H。4、把上例中的加法运算改为减法,其他要求相同。5、设被加数存入片内RAM30H~32H单元中,加数存入片内RAM40H~42H,低位在前,高位在后,各单元中均为压缩的BCD码。将结果之和分别存入50H~52H单元中。6、把R1R0和R3R2中的两个4位BCD码数相加,结果送R5R4中。7、试编写计算17H×68H的程序,将乘积的高8位存入31H,低8位存入30H。8、设被减数和减数均为压缩的BCD码,分别存入R3、R4中,其差值也存入R3中。9、4位BCD码减法。3.
逻辑运算类(24)SFR——
逻辑与运算(6条)符号SFR——
逻辑或类(6条)SFR——
逻辑异或类(6条)符号SFR——
累加器A清零和取反指令(2条)符号SFR应用举例:1、把累加器A中低4位(高4位清0)送入外部数据存储器的3000H单元。2、将累加器A的低4位的状态通过P1口的高4位输出。3、编程将片内RAM21H单元的低3位和20H单元的低5位合并为一个字节送片内RAM30H,要求21H的低3位放在高位上。4、把在R4和R5中的两字节数(作为一个字)取补(高位在R4中)
4.
控制转移类符号SFR——
无条件转移(4条)符号SFR符号SFR符号SFR符号SFR符号SFR符号SFR应用举例:1、将累加器A的低4位取反4次,高4位不变,每变换一次从P1口输出。2、如果累加器A中存放待处理命令编号(0~7),程序存储器中存放着标号为PMTB的转移表首地址,则执行下面的程序,将根据A中命令编号转向相应的处理程序。3、延时程序DL:MOV 30H,#03HDL0:MOV 31H,#0F0HDL1:DJNZ31H,DL1DJNZ30H,DL0
RET5.
位操作类符号SFR——
无条件转移(4条)符号SFR符号SFR应用举例:1、将累加器的ACC.5与00H位相与后,通过P1.4输出。2、比较片内RAM40H、50H中两个无符号数的大小,若40H中的数小则把片内RAM中的位地址40H置1;若50H中数小,则把片内RAM中的位地址50H置1;若相等则把片内RAM中的位地址20H置1。6.4伪指令汇编程序对用汇编语言写的源程序进行汇编时,还要提供一些汇编用的指令,例如要指定程序或数据存放的起始地址;要给一些连续存放的数据确定单元等等。但是,这些指令在汇编时并不产生目标代码,不影响程序的执行,所以称为伪指令ORG定位伪指令DB定义字节伪指令DW定义字伪指令EQU赋值伪指令END汇编结束伪指令第7章MCS-51单片机汇编语言程序设计
本章介绍了汇编语言程序设计的基本问题,包括:7.1程序设计概述7.2顺序结构的程序设计7.3分支结构的程序设计7.4循环结构的程序设计7.5查表程序设计7.6子程序设计7.1程序设计概述
7.2顺序结构的程序
顺序结构程序是一种最简单、最基本的程序,按照程序编写的顺序逐条依次执行,直到程序结束。这是程序的最基本的形式,任何程序都离不开这种形式。例:将片内RAM20H单元中的数拆成两段,每段4位,并将其分别存入21H、22H单元中。低4位存在21H单元,高4位存在22H单元例:
将R3中的二进制数转换为非压缩的BCD码,存放在片内60H~62H。分析:R3中的二进制数0~255,一个3位的数字:a2a1a0=a2*100+a1*10+a0除100商为a2,余数除10,商为a1,余数即为a0。7.3分支结构的程序
分支结构程序是利用条件转移指令,使程序执行到某一指令时,根据条件是否满足,来改变程序执行的顺序。编写分支结构的程序主要在于正确使用转移指令。编写分支结构的程序的关键是确定好分支条件。可用于分支结构的指令:JZ/JNZ:A的内容为0/不为0转移CJNE:比较不相等转移DJNZ:减1不为0转移JC/JNC:C的内容为0/不为0转移JB/JNB:某一位为1/为0转移JBC:某一位为1转移并清零例:编制程序使y按下式赋值:例:设外部存储器单元ST1和ST2存放两个不带符号的二进制数,找出其中的大数存入ST3单元。例:
空调机在制冷时,若排出空气比吸入空气温度低8℃,则认为工作正常,否则认为工作故障,并设置故障标志。设片内RAM40H中存放吸入空气温度值,41H中存放排除空气温度值。若(40H)-(41H)≥8℃,则空调机制冷正常,在42H单元中存放“0”。否则在42H单元中存放“FFH”,以示故障(在此42H单元被设定为故障标志)。为了可靠地监控空调机的工作情况,应做两次减法,第一次减法(40H)-(41H),若C=1,则肯定有故障;第二次减法用两个温度的差值减去8℃,若C=1,说明温差小于8℃,空调机也不正常工作。7.4循环结构的程序
循环程序是强制CPU重复执行某一指令序列的一种程序结构形式。循环结构的程序一般由5部分组成:初始化,循环体(处理部分)、循环修改、循环控制(继续循环吗?)和结束部分。关键:循环体(做什么)-变化量--如何变化—初始化、控制与判断例:1、工作单元清0。2、多个单字节数据求和。3、设在DAT开始的片内RAM中存放10个无符号字节数,找出最大值,并暂存在A中。4、10个数,去掉一个最大值、一个最小值,求剩余8个数的平均值。例:多重循环设计软件延时:12MHZ,1ms冒泡程序。注意循环结构:7.5查表程序
查表法是对一些复杂的函数运算如sinx等,事先把其全部可能范围的函数值按一定的规律编成表格存放在计算机的程序存储器中。当用户程序中需要用到这些函数时,直接按编排好的索引值(或程序号)寻找答案。在控制应用场合或智能仪器仪表中,经常使用查表法。例:1、已知数据0~9的平方,设变量x的值在累加器A中,查表后求x2的值放回累加器,试编制程序。DB00H,01H,02H,。。。81H
2、设计一个将十六进制数转换成ASCII码的子程序。设十六进制数存放在R0的低4位,要求转换后的ASCII码送回R0中DB30H,31H,。。39H,41H,。。46H例:某智能化仪器的键盘程序中,根据命令的键值(0、1、2、···、9)转换成相应的双字节16位命令操作入口地址,其键值与对应入口地址关系如下:键值(入口地址):
0(0123H);1(0186H);
2(0234H);3(0316H);4(0415H);5(0520H);6(0626H);7(0710H);8(0818H);9(0929H)
设键值存放在片内RAM20H单元中,出口地址值存放在片内RAM22H和23H中。DB01H,23HDB01H,86H。。。。DB09H,29H7.6子程序设计在实际问题中,常常会遇到在一个程序中有许多相同的运算或操作。因此在实际应用中,通常把这些多次使用的程序段,按一定结构编好,存放在内存中,当需要时,程序可以去调用这些独立的程序段。通常将这种可以被调用的程序段称为子程序。调用子程序的程序称为主程序。使用子程序的过程称为调用子程序;子程序执行完毕后返回主程序的过程称为子程序返回。例:1、用程序实现c=a2+b2。设a、b均小于10,a存在片内RAM31H单元中,b存在32H单元中,把c存入33H单元中。2、求两个无符号数据块中的最大值。数据块的首地址分别为片内RAM60H和70H,每个数据块的第1个字节都存放数据块的长度,结果存入5FH单元。第8章MCS-51单片机硬件资源的应用本章从应用的角度介绍以下内容:8.1并行口的应用8.2中断系统的应用8.3定时器/计数器的应用8.4串行接口的应用8.1并行口的应用在MCS-51单片机内部包含有四个并行的I/O口P0口、P1口、P2口和P3口一、结构二、应用基础二、应用举例
一、结构在MCS-51单片机内部包含有四个并行的I/O口:P0口、P1口、P2口和P3口结构与操作1、P1口:2、P3口:3、P0口:4、P2口:二、应用基础
1、P0、P1、P2、P32、两种基本操作:输入操作输出操作
三、应用举例--1
电路如图所示,编程将开关K0~K3的状态通过指示灯L0~L3表示出来,开关闭合时灯亮。应用举例--2电路如所示。编制一个灯光循环闪烁程序,通过P3口连接8个发光二极管。其中一个发光二极管闪烁3次后,转移到下一个发光二极管闪烁3次,如此循环不止。应用举例--3设计一电路,监视某按键S,用发光二极管LED显示按键状态。如果按键闭合,则LED亮,并发出声音报警信号;如果按键S断开,则LED熄灭,无声音报警信号。8.2MCS-51的中断系统
一、中断系统结构与控制二、中断优先级结构三、中断响应四、中断系统应用举例一、中断系统结构与控制1.中断源外部中断:外部中断0/INT0外部中断1/INT1定时器/计数器溢出中断:定时器/计数器0TF0定时器/计数器1TF1串行口中断:串行口RI、TI2.中断控制设置了4个专用寄存器用于中断控制。。(1)定时器控制寄存器(TCON)(2)串行口控制寄存器(SCON)(3)中断允许控制寄存器(IE)(4)中断优先级控制寄存器(IP)二、中断优先级结构
优先级排列如下(从高到低):外部中断0定时器/计数器0溢出外部中断1定时器/计数器1溢出串行口中断三、中断响应
中断服务程序入口地址:外部中断00003H定时器/计数器0溢出000BH外部中断10013H定时器/计数器1溢出001BH串行口0023H四、中断系统的应用举例对中断系统的使用,实际是对4个与中断有关的寄存器IE、TCON、SCON、IP进行控制与管理。在中断程序的编制中应注意:①IE寄存器:开中断总开关EA,置位各中断源的中断允许位。②对于外部中断应通过TCON寄存器的IT位选择中断触发方式—-电平或脉冲。③如果有多个中断源,要通过IP寄存器指定其中断优先级。例1:外部中断在本实例中,首先通过P1.7口点亮发光二极管,然后外部输入一脉冲串,则发光二极管亮、暗交替。电路如图所示。例2:利用外部中断控制外设的数据传送
例3利用外部中断和查询相结合的方法扩展外部中断例4利用优先编码器扩展外部中断
例2利用定时器/计数器扩展外部中断(放在下一节讲)。8.3MCS-51的定时器/计数器
一、结构二、控制寄存器三、工作方式四、应用举例一、结构计数功能:是指对外部事件进行计数:计数信号来自T0、T1引脚。定时功能:也是通过计数器的计数功能来完成的,不过此时的计数脉冲来自单片机内部:机器周期。二、控制寄存器
与定时器/计数器应用有关的控制寄存器有三个,分别为TCON、TM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太原旅游景点规划与开发的策略研究
- 2025年中国塑料市场调查研究报告
- 企业团队绩效管理与激励制度
- 2025年中国四弦吉他市场调查研究报告
- 2025年中国哑光镍补给剂市场调查研究报告
- 2025年中国可爱雪人市场调查研究报告
- 员工培训与组织绩效提升关系研究
- 学校体育活动组织的创新实践
- 2025年中国半导电自粘带数据监测报告
- 2025年中国前轴感应器市场调查研究报告
- 化工总控工(高级工)理论知识考试题库附答案
- 任务11-千牛工作台
- 外研版(三起)英语三年级下学期阅读理解练习(含答案)1
- 2024年基金应知应会考试试题及答案
- 中医给药护理课件
- 护理给药制度课件
- POCT心肌标志物授权考试试题及答案
- 医院培训课件:《医疗安全(不良)事件报告制度培训》
- 拆除电杆施工方案
- 村(居)民房屋翻建(新建)申请表
- 管理学原理 王光健版
评论
0/150
提交评论