第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口

Slides:



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

健康的社會人口學:性別、年齡與種族 姓名: 黃培瑜 4HE 陳麗媖 4HE 蔡依潔 4HE
第7章 AT89S51单片机的 串行口 1.
第3课 收复新疆.
第三章 计算机系统 的组成与工作原理 本章学习目标 理解模型机的结构及工作过程 掌握单片机的结构 掌握单片机I/O口的使用
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第四章 指令系统及汇编语言程序设计.
8051 指令.
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 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学时).
第8章 AT89S52单片机外部 存储器的扩展 1.
第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的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第14章 单片机应用系统抗干扰 与可靠性设计 1.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
第七章 MCS-51系统扩展 一、程序存储器扩展
第3章 AT89C51指令系统 3.1基本概念内部结构和引脚功能 指令、指令系统、机器代码
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
第七章 MCS-51并行口的扩展 MCS51单片机内部有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2类:不可编程的并行口芯片(74LS3734和74LS245)和可编程的并行口芯片(8255)。 7.1 不可编程并行口芯片的扩展 7.2 可编程并行口芯片的扩展.
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
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 中断应用举例
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
第四章 指令系统及汇编语言程序设计.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
单片机系统设计 教师:朱华贵 2016年03月01日
数码管数字时钟电路的设计 1. 系统硬件电路的设计
单片机技术及应用 课程要求:应用MCS-51汇编语言进行 软件设计。 应用MCS-51及有关芯片进 行硬件接口设计。
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
第6章 存储器接口 6.1 存储器概述 6.2 半导体存储器 6.3 MCS-51单片机存储器扩展.
第五讲:AT89C51单片机存储器结构 一、半导体存储器 二、存储器空间划分方法 三、数据存储器(RAM) 四、程序存储器(ROM)
3.1 指令系统简介 一、几个概念 二、汇编语言指令格式 三、指令的分类 四、指令的符号说明 主讲:吴政江 下一页.
第三章 计算机系统的组成与工作原理.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
2. MCS-51单片机的组成及结构分析 2.1 MCS-51单片机的内部结构及结构特点
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
单片机原理与应用.
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
单片机原理及接口技术 前修课程:数模电、微机原理.
用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日
第1章 微型计算机基础.
Presentation transcript:

第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口 第一章 8086程序设计 第二章 MCS-51单片机程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口 第六章 计数器、定时器与接口 第七章 显示器与键盘接口 第八章 串行通信及接口 第九章 数模转换器和模数转换器接口

本章知识点 MCS-51 单片机的结构 MCS-51单片机程序设计 MCS-51单片机系统的程序设计

本章知识点 MCS-51 单片机的结构 MCS-51单片机程序设计 MCS-51单片机系统的程序设计

MCS-51 单片机的结构 MCS-51单片机采用程序存储器和数据存储器分别寻址的方式,程序存储器和外部数据存储器的寻址范围均为64K 如采用外部程序存储器,用信号-PSEN控制读入程序存储器中的程序或数据 访问程序存储器采用的指令: MOVC A,@A+PC MOVC A,@A+DPTR。

MCS-51 单片机的结构 内部数据存储器256个字节, 00-7FH的128个字节为通用数据存储器, 80-FFH的128个字节为特殊寄存器,是MCS-51单片机的累加器A,寄存器B,中断控制,片内外围电路如I/O口、定时器、串行接口所用的寄存器

MCS-51 单片机的结构 内部数据存储器00-7FH的结构

MCS-51 单片机的结构 外部数据存储器寻址范围为64K,包括外部数据存储器和I/O 通过数据指针指定外部数据存储器的地址 MOVX A,@DPTR MOVX @DPTR,A 采用间接地址指定外部数据存储器的地址 MOVX A,@R0/R1 MOVX @R0/R1,A

MCS-51 单片机的结构 MCS-51单片机的片内外围电路 4个并行I/O口P1、P2、P3、P4的操作通过对应的寄存器进行。 定时器采用TMOD、TCON、THX、TLX等寄存器。 串行接口采用SCON、SBUF等寄存器。 MCS-51单片机的有5个中断源,分别是2个外部中断、2个定时器中断和1个串行接口中断。

本章知识点 MCS-51 单片机的结构 MCS-51单片机程序设计 MCS-51单片机系统的程序设计

MCS-51单片机程序设计 程序设计方法 MCS-51单片机程序设计

程序设计方法 1.作程序流程图 根据题意,找出最合理、简便的解决方法并作程序流程图。流程图分粗略和详细两种,粗略流程图给出大致步骤,而详细流程图则给出每一步骤细节。对一些大问题,先给出粗略流程图以得出总体概念,再作详细流程图对每一步骤作具体描述;

程序设计方法 2.存贮单元分配 根据题意合理地分配程序和数据在存贮器中地址。存贮单元分配合理,可使编程简单和避免程序出错。应避免程序区与数据区相互混合、交叉。

程序设计方法 3.源程序编制 将流程图中每步所规定的操作用程序语言实现,可选用不同指令,各人所编程序可能不同。程序质量衡量标准为:程序短,占用存贮单元少,运行时间短,而且程序结构合理。

MCS-51单片机程序设计 简单程序 设计MCS-51程序时,需注意内部存储器访问和外部存储器访问 源程序 标号 操作码 操作数 ORG 4000H MOV A,#00H MOV 30H,A INC A MOV DPTR,#4100H MOVX @DPTR,A INC DPTR MOV A,R2 HE: SJMP HE 把直接数00H送到内部RAM30H单元中,把直接数01H及02H分别送到外部RAM4000H、4001H单元中。

MCS-51单片机程序设计 分支程序常用的指令

MCS-51单片机程序设计 分支程序 在寄存器R2中存有数码0~F,要求将其转换为ASCII码,并存于外部存贮器 4100H单元中

MCS-51单片机程序设计 利用散转指令实现多分支程序的方法 将直接转移指令如AJMP、LJMP构成转移表,将此表的首地址装入数据指针DPTR,把标志单元的内容乘以转移指令表所采用的直接转移指令的长度(AJMP为2、LJMP为3),并传送到累加器A中,然后调用JMP@A+DPTR指令实现散转。

MCS-51单片机程序设计 利用地址偏移量表实现多分支程序,适用于各个处理程序的目的地址均在同一页的情形 先将处理程序的目时地址减去表的首地址(应在同一页内,不大于256字节)构成一偏移量表,将表的首地址装入数据指针DPTR,利用查表指令MOVC A,@A+DPTR求出偏移量,然后利用JMP@A+DPTR实现散转。

MCS-51单片机程序设计 利用目的地址表实现多分支程序 将目的地址直接转成目的地扯表,然后利用查表的方法根据标志单元的内容求出目的地址,将此地址装入数据指针DPTR,将累加器A清零,再利用JMP @A+DPTR实现散转利用地址偏移量表实现多分支程序,适用于各个处理程序的目的地址均在同一页的情形.

MCS-51单片机程序设计 循环程序 将内部RAM的40H ~4FH单元置为00H~0FH, 以R2作为循环计数器

MCS-51单片机程序设计 循环程序 把内部RAM40H ~4FH的内容传送到外部数据存储器的4100H ~410FH单元内。

MCS-51单片机程序设计 循环程序 将外部数据存储器中4100H ~410FH单元置为00H~0FH 以内部RAM 32H作为循环计数器

MCS-51单片机程序设计 循环程序 将4100H ~410FH单元的内容传送到4200H开始的单元中。 以内部RAM 32H作为循环计数器, 用30H、31H作为4200H的地址计数器

MCS-51单片机程序设计 查表程序 在R2寄存器存有数0~9的BCD码,利用查表程序求其平方值,并存于4100H单元中。 先将0~9平方值的BCD码存于程序存贮器中,标号为TABLE。

本章知识点 MCS-51 单片机的结构 MCS-51单片机程序设计 MCS-51单片机系统的程序设计

MCS-51单片机系统的程序设计 专用系统的程序构成 MCS-51单片机专用系统程序的设计

专用系统的程序构成 一个完整的系统程序的结构   专用系统的程序构成 一个完整的系统程序的结构 专用系统的系统程序必须具备一个完整的结构,保证在系统上电时能自动启动,并根据系统硬件的要求执行一定功能  

MCS-51单片机专用系统程序的设计 MCS-51单片机具有64K程序存储器和64K数据存储器的寻址能力。 数据存储器和I/O设备统一编址均在64K的范围内。 复位后的程序指针为0000H,因此在设计系统硬件时必须将程序存储器的地址安排在0000H开始的存储器,使其与系统复位后的程序指针保持一致。同时在设计系统程序时,也必须将程序的起始地址安排在0000H开始的单元中。

MCS-51单片机专用系统程序的设计 MCS-51单片机的堆栈安排在内部RAM的00H~7FH单元。 由于00H~1FH为寄存器组,20H~2FH为位操作单元,此外还需在30H以后的地址安排部分工作单元,因此堆栈通常只能安排在大于30H的内部RAM中。 MCS-51单片机的堆栈操作采用了在数据压入堆栈时,堆栈指针加大,而数据弹出堆栈时,堆栈指针减小的方法,因此可将堆栈指针设置为在内部RAM中堆栈的最小地址减1。 应估计子程序和中断程序使用的数量和数据压入弹出堆栈的数量,以确定堆栈大小。如堆栈估计不足将导致程序无法执行,形成死机。

MCS-51单片机专用系统程序的设计 MCS-51单片机采用5个中断:即外部中断0、定时器T0中断、外部中断1、定时器T1中断和串行口中断, 中断服务程序入口地址分别为 0003H、000BH、0013H、001BH和0023H。 如程序中使用上述中断,就在上述地址内存放相应的转移指令,在执行中断程序时,通过这5个地址的转移指令跳转到相应的中断服务程序中。 地址0000H到0003H之间只有3个字节,因此启动地址通常只能安排转移指令,使程序在启动后转移到主程序 。