单片机原理及应用期末考试
好的!针对《单片机原理及应用》的期末考试,以下是一份系统性的中文复习要点及答题要点总结,帮助你高效备考:
一、 核心原理部分 (重点!)
-
单片机基本概念与结构:
- 定义:集成电路芯片,集成了中央处理器(CPU)、存储器(ROM/RAM)、输入/输出(I/O)接口电路、定时器/计数器、中断系统等主要功能部件到一块硅片上。
- 冯·诺依曼架构 vs 哈佛架构:
- 冯·诺依曼:程序指令和数据共用一个存储空间和总线。
- 哈佛架构:程序存储器(ROM)和数据存储器(RAM)分开,使用独立的地址总线和数据总线。这是8051等常用单片机的结构,有利于提高执行速度。
- 8051 (或其兼容内核) 的典型结构组成 (核心)
- CPU (8位):由ALU(算术逻辑单元)、控制器(Program Counter, PC指令指针、IR指令寄存器、ID指令译码器等)、寄存器组(Acc累加器A、B寄存器、PSW程序状态字、SP堆栈指针、DPTR数据指针等) 构成。
- 存储器结构:
- ROM (程序存储器,只读):通常4KB (0000H-0FFFH),存放程序和固定常数。复位后PC=0000H开始执行。
- RAM (数据存储器,随机读写):128字节 (00H-7FH)。分为:
- 工作寄存器区 (00H-1FH):4组通用寄存器 R0-R7。
- 位寻址区 (20H-2FH):16字节,128个可位操作的位。
- 用户RAM区 / 堆栈区 (30H-7FH):存放数据、堆栈(由SP指向)。
- SFR (特殊功能寄存器,在80H-FFH):映射了单片机内部各功能部件(如P0-P3、TCON、TMOD、SCON、PCON、PSW、IE、IP、ACC、B等)的状态和控制寄存器。可位寻址的SFR在地址是8的倍数或能被8整除的地址单元。
- I/O端口 (P0, P1, P2, P3):4个8位双向端口。
- 理解端口结构:锁存器、输出驱动器、输入缓冲器。
- P0口用作地址/数据总线时需外加上拉电阻。
- P3口第二功能(非常重要!)如串口、中断、定时器、读写控制信号。
- 定时器/计数器 (T0, T1):
- 4种工作模式:模式0(13位)、模式1(16位)、模式2(8位自动重装)、模式3(两个8位)。
- TCON寄存器:控制位 (TR0/TR1启停)、标志位 (TF0/TF1溢出)。
- TMOD寄存器:设置工作模式(M1/M0)、功能选择(CT计数器/定时器)、门控位(GATE)。
- 工作方式:定时器(对内部时钟计数) vs 计数器(对外部引脚脉冲计数)。
- 初值计算:公式
计数次数 = 2^n - 初值(n为位数, 模式1时n=16, 初值THx=高字节, TLx=低字节)。理解从最大值开始递减到0溢出。
- 中断系统:
- 中断概念:CPU暂停当前程序,转去执行中断服务程序,执行完返回原程序断点继续执行。
- 8051中断源 (默认优先级):
- 外部中断0 (
INT0) - 最高 - 定时器0中断 (
TF0) - 外部中断1 (
INT1) - 定时器1中断 (
TF1) - 串行口中断 (
RI/TI) - 最低
- 外部中断0 (
- 中断控制寄存器:
- TCON中的外部中断触发方式 (IT0/IT1, 电平触发/边沿触发)、中断请求标志 (IE0/IE1)。
- IE中断允许寄存器:总开关(EA),各中断源开关。
- IP中断优先级寄存器:设置各中断源的优先级(1为高优先级)。
- 中断响应过程:检测中断 -> 保护现场(压栈PC等) -> 跳转到中断向量入口 -> 执行中断服务程序 -> 恢复现场(出栈) -> RETI返回。
- 中断向量地址:INT0: 0003H, TF0: 000BH, INT1: 0013H, TF1: 001BH, 串口: 0023H。
- 串行通信 (UART):
- 通信方式:异步通信(起始位、数据位、停止位)、同步通信。
- SCON串行控制寄存器:工作方式选择(SM0/SM1)、允许接收(REN)、发送/接收中断标志(TI/RI)。
- 波特率:数据传输速率。波特率发生器通常由T1工作在模式2(自动重装)产生。
- 工作方式:
- 方式0:同步移位寄存器 (常用于扩展I/O)。
- 方式1:10位异步收发 (8位数据,1起始位,1停止位)。
- 方式2/3:11位异步收发 (9位数据,起始、停止位各1)。
- 数据缓冲器:SBUF (发/收共用地址)。
-
指令系统与编程基础:
- 寻址方式 (必须掌握每种含义与应用):
- 立即寻址:操作数直接在指令中 (如
MOV A, #30H)。 - 直接寻址:操作数是RAM地址或SFR地址 (如
MOV A, 30H或MOV P1, A)。 - 寄存器寻址:操作数在R0-R7或A、B、DPTR等寄存器中 (如
MOV A, R0)。 - 寄存器间接寻址:操作数地址在寄存器R0/R1或DPTR中 (如
MOV A, @R0)。 - 变址寻址:基址(DPTR或PC) + 变址(A) (如
MOVC A, @A+DPTR)。常用于查表。 - 位寻址:操作对象是某一位 (如
SETB P1.0)。
- 立即寻址:操作数直接在指令中 (如
- 常用指令分类与功能 (熟悉核心指令):
- 数据传送类:MOV, MOVX (访问片外RAM), MOVC (读程序ROM)。
- 算术运算类:ADD, ADDC (带进位加), SUBB (带借位减), INC, DEC, MUL, DIV。
- 逻辑运算类:ANL, ORL, XRL, CLR (清0), CPL (取反)。
- 控制转移类:AJMP/LJMP (绝对/长转移), SJMP (短转移), JZ/JNZ (A判0跳), DJNZ (减1非0跳转), ACALL/LCALL (绝对/长调用), RET/RETI (子程序/中断返回), CJNE (比较不等跳转)。
- 位操作类:MOV (位), SETB (位置1), CLR (位清0), CPL (位取反), ANL/ORL (位逻辑), JC/JNC/JB/JNB (位跳转)。
- 理解PSW程序状态字:
- 关键标志位:CY(进位/借位标志)、AC(辅助进位标志)、OV(溢出标志)、P(奇偶标志, A中1的个数为奇时置1)。
- 汇编程序设计基础:顺序、分支(条件跳转)、循环(DJNZ)、子程序(CALL/RET)。
- 寻址方式 (必须掌握每种含义与应用):
-
时序与总线:
- 时钟周期:晶振频率的倒数。
- 机器周期:通常为 12个时钟周期 (标准8051)。
- 指令周期:执行一条指令所需的机器周期数 (1、2、4周期)。
- 复位操作:RST引脚高电平维持2个机器周期以上有效,复位后 PC=0000H, SP=07H, I/O口锁存器=FFH, SFR为特定初值(如P0-P3=FFH, SBUF不变)。
- 总线:
- 地址总线(16位, P0低8位 + P2高8位):输出地址。
- 数据总线(8位, P0复用):传输数据。
- 控制总线(如 ALE地址锁存允许、PSEN程序存储允许、RD、WR读写控制)。
二、 应用部分 (关键考能力)
-
I/O端口应用:
- 输入:按键检测(查询 vs 中断)、模拟开关量。
- 输出:驱动LED、数码管(静态显示 vs 动态扫描)、蜂鸣器、继电器等。
- 理解端口的驱动能力和电平特性,通常需要上拉电阻或驱动电路。
-
中断应用:
- 设计中断服务程序:初始化(设置中断源、触发方式、优先级、允许中断)、编写中断服务函数(保护现场、处理任务、清除标志、恢复现场、RETI)。
- 应用场景:外部事件(按键、传感器信号)响应、定时任务、通信接收等。
- 关键:保证中断服务程序尽量短小高效,避免影响主程序或其他中断。
-
定时器/计数器应用:
- 定时:产生精确的时间延迟(如软件延时不稳定)、周期性任务(如扫描数码管)。
- 计数:对事件脉冲计数(如电机转速测量)。
- 波特率发生器:用于串行通信。
- 重点掌握如何配置TMOD、TCON,计算并装入初值(THx/TLx)。
- 常用模式:定时器模式1(16位)最通用,定时器模式2(8位自动重装) 用于波特率发生或需要自动重载定时器。
-
串行通信应用:
- 双机/多机通信。
- 单片机与PC通信(通常需TTL转RS232或USB转换芯片)。
- 通信协议:设定数据格式(数据位、停止位、奇偶校验)、波特率。
- 工作方式:常用方式1 (10位异步) 和 方式3 (11位异步,多机通信)。
- 查询方式 vs 中断方式 实现收发。
- 清除TI/RI标志位 (尤其是在中断服务中)。
-
存储器扩展:
- 地址空间分配:利用地址总线进行片选(线选法 vs 译码法)。
- 扩展程序ROM (ROM/Flash):用PSEN和ALE。
- 扩展数据RAM:用RD、WR和ALE。
三、 C51程序设计基础 (多数考试包含)
- C51与标准C的区别:
- 数据类型扩展:
bit,sbit,sfr,sfr16。 用于位操作和访问SFR。 - 存储器类型:
data,idata,bdata,pdata,xdata,code。用于定义变量/常量的存储位置。 - 中断服务函数:声明格式
void function(void) interrupt n using m。 - 与汇编混合编程:
#pragma asm / #pragma endasm。
- 数据类型扩展:
- 掌握常用库函数:
reg51.h/reg52.h(SFR定义),intrins.h(内部函数如_nop_()空操作,_crol_循环左移)。
四、 复习与答题建议
- 抓核心原理: CPU结构、存储空间、SFR、中断/定时器/串口的结构与控制寄存器是重中之重!务必理解透彻。
- 熟练记忆关键寄存器: TMOD, TCON, SCON, IE, IP, PSW, SP。掌握每一位的含义。
- 弄懂寻址方式: 这是看懂程序和分析内存访问方式的基础。
- 掌握典型算法与代码:
- 软件延时程序 (循环嵌套计算延时)。
- 按键检测程序 (查询消抖、中断+标志位)。
- 数码管动态扫描程序。
- 定时器中断定时程序 (计算初值、编写ISR)。
- 串口中断收发程序。
- 简单流水灯。
- 联系应用: 理解每个知识点在实际电路中的作用,如看电路图时能认出按键接在哪个中断引脚、数码管用了哪几个I/O口控制等。
- 重视计算:
- 初值计算(定时器计数器)。
- 波特率计算(串口通信)。
- 答题要点:
- 概念题:回答清晰、准确。多用专业术语。
- 分析题 (如程序阅读):逐条分析,结合寻址方式和寄存器功能。
- 设计题 (如编程功能模块):思路清晰,步骤完整(初始化、主循环、中断处理),写出关键寄存器的配置,代码要规范可读。即使写不完全,也要把关键步骤和思路写出来。
- 计算题:过程清晰,公式明确。
- 流程图:常用于描述程序逻辑(中断服务、主程序循环等)。
最后提醒:
- 务必参考课堂笔记、指定教材、老师的PPT和划定的重点。
- 关注实验课涉及的应用案例,考试往往包含实验内容。
- 找往届试题或模拟题练手,熟悉题型和难度。
- 考试前休息好,带上计算器(如果需要)和所有证件。
祝你期末考试顺利通过!好运! ?
需要哪部分的更详细解释或要点表格,可以告诉我(例如“SFR重点”、“中断流程图”、“定时器配置总结”等)。
如何利用51单片机实现简单计时器的设计?
简单51计时器前言闲来无聊,虽然期末考试临近,但还是不想复习。突然有朋友问我这个用单片机控制两个LED数码,采用静态链接,要求两个数码管显示00~99计数,时间间隔为1s(中断方式)。分别设计出
嵌入式系统设计与开发期末考试复习资料推荐
嵌入式系统设计与开发期末考试复习STM32学习笔记第一章:嵌入式系统概述1.嵌入式系统概念,应用与特点2.嵌入式系统的硬件(CPU,外设)3.主要嵌入式软件系统(应用及OS)4.嵌入式系统的发展趋势
211高校C语言期末考试卷
该文件包含了某211高校2014~2019年C语言期末考试卷,本人是C语言的小白,主要是靠这几套试卷最后期末90+,强烈推荐,资料整理不易,需要自取哈
资料下载
LYJ999
2022-12-01 09:47:21
嵌入式系统设计与开发期末考试复习
嵌入式系统设计与开发期末考试复习STM32学习笔记第一章:嵌入式系统概述1.嵌入式系统概念,应用与特点2.嵌入式系统的硬件(CPU,外设)3.主要嵌入式软件系统(应用及OS)4.嵌入式系统的发展趋势
资料下载
479809
2021-10-19 18:32:55
计算机组成期末复习 精选资料分享
计算机组成原理期末考试复习题,很给力的!!!一、选择题(c)1、在下列四句话中,最能准确反映计算机主要功能的是下面哪项。A.计算机可以存储大量信息B.计算机能代替人的脑力劳动C.计算机是一种信息处理机
计算机组成原理期末考试题库
计算机组成原理期末考试题库及答案一、选择题1、完整的计算机系统应包括______。DA. 运算器、存储器和控制器B. 外部设备和主机C. 主机和实用程序 D. 配套的硬件设备和软件系统2、计算机系
单片机实现秒表倒数计数器 精选资料分享
单片机实现秒表计数器最近博主在学习单片机的课程,这快到期末考试了,老师让做个简单的课设,我看了看老师给的课题,感觉这个比较容易实现,今天下午花了
怎样去查找字符串
大家晚上好,期末考试终于考完,我也有空写点东西了,回想起来也有两个星期没写文章了,现在分享个源码吧,我用在解析云端数据的,当然,我今天修改了一下的。 说的好像很高大上,但是其实是很简单的,当然效率
电子电路期末考试复习预测题二相关资料推荐
电子电路期末考试复习预测题二(2)复习题二试题库(4)交流电路一、填空题1、与正弦量具有一一对应关系的复数电压、复数电流称之为 相量 。最大值 相量 的模对应于正弦量的 最大 值,有效值 相量 的模
如何帮助孩子备战期末考?讯飞智能学习机扫清学习难题
时间过得真快,感觉刚刚告别期中考,孩子们就要迎来上半学期的期末考试了。上学期的期末考和下学期的期末考有点不一样,因为考完试就是春节,难免会走亲访
2020-12-30 15:38:24
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机