单片机基础知识点总结:南华大学期末考试重点
版权申诉
5星 · 超过95%的资源 22 浏览量
更新于2024-09-04
1
收藏 300KB PDF 举报
"单片机基础-南华大学期末考试题库及答案.pdf"
这篇资料主要涵盖的是单片机基础知识,包括单片机的组成部分、数据编码、进制转换、单片机的特点与应用、发展历史、二进制的基础概念以及在计算机系统中的重要性。此外,还涉及到MCS-51系列单片机的具体细节,如堆栈、数据存储器、工作寄存器、ROM、控制寄存器、I/O口能力、时钟周期、中断系统、程序状态字、定时器工作模式、中断优先级和中断处理程序设计等内容。
1. 十进制数29的二进制表示为11101。
2. 单片微型机主要由CPU、存储器(包括程序存储器和数据存储器)、输入/输出接口、定时器/计数器和中断系统等部分组成。
3. 计算机中最常用的字符信息编码是ASCII码。
4. 二进制数11011.0011转化为十进制数是27.375。
5. 单片机是将微处理器、存储器和I/O接口集成在同一芯片上形成的微型计算机,与一般微型计算机相比,单片机体积小、成本低、功耗低,适合于嵌入式应用。
6. 单片机广泛应用于工业控制、家用电器、汽车电子、通信设备、仪器仪表、消费电子等多个领域。
7. 单片机经历了从4位、8位到16位、32位的发展阶段。
8. 二进制是一种只有0和1两个符号的计数系统,因其简单和易于硬件实现,在数字系统和计算机系统中被广泛采用。
9. 权展开和进制转换是数字系统的基础,例如110110B对应十进制为54,5678.32D对应十六进制为16B.C,1FB7H对应十进制为7599。
10. 转换过程为135转二进制为10010101,548.75转二进制为1010111001000.11011,254.25转二进制为11111110.01001。
11. BCD码是二进制编码的十进制数,用于高效表示十进制数;ASCII码是美国标准信息交换代码,包含128个字符,是计算机中通用的字符编码。
12. MCS-51的堆栈是在内部RAM的高地址部分开辟的区域。
13. MCS-51片内20H~2FH范围的数据存储器可以进行字节寻址和位寻址。
14. 当PSW=18H时,当前工作寄存器是第2组。
15. 80C51含有4KB的掩膜ROM。
16. 控制串行口工作方式的寄存器是SCON。
17. P1口的每一位能驱动4个TTL低电平负载。
18. 一个机器周期等于若干个时钟周期,通常为12个时钟周期;振荡脉冲2分频后的时钟信号周期定义为时钟周期。
19. MSC-51单片机内部主要的逻辑部件包括CPU、程序存储器、数据存储器、定时器/计数器、串行口、中断系统等。
20. MCS-51的程序存储器用于存放指令,数据存储器用于数据处理;内部RAM区分为工作寄存器区、位寻址区和其他数据存储区。
21. 工作寄存器的选用通过设置PSW中的RS0和RS1来切换;位寻址区域的字节地址范围是00H~2FH。
22. PSW用于保存程序执行状态,常用的标志位有CY(进位)、AC(辅助进位)、F0(用户标志)、RS1、RS0(工作寄存器组选择)、OV(溢出)、P(奇偶校验)等,分别对应不同的运算状态。
23. 定时器的四种工作模式包括:正常定时、波特率发生器、定时中断、计数中断,通过设置TMOD寄存器来选择和设定。
24. 如果中断允许触发器IE的内容为83H,CPU将响应INT1和T0的中断请求。
25. PC是程序计数器,不属于特殊功能寄存器,它的作用是存储下一条要执行的指令地址。
26. DPTR是数据指针寄存器,由DPH和DPL两个特殊功能寄存器组成,主要用于存储间接地址,常用于访问外部数据存储器。
27. 中断是一种处理紧急事件的方式,可以中断当前任务去处理更重要的事情,主要功能是提高系统的实时性和处理效率。
28. 中断优先级是指多个中断源同时请求中断时,CPU应先响应优先级高的中断。原则是高优先级中断可以打断低优先级中断的执行,而低优先级中断不能打断高优先级中断。
29. 初始化中断系统的程序示例:
```
MOV IE, #87H ; 允许INT0、INT1、T0和串行口中断
MOV IP, #02H ; 设置T0为高优先级中断
```
方法1(直接地址传送法)和方法2(间接地址传送法)是两种常见的数据交换方式,具体实现见题目内容。
以上内容详尽介绍了单片机基础及MCS-51系列的相关知识,涵盖了理论与实际操作的多个方面。
2022-12-17 上传
2023-07-03 上传
2022-07-14 上传
2022-07-14 上传
2022-11-24 上传
2022-11-17 上传
2023-06-06 上传
lanlanhuo1
- 粉丝: 1
- 资源: 7万+
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫