单片机原理与应用复习
单片机考试范围
- 第一章 单片机概述
- 第二章 AT89S52单片机的片内硬件结构
- 第三章 8051指令系统与编程基础
- 第四章 AT89S52单片机的中断系统
- 第五章 AT89S52单片机的定时器/计数器
- 第六章 AT89S52单片机的串行口(综合应用题、编程应用题)
- 第七章 显示、开关/键盘及卫星打印机接口设计
- 第八章 AT89S52单片机外部存储器的并行扩展(大题:存储器扩展)
- 第九章 AT89S52单片机的I/O扩展
- 第十章 总结
5道大题预测内容!!!
链接撒:稳了这波
第一章 单片机概述
微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?
答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器是一个统称,包括单片机、DSP、嵌入式微处理器什么是“嵌入式系统”? 系统中嵌入了单片机作为控制器,是否可称其为“嵌入式系统”?
答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。
但多数人把 “嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。
目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。
第二章 AT89S52单片机的片内硬件结构
- *AT89S52单片机有哪两种低功耗节电模式?说明两种低功耗节电模式的异同。
答:AT89S52单片机有两种低功耗节电工作模式:空闲模式(idle mode)和掉电模式(power down mode)。
空闲模式下,虽然振荡器仍然运行,但是CPU进入空闲状态。此时,片内所有外围电路(中断系统、串行口和定时器)仍继续工作,SP、PC、PSW、A、P0~P3端口等所有其他寄存器,以及内部RAM和SFR中的内容均保持进入空闲模式前的状态。
因为CPU耗电量通常要占芯片耗电的80%~90%,因此CPU停止工作则会大大降低功耗。
掉电模式下,振荡器停止工作。
由于没有了时钟信号,内部的所有部件均停止工作,但片内的RAM和SFR的原来内容都被保留,有关端口的输出状态值都保存在对应的特殊功能寄存器中。
第三章 8051指令系统与编程基础
- 下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么?
ORG 1000H
TAB1 EQU 1234H
TAB2 EQU 3000H
DB "MAIN"
DW TAB1,TAB2,70H
答:从1000H开始的各有关存储单元的内容(16进制)如下:
4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H
- 编写程序,将内部RAM中45H单元的高4位清“0”,低4位置“1”。
答:参考程序如下:
MOV A,45HANL A,#0FHORL A,#0FHMOV 45H,A
- *已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后, A=( );SP=( );(41H)=( );(42H)=( );PC=( )。
POP DPH
POP DPL
MOV DPTR,#3000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH Acc
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH Acc
RET
ORG 3000H
DB 10H,80H,30H,80H,50H,80H
答:(A)=80H ,(SP)=40H,(41H)=50H,(42H)=80H ,(PC)=8050H
- *编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。
答:参考程序如下:
START: MOV R0,#30HMOV R2,#20HLOOP: MOV A,@R0CJNE A,#0AAH,NEXTMOV 51H,#01HLJMP EXITNEXT: INC R0DJNZ R2,LOOPMOV 51H,#00HEXIT: RET
- 解释下列术语:
手工汇编、机器汇编、反汇编
答:
手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。这种人工查表“翻译”指令的方法称为“手工汇编”。
机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。
反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。
第四章 AT89S52单片机的中断系统
*中断服务子程序与普通子程序有哪些相同和不同之处?
答:RETI指令在返回的同时自动清除相应的不可寻址的优先级触发器,以允许下次中断,而RET指令则没有这个操作。
除了这一点两条指令不同外,其它操作都相同。AT89S52单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?
答:在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。
在下述三种情况下,AT89S51将推迟对外部中断请求的响应:
(1)AT89S52正在处理同级或更高优先级的中断。
(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。
(3)正在执行的指令是RETI或是访问IE或IP的指令。
如果存在上述三种情况之一,AT89S52将丢弃中断查询结果,将推迟对外部中断请求的响应。
- 中断响应需要满足哪些条件?
答:一个中断源的中断请求被响应,必须满足以下条件:
(1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1。
(2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。
(3)该中断源的中断允许位=1,即该中断被允许。
(4)无同级或更高级中断正在被服务。
第五章 AT89S52单片机的定时器/计数器
*定时器/计数器T1、T0的工作方式2有什么特点?适用于哪些应用场合?
答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。*THx与TLx(x =0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?
答:THx与TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满后才能刷新。应用类题目
p118
第六章 AT89S52单片机的串行口(综合应用题、编程应用题)
在异步串行通信中,接收方是如何知道发送方开始发送数据的?
答:实质就是如何检测起始位的开始。
当接收方检测到RXD端从1到0的负跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。AT89S51单片机的串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?
答:有4种工作方式:方式0、方式1、方式2、方式3;
有3种帧格式,方式2和3具有相同的帧格式;
方式0的发送和接收都以fosc/12为固定波特率,
方式1的波特率=2SMOD/32×定时器T1的溢出率
方式2的波特率=2SMOD/64×fosc
方式3的波特率=2SMOD/32×定时器T1的溢出率假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B”的帧格式。
答:字符“B”的ASCII码为“42H”,帧格式如下:
第七章 显示、开关/键盘及卫星打印机接口设计
- 分别写出表7-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。
答: 80H(共阴极);7FH(共阳极)。 - LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?
答:静态显示时,欲显示的数据是分开送到每一位LED上的。
而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。
静态显示亮度很高,但口线占用较多。
动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。 - 对下图所示的键盘,采用线反转法原理编写出识别某一按键被按下并得到其键号的程序。
答:先对P1口高四位送低电平,读取P1口低四位的值;
再对P1口低四位送低电平,读取P1口高四位的值,将两次读到的值组合在一起就得到了按键的特征码,再根据特征码查找键值。
KEYIN: MOV P1,#0FH ;反转读键MOV A,P1ANL A,#0FHMOV B,AMOV P1,#0F0HMOV A,P1ANL A,#0F0HORL A,BCJNE A,#0FFH,KEYIN1RET ;未按键KEYIN1: MOV B,A ;暂存特征码MOV DPTR,#KEYCOD ;指向特征码表MOV R3,#0FFH ;顺序码初始化KEYIN2: INC R3MOV A,R3MOVC A,@A+DPTRCJNE A,B,KEYIN3MOV A,R3 ;找到,取顺序码RETKEYIN3: CJNE A,#0FFH,KEYIN2 ;未完,再查RET ;已查完,未找到,以未按键处理KEYCOD: DB 0E7H,0EBH,0EDH,0EEH ;特征码表DB 0D7H,0DBH,0DDH,0DEHDB 0B7H,0BBH,0BDH,0BEHDB 77H,7BH,7DH,7EH
第八章 AT89S52单片机外部存储器的并行扩展(大题:存储器扩展)
见书上p228,p229-----考存储器扩展
第九章 AT89S52单片机的I/O扩展
- 编写程序,采用82C55的PC口按位置位/复位控制字,将PC7置“0”,PC4置“1”(已知82C55各端口的地址为7FFCH~7FFFH)。
答:本题主要考察对82C55的C口的操作。
其方式控制字的最高位为0时,低四位控装置对C口置复位。
由题目可知方式控制寄存器的地址为7FFFH。
ORG 0HMAIN: MOV PTR,#7FFFH ;控制字寄存器地址7FFFH送DPTRMOV A,#0EH ;将PC7置0MOVX @DPTR,AMOV A,#09H ;将PC4置1MOVX @DPTR,AEND
- AT89S52单片机扩展了一片82C55,若把82C55的PB口用作输入,PB口的每一位接一个开关,PA口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出PB口某一位开关接高电平时,PA口相应位发光二极管被点亮的程序。
答:电路图可参见图9-10,PA口每一位接二极管的正极,二极管的负极接地。
PB口每1位接一开关和上拉电阻,开关另一端直接接地。
这样只需要将读到的PB口的值送给PA口就可以满足题目要求了。
ORG 0100H
MIAN: MOV A,#10000010B ;设置PA口方式0输出,PB口方式0输入MOV DPTR,#0FF7FH ;控制口地址送DPTRMOVX @DPTR,A ;送方式控制字MOV DPTR,#0FF7DH ;PB口地址送DPTRMOVX A,@DPTR ;读入开关信息MOV DPTR,#0FF7CH ;PA口地址送DPTRMOVX @DPTR,A ;PA口的内容送PB口点亮相应的二极管END
- 可能会让你画一下电路原理图连接
第十章 总结
基本就是这个范围,后面大家复习就是了
单片机原理与应用复习相关推荐
- MCS-51单片机原理及应用
MCS-51单片机原理及应用复习笔记 文章目录 MCS-51单片机原理及应用复习笔记 单片机及MCS51的构成 单片微型计算机 单片微型机的基本概念 单片机的基本构成 嵌入式系统的基本特点 MCS-5 ...
- [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料(2)
单片机原理与应用--在线考试复习资料 一.单选题 1.信息能够同时双向传送的是( ). A.并行通信 B.单工串行通信 C.半双工串行通信 D.全双工串行通信 2.T89S52单片机片内有( )个定时 ...
- 《单片机原理及应用》复习提纲
<单片机原理及应用>复习提纲 单片机应用系统的典型结构图 单片机应用系统核心硬件技术包括: 1.时序 2.中断 3.地址译码 单片机应用系统核心软件技术包括: 1.寻址方式.指令系统 ...
- c51单片机原理复习资料2020
今年考了单片机原理,整理了大几千字的复习文档,留着也没用,就在下面分享出,仅供参考. 以下文档复制自word文档,无图片,下载参见: 坚果云 github 这里还有一个c51的中文介绍文档,觉得也挺不 ...
- 集美大学单片机c语言,2018年集美大学单片机原理及其应用考研大纲
资源大小:0.1-10.0 MB 资源类型: rar 发布时间: 2020/5/14 23:35:45 资源评分: ★★★ 资源简介: 2018年集美大学单片机原理及其应用考研大纲 下载流程: 考研真 ...
- 应用内评分_自考书院:2020年10月02358单片机原理及应用试题和评分参考
免费试看2020年10月甘肃自命题<02358单片机原理及应用>试题和评分参考 售价:12 元1 购 买 流 程 第一步 扫码加好友. 说明:首先"扫码"添加 ...
- 单片机原理,单片机能做什么?
现在单片机这个词慢慢进入了这个视野,相信很多人是通过一些智能硬件,然后一层层挖出来的. 一般人一听单片机,正常的反应就是:啥玩意? 这就是信息差,很多时候也正是这些信息差,直接决定你是吃肉还是喝汤. ...
- 试从微型计算机的硬件组成角度谈谈单片机,单片机原理及应用课后习题参考答案1~6章...
<单片机原理及应用>习题答案 第一章计算机基础知识 1-1 微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU).存储器.I/O接口及I/O设备等组成 ...
- 中断原理在计算机中的应用,最新 计算机原理与应用 复习3-判断题
最新 计算机原理与应用 复习题目 1.INTR.INTA和NMI信号都是与中断有关的信号.( ) √ 2.8088在访问存储器时,必须用HOLD和HLDA两条信号线指示出总线是否可用.( ) 3.在8 ...
- [渝粤教育] 西南科技大学 管理学原理 在线考试复习资料(5)
管理学原理--在线考试复习资料 一.单选题 1.通常所说的"小道消息"属于: A.双向沟通 B.口头沟通 C.非正式沟通 D.用含蓄的形式进行沟通 2.古人云:"运筹于帷 ...
最新文章
- img src=/引发的问题
- 基本图形的扫描转换(绘图函数的自定义实现)和反采样。
- PHP 进程的实现与管理
- sql having是什么意思_sql之汇总查询
- Spring @Aspect切面参数传递
- Linux基础学习六:Nginx的使用教程
- vue2.0中ckeckbox(复选框)的使用心得,及对click事件和change的理解
- Segment Routing MPLS介绍
- 在线教育网校系统源码,搭建可以解决培训考试的教学平台
- 【渝粤题库】广东开放大学 大学生创业基础 形成性考核
- visio显示形状窗口
- 手把手教你使用stata做竞争风险模型
- 关于计算机二进制编码的游戏,二进制编码数字
- Window10 开启卓越性能模式
- 以太坊就是公链之王,不接受反驳
- k8s 亲和、反亲和、污点、容忍
- Linux5.9下DHCP服务器的配搭建
- 小白深度学习入坑指南
- 超好玩的模拟游戏:美国卡车模拟Mac中文版
- 链路聚合(端口聚合)
热门文章
- Smobiler资料准备与环境搭建——C# 或.NET Smobiler实例开发手机app(一)
- 【详细】嵌入式软件学习问题汇总(二)何为ARM(那些你得知道的事)?
- 关于STC8H8K64U单片机IAP升级过程
- 详细安装 kali 教程
- Linux运维基础知识
- Cisco CCNA考试题库大全
- 开源ext2read代码走读之-扩展分区与逻辑分区说明及如何读取扩展分区的分区表(EBR)
- **容易混淆的4中park变换**(转载)
- UCOS操作系统——中断和时间管理(七)
- oracle sql列转行_oracle 行转列 列转行 转载