单片机期末复习整理
- 格式:doc
- 大小:474.00 KB
- 文档页数:14
单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。
为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。
1. 单片机基础知识1.1 单片机的概念和发展历程单片机是一种集成度很高的微型计算机系统,具有片上集成的特点。
从早期的8位单片机到现在的32位单片机,单片机的发展经历了几个重要的阶段。
1.2 单片机的工作原理单片机通过执行存储在其内部存储器中的指令,在控制下完成特定功能。
了解单片机的架构和工作原理是学习和理解单片机编程的基础。
2. 单片机编程基础2.1 汇编语言单片机的底层程序一般使用汇编语言进行编写。
掌握汇编语言的语法和指令集是了解单片机底层运行机制的关键。
2.2 C语言C语言虽然是高级语言,但是在单片机编程中也得到了广泛的应用。
掌握C语言在单片机编程中的基本语法和特点,能够更加高效地进行程序开发。
2.3 嵌入式编程技巧在单片机编程中,还需要掌握一些嵌入式编程技巧,如中断处理、时钟配置、IO口控制等。
这些技巧能够提高单片机程序的可靠性和性能。
3. 单片机外部设备接口3.1 数字输入输出口单片机常用的数字输入输出口是与外部设备进行信息交互的重要接口。
了解数字输入输出口的特点和编程方法,能够灵活地控制和读取外部设备的状态。
3.2 模拟输入输出口模拟输入输出口常用于与模拟信号进行交互。
掌握模拟输入输出口的工作原理和编程方法,能够实现对模拟信号的采集和处理。
3.3 串口通信串口通信是单片机与外部设备进行通信的一种常见方式。
了解串口通信的原理和常用协议,能够实现单片机与其他设备的数据交换。
4. 单片机应用案例4.1 LED显示控制LED显示控制是单片机最基础的应用之一,通过控制LED的亮灭状态可以实现各种显示效果。
了解LED显示控制的原理和编程方法,能够实现对LED的动态控制。
4.2 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。
一、选择题(每题1分,共10分)1.8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在(B)a)RAM b)ROM c)寄存器d)CPU3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为(B )a)7542H b)7542 c)75.42H d)75.424.下列指令中不影响标志位CY的指令有(D)。
a)ADD A,20H b)CLR c)RRC A d)INC A5.CPU主要的组成部部分为(A)a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6.INTEL8051CPU是(C)位的单片机a)16b)4c)8d)准167.8031复位后,PC与SP的值为(B)a )0000H,00H b)0000H,07H c)0003H,07H d)0800H,00H8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
a)MOV A,@R1b)MOVC A,@A+DPTRc)MOVX A,@R0d)MOVX A,@DPTR9.8031单片机中既可位寻址又可字节寻址的单元是(A)a)20H b)30H c)00H d)70H10.下列哪条指令是正确的( D )a)PUSH R2 b)ADD R0,Ac)MOVX A @DPTR d)MOV@R0,A二、填空题(每空1分,共30分)1.一个完整的微机系统由硬件和软件两大部分组成。
2.8051 的引脚RST是_IN_(IN脚还是OUT脚),当其端出现_高_电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到_低_电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行。
3.半导体存储器分成两大类RAM和ROM其中RAM具有易失性,常用于存储临时性数据。
2-1填空1..微处器由寄存器、控制器和运算器三部分组成..2.当MCS-51引脚ALE信号有效时,表示从Po口稳定地送出了低8位地址.3.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域.4.MCS-51中凡字节地址能被_8整除的特殊功能寄存器均能寻址.5.MCS-51有4组工作寄存器,它们的地址范围是00H~1FH.6.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址.7.计算机的系统总线有地址总线、控制总线和数据总线。
8.80C51含4KB掩膜ROM。
9.80C51在物理有4个独立的存储空间。
10.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钏信号的周期定义为状态周期。
2-2判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
(√)3.MCS-51的程序存储器只是用来存放程序的。
(×)存放程序和表格常数。
6.当MCS-51上电复位时,堆栈指针SP=00H。
(×)。
SP=07H10.MCS-51是微处理器。
(×)不是。
11.MCS-51的串行接口是全双工的。
(√)12.PC存放的是当前执行的指令。
(×)是将要执行的下一条指令的地址。
13.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
(×)80H~FFH。
14.MCS-51系统可以没有复位电路。
(×)不可以。
复位是单片机的初始化操作。
15.要MCS-51系统中,一个机器周期等于1.5μs。
(×)若晶振频率屡8MHz,才可能为1.5μs2-3问答题1、8051单片机存储器的组织结构是怎样的?答:8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:(1)64KB的程序存储器地址空间:0000H~FFFFH,其中0000H~0FFFH为片内4KB的ROM 地址空间,1000H~FFFFH为外部ROM地址空间;(2)256B的内部数据存储器地址空间,00H~FFH,分为两大部分,其中00H~7FH(共128B 单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;(3)64KB的外部数据存储器地址空间:0000H~FFFFH,包括扩展I/O地址空间。
单片机期末复习1.单片机的主要特点1).在存储结构上,单片机的存储器采用哈佛(Harvard)结构.ROM和RAM是严格分开的.ROM称为程序存储器,只存放程序、固定常数和数据表格。
RAM则为数据存储器,用作工作区及存放数据。
2).在芯片引脚上,大部分采用分时复用技术。
单片机的芯片内继承了较多的功能部件,需要的引脚信号较多。
但是芯片上的引脚数目又不能太多。
为了解决实际的引脚数和需要的引脚数之间的矛盾,一根引脚往往设计了两个或多个功能,引脚当前的作用由指令和当前的机器状态决定3).在内部资源访问上,单片机中,微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等资源是用特殊功能寄存器(SFR)的形式提供给用户。
4).在指令系统上,采用面向控制的指令系统。
为了满足控制系统的要求,单片机有很轻的逻辑控制能力。
有一个单独的位处理器,专门用于位运算5).内部一般都集成一个全双工的串行接口。
通过这个串行接口,可以很方便的和其他外设或另外的单片机或微型计算机进行通信6).单片机有很强的外部扩展能力,在内部的各功能部件不能满足应用要求时,可以很方便地在外部扩展各种电路,它能与许多通用的微机接口芯片兼容2.单片机的发展趋势1971年Intel公司制造出世界上第一块微处理芯片40041975年美国德克萨斯仪器公司首次退出4位单片机TMS-1000,主要生产国日本,特点价格便宜,用于控制洗衣机微波炉等家用电器及高档电子玩具1976年9月美国Intel公司首先退出MCS-48系列单片机(统称为低档单片机).1978年以后的单片机有了串行接口(统称为高档单片机),8位单片机犹豫功能强,价格低廉,品种齐全,被广泛用于工业控制,智能接口,仪器仪表等哥哥领域,主要是高档单片机1983年后出现16位单片机,往往用于高速复杂的控制系统近年来,推出了32位单片机,但是测控领域对32位单片机应用很少3.MCS-51单片机的存储结构单片机( MCU )在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
单片机期末考试复习资料(参考)1.单片机的4个并口的功能。
(P10—P11)P0.0—P0.7。
P0端口8位三态双向I/O口线,它分时作为低8位地址线和8位数据线。
在不访问外部存储器时,作为通用I/O口,传送输入输出数据。
P1.0—P1.7。
P1端口8位带内部上拉电阻的准双向I/O口线。
对P1端口写1时,P1端口被内部上拉电阻上拉为高电平,可以用作输入口。
P2.0—P2.7。
P2端口8位带内部上拉电阻的准双向I/O口线。
可作为一般I/O端口,在扩展容量时可作为高8位地址线。
P3.0—P3.7。
P3端口8位带内部上拉电阻的准双向I/O口线。
第一功能是普通的I/O端口,向P3端口写1时,P3端口被内部上拉电阻上拉为高电平,并且用作输入口。
第二功能是作为控制口。
2.单片机的堆栈的概念。
(P16)堆栈是一个特殊的存储区,用来暂存数据和地址,它是按先进后出的原则存取数据的。
堆栈共有两种操作,进栈和出栈。
特点是断点保护和保护现场。
3.单片机的外部中断的申请方式有哪些?(P64)电平(低电平有效)和边沿触发(下降沿有效)两种申请方式。
4.定时器/计数器的工作方式3是什么?(P78)M0、M1位于11时,设置T0、T1工作于方式3。
T0、T1工作于方式3时,T0被分解成两个独立的8位计数器TL0和TH0。
T1处于方式3时停止计数。
5.单片机的寻址空间。
64KB,范围:0000H—0FFFFH.6.单片机的中断源有哪些,优先级如何规定?(P63)(P66表4—5)P89C5X系列单片机有6个中断源,分别为外部中断0请求INT0、外部中断1请求INT1、定时器/计数器0溢出中断请求T0、定时器/计数器1溢出中断请求T1、串行中断请求RX或TX、定时器/计数器2溢出中断请求T2。
在同级的中断和更高级的中断没有产生的情况下,产生的中断将被服务,如果同级的中断或更高级的中断正在服务,新的中断只有等到正在服务的中断结束才能被服务。
单片机复习题及答案1、什么是单片机?什么是单片机系统?(P2)答:(1)单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
(单片机就是在一块硅片上集成有CPU,ROM,RAM定时器/计数器和多种I/O口的数字处理系统。
)(2)微处理器,存储器,配以系统软件和I/O设备称为单片机系统2、PC和DPTR的含义是什么?答:(1)程序计数器PC是一个独立的计数器,存放着下一条腰执行的指令在程序存储器中的地址(P15)(2)数据指针DPTR是用于对外部数据存储器进行寻址的地址指针(P19)3、89C51的中断源有哪些?并说明外部中断源和内部中断源分别有哪些?(P83)答:89C51中断系统有5个中断源:●INT0:外部中断0请求,低电平有效。
通过P3.2引脚输入。
●INT1:外部中断1请求,低电平有效。
通过P3.3引脚输入。
●T0:定时器/计数器0溢出中断请求。
●T1:定时器/计数器1溢出中断请求。
●TXD/RXD:串行口中断请求。
当串行口完成一帧数据的发送或接收时,便请求中断。
外部中断源有:(1)INT0,(2)INT1,(3)串行口中断请求内部中断源有:(1)定时器/计数器T0计数溢出中断请求,(2)定时器/计数器T1计数器溢出中断请求4.定时器/计数器分别用作计数器时定时器时,他们的计数脉冲由谁提供?(P97) 答:定时:单片机时钟信号经片内12分频后的脉冲;计数:加在p3.4和p3.5的外部脉冲5.指令包含哪几部分?每部分的功能是什么?(P57)答:(1)操作数:规定指令进行什么操作(2)操作数:指令操作的对象6.简述单片机89C51在串行通信时发送数据的过程。
答:7.什么I/O端口?什么是I/O接口?I/O端口的编址方式有哪些?89C51采用什么编址方式?(P159-160)答:(1)I/O端口是指I/O接口芯片中具有端口地址的寄存器或缓冲器。
单片机原理及应用期末考试复习汇总1、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。
3、两位十六进制数最多可以表示 256 个存储单元。
4、89C51是以下哪个公司的产品?( C )参看P3A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。
6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。
T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。
F8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。
9、在I/O口中, P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。
10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。
F11、是非题:是读端口还是读锁存器是用指令来区别的。
T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。
F13、是非题:中断的矢量地址位于RAM区中。
F14、MCS-51系列单片机是属于( B )体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有 64 KB的字节寻址能力。
16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片内RAM区时用MOV指令。
T17、在89C51中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。
18、在89C51中,通用寄存器区共分为 4 组,每组 8 个工作寄存器,当CPU复位时,第 0 组寄存器为当前的工作寄存器。
单片机简答题汇总单片机期末考试单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种 I/O 口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
在单片机的学习中,有很多重要的知识点需要我们掌握,以下是一些常见的简答题汇总。
1、简述单片机的特点。
单片机具有体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件等特点。
它具有集成度高、可靠性高、控制功能强、低电压、低功耗、易扩展等优点。
单片机可以嵌入到各种仪器、设备中,实现智能化控制。
2、单片机的应用领域有哪些?单片机的应用领域非常广泛。
在家用电器方面,如洗衣机、空调、微波炉等的智能控制;在工业控制领域,用于自动化生产线、智能仪器仪表等;在通信领域,用于手机、对讲机等设备;在汽车电子方面,用于汽车的发动机控制、安全系统等;在医疗设备中,如血压计、血糖仪等也有单片机的身影;此外,在航空航天、智能玩具等领域也有广泛应用。
3、简述单片机的基本组成结构。
单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入/输出接口(I/O 接口)、定时器/计数器、中断系统等部分组成。
中央处理器是单片机的核心,负责执行指令和进行数据处理。
程序存储器用于存储程序代码,通常为只读存储器(ROM)。
数据存储器用于存储运行过程中的数据,包括随机存储器(RAM)和电可擦除可编程只读存储器(EEPROM)等。
输入/输出接口用于与外部设备进行数据交换。
定时器/计数器可以实现定时和计数功能。
中断系统用于处理突发事件,提高系统的实时性。
4、单片机的存储器分为哪几类?各自的特点是什么?单片机的存储器主要分为程序存储器和数据存储器。
程序存储器通常采用只读存储器(ROM),如掩膜 ROM、可编程ROM(PROM)、可擦除可编程 ROM(EPROM)和电可擦除可编程ROM(EEPROM)等。
单片机原理及应用》期末复习资料一、概述单片机作为一种集成电路芯片,在嵌入式系统中扮演着重要角色。
它具备微处理器、存储器和各种外设接口等功能,可以实现各种控制和计算任务。
本文将对单片机的原理和应用进行详细介绍,帮助读者复习单片机相关知识。
二、单片机的基本原理1. 单片机的组成结构单片机由中央处理器(CPU)、存储器、输入输出接口(I/O)、定时器/计数器和串行通信接口等组成。
这些组成部分通过总线相互连接,形成一个完整的单片机系统。
2. 单片机的工作原理单片机的工作原理是将程序和数据存储在存储器中,CPU按照程序指令的顺序依次执行,同时与输入输出设备进行数据交互。
通过定时器/计数器和串行通信接口等外设,单片机可以进行各种计算和控制任务。
3. 单片机的指令系统单片机的指令系统包括数据传输指令、算术运算指令、逻辑运算指令、跳转指令和输入输出指令等。
不同的指令通过操作码进行区分,每条指令执行时会产生相应的操作结果。
4. 单片机的存储器结构单片机的存储器结构包括程序存储器、数据存储器和特殊功能寄存器。
程序存储器用于存放程序指令,数据存储器用于存放变量和数据,特殊功能寄存器用于存放控制和状态信息。
三、单片机的应用场景1. 家电控制单片机可以用于控制家电设备的开关和调节,比如空调、电视和洗衣机等。
通过连接传感器和执行器,单片机可以实现温度调节、时间控制和电机驱动等功能。
2. 工业自动化单片机在工业控制领域有广泛应用,可以实现生产线的自动控制和监测。
通过与传感器和执行器的连接,单片机可以获取并处理各种信号,实现工艺过程的控制和优化。
3. 智能交通单片机可以用于交通信号灯的控制和智能交通系统的构建。
通过与摄像头、车辆检测器等设备的连接,单片机可以实时监测交通情况,并根据需要进行信号灯的调控。
4. 医疗设备单片机在医疗设备中起到核心控制和数据处理的作用。
如心电图机、血糖仪和医用透析机等,都可以通过单片机实现信号采集和处理,提供准确的医疗诊断结果。
一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口I/O、串行I/O口、定时器/计数器、终端系统、系统时钟电路及系统总线的微型计算机。
二、单片机的硬件结构:8位微处理器、数据存储器(128B)、程序存储器、4个8位可编程并行I/O口、1个串行口、2个16位定时/计数器、1个看门狗、5个中断源和中断向量、特殊功能寄存器26个、低功耗节电模式、3个程序加密锁定位。
其图如下:三、单片机引脚:单片机共有40个引脚;按其功能可分为3类:●电源及时钟引脚●控制引脚●I/O口引脚四、单片机存储器结构●程序存储器16位●数据存储器8位●特殊功能寄存器●位地址空间五、四组并行I/O端口1、P0口1)P0口是一个双功能的8位并行口,字节地址在80H,位地址为80H—87H。
2)P0口特点:地址/数据复用口和通用I/O口●当P0口用作地址/数据复用口时,是一个真正的双向口,用作与外部存储器的连接,片外必须要接上拉电阻。
●当P0口作为通用I/O口时,由于有高阻抗,所以在端口外要接上上拉电阻,它是一个准双向口。
2、P1口1)P1口是单功能的I/O口,字节地址为90H,位地址为90H---97H.2)P1口特点:●由于P1口内部有上拉电阻,没有高阻抗输入状态,所以不需要在片外接上拉电阻。
●P1口“读引脚”输入时,必须先向锁存器写入。
3、P2口1)P2口是一个双功能口,字节地址为A0H,位地址为A0H---A7H.2)P2口特点:与P1口的一样。
4、P3口略六、时钟电路与时序1、时钟电路设计图在书上35页图2-13.2、时钟周期:若时钟晶体的振荡频率为f osc,则时钟周期T=1/f osc。
3、机器周期:一个机器周期包括12个时钟周期。
即:T cy=12/f osc。
4、指令周期:单字节和双字节指令周期一般为单机器周期和双机器周期。
三字节指令周期都是双机器周期;乘、除指令周期4个机器周期。
七、复位操作和复位电路1、复位电路设计在书上37页图2-18或图2-19或图2-20.八、单片机最小系统设计如图九、keilC的使用方法:步骤:1、点击桌面快捷键Uv4,打开软件2、单击project出现下拉菜单,单击New uVison Project新建一个文件,在弹出的窗口下方文件名随便写(自定义),并保存好。
位操作指令 MOV C,20H 位地址只有1bit(小圆区域)
字节操作指令 MOV A,20H 字节地址共8bit(大椭圆区域)
ORG 1000H
10个字节的数据,编程将每个字节
从图中可以看出,51计数器是一个加1计数器,其计数源来自两个,一个是端口T0的外部中断源,另一个是系统振荡器的12分频,“计数源开关”可实现两个计数源的转换,另一个开
片机的系统扩展
常用于程序存储器的芯片种类有ROM、EPROM、E²PROM、FLASH等,其中
一般用于大批量生产产品,而其他三个是可以擦除再写的,EPROM是用紫外线擦除,
芯片有:2716(2KB)、2732(4KB)、2764(8KB)、
(64KB)。
67.【例8-5】根据图(P160 图8-21),试编写出程序使8255各个端口为下列工作状态。
口:方式0输出;B口:方式1输入;C口:方式0输入。
单片机期末总复习资料二,单片机系统结构1.微型计算机属于第四代计算机,于1971年问世 以来,随着大规模集成电路技术的不断发展导致微 型计算机向两个主要的方向发展: 一方面是向高速度、高性能的通用计算机方向 发展;另一方面向稳定可靠,小而廉的嵌入式计算机 方向发展。
2.单片机的特点 单片机具有嵌入式系统的所有特点:单片机集成有存储器,存储器的容量和它所占用的芯 片面积成比例。
由于集成度的限制,单片机内存储器 容量不会很大,但可以根据需要在片外扩展存储器。
单片机内的ROM和RAM严格分工:ROM为程序存储器,只存放程序指令,常数及数据表格;RAM则为数据存储器。
为满足工业控制的需要,有很强的位处理能力。
其逻辑控制功能,在许多方面也都优于现在流行的通用微处理器,计算机的运行速度也较高。
3、51子系列和52子系列MCS-51系列又分为51和52两个子系列,并以芯片型 号的最末位数字作为标志。
其中,51子系列是基本型 而52子系列则属增强型。
52子系列功能增强的具体方面,51子系列和52子系列相比:片内ROM从4 KB增加到8 KB;片内RAM从128 B增加到256 B;定时/计数器从2个增加到3个;中断源从5个增加到6个。
80C51单片机的内部结构1.MCS-51单片机的典型芯片是8031、8051、8751。
8051内部有4KB ROM,8751内部有4KB EPROM, 8031内部无ROM;除此之外,三者的内部结构及引脚 完全相同。
2.80C51单片机的外部引脚及功能80C51单片机共有40个信号引脚,有两种封装形式:双列直插式封装:每侧20个,共40个引脚 ·方形封装:每侧11个,共44个引脚,其中4个是不连线的80C51的40个引脚按功能分别为:电源引脚2根外接晶体引脚2根控制引脚4根输入/输出引脚32根3.问;一个引脚的两种功能作用会不会发生冲突答;不会的,对9,31,30等引脚而言,第一功能与第二功能是单片机在不同工作方式下的信号,不 会出现冲突;对P3口而言,在实际应用中,都是先 按需要选用第二功能信号,此时该信号线就不能再 作通用I/O 使用了,剩下的口线才可作为通用I/O口 使用。
单片机期末复习总结1.MCS-51单片机芯片包含哪些主要功能?8051单片机是个完整的单片微型计算机。
芯片内部包括下列主要功能部件:1)8位CPU;2)4KB的片内程序存储器ROM。
可寻址64KB程序存储器和64KB外部数据存储器;3)128B内部RAM;4)21个SFR;5)4个8位并行I/O口(共32位I/O线);6)一个全双工的异步串行口;7)两个16位定时器/计数器;08)5个中断源,两个中断优先级;9)内部时钟发生器。
2.MCS-51单片机的4个I/O口在使用上各有什么功能?1)P0口:8位双向三态端口,外接上拉电阻时可作为通用I/O口线,也可在总线外扩时用作数据总线及低8位地址总线。
2)P1口:8位准双向I/O端口,作为通用I/O口。
3)P2口:8位准双向I/O端口,可作为通用I/O口,也可在总线外扩时用作高8位地址总线。
4)P3口:8位准双向I/O端口,可作为通用I/O口,除此之外,每个端口还有第二功能。
实际应用中常使用P3口的第二功能。
【注】:P0口必须接上拉电阻;I/O口准双向:MCS-51单片机I/O口做输入之前要先输出1.这种输入之前要先输出1的I/O口线叫做准双向I/O口,以区别真正的输入,输出的双向I/O口。
3. MCS-51单片机的存储器分为哪几个空间?是描述各空间作用?8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:1)64KB片内片外统一编址的程序存储器地址空间,地址范围:0000H~FFFFH,对于8051单片机,其中地址0000H~0FFFH范围为4KB的片内ROM地址空间,1000H ~ FFFFH为片外ROM地址空间;2)256B的内部数据存储器地址空间,地址范围为00H~FFH,对于8051单片机,内部RAM 分为两部分,其中地址范围00H ~ 7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;对于8052系列单片机还有地址范围为80H~FFH的高128B的静态RAM。
第二章
1.单片机的内部资源及其功能
2.单片机最小系统的组成、复位电路、时钟电路
3.单片机复位后,初始化状态
4.程序存储器、数据存储器的配置
5.I/O口的结构、功能(基本功能和第二功能)、准双向口的含义
第三章第四章的考试内容与第五、六、七章相结合,主要是常用指令,如数据传送类、控制转移类指令。
第五章
1.中断源、与中断有关的SFR、中断入口地址
2.中断响应过程
3.中断标记位的撤除
4.中断初始化、中断服务子程序的编写
5.与定时器有关的SFR :定时器的工作方式、启动方式、功能选择方式的特点及设置
6.定时器初值的计算
7.使定时器定时的步骤及编程方法
8.与串口有关的SFR:串口工作方式、波特率
9.如何采用奇偶校验进行通信
10.串口发送程序或接收程序的编写
11.如何利用串口扩展并口
第六章
1.并行扩展方式三总线
2.并行扩展存储器时,接口如何连接,以及地址范围的确定
3.并行I/O口的扩展方式有哪些
4.如何使51单片机扩展SPI接口
第七章
1.非编码键盘的含义,编程由软件识别按键的动作
2.行列式非编码键盘的工作原理
3.单片机对行列式非编码键盘的控制
4.静态显示LED的原理、动态显示LED的原理
5.单片机以并行接口方式控制A/D、D/A转换器(ADC0809、DAC0832)
6.单片机以SPI接口方式控制A/D、D/A转换器(TLC1549、TLC5615)。
一、判断题1.在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。
F2.在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。
T3.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。
T4.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。
F5.可使用SETB TRi启动定时器工作。
T6.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。
F 7.MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。
T8.编写中断服务程序时,应在中断入口矢量地址处放一条无条件转移指令,以防止中断服务程序容纳不下。
T 9.对串行口中断,CPU响应中断后,必须在中断服务程序中用软件清除相应的中断标志位,以撤消中断请求。
T 10.串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。
T11.如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。
T12.当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。
F13.工作寄存器区不允许做普通的RAM单元来使用。
F14.工作寄存器组是通过置位PSW中的RS0和RS1来切换的。
T15.特殊功能寄存器可以当作普通的RAM单元来使用。
F16.8051单片机复位后,PC指针初始化为0000H,使单片机从该地址单元开始执行程序。
T17.51单片机响应中断后,所有中断请求标志位都由硬件自动清零。
F18.在51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。
T19.在执行子程序调用或执行中断服务程序时都将产生压栈的动作。
T20.定时/计数器在工作时需要消耗CPU的时间。
F21.在51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。
F22.串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。
复习期末考试题型:1、填空题(20%)2、选择题(20%)3、分析题(28%)4、综合编程题(32%)第一章1、51单片机内部有哪些功能部件?(具体看课本P20~P21)例:下面的哪一个功能部件不属于8051单片机的内部硬件。
( B )(A)串行口(B)SPI接口(C)定时器(D)中断系统2、CPU结构?1)什么是PC指针?复位时PC指针的值?(见课本P25)程序计数器PC(Program Counter):存放下一条要执行的指令在程序存储器中的地址。
复位时PC指针的值0000H2)累加器A(见课本P24页),寄存器B(见课本P24页),程序状态字PSW(见课本P24页),堆栈SP(见课本P30)累加器A :使用最频繁的寄存器,也可写为Acc。
是ALU单元的输入之一,又是运算结果的存放单元。
A的进位标志Cy是特殊的,同时又是位处理机的位累加器。
寄存器B:运算结果的另一个存放单元。
程序状态字寄存器PSW:RS1 RS0 所选的4组寄存器0 0 0区(内部RAM地址00H~07H)0 1 1区(内部RAM地址08H~0FH)1 0 2区(内部RAM地址10H~17H)1 1 3区(内部RAM地址18H~1FH)(5)OV(PSW.2)溢出标志位指示运算是否产生溢出。
各种算术运算指令对该位的影响情况较复杂,将在第3章介绍。
(6)PSW.1位: 保留位,未用(7)P(PSW.0)奇偶标志位P=1,A中“1”的个数为奇数P=0,A中“1”的个数为偶数堆栈指针SP :指示出堆栈区顶部在内部RAM块中的位置复位后,SP中的内容为07H。
堆栈的作用:(1)保护断点(2)现场保护堆栈的原则:先进后出堆栈的操作:入栈(PUSH):先(SP)+1,后把数据压入堆栈出栈(POP):先把数据弹出堆栈,后(SP)-1例:(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,执行指令POP DPH,POP DPL,POP SP后,DPTR、SP中的内容分别是()。
(A)3C5F,50H (B)5F3CH,30H(C)3C5FH,30H (D)3C5FH,4FH2、存储器结构1)51单片机的寻址范围?(见课本P26)51有16根地址线,最大寻址程序存储空间为64KB(寻址范围是:0000H~FFFFH 共64K),分为片内程序存储器、片外程序存储器,采用统一编址方式。
4KB的片内ROM编址范围为0000H~0FFFH;64KB的片外ROM编址范围为0000H~FFFFH;2)两种工作模式:微处理器和微控制器(见课本p27)微处理器(或称CPU,中央处理单元)微控制器MCU(MicroController Unit)微处理器模式:类似于电脑的CPU,程序存取器、数据存储器及I/O设备都是外部提供的,即不使用51内部RAM、ROM等资源。
此时,EA=0。
微控制器模式:该模式就是充分利用51内部RAM、ROM、定时/计数器的资源进行编程工作的模式。
此时,EA= 1。
3)程序存储空间:内部,外部,范围(见课本P26)程序存储空间地址范围64KB(ROM)。
包括片内程序存储器(4KB)和片外程序存储器(64KB)。
4)数据存储空间:内部,外部(见课本P26)外部:外RAM与I/O空间统一编址,范围0000H~FFFFH,共64K内部:内RAM,SFR内RAM分布:地址范围,工作寄存器区,位寻址区,通用区(见课本P28页)SFR:地址范围,位寻址(见P29页)特殊功能寄存器SFR共21个,离散地分布在高128B片内RAM的80H~FFH区域中。
11个可以进行位寻址。
特别提示:对SFR只能使用直接寻址方式,书写时可使用寄存器符号,也可用寄存器单元地址。
数据存储空间地址范围64KB(RAM)。
包括片内数据存储器(共256B,21个特殊功能寄存器与128B内部RAM)和片外数据存储器(64KB)。
MCS-51单片机没有独立的I/O空间,而是将I/O空间与片外数据存储器空间共用64KB地址空间范围(共同编址)。
例:位地址为2BH的位具体是哪个字节的哪一位?( B )[见课本P28页表] (A)24H.1 (B)25H.3 (C)26H.0 (D)27H.43、最小系统1)什么是最小系统?最小系统:使得单片机能正常工作所必需的最少外部功能部件。
应包括:电源,时钟电路,复位电路,相应软件。
2)引脚功能电源引脚Vcc、Vss;时钟引脚XTAL1、XTAL2;复位引脚RESET(即RST);控制引脚PSEN、EA、ALE;I0引脚P0、P1、P2、P3,为4个8位I/O口的外部引脚;重点掌握:EA、RST、P0~P3(见课本P23页)EA:访问程序存储控制信号(见课本P23页)复位引脚:RST (见课本P22、P31~P36页)1、P0口三态复用口功能(二者选其一)基本输入输出端口(通用I/O端口)片外总线(地址总线低8位与数据总线复用)驱动能力:8个LSTTL门电路(1个LSTTL的驱动电流是:低电平时0.36mA,高电平时20uA)2、P1口准双向基本输入输出端口驱动能力:4个LSTTL门电路3、P2口准双向功能基本输入输出端口总线(地址总线的高8位)驱动能力:4个LSTTL门电路4、P3口准双向功能基本输入输出端口第二功能驱动能力:4个LSTTL门电路例:当单片机要求工作在微控制器模式,则EA=1;当单片机要求工作在微处理器模式,则EA=0;3)时钟电路(见课本P37页)51系列单片机最高工作频率可达?AT系列:24MHzS系列:40MHz时钟周期,机器周期,状态周期之间的关系。
时钟周期:单片机的基本时间单位。
若时钟的晶体的振荡频率为fosc,则时钟周期Tosc=1/fosc。
机器周期:CPU完成一个基本操作所需要的时间称为机器周期。
执行一条指令分为几个机器周期。
每个机器周期完成一个基本操作。
MCS-51单片机每12个时钟周期为一个机器周期,状态周期:在51里,一个机器周期又分为6个状态:S1~S6。
因此,一个状态周期为2个时钟周期。
每个状态又分为两拍:P1和P2。
因此,一个机器周期中的12个时钟周期表示为:S1P1、S1P2、S2P1、S2P2、…、S6P2。
4)复位电路51单片机的复位条件?复位条件:引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可使MCS-51复位。
复位时,PC初始化为0000H,使MCS-51单片机从0000H单元开始执行程序。
复位时,SFR状态?SP,P0~P3SFR的复位值:除PC之外,复位操作还对其它一些寄存器有影响,见表1-12。
SP=07H ,P0-P3的引脚均为高电平FFH。
第四-七章一、4个8位并行I/O端口(见课本P23)1、P1(基本输入输出,准双向)操作:输出输入:必须先写12、P0,P2(总线或基本输入输出)P0:3态,作为基本I/0时,必须外加上拉电阻3、P3(第二功能或基本IO)4、应用♦P0口:8位,内部无上拉电阻✧访问外RAM或ROM时,分时复用作低8位地址及数据I/0口.具体看✧普通I/O口:当做输入口时,需要令P0口对应管脚为1.这主要是因为I/O口有“线与”功能,就是说I/O线的电平状态是I/O两端共同决定的,一旦有一端为0,相与之后,I/O线的状态就肯定为0。
所以,在作为输入口时,我们需要把相应端口拉高至1,这样,当另一端为0时,I/O线就为0;当另一端为1时,I/O线就为1.♦P1口:8位,内部有上拉电阻✧普通I/O口,同P0口♦P2口:8位,有上拉✧访问外RAM或ROM时,用作高8位地址✧普通I/O口,同P0口♦P3口:8位,有上拉✧除了有丰富的第二功能外,与P1口相同例:8051的准双向I/O端口有P1 、P2 、P3 ,这是因为准双向口只有高电平态和低电平态。
例:要求系统使用P2口读入拨码开关的状态,并通过P1口使得发光二极管显示该状态,请设计硬件电路并编程。
#include <REGX51.H>void delay (void) /* delay 函数*/{ unsigned char i,j; /*这个函数执行时间的延迟*/for (i=0;i<255;i++)for(j=0;j<255;j++);}void main (void){ unsigned char temp; /* 声明变量temp */while (1) /* 无穷循环*/{temp=P2; /* 将P2输入的数据直接放入变量temp当中*/P1=temp; /* 将变量temp中的数据直接输出到Port 1*/delay();}}二、中断系统1、概念什么是中断,中断源,中断嵌套,中断优先级中断的定义:CPU正在执行程序时,单片机外部或内部发生的某一事件,请求CPU迅速去处理。
CPU暂时中止当前的工作,转到中断服务处理程序处理所发生的事件。
处理完该事件后,再回到原来被中止的地方,继续原来的工作,这称为中断。
CPU处理事件的过程,称为CPU的中断响应过程。
中断源:(1)外围设备:A/D、键盘、打印机等。
(2)故障源:掉电、溢出(3)定时器和实时时钟(4)为调试程序设置的中断源(如单步调试)中断嵌套:指CPU因响应和执行某一中断源的中断请求时,发生了另一个优先级比它高的中断源请求,那么CPU暂停原来执行的中断服务程序转而响应和处理中断优先级更高的中断源的中断请求,处理完以后,再回到原来继续执行低优级中断服务程序。
中断的优先级:针对同时有多个中断源进行中断请求时,CPU按优先级的高低来响应中断。
高优先级低优先级同级中的优先权2、51单片机的中断源、中断入口地址,中断优先级中断源MCS-51有5个中断源,两个中断优先级,可以实现两级中断服务程序嵌套。
中断源中断入口地址外部中断0 /INT0 0003H定时器0 T0 000BH外部中断1 /INT1 0013H定时器1 T1 001BH串行口0023H优先级结构:(1)低优先级中断可被高优先级中断所中断,反之不能;(2)任何一种中断(不管是高级还是低级),一旦得到响应,与它同级的中断源不能再中断它。
(3)同级的中断源同时请求时,遵循辅助优先级顺序。
例:当IP=45H时,请排出5个中断源优先级的先后。
中断优先级控制寄存器IP中的数据是PX1=1,PX0=1.外部中断0,外部中断1,定时器0,定时器1,串行口。
3、外部中断触发方式(2种)(课本P126)边沿触发方式和电平触发方式。
4、中断标志位的清除方式中断请求的撤除中断源发出中断请求,相应中断请求标志置“1”。
CPU响应中断后,必须清除中断请求“1”标志。
否则中断响应返回后,将再次进入该中断,引起死循环出错。