整理所学|单片机原理及应用-第三版-张毅刚(一:考试要点)
博主是2018级机械设计制造及自动化的学生,本来对结构颇为感兴趣,由于这学期课程接触到了单片机和编程,再加上对传统行业的落寞感到的心生倦怠和对自动化和芯片的浓厚兴趣,让我产生了对嵌入式行业产生了不小的兴趣,所以打算边学边写,看看能不能入得了这个行业槛。
当然作为整理所学,也不只是为了我自己日后方便回顾所学,也是为了刚开始接触这门学科的同学,因为我是比较崇尚B站大学的,很多学科也是托了B站才能够在课下多学点知识(主要是上课有时候确实会听漏),但是对于这门课网上的课程确实对于初学者实在是不太友好,所以想要写点,为了帮助和我遭遇一样的同学们。
(以上纯属废话)
考试要点
第一、二章
这两章为单片机的概述和单片机的内部结构,也是据我所知我的很多同学放弃的主要原因。新接触到的概念实在是有点抽象,所以只有按照书本一点点的看完,才能对单片机有比较系统的了解,但是大部分只需要背下来基本就可以得分,所以加油把……
下面给一点我认为比较主要的知识点(其实基本都是课后习题,主要是怕你们懒):
填空
- 除了单片机这一名称之外,单片机还可称为微控制器,嵌入式控制器。
- 单片机与普通微型计算机的不同之处在于其将 CPU、存储器、 I/O 口和 三部分,通过内部总线连接在一起,集成于一块芯片上。
- AT89S52 单片机工作频率上限为33 MHz
- 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低成本和提
高可靠性。 - 在 AT89S52单片机中,如果采用 6MHz晶振,一个机器周期为 2μs
- AT89S52单片机的机器周期等于12个时钟振荡周期。
- 内部 RAM中,位地址为 40H、88H的位,该位所在字节的字节地址分别为28H,88H
- 片内字节地址为 2AH单元最低位的位地址是50H;片内字节地址为 A8H单元的最低位的位地址为A8H
- 若 A中的内容为 63H,那么,P标志位的值为0
- AT89S52单片机复位后,R4所对应的存储单元的地址为04H,因上电时 PSW=00H。这时当前的工作寄存器区是0组工作寄存器区。
- 内部 RAM中,可作为工作寄存器区的单元地址为00H ~1FH。
- 通过堆栈操作实现子程序调用时,首先要把PC的内容入栈,以进行断点保护。调用子程序返回指令时,再进行出栈保护,把保护的断点送回到PC,先弹出的是原来PCH中的内容。
- AT89S52单片机程序存储器的寻址范围是由程序计数器 PC的位数所决定的,因为 AT89S52单片机的 PC是 16 位的,因此其寻址的范围为64KB 。
- AT89S52 单片机复位时, P0~ P3口的各引脚为高电平。
- AT89S52 单片机使用片外振荡器作为时钟信号时,引脚 XTAL1接片外振荡器的输出信号,引脚 XTAL2的接法是悬空
- AT89S52 单片机复位时,堆栈指针 SP中的内容为07H,程序指针 PC中的内容为0000H。
简答
- 微处理器、微计算机、微处理机、 CPU、单片机、嵌入式处理器它们之间有何区别?
答:微处理器、微处理机和 CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 - 什么是“嵌入式系统” ? 系统中嵌入了单片机作为控制器, 是否可称其为 “嵌入式系统” ?
答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、 DSP、嵌入式微处理器,都称其为“嵌入式系统” 。但多数人把 “嵌入”嵌入式微处理器的系统, 称为“嵌入式系统” 。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。 - AT89S52 单片机片内都集成了哪些功能部件?
答:集成了如下部件:1个微处理器( CPU);256个数据存储器( RAM)单元 ;8K Flash 程序存储器; 4个8位可编程并行 I/O 口(P0口、P1口、P2口、P3口); 1 个全双工串行口; 3个16位定时器 / 计数器;1个看门狗定时器;一个中断系统, 6个中断源, 2个优先级; 32个特殊功能寄存器(SFR)。 - 表 AT89S52 各中断源的中断入口地址
中断源 | 入口地址 |
---|---|
外部中断0 | 0003H |
定时器 / 计数器 T0 | 000BH |
外部中断 1 | 0013H |
定时器 / 计数器 T1 | 001BH |
串行口 | 0023H |
定时器 / 计数器 T2 | 002BH |
- 说明 AT89S52单片机的 EA 引脚接高电平或低电平的区别。
答:当 EA脚为高电平时,单片机读片内程序存储器( 8K 字节Flash )中的内容,但在 PC值超
过0FFFH(即超出 4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当 EA 脚为
低电平时,单片机只对外部程序存储器的地址为 0000H~FFFFH中的内容进行读操作,单片机
不理会片内的 8K字节的 Flash 程序存储器。
第三章
第三章就开始介绍指令了,指令其实很简单,为什么编程需要英语好,就是因为很多编程语言就是英语本意,而且程序其实很简单,就是一段一段的往下读,只要你把指令大部分记住了,至少看懂程序没问题,但是写程序又是另外的问题,需要有一个很清楚的流程图才行。’
指令分类(对考试作用不大)
- 按所占字节分
- 单字节指令 49条
- 双字节指令 45条
- 三字节指令 17条
- 按执行时间分
- 1个机器周期 64条
- 2个机器周期 45条
- 乘 + 除 这两条周期为4个机器周期
计算机组成原理:时钟周期、机器周期和指令周期
关于机器周期,这个写的非常好,可以看看,当然书后也有。
指令格式
由操作码和操作数组成
- 操作码:规定指令进行什么操作
- 操作数:指令操作的对象
指令格式 | 操作码/操作数 | 示例 |
---|---|---|
单字节指令 | 只有操作码 | INC A |
双字节指令 | 1个操作码、1个操作数 | SJMP XX |
三字节指令 | 1个操作码、2个操作数 | LJMP XX |
7种寻址方式(需要理解)
- 寄存器寻址方式
- MOV A,Rn ; (Rn)➡A,n=0~7
- 直接寻址方式
- MOV A,direct : direct为操作数的单位地址,MOV A,40H 就是表示把内部的RAM40H单元的内容传送到A
- MOV direct,direct :片内RAM传送到RAM,直接寻址方式是对片内所有特殊功能寄存器访问的唯一寻址方式
- 寄存器间接寻址方式
- MOV A,@Ri ;i=0或1 :在寄存器中存放的操作数的地址
- 立即数寻址方式
- MOV A,#40H :双字节指令,第一个字节是操作码,第二个为立即数,直接在指令中给出操作数
- 基址寄存器加变址寄存器间接寻址方式
- MOVC A,@A+DPTR : 以DPTR或PC为基址寄存器,以累加器A为变址寄存器,以两者内容相加形成新的16位地址
- MOVC A,@A+PC :同上
- JMP @+DPTR :跳转指令,可根据A中的不同内容,实现不同的程序的入口跳转
- 相对寻址方式
- SJMP rel :为解决程序跳转而设置,目的地址=跳转指令所在的地址+转移指令字节数+rel
- SJMP Loop :Loop为转向目的地址标号,程序汇编时,由汇编程序自动计算
- 位寻址方式
- MOV C,bit :对某位内容进行置1和清0操作,把为地址为(bit)的位值0或1送进位C,为传送离不开C
8051指令系统
指令总汇表
其实指令不用特别区记,做两道课后题,然后遇到不懂的代码去找就行,用多了就自然记住了
整理所学|单片机原理及应用-第三版-张毅刚(一:考试要点)相关推荐
- 单片机原理及应用第三版课后答案张毅刚
单片机原理及应用第三版张毅刚答案 内容简介 本书为"十二五"普通高等教育本科*规划教材单片机原理及应用第三版课后答案,全书详细介绍了美ATMEL公司的增强型AT89S52单片机的硬 ...
- c51语言提供了code存储类型来访问,单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第3章课后习题答案2020年1月30日整理...
单片机原理与应用(C51编程+proteus仿真)第2版 -张毅刚课后习题参考答案 第3章思考题及习题3 参考答案 一.填空 1.与汇编语言相比, C51语言具有().().().和()等优点.答:可 ...
- 单片机原理及接口技术(C51微课第3版)张毅刚课后习题答案
教材:单片机与原理及接口技术(C51编程)(微课版第3版) 主编:张毅刚 副主编:刘连胜 崔秀海 出版社:人民邮电出版社 下载地址:https://pan.baidu.com/s/1uqT7hfcx ...
- 编译原理上机实习c语言小子集编译程序的实现报告,合肥工业大学编译原理实验报告(完整代码版)...
<合肥工业大学编译原理实验报告(完整代码版)>由会员分享,可在线阅读,更多相关<合肥工业大学编译原理实验报告(完整代码版)(58页珍藏版)>请在人人文库网上搜索. 1.计算机与 ...
- 大数据技术原理与应用 第三版 林子雨 期末复习(二) Hadoop HDFS HBase
大数据技术原理与应用 第三版 林子雨 期末复习(二) Hadoop HDFS HBase Hadoop生态系统 HDFS HDFS结构 块 Name Node与Second Name Node与Dat ...
- 单片机原理及应用 实验三 指示灯循环控制
单片机原理及应用(C51语言版) 实验三 指示灯循环控制 实验功能如下: 实现8个LED灯依次点亮的功能:P0.0→P0.1→P0.2→P0.3→ ┅ →P0.7→P0.6→P0.5→ ┅ →P0.0 ...
- 丁向荣单片机pdf_单片机原理与应用(C语言版)——基于STC15W201S系列单片机 丁向荣 纺著 9787121246357...
第1章 STC15W201S单片机结构与工作原理 1.1 微型计算机结构与单片机 1.1.1 微型计算机的基本结构与工作原理 1.1.2 单片机概述 1.2 STC15W201S单片机结构与工作原理 ...
- 一本通c语言在线测评答案,51单片机典型项目实战全能一本通(C语言版)(视频版)最新章节_张毅刚著_掌阅小说网...
1.6 单片机系统的原理电路设计与虚拟仿真 前面介绍了Proteus ISIS软件平台的基本功能及使用.本节通过一个"流水灯制作"的案例,介绍Proteus下的单片机系统原理电路的 ...
- 计算机原理及应用第三版pdf,计算机原理及运用.pdf
微型计算机原理及应用 主讲:周佳社 西安电子科技大学 内容概要 本课程是为电子技术应用等专业学生微型计算机原理 与应用课程设置的.为适应课程内容更新的需要,本书以 8086/8088微处理器和IBM ...
最新文章
- 潍坊科技学院计算机学院刘君,2019年山东省高校大学生计算机科技创新大会暨第十一届山东省大学生科技节计算机学会六项赛事研讨会在潍坊科技学院举行...
- 洛谷 - P3246 [HNOI2016]序列(莫队+单调栈)
- 為什麼system32中放的是64位dll,syswow64中放的是32位dll
- 华为智能手环智能手表软件测试,一块智能手表的测试之旅,揭秘华为运动健康科学实验室...
- 十年架构师详解JVM运行原理
- 【Guava】Guava Cache的refresh和expire刷新机制
- [微信小程序开发] 用wx.navigateTo方法跳转到tabBar中被定义了的页面将无法跳转
- Android10动态权限提前,Unity2019中的android动态申请权限(Permissions)
- k2官方改版固件最新版本
- [BZOJ2286] [Sdoi2011]消耗战
- 01.数模竞赛论文的写作
- 关于CVR建模中延迟反馈问题
- 超高性价比——DIY 斯坦福Pupper机器狗
- Clickhouse 在大数据分析平台 - 留存分析
- 短信验证码和发送短信按钮没有反应
- 【图】【热传】安全漏洞破解的奇迹
- 拉线位移编码器零线有电的原因
- 【youcans 的 OpenCV 例程200篇】132. 形态学重建之孔洞填充算法
- 高盛、亚马逊资深工程师:知识图谱技术与应用
- html表单日期选择器ppt,DatePicker 日期选择框