单片机应用技术 项目二 电子打铃装置 第1讲 指令功能及汇编语言 程序设计(二) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.

Slides:



Advertisements
Similar presentations
第7章 AT89S51单片机的 串行口 1.
Advertisements

6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
本章内容: 中断的概念 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学时).
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
第3章 AT89C51指令系统 3.1基本概念内部结构和引脚功能 指令、指令系统、机器代码
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
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的特性及接口电路的设计方法;
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.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系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
教学难点: 分支程序、散转程序与子程序的设计
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
3.1 指令系统简介 一、几个概念 二、汇编语言指令格式 三、指令的分类 四、指令的符号说明 主讲:吴政江 下一页.
第三章 计算机系统的组成与工作原理.
任务五 学习、应用控制转移类指令 单片机应用技术 认知1 掌握无条件转移指令格式及应用
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
College of Computer Science & Technology
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
单片机应用技术 项目一 循环彩灯装置 第5讲 MCS-51单片机指令系统及指令格式 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
单片机原理与应用.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
循环程序设计 在程序中包含重复执行的程序段称为循环程序设计。循环程序可以使程序结构性强、可读性好,从而大大提高了程序质量。
4.3 汇编语言程序设计 顺序程序设计 顺序程序设计是最基本的程序设计。它是按照指令排列的先后顺序依次执行,每条指令都必须执行,且只执行一遍。顺序程序设计一般比较单一、简单,常常作为复杂程序的一部分。
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
认知1 掌握“与”、“或”和“异或”指令格式及应用
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第1章 微型计算机基础.
Presentation transcript:

单片机应用技术 项目二 电子打铃装置 第1讲 指令功能及汇编语言 程序设计(二) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系

单片机应用技术 本讲主要内容 1-1. 设计范例——数码管循环显示。 1-2. 控制转移类指令的特点及使用。 1-3. 延时程序的设计和延时时间的计算方法。 1-4. 子程序的设计方法。 1-5. 循环程序设计的基本方法。

单片机应用技术 1-1. 设计范例——数码管循环显示 要求在数码管上循环显示数字1~5。

单片机应用技术 范例分析: 硬件分析 数码管采用共阳极结构。 软件设计 设计中要求循环显示1~5,很显然应采用循环的方法来实现,最简单的方法是将1~5的段码依次由P0口送出。

单片机应用技术 准备程序: 延时一段时间 MAIN: CLR P3.2 MOV P0,#0F9H MOV P0,#0A4H ORG 0000H MAIN: CLR P3.2 MOV P0,#0F9H MOV P0,#0A4H MOV P0,#0B0H MOV P0,#99H MOV P0,#92H SJMP MAIN 不加延时 可以吗? 延时一段时间

单片机应用技术 1-2. 控制转移类指令的特点及使用 长转移指令 绝对转移指令 LJMP Addr16 功能:长距离无条件转移指令 说明:三字节指令,它直接将指令中的16位常数装入PC,使程序无条件转移到指定的地址处执行。 绝对转移指令 AJMP addr11 例: 4002H AJMP MM …… 4600H MM: MOV A,#00H 注意:目标语句必须和当前语句同页。在51单片机中,64KB程序存储器分成32页,每页2KB(7FFH)。

单片机应用技术 短跳转指令 SJMP 目标语句(rel) 例: 4060H SJMP LOOP …… 4090H LOOP:MOV A,#0FFH 注意:短跳转的目标语句地址必须在当前语句向前127(7FH)字节,向后128(80H)字节,否则在进行程序编译时会出错。

单片机应用技术 变址寻址转移指令 JMP @A+DPTR 程序如下: PJ1: MOV DPTR ,#TAB1 CLR C MOV A,R2 ADD A,R2 ;(R2) ×2←A JNC NADD INC DPH ;(R2) ×2>256时,数据指针高8位加1 NADD:JMP @A+DPTR TAB1:LJMP PRG0 ;转处理程序0的首地址 LJMP RRG1 … LJMP RRG n

单片机应用技术 减1条件转移指令组 DJNZ Rn,目标地址(rel);如果(Rn)-1≠0,则程序跳转到目标语句, 否则顺序执行下一条语句。 DJNZ direct,目标地址(rel) ;如果(direct)-1≠0,则程序跳转到目标语句,否则顺序执行下一条语句。 【例】将8031内部RAM的40H~4FH单元置初值A0H~AFH。程序为: START:MOV R0,#40H ;R0赋值,指向数据单元 MOV R2,#10H ;R2赋值,为传送字节数,十六进制数 MOV A,#0A0H ;给A赋值 LOOP: MOV @R0,A ;开始传送 INC,R0 ;修改地址指针,准备传下一数地址 INC A ;修改传送数据值 DJNZ R2,LOOP ;如果未传送完,则继续循环传送 RET ;当R2的值减为0时,则传送结束

单片机应用技术 1-3. 延时程序的设计和延时时间的计算方法 延时程序是一种应用较为广泛的小程序,一般采用多条语句循环执行来实现延时。 例1:设计一延时程序,延时时间为1ms(fosc=12MHz)。 1 2 DELAY1:MOV R1,#0AH DEL2: MOV R2,#18H DEL1: NOP NOP DJNZ R2,DEL1 DJNZ R1,DEL2 RET 内 循 环 外 循环次数 t= 1+〔 1+(1+1+2)×24+2 〕 × 10+ 2=993T机=993us 与1ms相比,存在7us误差

单片机应用技术 例2:设计一延时250ms的程序 已有上例所举延时1ms子程序,调用250次,即得延时250ms子程序 DELAY2:MOV R3,#FAH DEL3:ACALL DELAY1 DEL2: NOP NOP DJNZ R3,DEL3 RET 思考:如何设计延时1s程序? 本段程序延时的时间为: 1+(2+993+2)250+2=249253us 误差不到1ms

单片机应用技术 1-4. 子程序的设计方法 子程序:在程序中反复多次执行的程序段,可编写为子程序,在使用时通过主程序调用就可以使用它。这样不但可以减少编程工作量,也缩短了程序的长度。 子程序的使用: 1、子程序调用: 指令:ACALL ××× ;绝对调用,2KB范围 LCALL ××× ;长调用,64KB范围 2、子程序返回: 指令:RET ;子程序返回指令 RETI ;中断子程序返回指令

单片机应用技术 延时子程序 ORG 2000H MAIN: CLR P3.2 MOV P0,#0F9H LCALL DEL MOV P0,#0A4H LCALL DEL MOV P0,#0B0H SJMP MAIN DEL:MOV R7,#10 DEL1:MOV R6,#123 ………… DJNZ R7,DEL1 RET END 延时子程序

单片机应用技术 1-5. 循环程序设计的基本方法 循环程序:在程序中需要反复执行的程序段,为了避免在程序中多次的编写,可以通过利用条件转移或无条件转移指令来控制程序的执行。结构流程图一般如下图所示: 用于设计循环初值、循环次数 循环控制 循环初始化 循环体 下一条指令 N Y 程序中反复执行的内容 用于判断循环是否结束(通常采用次数递减的方法)

单片机应用技术 START: MOV R4, #50H MOV DPTR, #TAB LOOP0: MOVX A,@DPTR MOV P1, A ;第1循环参数和循环指令 MOV R5, #2AH LOOP1: MOV R6, #3BH ;第2循环参数 LOOP2: MOV R7, #4CH ;第3循环参数 LOOP3: DJNZ R7,LOOP3 ;第4循环参数 LOOP3: DJNZ R6,LOOP2 ;rel=0cH-12H=0faH DJNZ R5,LOOP1 ;rel=0aH-14H=0f6H INC DPTR DJNZ R4, LOOP0 SJMP START TAB: DB 01H,02H,04H,08H,10H……01H,03H,07H,0FH,1FH,3FH…

单片机应用技术 循环初始化 循环体 循环控制 ORG 0000H MAIN: MOV A, #01H ;初始状态 MOV R0, #08 ;共8位 L1: MOV P1, A ;D1发光 LCALL DEL ;延时子程序 RL A ;状态下移1位 DJNZ R0,L1; 循环判断 SJMP MAIN ;循环 循环初始化 循环体 循环控制