報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁

Slides:



Advertisements
Similar presentations
主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
Advertisements

第7章 AT89S51单片机的 串行口 1.
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第四章 指令系统及汇编语言程序设计.
8051 指令.
第4章 MCS-51程序设计 4.1 汇编语言的格式与伪指令 4.2 汇编语言程序设计步骤 4.3 查表程序设计 4.4 循环程序设计
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 4.1 程序编制的方法和技巧 4.2 源程序的编辑和汇编 4.3 基本程序结构 4.4 常用程序举例.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
本章小结 C51单片机指令系统概述 C51单片机寻址方式 C51单片机指令系统
单片机原理与应用.
第9章 串行扩展技术 (课时:6学时).
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第2章 MCS-51单片机指令系统与汇编语言程序设计
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
6.3 定时器/计数器的应用 初始化 初始化的内容如下:
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第14章 单片机应用系统抗干扰 与可靠性设计 1.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
本章分为三节,主要介绍: 6.1 计算机串行通信基础 C51的串行口 6.3 单片机串行口应用举例.
第七章 MCS-51系统扩展 一、程序存储器扩展
第十一章 复位、时钟和省电方式控制.
第3章 AT89C51指令系统 3.1基本概念内部结构和引脚功能 指令、指令系统、机器代码
逻辑运算类指令 包括与、或、非、异或、清0及移位等共24条;一般不影响PSW中的标志位;助记符有:ANL、ORL、XRL、RL、RLC、RR、RRC、CLR和CPL共9种。 一、逻辑与指令 ANL A,Rn ;A←(A)∧( Rn) ANL A,direct;A←(A)∧(direct)
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
第七章 MCS-51并行口的扩展 MCS51单片机内部有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2类:不可编程的并行口芯片(74LS3734和74LS245)和可编程的并行口芯片(8255)。 7.1 不可编程并行口芯片的扩展 7.2 可编程并行口芯片的扩展.
4.A/D与D/A转换器 1).DAC0832与MCS-51接口
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第七章 定时/计数器.
第三章 指令系统.
第3章 指令系统及程序设计举例 3.1 指令格式与寻址方式 一、指令格式 1. 指令 操作码 目标操作数,源操作数
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
第四章 指令系统及汇编语言程序设计.
第3章 MCS-51单片机指令系统 3.1 指令概述 3.2 寻址方式 3.3 MCS-51系列单片机的指令系统.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
第3章 MCS-51的指令系统 介绍MCS-51汇编语言的指令系统。 3.1 指令系统概述
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
5-6 串列埠模式0輸出埠擴充實習.
3.1 指令系统简介 一、几个概念 二、汇编语言指令格式 三、指令的分类 四、指令的符号说明 主讲:吴政江 下一页.
第三章 计算机系统的组成与工作原理.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
单片机原理与应用.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第1章 微型计算机基础.
Presentation transcript:

報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁 聲控鬧鐘專題製作報告 (8051) 報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁

8051定址模式 直接定址 間接定址 暫存器定址 立即定址 索引定址

8051定址模式 直接定址 所謂直接定址便是指令中直接寫入要運算的資料 (運算元)的位址如:MOV A, 38H -->將記憶體位址

8051定址模式 間接定址 所謂間接定址指的是不直接在指令中指定運算元的 位址,而是利用暫存器存入運算元的位址,此暫存 器便是運算元位址的指標。如: MOV A,@R0 -->以暫存 器R0的內容作為記憶體位址, 然後將此一位址的內容 移入累積器

8051定址模式 暫存器定址 8051內部有四個暫存器庫,每個暫存器庫有八個暫 存器,編號為R0~R7。假如在指令中運算元指定為 R0~R7就稱為暫存器定址。如: MOV A,R0 --> 將 暫存器R0的內容移入累積器

8051定址模式 立即定址 運算元的資料放在指令中的定址方式稱為立即定址, 但在資料之前必須有前置符號 # 如: MOV A,#10 --> 將10存入累積器中

8051定址模式 索引定址 所謂索引定址是將基底暫存器的內容,再加上索引 暫存器的內容所得的值作為運算元所在位址。 如:基底暫存器DPTR的內容是2000H而索引 暫存器A的內容06H下列指令可將位址為2006H的 程式記憶體之內容移入累積器中。 MOVC A,@A+DPRT

8051指令集  算術運算指令  邏輯運算指令 資料轉移指令  布林變數操作指令 程式分支指令

算術運算指令 指 令 說 明 位元組 工作週期(時脈數) ADD A,Rn 暫存器累加至累加器 1 12 ADD A,direct 直接位元組加至累加器 2 ADD A,@Ri 間接位元組加至累加器 ADD A,#data 常數值加至累加器 ADDC A,Rn 與C一起將暫存器加至累加器 ADDC A,direct 與C一起將直接位元組加至累加器 ADDC A,@Ri 與C一起將間接位元組加至累加器 ADDC A,#data 與C一起將常數值加至累加器 SUBB A,Rn 累加器減暫存器再減C SUBB A,direct 累加器減直接位元組再減C SUBB A,@Ri 累加器減間接位元組再減C SUBB A,#data 累加器減常數值再減C INC A 累加器加一 INC Rn 暫存器加一 INC direct 直接位元組加一 INC @Ri 間接位元組加一 DEC A 累加器減一 DEC Rn 站存器減一 DEC direct 直接位元組減一 DEC @Ri 間接位元組減一 INC DPTR 資料指標加一 24 MUL AB A乘以B 48 DIV AB A除以B DA A 累加器作BCD調整

邏輯運算指令 指 令 說 明 位元組 工作週期(時脈數) ANL A,Rn 暫存器AND至累加器 1 12 ANL A,direct ANL A,@Ri 間接位元組AND至累加器 ANL A,#data 常數值AND累加器 ANL direct,A 累加器AND至直接位元組 ANL direct,#data 常數AND 至直接位元組 3 24 ORL A,Rn 暫存器OR至累加器 ORL A,direct 直接位元組OR至累加器 ORL A,@Ri 間接位元組OR至累加器 ORL A,#data 常數值加OR累加器 ORL direct,A 累加器OR至直接位元組 ORL direct,#data 常數OR至直接位元組 XRL A,Rn 暫存器XRL至累加器 XRL A,direct 直接位元組XRL至累加器 XRL A,@Ri 間接位元組XRL至累加器 XRL A,#data 常數值加XRL累加器 XRL direct,A 累加器XRL至直接位元組 XRL direct,#data 常數XRL 至直接位元組 CLR A 清除累加器 CPL A 累加器反相 RL A 累加器向左旋轉 RLC A 累加器與C一起向左旋轉 RR A 累加器向右旋轉 RRC A 累加器與C一起向右旋轉 SWAP A 累加器的高低四位元交換

資料轉移指令 指 令 說 明 位元組 工作週期(時脈數) MOV A,Rn 暫存器內容移至累加器 1 12 MOV A,direct 直接位元組內容移至累加器 2 MOV A,@Ri 間接位元組內容移至累加器 MOV A,#data 常數值移至累加器 MOV Rn,A 累加器內容移至暫存器 MOV Rn,direct 直接位元組內容移至暫存器 24 MOV Rn,#data 常數值移至暫存器 MOV direct,A 累加器內容移至直接位元組 MOV direct,Rn 暫存器內容移至直接位元組 MOV direct,direct 直接位元組內容移至直接位元組 3 MOV direct,@Ri 間接位元組內容移至直接位元組 MOV direct,#data 常數移至直接位元組 MOV @Ri,A 累加器內容移至間接位元組 MOV @Ri,direct 直接位元組內容移至間接位元組 MOV @Ri,#data 常數移至間接位元組 MOV DPTR,#data 16 16位元常數移至資料指標 MOVC A,@A+DPTR 程式記憶體的資料移入累加器 MOVC A,@A+PC MOVX A,@Ri 外部RAM的資料移入累加器(8位元定址) MOVX A,@DPTR 外部RAM的資料移入累加器(16位元定址) MOVX @Ri,A 累加器內容寫到外部RAM(8位元位址) MOVX @DPTR,A 累加器內容寫到外部RAM(16位元位址) PUSH direct 直接位元組內容放至堆疊區 POP direct 從堆疊區拿回資料至直接位元組 XCH A,Rn 累加器與暫存器的內容互換 XCH A,direct 累加器與直接位元組的內容互相交換 XCH A,@Ri 累加器與間接位元組的內容互相交換 XCHD A,@Ri 累加器與間接位元組的低四位元互相交換

布林變數操作指令 指 令 說 明 位元組 工作週期(時脈數) CLR C 清除進位旗標 1 12 CLR bit 清除bit 2 SETB C 設定進位旗標 SETB bit 設定bit=1 CPL C 進位旗標反相 CPL bit bit反相 ANL C,bit bit AND 至進位旗標 24 ANL C,/bit bit 反相後再AND至進位旗標 ORL C,bit bit OR 至進位旗標 ORL C,/bit bit 反相後OR至進位旗標 MOV C,bit bit之狀態移至進位旗標 MOV bit,C 進位旗標之狀態移至bit JC rel 若C=1就跳躍 JNC rel 若C=0就跳躍 JB bit,rel 若bit=1就跳躍 3 JNB bit,rel 若bit=0就跳躍 JBC bit,rel 若bit=1就跳躍,且清除此位元

程式分支指令 指 令 說 明 位元組 工作週期(時脈數) ACALL addr11 絕對式副程式呼叫 2 24 LCALL addr16 遠程副程式呼叫 3 RET 從副程式返回 1 RETI 從中斷副程式返回 AJMP addr11 絕對式跳躍 LJMP addr11 遠程跳躍 SJMP rel 短程跳躍 JMP @A+DPTR 間接跳躍 JZ rel 若A=0就跳躍 JNZ rel 若A≠0就跳躍 CJNE A,direct,rel 若累加器與直接位元組內容不 相等就跳躍 CJNE A,#data,rel 若累加器內容不等於data就 跳躍 CJNE Rn,#data,rel 若暫存器內容不等於data就 CJNE @Ri,#data,rel 若間接位元組內容不等於data 就跳躍 DJNZ Rn,rel 暫存器內容減一,若不等於零 DJNZ direct,rel 直接位址內容減一,若不等於零 NOP 沒動作 12

The end