《单片机基础第三版》复习材料,含重点总结,考试利器
单片机期末总复习PPT课件
目录 Contents
• 单片机基础知识 • 单片机硬件结构 • 单片机指令系统 • 单片机程序设计 • 单片机中断系统 • 单片机定时器/计数器 • 单片机串行通信
01
单片机基础知识
单片机的定义与特点
01
总结词:核心概念
02
单片机是一种集成电路芯片,它集成了中央处理器、存储器、输入输 出接口等必要组件,形成一个完整的微型计算机系统。
中断的概念与作用
总结词 中断的概念 中断的作用 中断的特点
中断的概念、作用和特点
中断是指在单片机执行程序过程中,由于某种原因,系统强制 停止当前程序的执行,转而去执行相应的中断服务程序。
中断主要用于实时处理、异常处理和多任务调度等场合,可以 提高单片机系统的实时响应能力和处理效率。
中断具有优先级、自动处理和嵌套等特点,能够满足不同任务 对实时性的要求。
间测量、事件计数等应用。
定时器/计数器的模式与操作方式
01
定时器/计数器的模式
02 定时器/计数器有多种工作模式,如自动重 载模式、定时模式、计数模式等。
03
定时器/计数器的操作方式
04
操作方式包括启动、停止、重载、中断等, 可以通过编程进行控制。
定时器/计数器的应用实例
01
02
03
定时器/计数器的应用实 例
在智能家居方面,单片机可以用于实 现智能化家庭设备的控制和管理,提 高生活品质。
在医疗电子方面,单片机可以用于实 现医疗设备的智能化控制和监测,提 高医疗保健水平。
02
单片机硬件结构
中央处理器
中央处理器(CPU)是单片机的核心部件,负责执行指令和控制各部件的工作。
单片机基础(第3版)——第2章小结
2.2.2 80C51单片机的封装与信号引脚 单片机的封装与信号引脚
1. 芯片封装形式
2. 芯片引脚介绍
输入/输出口线 输入 输出口线:P0.0~P0.7, P1.0~P1.7, P2.0~P2.7, P3.0~P3.7. 输出口线 地址锁存信号控制: 地址锁存信号控制:ALE 外部程序存储器读写信号: 外部程序存储器读写信号:/PSEN 访问程序存储器控制信号: 访问程序存储器控制信号:/EA 复位信号: 复位信号:RST 外接晶体引线端: 外接晶体引线端:XTAL1和XTAL2 和 地线: 地线:VSS +5V电源:VCC 电源: 电源
FFFF 外 部 1000
0FFF 内 部 (EA=1) 0000
0FFF 外 部 (EA=0) 0000
• 在64K的程序存储器中,有5个特殊的单 的程序存储器中, 的程序存储器中 个特殊的单 存放5种中断源的中断入口 种中断源的中断入口: 元,存放 种中断源的中断入口:
– 外部中断 外部中断0 – 定时器 溢出 定时器0溢出 – 外部中断 外部中断1 – 定时器 溢出 定时器1溢出 –串行口 串行口 0003H 000BH 0013H 001BH 0023H
2.3.1 内部数据存储器低 内部数据存储器低128单元区 单元区
1. 寄存器区
内部RAM的前 个单元作为通用寄存器使用,地址为 的前32个单元作为通用寄存器使用 地址为00H~1FH。分 内部 的前 个单元作为通用寄存器使用, 。 个寄存器: 为4组,组号依次为 、1、2、3。每组有 个寄存器:R7~R0。 组 组号依次为0、 、 、 。每组有8个寄存器 。 任一时刻, 只能使用其中的一组寄存器, 任一时刻,cpu只能使用其中的一组寄存器,称为当前寄存器组, 只能使用其中的一组寄存器 称为当前寄存器组, 又程序状态字寄存器PSW中的 中的RS1,RS0位的组合来决定。 位的组合来决定。 又程序状态字寄存器 中的 , 位的组合来决定
单片机常考知识点总结归纳
单片机常考知识点总结归纳单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器和其他电子器件的芯片,具有处理数据、控制外设、执行程序等功能。
在电子领域,单片机是一种重要的组件,在各种应用中得到广泛的应用。
本文将总结和归纳单片机的常考知识点,帮助读者系统地了解单片机的基础知识。
1. 单片机的基本概念和分类单片机是嵌入式系统中最常见的计算机组成部分之一。
它由微处理器核心、存储器、定时器、I/O接口等多个模块组成。
基于不同的应用需求,单片机可以分为多种不同的类型,例如8位单片机、16位单片机和32位单片机等。
2. 单片机的基本结构和工作原理单片机的基本结构包括中央处理器(CPU)、存储器、输入/输出(I/O)接口、定时器/计数器和串行通信接口等。
单片机通过执行程序来完成特定的任务,程序存储在存储器中,通过CPU的指令执行功能来实现各种操作。
3. 单片机的编程和开发环境单片机的编程可以使用汇编语言、C语言等多种编程语言实现。
在开发单片机应用程序时,需要选择适当的开发环境,例如Keil、IAR等集成开发环境(IDE)。
同时,还需要学习如何使用编译器、调试器和仿真器等工具。
4. 单片机的输入/输出和中断机制单片机通过I/O接口与外部设备进行通信,包括输入设备(如按键、传感器等)和输出设备(如LED、LCD等)。
单片机还支持中断机制,可以在特定事件发生时中断当前程序的执行并跳转到中断服务程序进行处理。
5. 单片机的定时器和计数器定时器和计数器是单片机的重要功能模块,用于生成精确的时间延迟和计数操作。
通过定时器和计数器,可以实现精准的定时任务、PWM输出、脉冲计数等功能。
6. 单片机的串行通信和总线系统单片机支持多种串行通信接口,包括UART、SPI、I2C等,用于与其他设备进行数据交换。
此外,单片机还可以通过总线系统与外部存储器、外设进行数据传输和控制。
7. 单片机的电源管理和低功耗设计在实际应用中,单片机的功耗管理非常重要。
单片机基础(第3版)
1.2.6 实验及实验环境
目标: 1,理解课程讲述的原理、思路 2,应用 3,学习单片机开发、调试的方法、工具 方式 示教 实验课
开发资源
编译器(集成开发环境),Keil 烧写器(仿真器) C语言/汇编语言 原理图 用户手册,用户经验 供货商、论坛
单片机开发的两个思路:
[X+Y]补 = [X]补 + [Y]补 [X-Y]补 = [X]补 - [Y]补 = [X]补 + [-Y]补
1.1.5 计算机中使用的编码
1. 二一十进制编码 在二一十进制编码中最常用的是BCD码。 BCD码共有10个编码,即二进制数0000~1001,分别对应十进制0~9。 2. ASCⅡ码 ASCⅡ码是“美国信息交换标准代码”的简称。是一个16行×8列的矩阵。常用十进制数或十
六进制数来表示ASCⅡ码。如:字符A的ASCⅡ码用十进制数表示为65,用十六进制 数表示为41H。
1.2 单片机概述
1.2.1
什么是单片机
1.2.2
单片机的基本构成
1.2.3
单片机是怎样工作的
1.2.4
单片机的历史及使用情况
1.2.5
课程安排
1.2.6 实验及实验环境
1.2.1 什么是单片机
1.2.2 单片机的基本构成 微 型 计 算 机 系 统
用,主流系列,软、硬件设计资料丰富齐全。
单片机的应用领域
在下述的各个领域广泛的应用: 1. 工业自动化 2. 智能仪器仪表 3.消费类电子产品 4. 通讯 5.武器装备 6.终端及外部设备控制 7.汽车电子
应用领域对单片机的性能要求 使用温度: 民品:0°— +70°C 工业品:-40 — +85°C 汽车:-40— +105°C 军品: -55 — +125°C
单片机总复习PPT课件
IAR Embedded Workbench支持多种 IAR Embedded Workbench还支持多 单片机型号和开发语言,如C和汇编语 种单片机的开发板和仿真器,方便开发 言,具有友好的用户界面和丰富的库函 者进行硬件和软件的协同开发和调试。 数,方便开发者进行单片机程序的编写、
物联网
单片机在物联网领域的应 用将更加深入,如智能交 通、智能物流等。
THANKS
[ 感谢观看 ]
01
02
03
硬件选型
根据需求分析,选择合适 的单片机型号和相关硬件 组件。
电路原理图设计
根据单片机和相关硬件的 特性,设计合理的电路原 理图。
PCB板设计
基于电路原理图,设计满 足要求的PCB板。
软件设计
软件需求分析
明确软件需要实现的功能和性能要求。
编程语言选择
根据项目需求和开发人员技能,选择合适 的编程语言(如C、汇编等)。
A/D转换接口的转换精度和转换速度是 关键参数,转换精度越高,转换结果越 准确;转换速度越快,实时性越好。
•·
A/D转换接口可以将模拟信号转换为数 字信号,使得单片机可以对模拟信号进 行处理和控制。
PWM接口
•·
PWM接口的频率和占空比是关键 参数,频率决定了输出的稳定性 ,占空比决定了输出的幅度。
数字钟项目
数字钟概述
数字钟是一种以数字方式显 示时间的设备,可以用于家 庭、办公室等场所的时间显 示和计时。
硬件组成
数字钟的硬件组成包括单片 机、数码管或液晶显示屏、 晶体振荡器等部分,其中单 片机是核心控制单元。
软件编程
软件编程需要实现时间的计 数、显示和控制等功能,常 用的编程语言包括C语言和 汇编语言。
单片机基础(第3版)——第3章
3.3 80C51 单片机指令分类介绍 80C51单片机的指令共有111条。这些指令按功 能分成5大类: ——数据传送类(29条) ——算术运算类(24条) ——逻辑运算及移位类(24条) ——控制转移类(17条) ——位操作类(17条)
3.3.1 数据传送类指令 1. 内部RAM数据传送指令组
(4)通过累加器的数据传送指令
MOV A ,direct(直接寻址数据送累加器) MOV A, @Ri ( Ri间接寻址数据送累加器) MOV A, Rn(寄存器内容送累加器) MOV direct, A (累加器内容送直接寻址单元) MOV @Ri , A (累加器内容送Ri间接寻址单元) MOV Rn , A (累加器内容送寄存器)
5. 减1指令组 DEC A (累加器减1) DEC direct (直接寻址单元减1) DEC @Ri ( 间接寻址单元减1) DEC Rn (寄存器减1) 6. 乘法指令组 (1)乘法指令 MUL AB(乘法) (2)除法指令 DIV AB(除法) 7. 十进制调整指令 DA A(十进制调整)
bit:内部RAM(包括专用寄存器)中的直接寻址位。
A:累加器 ACC:直接寻址方式的累加器。 B:寄存器B C :进位标志位。也称为累加位。 / :加在位地址的前面,表示对该位状态取反。 @:间接寻址寄存器的前缀标志。 (X):某寄存器或某单元中的内容。 ((X)):由“X”间接寻址单元中的内容。 ←:箭头左边的内容被箭头右边的内容所取代。
(二)堆栈操作指令 堆栈是在内部RAM中开辟的一个先进后出(后进 先出)的区域,用来保护CPU执行程序的现场 1.入栈指令 PUSH direct; CPU操作:(SP)+1 (SP),修改堆栈指针; (direct) [(SP)],入栈: 例如:MOV SP, #70H 片内RAM 60 A8 PUSH 60H
单片机基础(第3版)——第12章1 看-
;t0值送A,舍弃乘积低8位
CLR C
;清进位位
SUBB A, B;t0-K×VT
CJNE A, #0AH, COMP1
COMP1:JNC COMP4
;温度低于10℃,显示F
CJNE A, #97H, COMP2
COMP2:JC
COMP3
;温度低于151℃,则转移
COMP4:MOV 27H, #0FH
① 要计算计数初值。 ② 采用中断方式,即通过中断服务程序进行计数器溢出次数的累计,
计满8次即得到秒计时。
③ 通过在程序中的数值累加和数值比较来实现从秒到分和从分到时 的计时。
④ 设置时钟显示缓冲区。
2. 程序流程
(1)主程序MAIN
主程序的主要功能是进行定时器/计数器的初始化编程,然后通过反 复调用显示子程序的方法,等待125 ms定时中断的出现。流程
② 十进制调整。加1后须进行十进制调整。
③ 分数。把加1后的时间值再拆分成两个字 节,送回各自的缓冲单元中。
3. 程序清单(略)
12.1.2 数字式热敏电阻温度计
1. 热敏电阻温度转换原理
热敏电阻与普通热电阻不同,它具有负电阻温度特性,当温度升高 时,电阻值减小。其特性曲线如下图所示 。常在要求不高的一 般应用中,作出在一定的温度范围内温度与阻值成线性关系的假 定,以简化计算。
假定6位数码管显示缓冲区的存储单元为内部RAM 27H~2CH(对应 LED0~LED5)。输入的A/D转换电压VT在累加器A中,扩大 256倍后的K值为0XXH,T0值为0YYH。温度计算程序如下:
COMP: MOV B, #0XXH
;扩大256倍的K值送B
MUL AB;256×K×VT
单片机基础(第3版)-第4章
定时器函数
用于产生定时器中断或延时。
串口通信函数
用于单片机之间的数据传输。
04
CATALOGUE
单片机应用实例
单片机在智能家居中的应用
智能照明系统
利用单片机控制LED灯的亮度和色温 ,实现节能和舒适的照明环境。
智能安防系统
单片机可以用于监控家庭安全,如门 窗传感器、烟雾报警器等。
智能环境监测
单片机可以监测室内温度、湿度、空 气质量等参数,并通过网络实时上传 数据。
用于连接可编程外设,如定时器、中断控制器等。
03
CATALOGUE
单片机软件编程
单片机编程语言概述
01
02
03
汇编语言
直接与硬件交互,代码效 率高,但可读性差,开发 难度大。
C语言
高效、易读、易维护,适 用于复杂程序开发。
其他语言
如Basic、Pascal等,应用 较少。
C语言在单片机编程中的应用
单片机可以用于控制机器人的运动轨迹和 姿态,实现自动化作业。
单片机在智能仪表中的应用
智能电表
单片机可以用于测量和记录电能消耗,支持 远程抄表和费率控制等功能。
智能水表
单片机可以用于测量和记录水的使用情况, 支持远程抄表和报警等功能。
智能气表
单片机可以用于测量和记录天然气的使用情 况,支持远程抄表和报警等功能。
02
CATALOGUE
单片机硬件结构
单片机的基本组成
01
02
03
04
运算器
用于执行算术和逻辑运算的部 件。
控制单元
负责控制单片机各部件的协调 工作。
存储器
用于存储程序和数据。
输入/输出接口
单片机基础知识点总结(通用3篇)
单片机基础知识点总结(通用3篇)单片机基础知识点总结篇11、微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。
控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。
2、单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点?答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的`指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。
单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。
3、单片机的几个重要指标的定义。
答:单片机的重要指标包括位数(单片机能够一次处理的数据的宽度)、存储器(包括程序存储器、数据存储器)、I/O口(与外界进行信息交换)、速度(每秒执行多少条指令)、工作电压(通常是5V)、功耗和温度。
4、单片微型计算机主要应用在哪些方面?答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。
5、单片机的特点存储器ROM和RAM严格分工;采用面向控制的指令系统;输入/输出端口引脚具有复用功能;品种规格的系列化;硬件功能具有广泛的通用性6、水塔水位的控制原理(1)当水位上升达到上限时,B、C棒与A棒导电,从而与+5V电源连通。
b、c两端均呈高电平状态,这时应使电机和水泵停止工作,不再给水塔供水。
(2)当水位降到下限以下时,B、C棒不与A棒导电,从而断开与+5 V电源的连通。
b、c两端均呈低电平状态。
这时应启动电机,带动水泵工作给水塔供水。
(3)当水位处于上下限之间时,B棒与A棒导电,而C棒不与A棒导电。
《单片机基础第三版》期末复习题
《单⽚机基础第三版》期末复习题单⽚机期末复习题(⼀)填空题1.MCS-51系统复位控制信号的有效电平是( )。
2.MCS-51芯⽚的TXD和RXD引脚的控制作⽤是()、()。
3.MCS-51系统内部RAM容量是()。
4. MCS—5l单⽚机的应⽤程序⼀般放在( )。
5. 在寄存器间接寻址⽅式中,其“间接”体现在指令中寄存器的内容,不是操作数⽽是操作数的( )。
6.在MCS-51系统中,对⽚外RAM和端⼝赋值只能使⽤()。
7.三态缓冲器的三态分别是( )、( ) 、( ) 。
8.8051单⽚机的中断源有:( )、( ) 、( )、( ) 、( )。
9.向8255写⼊的⼯作⽅式命令为0A5H,所定义的⼯作⽅式为:A ⼝为(),B⼝为(),C⼝⾼位部分为(),C⼝低位部分为()。
10.在定时器⼯作⽅式2下,计数器的宽度为8位,如果系统晶振频率为12MHz,则最⼤定时时间为( )。
11.当串⾏⼝发送完⼀帧数据时,将SCON中的( )位置1,向CPU申请中断。
12.MCS—51单⽚机外部中断请求信号有电平⽅式和( ),在电平⽅式下,当采集到INT0、INT1的有效信号为( )时,激活外部中断。
13.在寄存器寻址⽅式中,指令中指定寄存器的内容就是( )。
14.在存储器扩展中.⽆论是线选法还是译码法.最终都是为扩展芯⽚的( )端提供信号.15.串⾏通信中有(),(),()三种数据通路形式。
16.在MCS-51中,PC和DPTR都⽤于提供地址,但PC是为了访问( )存储器提供地址,⽽DPTR是为访问( )存储器提供地址。
17.在MCS⼀51中,位处理器的数据存储空间是由( )的可寻址位和内部 RAM为寻址区的( )个位。
18.MCS⼀51的4个I/O ⼝中,P0是真正的双向⼝,⽽其它⼝则为准双向⼝,这⼀区别表现在都作为I/O⼝使⽤时( )必须外接上拉电阻。
19. MCS-51单⽚机访问⽚外存储器时利⽤( )信号锁存来⾃( )⼝的低⼋位地址信号。
单片机原理与应用复习资料
单片机原理与应用复习资料单片机原理及应用考试复习知识点第1章计算机基础知识考试知识点:1、各种进制之间的转换(1)各种进制转换为十进制数方法:各位按权展开相加即可。
(2)十进制数转换为各种进制方法:整数部分采用“除基取余法”,小数部分采用“乘基取整法”。
(3)二进制数与十六进制数之间的相互转换方法:每四位二进制转换为一位十六进制数。
2、带符号数的三种表示方法(1)原码:机器数的原始表示,最高位为符号位(0‘+’1‘-’),其余各位为数值位。
(2)反码:正数的反码与原码相同。
负数的反码把原码的最高位不变,其余各位求反。
(3)补码:正数的补码与原码相同。
负数的补码为反码加1。
原码、反码的表示范围:-127~+127,补码的表示范围:-128~+127。
3、计算机中使用的编码(1)BCD码:每4位二进制数对应1位十进制数。
(2)ASCII码:7位二进制数表示字符。
0~9的ASCII码30H~39H,A的ASCII码41H,a的ASCII码61H。
考试复习题:1、求十进制数-102的补码(以2位16进制数表示),该补码为。
2、123= B= H。
3、只有在________码表示中0的表示是唯一的。
4、真值-0000000B的反码为;其补码为。
5、+1000110B的反码是;-0110011B的补码是。
6、10101.101B转换成十进制数是()。
(A)46.625 (B)23.625 (C) 23.62 (D) 21.6257、3D.0AH转换成二进制数是()。
(A)111101.0000101B (B) 111100.0000101B(C) 111101.101B (D) 111100.101B8、73.5转换成十六进制数是()。
(A)94.8H (B) 49.8H (C) 111H (D) 49H9、十进制29的二进制表示为原码()A 11100010B 10101111C 00011101D 0000111110、-49D的二进制补码为.( )A 11101111B 11101101C 0001000D 1110110011、已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为()a)7542H b)7542 c)75.42H d)75.42第2章80C51单片机的硬件结构考试知识点:1、80C51单片机的内部逻辑结构单片机是把CPU、存储器、输入输出接口、定时/计数器和时钟电路集成到一块芯片上的微型计算机,主要由以下几个部分组成。
单片机基础(第3版)——第3章
第3章 MCS-51系列单片机指令系统
例如
0000H START
ORG LJMP
ORG 2000H START:-------------------
. . .
主程序实际从2000H开始存放,复位后,通过 跳转指令LJMP转移至2000H开始执行。
第3章 MCS-51系列单片机指令系统
[标号]: 操作码
1)数据传送指令 2)算术运算指令 3)逻辑运算指令
4)位操作指令
5)控制转移指令
第3章 MCS-51系列单片机指令系统
2、符号的说明
(1)Rn:表示当前选中的寄存器区的8个工作寄 存器,(n=0-7)中的一个。 (2) @ Ri: 表 示 寄 存 器 间 接 寻 址 , Ri 只 能 是R0或R1。 (3)#data:8 位 直 接 地 址 , 实 际 使 用 时 data应是00H-FFH中的一个。 (4)#data16: 表 示 包 含 在 指 令 中 的 16 位 立 即数。
第3章 MCS-51系列单片机指令系统
3.2.5
相对寻址
说明
寻址空间:程序存储器
偏移量rel的范围是:–128 ~ +127
转移公式:
PC目的地址 = PC当前地址 + rel
第3章 MCS-51系列单片机指令系统
3.2.6
变址寻址
以DPTR和PC基址寄存器 和累加器A变址寄存器的内 容和为地址,寻址该地址单 元,读取数据。
指令字节数少。单字节指令有49条,双字 节指令有45条,三字节指令仅有17条。
位操作指令丰富。
第3章 MCS-51系列单片机指令系统
§3.1 MCS-51系统单片机指令格式
单片机原理复习资料
单片机原理复习资料单片机是一种集成电路,它集成了中央处理器、存储器、输入输出接口和时钟电路等功能模块。
它被广泛应用于各种电子设备中,如家电、汽车电子、通信设备等。
单片机的学习对于电子工程师和计算机科学家来说是非常重要的。
本文将对单片机的原理进行复习,帮助读者加深对单片机工作原理的理解。
单片机的基本结构可以分为四个部分:中央处理器、存储器、输入输出接口和时钟电路。
中央处理器是单片机的核心部分,它负责执行指令和处理数据。
存储器用于存储程序和数据,其中包括只读存储器(ROM)和随机存储器(RAM)。
输入输出接口用于与外部设备进行数据交换,包括输入接口和输出接口。
时钟电路提供时钟信号,用于同步单片机的各个部件。
在单片机的工作过程中,中央处理器首先从存储器中读取指令,然后执行指令,最后将结果存储到存储器或输出到外部设备。
指令由操作码和操作数组成,操作码表示具体的操作,操作数表示操作的对象。
中央处理器根据指令的操作码执行相应的操作,如加法、减法、移位等。
操作数可以是寄存器中的数据、存储器中的数据或外部设备的数据。
存储器是单片机的重要组成部分,它用于存储程序和数据。
只读存储器(ROM)是一种非易失性存储器,其中存储的数据在断电后仍能保持。
ROM中存储了单片机的固件程序,如引导程序和操作系统。
随机存储器(RAM)是一种易失性存储器,其中存储的数据在断电后会丢失。
RAM用于存储程序的临时数据和用户数据。
存储器的容量决定了单片机可以存储的程序和数据的大小,不同的单片机有不同的存储器容量。
输入输出接口是单片机与外部设备进行数据交换的通道。
输入接口用于将外部设备的数据输入到单片机,输出接口用于将单片机的数据输出到外部设备。
输入接口通常包括模拟输入和数字输入两种方式,模拟输入用于接收模拟信号,数字输入用于接收数字信号。
输出接口通常包括模拟输出和数字输出两种方式,模拟输出用于输出模拟信号,数字输出用于输出数字信号。
输入输出接口的设计需要考虑外部设备的特性和单片机的能力。
单片机与接口技术复习大纲
单片机与接口技术〔第3版〕复习大纲第一章:1、单片机由CPU 、RAM 、ROM 、定时/计数器、多功能I/O 口等五部分组成。
计算机由控制器、运算器、存储器、输入接口、输出接口等五部分组成。
其中运算器和控制器集成在一个芯片上,称之为CPU 。
假设将这五部分集成在一个芯片上,那么称之为单片机。
2、51系列单片机内包含了以下几个部件:● 一个8位CPU ;● 一个片内振荡器及时钟电路;● 4KB ROM 程序存储器;● 128B RAM 数据存储器;● 可寻址64KB 外部数据存储器和64KB 外部程序存储器的控制电路;● 32条可编程的I/O 线〔4个8位并行I/O 端口〕;● 两个16位的定时/计数器;● 一个可编程全双工串行口;● 5个中断源、两个优先级嵌套中断构造。
注:MCS —51系列单片机有8031、8051、8071三种根本型号。
注:1、2可能考填空题。
3、时钟工作方式电路图:〔1C 、2C 一般为5—30pF ,晶振一般为6MHz 、12MHz 、24MHz 〕 P244、复位工作方式电路图:〔一般选择C=10—30uF ,R=10kΩ。
在RST 引脚上加高电平,单片机进入复位状态,复位后,SP=07H ,PSW=00H ,P 1—P 3=0FFH ,PC=0000H 。
〕 P25 注:3、4可能考简答题。
5、振荡周期osc f 1=〔osc f 为晶振频率〕——晶振振荡周期,又称时钟周期,为最小的时序单位。
状态周期osc f 2=——振荡频率经单片机内的二分频器分频后提供给片内CPU 的时钟周期。
因此,一个状态周期包含2个振荡周期。
机器周期〔MC 〕oscf 12=——1个机器周期由6个状态周期即12个振荡周期组成,是计算机执行一种根本操作的时间单位。
指令周期=〔1—4〕机器周期——执行一条指令所需的时间。
6、PSW :程序状态存放器;SP :堆栈指针存放器;DPTR :数据指针存放器;PC :程序指针存放器;ALE :地址锁存信号;P:程序存储器读信号。
单片机基础复习77页PPT
11、战争满足了,或曾经满足过人的 好斗的 本能, 但它同 时还满 足了人 对掠夺 ,破坏 以及残 酷的纪 律和专 制力的 欲望。 ——查·埃利奥 特 12、不应把纪律仅仅看成教育的手段 。纪律 是教育 过程的 结果, 首先是 学生集 体表现 在一切 生活领 域—— 生产、 日常生 活、学 校、文 化等领 域中努 力的结 果。— —马卡 连柯(名 言网)
END
பைடு நூலகம்
13、遵守纪律的风气的培养,只有领 导者本 身在这 方面以 身作则 才能收 到成效 。—— 马卡连 柯 14、劳动者的组织性、纪律性、坚毅 精神以 及同全 世界劳 动者的 团结一 致,是 取得最 后胜利 的保证 。—— 列宁 摘自名言网
15、机会是不守纪律的。——雨果
16、业余生活要有意义,不要越轨。——华盛顿 17、一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克 18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云 19、自己活着,就是为了使别人过得更美好。——雷锋 20、要掌握书,莫被书掌握;要为生而读,莫为读而生。——布尔沃
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机基础(第3版)第1章计算机基础知识(一)填空题1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH)。
十进制数-100的补码为(9CH),+100的补码为(64H)。
2.在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。
3.8位无符号二进制数能表示的最大十进制数是(255)。
带符号二进制数11001101转换成十进制数是(-51)。
4.可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。
5.已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。
6.若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。
7.在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。
8.设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A∧B=(00100100),A⊕B=(11011011)。
9.机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。
(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B(C)1 KB = 1024 M B (D)1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)255 (B)256 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001(二进制)(B)37(八进制)(C)75(十进制)(D)24(十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B)A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B)A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C51单片机的硬件结构(一)填空题1.通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。
调用返回时再进行出栈操作,把保护的断点送回(PC)。
2.80C51单片机的时钟电路包括两部分内容,即芯片内的(高增益反相放大器反相器)和芯片外跨接的(石英晶体振荡器晶振)与(两个微调电容)。
若调高单片机的晶振频率,则单片机的机器周期会变(短)。
3.通常单片机有两种复位操作,即(上电复位)和(手动复位)。
复位后,PC值为(0000H),SP值为(07H),通用寄存器的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。
4.80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分为(2)个拍节,一个拍节为(1)个振荡脉冲周期。
因此,一个机器周期应包含(12)个振荡脉冲周期。
5.80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和(DPL)。
6.单片机程序存储器的寻址范围由PC的位数决定。
80C51的PC为16位,因此程序存储器地址空间是(64 KB)。
(二)单项选择题1. 下列概念叙述正确的是(D)(A)80C51中共有5个中断源,因此在芯片上相应地有5个中断请求输入引脚(B)特殊的存取规则使得堆栈已不是数据存储区的一部分(C)可以把PC看成是数据存储空间的地址指针(D)CPU中反映程序运行状态和运算结果特征的寄存器是PSW2. 取指操作后,PC的值是(C)(A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)下一条指令的地址(D)控制寄存器中指令寄存器的地址3. 80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为(C)(A)37H (B)38H (C)39H (D)3AH4. 设置堆栈指针SP = 30H后,进行一系列的堆栈操作。
当进栈数据全部弹出后,SP应指向(A)(A)30H单元(B)07H单元(C)31H单元(D)2FH单元5. 下列关于堆栈的描述中,错误的是(C)(A)80C51的堆栈在内部RAM中开辟,所以SP只需8位就够了(B)堆栈指针SP的内容是堆栈栈顶单元的地址(C)在80C51中,堆栈操作过程与一般RAM单元的读/写操作没有区别(D)在中断响应时,断点地址自动进栈6. 在单片机芯片内设置通用寄存器的好处不应该包括(A)(A)提高程序运行的可靠性(B)提高程序运行速度(C)为程序设计提供方便(D)减小程序长度7. 下列叙述中正确的是(D)(A)SP内装的是堆栈栈顶单元的内容(B)在中断服务程序中没有PUSH和POP指令,说明此次中断操作与堆栈无关(C)在单片机中配合实现“程序存储自动执行”的寄存器是累加器(D)两数相加后,若A中数据为66H,则PSW中最低位的状态为0第3章80C51单片机指令系统(一)填空题1.假定累加器A中的内容为30H,执行指令“1000H:MOVC A, @A+PC”后,会把程序存储器(1031H)单元的内容送累加器A。
2.假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADD A, @R0”后,累加器A的内容为(34H),CY的内容为(1),AC的内容为(1),OV 的内容为(1)。
3.MOV C, P1.0ANL C, P1.1ANL C, /P1.2MOV P3.0, C4.假定addr11=00100000000B,标号qaz的地址为1030H,执行指令“qaz: AJMPaddr11”后,程序转移到地址(1100H)去执行。
5.累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行“RLC A”指令,则A中的数变为原来的(2)倍。
6.已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令的执行结果(每条指令均按已给定的原始数据进行操作)。
XCH A, R0 A=(30H),R0=(7AH)XCH A, 30H A=(0A5H)XCH A, @R0 A=(0A5H)XCHD A, @R0 A=(75H)SWAP A A=(0A7H)ADD A, R0 A=(0AAH),CY=(0),OV=(1)ADD A, 30H A=(1FH ),CY=(1),OV=(0)ADD A, #30H A=(0AAH),CY=(0),OV=(1)ADDC A, 30H A=(20H ),CY=(1),OV=(0)SUBB A, 30H A=(0D4H),CY=(1),OV=(1)SUBB A, #30H A=(49H ),CY=(0),OV=(0)(二)单项选择题1. 下列指令或指令序列中,不能实现PSW内容送A的是(C)(A)MOV A, PSW (B)MOV A, 0D0H(C)MOV R0, 0D0H (D)PUSH PSWMOV A,@R0 POP ACC2. 在相对寻址方式中,“相对”两字是指相对于(C)(A)地址偏移量rel (B)当前指令的首地址(C)下一条指令的首地址(D)DPTR值3. 下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是(B)(A)MOVX A, 3355H (B)MOV DPTR, #3355HMOVX A, @ DPTR (C)MOV P0, #33H (D)MOV P2, #33HMOV R0, #55H MOV R2, #55HMOVX A, @ R0 MOVX A, @ R24. 对程序存储器的读操作,只能使用(D)(A)MOV 指令(B)PUSH 指令(C)MOV X指令(D)MOVC指令5. 执行返回指令后,返回的断点是(C)(A)调用指令的首地址(B)调用指令的末地址(C)调用指令的下一条指令的首地址(D)返回指令的末地址6. 以下各项中不能用来对内部数据存储器进行访问的是(A)(A)数据指针DPTR (B)按存储单元地址或名称(C)堆栈指针SP (D)由R0或R1作间址寄存器(三)其他类型题1. 判断下列指令的合法性(合法打“√”,非法打“×”)MOV A, @R2 (×)MOV R0, R1 (×)INC DPTR (√)MOV PC, #2222H (×)DEC DPTR (×)RLC R0 (×)MOV 0E0H, @R0 (√)CPL R5 (×)CLR R0 (×)CPL F0H (×)PUSH DPTR (×)POP 30H (√)MOVX A, @R1 (√)MOV A, 1FH (√)MOV C, 1FH (√)MOV F0, ACC.3 (×)MOV F0, C (√)MOV P1, R3 (√)MOV DPTR, #0FCH(×)CPL 30H (√)PUSH R0 (×)MOV C, #0FFH (×)MOV A, #0D0H(√)2.利用位操作指令序列实现下列逻辑运算。
(1)D=(10H P1.0)(11H CY)∨∧∨MOV C, P1.0ORL C, /10HMOV F0, CORL C, 11HANL C, F0MOV D, C(2)E=ACC.2P2.7ACC.1P2.0∧∨∧MOV C, ACC.2ANL C, P2.7ORL C, ACC.1ANL C, P2.0MOV E, C3.编写程序将内部RAM 20H ~ 23H单元的高4位写1,低4位写0。
分析:就是把内部RAM 20H ~ 23H这4个单元写入0F0H。
用一个DJNZ的循环。
ORG 0000HMOV R0, #20H ; R0指向20H单元MOV R1, #04H ; 4个单元LOOP: MOV @R0, #0F0H ; 写入INC R0DJNZ R1, LOOP ; 循环4次END4.在m和m+1单元中存有两个BCD数,将他们合并到m单元中,编写程序完成。