Microcontroller 7单片机课件

合集下载

单片机原理及应用张兰红课件

单片机原理及应用张兰红课件

单片机原理及应用张兰红课件单片机(Microcontroller)是一种在单个芯片上集成了处理器核心、内存、输入/输出设备和定时器等功能的微型计算机。

它通常被用于嵌入式系统中,用于控制电子设备和实现各种应用。

以下是有关单片机原理及应用的一般信息:单片机原理:●基本组成:单片机的基本组成包括中央处理器(CPU)、内存(RAM、ROM)、输入/输出端口、定时器/计数器等。

这些组件在一个芯片上集成,形成一个完整的计算系统。

●中央处理器:单片机的中央处理器是其计算和控制核心,执行存储在ROM中的程序。

●存储器:ROM(只读存储器)用于存储程序和常量数据,而RAM(随机存储器)用于存储运行时变量和临时数据。

●输入/输出:单片机具有输入和输出端口,通过这些端口与外部设备通信。

常见的输入设备包括按钮、传感器等,输出设备可以是LED、液晶显示器等。

●定时器/计数器:定时器和计数器用于生成精确的时间延迟、计数脉冲等,对于控制和同步任务非常重要。

单片机应用:●嵌入式系统:单片机被广泛用于各种嵌入式系统,如家电控制、汽车电子、医疗设备等。

●自动化系统:在工业控制和自动化领域,单片机用于控制和监测生产过程。

●电子设备:单片机应用于各种电子设备,如数字相机、手机、电视机等。

●通信系统:单片机在通信设备中也有重要应用,例如调制解调器、网络设备等。

●教育领域:单片机被广泛用于教学和实验,帮助学生理解嵌入式系统的原理和应用。

●医疗设备:在医疗领域,单片机用于监测和控制医疗设备,如血压计、心率监测器等。

●消费类电子:单片机在各种消费类电子产品中都有应用,例如智能家居设备、电子玩具等。

总的来说,单片机是嵌入式系统的核心组件,它们在各个领域都发挥着关键作用。

学习单片机原理和应用对于从事电子、计算机、嵌入式系统等领域的工程师和学生来说都是非常重要的。

单片机课件(黄英):第1章_Microcontroller Introduction 双语教学

单片机课件(黄英):第1章_Microcontroller Introduction 双语教学

12
Return
Chapter 1: Microcontroller Introduction
1.3 Application of Microcontroller
1.3.1 Application Features
1. On-line application in control system
2. Need software design & hardware design
9
Chapter 1: Microcontroller Introduction
1.2.2 MCS-51 Serials
Two sub-serials:
ROM less ROM EPROM E2PROM 51 52 8031 8032 8051 8052 8751 8752 8951 8952 ROM 4KB 8KB RAM 128B 256B Timer/Counter 2×16 3×16 Interrupt Sources 5 6
In Microcontroller Application System
Machine Language
7
Return
Chapter 1: Microcontroller Introduction
1.2 Development of Microcontroller
1.2.1 Introduction
General microcontroller
Private microcontroller Microcontroller
Microcontroller System
Microcontroller Application System Microcontroller Development System

单片机应用技术PPT课件

单片机应用技术PPT课件

Keil C51软件的使用
什么是单片机
T
INT
定时器/计数器
中断系 统

P0-P3

CPU
串 行
TxD
I/
I/
RxD
O
O

存储 器

单片机应用系统
单片机应用系统

接口
片 机

电路 及外
设等

软 件
硬件
单片机应用系统由硬件和软件组 成
硬件是应用系统的基础
软件是在硬件的基础上对其资源 进行合理调配和使用,从而完成 应用系统所要求的任务,二者相 互依赖,缺一不可
如果没有头文件reg51.h,或者该文件中只定义了部分特殊功能寄存 器和位,用户也可以在程序中自行定义。
第2章 单片机开发系统
本章内容
单片机开发系统及功能 Keil C51软件的使用
单片机开发系统及功能
单片机开发系统是单片机应用系统设计的必 需工具,包括计算机、单片机在线仿真器、工 具软件、编程器等。 在线仿真功能 调试功能
单片机硬件结构
时钟电路
T0 T1
ROM
RAM 定时计数器
CPU
复位电路
并行接口 串行接口
中断系统
P0 P1 P2 P3 TXD RXD INT0 INT1


并8中位行央的I/处OI/O口理口:P器40个、
PC1P、UP:2、8P位3。,




串双时运功中5内4用个K行工钟断于部算能B中口串电控掩R存和断O:行路制膜放M源控口一:系R程:(O制。个可统序M外全:、,
• •
产序振1中/个个原格定两时现功内2元前用计25生列频断,)/始。时个定能M部,于16数计2个H时,率串2/1数时。用存R8中计数个6ZR个A6钟允行据或户放位断数器AMM,单脉许中和计使可的M2器,H:定元冲晶断单表数Z用读定:实共时和,1

2024版《单片机原理及应用》PPT课件全集

2024版《单片机原理及应用》PPT课件全集
继电器驱动电路
设计继电器驱动电路,实 现开关量控制。
06
人机交互界面设计实践
键盘输入设备接口电路设计
键盘工作原理
了解键盘输入设备的基本 工作原理,包括按键识别、
扫描方式等。
接口电路设计
掌握单片机与键盘输入设 备的接口电路设计,包括 硬件连接、电平转换等。
编程实践
通过编程实践,掌握如何 读取键盘输入并进行相应
复杂接口设计。
串行通信接口原理及实现方式
串行通信基本概念
介绍串行通信的数据传输方式、传输速率和传输距离等。
RS-232C标准接口
详细讲解RS-232C接口的电气特性、信号线定义和通信协议。
单片机串行通信接口
介绍单片机内置的串行通信接口及其与外部设备的通信方式。
中断系统原理及应用举例
中断系统基本概念
I/O接口
单片机与外部设备进行数据传输的通道, 包括并行接口、串行接口等。
指令系统与寻址方式
指令系统
单片机所能执行的全部指令的集合,包括算术运算指令、逻辑运算指令、数据传送 指令、控制转移指令等。
寻址方式
单片机在执行指令时确定操作数地址的方式,包括立即寻址、直接寻址、间接寻址、 寄存器寻址等。不同的寻址方式可以实现对不同存储空间的访问,提高单片机的灵 活性和效率。
关键器件选型
根据项目需求和性能指标,选择合适 的单片机型号、传感器型号、执行器 型号等关键器件。
软件系统架构规划及模块划分
软件系统架构规划
设计智能小车的软件系统架构,包括主程序、中断服务程序、功能模块等。
模块划分
根据功能需求,将软件系统划分为多个模块,如传感器数据采集模块、路径规划模块、执行器控制模块等。
Microchip公司推出的8位单片机,采用精简指令集(RISC) 和哈佛总线结构,具有高速度、低电压、低功耗、I/O口驱 动能力强等特点。

2024版单片机原理及其应用PPT课件讲义

2024版单片机原理及其应用PPT课件讲义

并行扩展应用实例
分析并行扩展在存储器扩 展、I/O端口扩展等方面的 应用实例,包括电路图、 程序设计及实现方法。
串行扩展技术及应用实例分析
1 2 3
串行通信基础 介绍串行通信的基本概念、通信协议(如UART、 I2C、SPI等)及数据传输方式(异步、同步)。
串行接口芯片
阐述串行接口芯片的工作原理、常见类型(如 MAX232、TL16C550等)及其与单片机的连接 方式。
数据格式和传输速率等。
串行通信优缺点
串行通信具有传输距离远、成本 低等优点,但传输速度相对较慢。
串行接口电路组成和工作原理
串行接口电路组成
串行接口电路主要由发送器、接收器、控制逻辑和电平转换电 路等组成。
工作原理
在发送数据时,发送器将并行数据转换为串行数据,然后通过 传输线发送给接收器;接收器将接收到的串行数据转换为并行 数据,供后续电路处理。控制逻辑负责协调发送器和接收器的 工作,确保数据传输的正确性。
等,定位软件故障。
THANK YOU
感谢聆听
选择合适的单片机型号
根据系统需求选择合适的单片机型号, 考虑处理速度、存储容量、外设接口 等因素。
设计合理的电路结构
简化电路结构,减少元器件数量,降 低系统复杂度和成本。
考虑电磁兼容性
合理布局布线,采取屏蔽、滤波等措 施,提高系统电磁兼容性。
调试技巧
使用示波器、逻辑分析仪等工具进行 信号测试和分析,定位硬件故障。
03
人机交互设备应用实例
分析人机交互设备在单片机系统中的应用实例,包括电路图、程序设计
及实现方法。例如,基于单片机的简易计算器设计,通过键盘输入数据,
显示器显示结果,实现基本计算功能。

单片机模式7和模式3

单片机模式7和模式3

单片机模式7和模式3在串行通信中有不同的特性和应用。

模式3是适用于定时器0的工作方式,当定时器1为工作方式3时,定时器1将处于关闭状态。

在这个模式下,TH0和TL0被分成两个独立的8位计数器。

其中,TL0既可用作定时器,又可用作计数器,并使用原T0的所有控制位及其定时器回零标志和中断源。

而TH0只能用作定时器,并使用T1的控制位TRl、回零标志TFl和中断源。

这种工作模式是为了使单片机有1个独立的定时器/计数器、1个定时器以及1个串行口波特率发生器的应用场合而特地提供的。

至于模式7的信息,目前无法提供,建议阅读单片机相关的书籍或请教专业人士。

(单片机完整课件PPT)第一章

(单片机完整课件PPT)第一章
具有一台计算机的属性,是一芯片级的计 算机。
单片机应用系统ቤተ መጻሕፍቲ ባይዱ
单片机应用系统
单片机应用系统 : 由硬件系统和 软件系统组成 硬件是应用系统的基础
单 片 机

接口 电路 及外 设等

软 件
软件是在硬件的基础上对其资源 进行合理调配和使用,从而完成 应用系统所要求的任务,二者相 互依赖,缺一不可
硬件
注:本课程的重点 1.掌握单片机应用系统硬件原理的分析方法。 2.掌握软件设计与调试的基本技能。
MCS-51系列单片机及其兼容产品通常分成以下几类: (1)基本型 典型产品:8031/8051/8751 (2)增强型 典型产品:8032/8052/8752 内部RAM增到256字节,8052、8752的内部程序存 储器扩展到8KB,16位定时器/计数器增至3个。 (3)低功耗型 典型产品:80C31/87C51/80C51。 采用CMOS工艺适于电池供电或其它要求低功耗的场合
单片机原理与应用
厦门理工学院电子与电气工程系 陈志英
学习该课程的目的:
1、熟练掌握单片机硬件管脚的定义、功能、作用。 2、熟练掌握单片机各种存储器物理空间配置及内 部特殊功能寄存器的定义、作用。 3、熟练掌握单片机的指令系统及程序编写。 4、熟练掌握单片机内部资源应用及接口扩展技术。 5、熟练掌握单片机应用系统的硬件及软件设计 (最终目的)。 6、学会查找资料,查看芯片数据手册,培养自学 方法,培养独立查找问题、解决问题的能力。
运算器
控制器
输 出 接 口 设 备
输 出 设 备

+



存储器
硬件系统
单片微型计算机是指集成在一个芯片上的微型计算机, 简称单片机 —— 单片机实质上就是一个芯片

精品课件-单片机应用技术基础-第7章

精品课件-单片机应用技术基础-第7章
(3) 配置寄存器。 配置寄存器结构如表7.5所示,其各位的意义分别是:低5 位一直都是“1”,TM是测试模式位,用于设置DS18B20在工作 模式还是测试模式。在DS18B20出厂时该位被设置为0,用户不 要去改它,R1和R0用来设置分辨率,如表7.6所示(DS18B20出 厂时被设置为12位)。
模块7 综 合 应 用
sbit RS= P2^2;
//LCD1602控制位
sbit RW= P2^1;
sbit E= P2^0;
void LCD_cmd(uchar cmd);
void LCD_dat(uchar dat) ;
void Display(unsigned char x, unsigned char y,
模块7 综 合 应 用 模块7 综 合 应 用
任务14 多点温度测量系统设计
模块7 综 合 应 用 任务14 多点温度测量系统设计
模块7 综 合 应 用
1. 任务目的 培养利用温度传感器、液晶显示器、串行通信等多种外围器 件进行综合应用的能力。 2. 任务要求 下位机利用一线总线技术使用多个DS18B20温度传感器进行 多点温度测量,利用串行数据通信的方式将多点温度信号传送 至上位机,并在LCD1602液晶显示器上显示出所测 温度。 3. 硬件设计 五片DS18B20采集五个不同点的温度,利用单总线技术将测 量结果通过下位机的P1.3输入。下位机和上位机采用串行通信 方式,将双方的RXD(P3.0)和TXD(P3.1)交叉互连,下位机采集 到的温度数据传送到上位机。上位机通过液晶显示器LCD1602
模块7 综 合 应 用
模块7 综 合 应 用
4. 程序设计
程序分为两个大部分,上位机程序和下位机程序。

2024年度单片机原理教程经典ppt课件

2024年度单片机原理教程经典ppt课件

17
C语言在单片机开发中的应用
2024/3/23
嵌入式系统开发语言
01
C语言是嵌入式系统开发中最常用的编程语言之一,适用于各种
规模和复杂度的单片机系统。
可移植性强
02
C语言具有良好的可移植性,可以在不同的硬件平台和操作系统
上运行,方便单片机应用程序的跨平台开发。
高效性能
03
C语言编写的程序具有较高的执行效率,能够充分利用单片机的
24
定时器/计数器工作原理及配置方法
定时器/计数器的基本 概念
定时器/计数器是单片机内部的一 个重要功能部件,用于实现定时 或计数功能。
定时器/计数器的工作 原理
通过计数单片机的机器周期或外 部输入脉冲信号,当计数值达到 设定值时,触发中断或产生输出 信号。
定时器/计数器的配置 方法
需要设置定时器/计数器的工作模 式、计数初值、计数方向以及中 断允许等参数,以实现定时或计 数功能。同时,还可以通过编程 实现多个定时器/计数器的协同工 作,以满足复杂的应用需求。
2024/3/23
4
单片机应用领域
智能家居
智能照明、智能安 防、智能家电等。
汽车电子
车身控制、发动机 控制、安全系统等。
2024/3/23
工业控制
自动化生产线、智 能仪表、电机控制 等。
医疗设备
医疗仪器、健康监 测设备等。
物联网
智能传感器节点、 物联网网关等。
5
常见单片机类型及特点
8051系列
AVR系列
2024/3/23
03
串行通信方式
串行通信可分为异步通信和同步通信两种方式。异步通信以字符为单位
进行传输,字符间通过起始位和停止位进行同步;同步通信则以数据块

单片机最小系统PPT课件

单片机最小系统PPT课件

单 硅
一块芯片就成了一台计算机
单片机有体积小、功耗低、 价格低、控制功能强、性能价 格比高、易于推广应用等显著 优点。
精选PPT课件
8
• 组成: • 性能: • 价格:
精选PPT课件
9
单芯片微型计算机( Single Chip Microcomputer)
微控制器(Microcontroller Unit)
单片机最小系统
精选PPT课件
1
✓ 用最少的元件组成以单片机为核心元件的可以正常 工作并具有特定功能的单片机系统。
• 让单片机能正常工作并发挥其功能时所必须的组成 部分。
• 指用最少的元件组成的单片机可以工作的系统。 • 要让单片机里面的程序运行,需要的最小配置。 • 用最少的元件让单片机运行起来的电路 。 • 能够正常运行的单片机最小组成。 • 单片机可以工作的最低硬件配置。
精选PPT课件
12
8位单片机
• 是目前应用最广泛的单片机。 • 用于工业控制、智能接口、仪器仪表等各个领域。 • 1980年,美国Intel公司推出MCS-51系列单片机。 • MCS-51系列及其兼容机型
ATMEL公司融入Flash存储器技术的AT89系列 Philips公司的80C51、80C552系列 华邦公司的W78C51、W77C51高速低价系列 ADI公司的ADμC8xx高精度ADC系列 LG公司的GMS90/97低压高速系列 Maxim公司的DS89C420高速(50MIPS)系列 Cygnal公司的C8051F系列高速SOC单片机
精选PPT课件
10
单片机诞生至今已有40多年的历史。 1971年 ,Intel公司研制第一块4位微处理器芯片Intel 4004。 1974年,美国Fairchild(仙童)公司研制出单片微型计算机F8。 1975年,美国德州仪器公司的第一个单片机TMS-1000问世。 1976年,Intel公司推出了MCS-48单片机。

单片机的主要组成部分(PPT)共36页

单片机的主要组成部分(PPT)共36页
45、自己的饭量自己知道。——苏联
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有Leabharlann 人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
44、卓越的人一大优点是:在不利与艰 难的遭遇里百折不饶。——贝多芬
单片机的主要组成部分(PPT)
1、合法而稳定的权力在使用得当时很 少遇到 抵抗。 ——塞 ·约翰 逊 2、权力会使人渐渐失去温厚善良的美 德。— —伯克
3、最大限度地行使权力总是令人反感 ;权力 不易确 定之处 始终存 在着危 险。— —塞·约翰逊 4、权力会奴化一切。——塔西佗
5、虽然权力是一头固执的熊,可是金 子可以 拉着它 的鼻子 走。— —莎士 比

07 单片机.

07  单片机.


/WR2: 写控制信号2,低有效 /XFER: 数据传送控制信号 Iout1: 电流输出端1 Iout2: 电流输出端2
技 术 指
Rfb: 内置反馈电阻端

Vref: 参考电压源,-10~+10V
DGND: 数字量地
AGND: 模拟量地
Vcc: +5~+15V单电源供电端
7.2 MCS-51单片机和D/A转换器的接口
8位D/A,分辨率=Vref/256
CMOS低功耗器件,+5~+15V,单电源
DAC0832
供电
电流输出型器件(需外接运放)
具有双缓冲控制输出
采用T型电阻解码网络结构
参考电压源,-10~+10V
D0—D7:8位数字量输入端 /CS: 片选端,低有效

ILE: 数据锁存允许,高有效

/WR1: 写控制信号1,低有效
第7章 A/D和D/A转换器
7.1
D/A转换器
7.2 单片机和D/A转换器接口
7.3
A/D转换器
7.4 单片机和A/D转换器接口
7.1 D/A转换器
7.1.1 D/A转换器的原理 7.1.2 D/A转换器的性能指标 7.1.3 典型的D/A转换器芯片DAC0832
7.1.1 D/A转换器的原理
转换结果读取方式: ①延时读数 ②查询EOC=1 ③EOC申请中断
CLOCK
START
1N0 IN1 IN2 IN3 IN4 IN5 IN6 IN7
ADDA ADDB ADDC ALE
通道 选择 开关
定时和控制
逐次逼近 寄存器SAR
比较器
地址锁存 和译码

单片机7-1-PPT资料216页

单片机7-1-PPT资料216页
第七章 89C51串行口及串行通信技术
7.1 串行通信基本知识 7.2 串行口及应用 7.3 RS-232C标准接口总线及串行通信硬件设计 7.4 89C51与89C51点对点异步通信 7.5 89C51与PC机间通信软件的设计 7.6 PC机与多个单片机间的通信
1
7.0 绪
数据传送:并行方式
如 89C51与存储器, 存储器与存储器, 89C51与并行打印机之间的通信。
34
2、串行通信协议 (3)奇偶校验位
数据位发送完之后,可以发送奇偶校验位。 奇偶校验用于有限差错检测,通信双方需约定已知的奇偶
校验方式。如果选择偶校验,那么组成数据位和奇偶位的 逻辑1的个数必须是偶数;如果选择奇校验,那么逻辑1的 个数必须是奇数。
35
2、串行通信协议 (4)停止位
在奇偶位或数据位(当无奇偶校验时)之后发送的是停止 位。
89C51处理8位数据,至少需要8条数据线。 计算机之间、计算机与其终端之间的距离有时
非常远,此时,电缆线过多是不经济的
2
7.0 绪
数据传送:串行方式
串行通信只用一位数据线传送数据的位信号,即使加上几 条通信联络控制线,也用不了很多电缆线。
串行通信适合远距离数据传送,如大型主机与其远程终端 之间、处于两地的计算机之间采用串行通信就非常经济。
停止位是一个字符数据的结束标志,可以是1位,1.5位或 2位的高电平。接收设备收到停止位之后,通信线路上便 又恢复逻辑1状态,直至下一个字符数据的起始位到来。
36
2、串行通信协议 (5)波特率设置
通信线上传送的所有位信号都保持一致的信号持续时间, 每一位的信号持续时间都由数据传送速度确定,而传送速 度是以每秒多少个二进制位来衡量的,这个速度叫波特率。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A
条件转移
CJNE A, #01, 41h 若不相等则跳转
CJNE A, direct, rel A Rn @Ri
CJNE
, #data, rel
条件转移
DJNZ 6Fh, 06h 自减一不为零则跳转
00
?
非零 XX 6F DJNZ
02 03 RAM地址6Fh
45 44 43 42 41 40 3F 3E 3D
7 6 5 4 3 2 1 0
1
0
0
1
0
1
1
1
21h
JC JNC
LOOP - Jump if Carry set LOOP - Jump if Carry clear
0
Carry Flag
JZ JNZ
LOOP - Jump if A = 0 LOOP - Jump if A <> 0
子程序 ACALL 0056h - Absolute call LCALL 90A3h - Long call RET - Return from subroutine
0000 0001 0002 0003 0004 0005 0006 0007 ……. 0030 0031 0032 0033
• 汇编程序的结束用END表示,不能有2个END • 主程序一定是个不断循环的程序,不能任务完成 后程序停止在某个地方;
• 要注意ROM空间非使用区的机器代码的问题:
可能不影响执行,但可能将进入死循环!
PSW总结
• PSW位受累加器中数据变化,以及直接对 PSW操作的指令影响 • 累加器传送指令对PSW影响 • 影响P位,Cy,Ac,OV位不受影响 • 例: MOV A,#99H ADD A,#99H ; (PSW)=C5H CLR A ; (PSW)=C4H MOV A,#01H ; (PSW)=C5H
• HEX文件。由Intel公司定义的一种格式, 包括地址、数据和校验码,并用ASCII码来
存储,可供显示和打印。
• 还有一种格式的文件是· 格式的,它完 BIN 全是由编译器生成的二进制文件,是程序 的机器码。
• 将编辑器、汇编器、编译器、连接/定位器、 符号转换程序做成集成软件包
• 如uVision、WAVE6000等
程序从 0030h开始
PC=0000H
ORG 00h LJMP MAIN ORG 0030h MAIN: INC A SJMP $ END
PC=0030H
×××× ×××× ×××× ×××× ×××× ×××× 特殊功 ×××× 能区 ×××× ×××× ×××× 主程 ××××
序区 ××××
××××
条件转移
CJNE A, #01, 41h 若不相等则跳转
44 43
?
A
条件转移
CJNE A, #01, 41h 若不相等则跳转
44 43
?
01
不等 55 03 41h 02 01 01 CJNE 00
A
条件转移
CJNE A, #01, 41h 若不相等则跳转
44 43
?
01
相等 01 03 41h 02 01 01 CJNE 00
数据地址赋值伪指令 DATA
• 符号名 DATA 数
• 用DATA定义的标识符可以先使用后定义 • 而EQU定义的标识符必须先定义后使用
DAT DATA 99H MOV A,DAT • 等价于MOV A,SBUF DAT DATA 99H MOV A,#DAT • 等价于MOV A,#99H
汇编语言程序的编辑与汇编
PSW总结
ADD ADDC SUBB MUL DIV DA RRC RLC SETB C
C × × × 0 0 × × × 1 OV × × × × × AC × × ×
PSW总结
CLR C CPL C ANL C,bit ANL C,/bit ORL C,bit ORL C,/bit MOV C,bit CJNE
LOOP: DJNZ 27h, LOOP
DJNZ 27h, $
判位跳转
JB 21h.3, LOOP - Jump if bit set (= 1) JNB 21h.3, LOOP - Jump if bit NOT set JBC 21h.3, LOOP - Jump if bit set (= 1) then clear bit
Start
05 into 55h 08 into 56h
(55h) into A A + (56h) into A
A into 57h
Finish
ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV 55h, #05h MOV 56h, #08h MOV A, 55h ADD A, 56h MOV 57h, A SJMP $ END
• LCALL被调用的子程序的首址可以设在64K 字节范围内的程序存储器空间的任何位置 LCALL addr16 • PC ←(PC)+ 3 • SP←(SP)+ 1,(SP)←(PC7~0) • SP←(SP)+ 1,(SP)←(PC15~8), PC← addr16
• 返回指令有两条,即子程序返回指令RET和 中断服务子程序返回指令RETI。 • RET:从堆栈中弹出由调用指令压入堆栈保 护的断点地址,并送入指令计数器PC • RETI:专用于中断服务程序返回的指令。
.ASM 汇编源文件
A51.EXE
.LST 列表文件
uVision开发 环境工作流程
库文件 .LIB
连接器 BL51.EXE
.M51 映像文件
.HEX 目标文件
转换器 OH51.EXE .C C源文件 C51.EXE
.LST 列表文件
汇编语言程序的格式
• 汇编程序源程序由主程序、子程序、中 断服务子程序等组成。 • 习惯上,程序从ORG 0开始,要避开中 断服务程序的向量区,主程序从0030H 开始!
有关P端口读
• 有两类读操作:读引脚和读锁存器 • 读引脚指令,如:MOV A, P1
• 读锁存器指令:读-修改-写 ANL (如: ANL P1, A) ORL (如:ORL P2,A) XRL (如: XRL P2,A) JBC (如: JBC P1.1,LABEL) CPL (如: CPL P3.0) INC (如: INC P2) DEC (如: DEC P2)
伪操作指令
1、 2、 3、 4、 5、 6、 ORG(Origin) 定义程序的起始地址 END 程序结束标志 DB (Define Byte) 定义字节 DW (Define Word)定义字 EQU(Equate) 表达式赋值 DATA 数据地址赋值
定位伪指令:ORG 表达式
• 格式为:ORG XXXX 或 标号地址
汇编语言格式:
地址 0000 0030 0031 0032 0033 0034 机器码 20 00 30 C3 E6 37 08 DA FB 源程序 ORG 0000H LJMP MAIN ORG 0030H MAIN: CLR C LOOP: MOV INC A , @R0 @R1 ;相对转移 R0 ADDC A, 注释 ; 整个程序起始地址 ; 跳向主程序 ; 主程序起始地址 ; MAIN为程序标号
• 机器汇编通过PC机运行一种计算机软件把汇编 语言源程序转换成机器程序,这个软件称为汇编 程序。
按指令格式和语法规则编写程序。 常数的表示:
十进制数:20
十六进制数:87H,0F0H
二进制数:01011001B
字符: ‘H’
字符串: “Hello”。
使用伪指令提供汇编信息。
• 伪指令:机器汇编时为便于机器操作,汇 编程序提供一些本身的操作指令 • 不是控制单片机操作的指令,而是控制汇 编程序的指令,没有机器码
MOV A, #26h ACALL DELAY ----------DELAY: MOV 0D6, #45h AGAIN: DJNZ 0D6, AGAIN RET
RET DJNZ… MOV… DELAY
--------ACALL MOV A…
子程序 ACALL 0056h - Absolute call LCALL 90A3h - Long call RET - Return from subroutine
位地址符号定义伪指令 BIT
• 格式为:符号名 BIT 位地址表达式
• 作用:将位地址赋给指定的符号名。其中, 位地址表达式可以是绝对地址,也可以是 符号地址。 • 例:ST BIT P1.0 CF BIT 0D7H
赋值伪指令 EQU
• 格式为:符号名 EQU 数或表达式
• 作用:将表达式的值或特定的某个汇编符 号定义为一个指定的符号名
MOV A, #26h ACALL DELAY ----------DELAY: MOV 0D6, #45h AGAIN: DJNZ 0D6, AGAIN RET
RET DJNZ… MOV… DELAY
--------ACALL MOV A…
调用和返回指令
• ACALL指令执行时,被调用的子程序的首址必 须设在包含当前指令的第一个字节在内的2K字 节范围内的程序存储器 ACALL addr11 • PC ←(PC)+ 2, • SP←(SP)+ 1,(SP)←(PC7~0) • SP←(SP)+ 1,(SP)←(PC15~8), PC10~0 ← addr11
• 向汇编程序说明下面紧接的程序段或数据 段存放的起始地址
• 要求地址值由小到大依序排列
ORG 0080H
START:
0080H 程序模块I
……
LJMP NEXT
相关文档
最新文档