单片机原理及接口技术 第三章
单片机原理及接口技术(第三版)李朝青编著 第三章作业答案
![单片机原理及接口技术(第三版)李朝青编著 第三章作业答案](https://img.taocdn.com/s3/m/b591576d1eb91a37f1115cd1.png)
3.4 思考题与习题5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?答:访问特殊功能寄存器可采用寄存器寻址、直接寻址、寄存器间接寻址、部分的还可采用位寻址。
访问片外数据存储器只能采用寄存器间接寻址。
6.在89C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H, (48H)=90H。
请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。
MOV A,40H ;A=48H,直接寻址MOV R0,A ;R0=48H,寄存器寻址MOV P1,#0F0H ;P1=F0H,立即寻址MOV @R0,30H ;(48H)=38H,直接寻址MOV DPTR,#3848H ;DPTR=3848H,立即寻址MOV 40H,38H ;(40H)=40H,直接寻址MOV R0,30H ;R0=38H,直接寻址MOV P0,R0 ;P0=38H,寄存器寻址MOV 18H,#30H ;(18H)=30H,立即寻址MOV A,@R0 ;A=40H,寄存器间接寻址MOV P2,P1 ;P2=F0H,寄存器寻址9.设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元内容为08H。
请指出在执行下列程序段后上述各单元内容的变化。
MOV A,@R0 ;A=80HMOV @R0,40H ;(32H)=08HMOV 40H,A ;(40H)=80HMOV R0,#35H ;R0=35H答:R0=35H,A=80H,(32H)=08H,(40H)=80H。
16.已知(A)=83H,,(R0)=17H,,(17H)=34H。
请写出执行完下列程序段后A的内容。
ANL A,#17H ;A=03HORL 17H,A ;(17H)=34H∨03H=37HXRL A,@R0 ;A=03H⊕37H=34HCPL A ;A=CBH答:A=CBH17.使用位操作指令实现下列逻辑操作。
单片机原理及接口技术+梅丽凤第三章答案
![单片机原理及接口技术+梅丽凤第三章答案](https://img.taocdn.com/s3/m/2615afc9bb4cf7ec4afed031.png)
第3章 MCS-51系列单片机的指令系统3-1解答:指令是规定计算机进行某种操作的命令,一台计算机所能执行的指令集合称为该计算机的指令系统。
计算机内部只识别二进制数,因此,能别计算机直接识别、执行的指令时使用二进制编码表示的指令,这种指令别称为机器语言指令。
以助记符表示的指令就是计算机的汇编语言指令。
3-2解答:[标号:] <操作码> [操作数] [;注释]3-3解答:MCS-51系列单片机提供了7种寻址方式:(1)立即寻址:操作数在指令中直接给出,立即数前面有“#”。
(2)直接寻址:在指令中直接给出操作数地址。
对应片内低128个字节单元和特殊功能寄存器。
(3)寄存器寻址:以寄存器的内容作为操作数。
对应的寄存器有:R0~R7、A、AB寄存器和数据指针DPTR。
(4)寄存器间接寻址:以寄存器的内容作为RAM地址,该地址中的内容才是操作数。
对应片内RAM的低128个单元采用R0、R1作为间址寄存器,片外RAM低256个单元可用R0、R1作为间址寄存器,整个64KB空间可用DPTR作为间址寄存器。
(5)变址寻址:以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成的16位地址作为操作数地址。
对应片内、片外的ROM空间。
(6)相对寻址:只在相对转移指令中使用。
对应片内、片外的ROM空间。
(7)位寻址:对可寻址的位单独进行操作。
对应位寻址区20H~2FH单元的128位和字节地址能被8整除的特殊功能寄存器的相应位。
3-4解答:直接寻址方式。
3-5解答:寄存器间接寻址方式。
3-6解答:立即寻址方式,直接寻址方式,寄存器寻址方式,寄存器间接寻址方式,位寻址方式。
3-7解答:变址寻址方式3-8解答:对于8052单片机内部RAM的高128B,必须采用寄存器间接寻址方式进行访问。
3-9解答:外部数据传送指令有6条:MOVX A,@DPTR MOVX @DPTR,AMOVX A,@Ri MOVX @Ri,AMOVC A,@A+DPTR MOVC A,@A+PC(1)MOVX A,@R1 MOVX A,@DPTR都是访问片外RAM,但二者寻址范围不同。
新版单片机原理及接口技术课后答案第三版样本
![新版单片机原理及接口技术课后答案第三版样本](https://img.taocdn.com/s3/m/3567903fbc64783e0912a21614791711cc79798a.png)
新版单⽚机原理及接⼝技术课后答案第三版样本第⼀章1.单⽚机具有哪些特点( 1) ⽚内存储容量越来越⼤。
( 2抗⼲扰性好, 可靠性⾼。
( 3) 芯⽚引线齐全, 容易扩展。
( 4) 运⾏速度⾼, 控制功能强。
( 5) 单⽚机内部的数据信息保存时间很长, 有的芯⽚能够达到1 以上。
2. 89C51单⽚机内包含哪些主要逻辑功能部件?答: 80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)⽚内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并⾏I/O⼝:8位, 4个(6)串⾏接⼝:全双⼯, 1个(7)定时器/计数器:16位, 2个(8)⽚内时钟电路:1个3.什么是微处理器(CPU)、微机和单⽚机?答: 微处理器本⾝不是计算机, 但它是⼩型计算机或微机的控制和处理部分。
微机则是具有完整运算及控制功能的计算机, 除了微处理器外还包括存储器、接⼝适配器以及输⼊输出设备等。
单⽚机是将微处理器、⼀定容量的RAM、ROM以及I/O⼝、定时器等电路集成在⼀块芯⽚上, 构成的单⽚微型计算机。
4. 微型计算机怎样执⾏⼀个程序?答: 经过CPU指令, 提到内存当中, 再逐⼀执⾏。
5.什么是嵌⼊式系统? 她有哪些类型? 为什么说单⽚机是典型的嵌⼊式系统?答; 嵌⼊式系统是将先进的计算机技术、半导体技术和电⼦技术和各个⾏业的具体应⽤相结合后的产物, 这⼀点就决定了它必然是⼀个技术密集、资⾦密集、⾼度分散、不断创新的知识集成系统。
它有嵌⼊式微处理器、嵌⼊式微控制器、嵌⼊式DSP处理器、嵌⼊式⽚上系统等。
嵌⼊式系统的出现最初是基于单⽚机的。
它从体系结构到指令系统都是按照嵌⼊式应⽤特点专门设计的, 能最好的满⾜⾯对控制对象, 应运系统的嵌⼊、现场的可靠运⾏以及⾮凡的控制品质要求。
因此, 她是典型的嵌⼊式系统。
第⼆章1.89C51单⽚机内包含哪些主要逻辑功能部件?答: 80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)⽚内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并⾏I/O⼝:8位, 4个(6)串⾏接⼝:全双⼯, 1个(7)定时器/计数器:16位, 2个2.89C51的EA端有何⽤途?答: /EA端接⾼电平时, CPU只访问⽚内/doc/7c9fb100e73a580216fc700abb68a98270feac55.html 并执⾏内部程序, 存储器。
3单片机原理与应用(同济出版社魏鸿磊):第三章 MCS-51单片机结构与原理
![3单片机原理与应用(同济出版社魏鸿磊):第三章 MCS-51单片机结构与原理](https://img.taocdn.com/s3/m/56f92567915f804d2b16c18e.png)
送。 中断控制系统: 用于响应中断源的中断请求; 时钟电路:为单片机产生时钟脉冲序列,使其正常工作。
DATE: 2019/6/25
PAGE: 5
二、8051单片机引脚
电 源 引 脚 : VCC (40 脚 ) 和 VSS(20脚)分别接供电电源正极 和负极。
P2口结构与工作原理
P2口可以作为通用I/O口 使用,也可在存储器扩展时 作高位地址线使用。
当P2口作为高位地址线使 用时,多路转换开关接通“ 地址”端,从而在P2口的引 脚上输出高8位地址(A8-A15 )。
当P2口作为通用的I/O口 使用时多路转换开关接锁存 器输出端,输出过程与P1口 基本相同。
PAGE: 15
三、并行输入/输出端口结构
P3口做通用I/O口使用
输 出 : “ 第 二 输 出 功 能 ” 信 号线保持高电平,使与非门的 输出由锁存器输出端决定,使 输出信号由锁存器经与非门控 制场效应管的通断得到。
输入:锁存器置“1”且使“ 第二输出功能”线保持高电平 ,从而使场效应管截止,使输 入 数 据 通 过 三 态 缓 冲 器 G2 的 输 出端得到。
由于P1口只能作为通用的I/O 口使用,其输入和输出都由总 线 经 锁 存 器 控 制 , 过 程 与 P0 口 相似。
由 于 电 路 中 已 有 上 拉 电 阻 , 使引脚可获得高电平输出,所 以在使用时无需再外接上拉电 阻。
DATE: 2019/6/25
PAGE: 13
三、并行输入/输出端口结构
4.EA的作用是什么?
5.RST 的作用是什么?
6.ALE 的作用是什么?
单片机原理及接口技术-习题答案第四版李朝青(修订后)
![单片机原理及接口技术-习题答案第四版李朝青(修订后)](https://img.taocdn.com/s3/m/953d0f0a0b4e767f5acfce89.png)
单片机原理及接口技术课后习题答案(第四版)李朝青第一章1.什么是微处理器(CPU)、微机和单片机?答微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。
微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。
单片机是将微处理器、一定容量的RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成的单片微型计算机。
2.单片机具有哪些特点(1)片内存储容量越来越大。
(2 抗干扰性好,可靠性高。
(3)芯片引线齐全,容易扩展。
(4)运行速度高,控制功能强。
(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。
3. 微型计算机怎样执行一个程序?答:通过CPU指令,提到内存当中,再逐一执行。
4. 微型计算机由那几部分构成?微处理器,存储器,接口适配器(即I/O接口),I/O设备第二章1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内并执行内部程序,存储器。
/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。
/EA 端保持高电平时,CPU执行内部存储器中的指令。
3. 89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits 地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM(MOV)(8bits地址)(256B)4. 简述89C51片内RAM的空间分配。
单片机原理及接口技术(第3章)
![单片机原理及接口技术(第3章)](https://img.taocdn.com/s3/m/8a222596866fb84ae45c8ddc.png)
第3章 MCS-51单片机的指令系统
① 操作码部分:以助记符表示,助记符用英语单词的缩写, 表明该指令的功能,如MOV表明该指令是一条数据传送指 令,ADD表明该指令是一条加法指令。
② 书写格式:操作码和操作数要用空格分开,如果指令中有 多项操作数,操作数之间要用“,”分开。方括号[ ]表 示该项是可选项, 可有可无。
单片机原理与接口技术 第3章
第3章 MCS-51单片机的指令系统
3.1 指令格式和寻址方式 3.1.1指令格式 1.指令格式
每条指令由操作码和操作数两部分组成。 操作码表示计算机将进行何种操作。 操作数表示参加操作的数或操作数所在的地址。 有无操作数、单操作数、双操作数三种情况。 汇编语言指令格式为: [标号:] 操作码助记符 [目的操作数] [,源操作数] [;注释]
(5)16位数据传送指令 MOV DPTR,#data16 ;将一个16位数送入DPTR中。 功能:把16位常数送入DPTR中。
高位立即数送入DPH,低位立即数送入DPL中。 (6)堆栈操作指令 PUSH direct ;将直接地址中的数压入栈顶;
SP←(SP)+1;(SP)←(direct)。 POP direct ;将栈顶中的数据弹出到直接地址;
例如:
MOV A,R6 ; A←(R6),将寄存器R6中的内容送到累加器A。
MOV A,30H ; A←(30),将内部RAM30H单元的内容送到累加器A。
MOV A,@R0 ; A←((R0)),将内部RAM中R0的内容为地址的单
元的内容送到累加器A。
MOV A,#40H
; A←40H,将立即数40H送给累加器A。
功能:将累加器A的低4位和R0或R1间址的存储单元的低4位
单片机原理与接口技术答案全解
![单片机原理与接口技术答案全解](https://img.taocdn.com/s3/m/c6388374f242336c1eb95e1d.png)
单片微型计算机原理与接口技术课后答案第一、二章略第三章【3—1】什么是指令及指令系统?【答】控制单片机进行某种操作的命令称为“指令”。
单片机就是根据指令来指挥和控制单片机各部分协调工作。
指令由二进制代码表示,指令通常包括操作码和操作数两部分:操作码规定操作的类型,操作数给出参加操作的数或存放数的地址。
所有指令的集合称为“指令系统”。
80C51单片机的指令系统专用于80C51系列单片机,是一个具有255种操作码(OOH~FFH,除A5H外)的集合。
【3—2】80C51单片机的指令系统具有哪些特点?【答】80C51单片机的指令系统容易理解和阅读。
只要熟记代表33种功能的42种助记即可。
有的功能如数据传送,可以有几种助记符,如MOV、MOVc、MOVX。
而指令功能助记符与操作数各种寻址方式的结合,共构造出111种指令,而同一种指令所对应的操作码可以多至8种(如指令中Rn对应寄存器R0~R7)。
80C51单片机的指令系统具有较强的控制操作类指令,容易实现“面向控制”的功能;具有位操作类指令,有较强的布尔变量处理能力。
【3—3】简述80C51指令的分类和格式。
【答】80C51的指令系统共有111条指令,按其功能可分为5大类:数据传送类指令(28条)、算术运算类指令(24条)、逻辑运算类指令(25条)、控制转移类指令(17条)和布尔操作(位)类指令(17条)。
指令的表示方法称之为“指令格式”,其内容包括指令的长度和指令内部信息的安排等。
在80C51系列的指令系统中,有单字节、双字节和三字节等不同长度的指令。
·单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。
·双字节指令:包括两个字节。
其中一个字节为操作码,另一个字节是操作数。
·三字节指令:操作码占一个字节,操作数占两个字节。
其中操作数既可能是数据,也可能是地址。
【3—4】简述80C51的指令寻址方式,并举例说明。
【答】执行任何一条指令都需要使用操作数,寻址方式就是在指令中给出的寻找操作数或操作数所在地址的方法。
单片机微型计算机原理及接口技术课后习题答案3章
![单片机微型计算机原理及接口技术课后习题答案3章](https://img.taocdn.com/s3/m/597f4a06bceb19e8b9f6ba2f.png)
单片机微型计算机原理及接口技术课后习题答案3章3-1简述模型机的工作过程(就以书上举例,叙述过程,本题内容较多,明白道理即可,不需详细记住)计算机的指令执行过程分为读取指令→分析指令→执行指令→保存结果在进行计算前,应做如下工作:①用助记符号指令(汇编语言)编写程序(源程序)②用汇编软件(汇编程序)将源程序汇编成计算机能识别的机器语言程序③将数据和程序通过输入设备送入存储器中存放读取指令阶段(就以书上举例,理解过程即可):①CPU将程序计数器PC中的内容XXH送地址寄存器AR②程序计数器PC的内容自动加1,为取下一条指令做好准备③地址寄存器AR将XXH通过地址总线AB送至存储器地址译码器译码,选中XXH 单元。
④CPU发出“读”指令⑤所选中的XXH单元中的内容由存储器送至数据总线DB上⑥经数据总线DB,CPU将读出的XXH单元中的内容送至数据寄存器DR⑦数据寄存器DR将其送至指令寄存器IR,经过译码,CPU通过控制器发出执行该条指令的控制命令。
执行指令阶段(就以书上举例,理解过程即可)与读取类似(这里从略)3-2 STC15F2K60S2单片机的存储器分为哪几个空间?中断服务程序的入口地址分别是什么?32个通用寄存器各对应哪些RAM单元?STC15F2K60S2单片机的存储器分为四个空间,分别为程序Flash存储器,数据Flash 存储器,内部数据存储器和扩展数据存储器。
中断服务程序的入口地址分别为:0003H 外部中断0中断服务程序的入口地址000BH 定时/计数器0中断服务程序的入口地址0013H 外部中断1中断服务程序的入口地址001BH 定时/计数器1中断服务程序的入口地址0023H 串行通信口1中断服务程序的入口地址002BH ADC中断服务程序的入口地址0033H 低电压检测中断服务程序的入口地址003BH PCA中断服务程序的入口地址0043H 串行通信口2中断服务程序的入口地址004BH SPI中断服务程序的入口地址0053H 外部中断2中断服务程序的入口地址005BH 外部中断3中断服务程序的入口地址0063H 定时/计数器2中断服务程序的入口地址0083H 外部中断4中断服务程序的入口地址32个通用寄存器分为寄存器组0,1,2,3,每个组8个8位的工作寄存器(R0~R7),均存在于内部数据存储器的低128字节内,范围为00H-1FH寄存器组0 R0~R7对应00H-07H寄存器组1 R0~R7对应08H-0FH寄存器组2 R0~R7对应10H-17H寄存器组3 R0~R7对应18H-1FH3-3 位地址29H,61H,7FH,E0H,F1H,各对应哪些单元的哪些位?29H——RAM位寻址区字节地址25H,对应D1位61H——RAM位寻址区字节地址2CH,对应D1位7FH——RAM位寻址区字节地址2FH,对应D7位E0H——高128字节/特殊功能寄存器SFR区,寄存器ACC(字节地址E0H)的D0位;F1H——高128字节/SFR,寄存器B(字节地址F0H)的D1位。
单片机原理与接口技术第3章80C51系列单片机指令系统
![单片机原理与接口技术第3章80C51系列单片机指令系统](https://img.taocdn.com/s3/m/f319fb78ddccda38376baf56.png)
寻址方式与相应的存储器空间
寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 程序存储器ROM 片内RAM低128字节,特殊功能寄存器SFR,程序存储器ROM 工作寄存器R0~R7,A,AB,DPTR,Cy 片内RAM低128字节(@R0、@R1、SP),片外RAM(@R0、 @R1、@DPTR) 程序存储器(@A+PC,@A+DPTR) 程序存储器当前PC−128 B~+127 B(字节)范围(PC+rel) 片内RAM的20H~2FH字节地址中的所有位和SFR中字节地址 能被8整除单元的位 存储器空间
6.相对寻址
相对寻址一般用于相对转移指令,程序转移目的地址=当 前PC值+相对偏移量rel。rel是一个带符号的8位二进制数, 用补码表示,其范围为−128B~+127B。
图3-5 SJMP 08H 相对寻址示意图
7.位寻址
位寻址是对内RAM和特殊功能寄存器中的可寻址位进行操作的寻址方式。 位寻址区包括专门安排在内部RAM中的两个区域,一是内部RAM的位寻 址区,地址范围是20H~2FH,共16个RAM单元,位地址为00H~7FH;二是 特殊功能寄存器SFR中有11个寄存器可以位寻址。
[注释]
1.标号:指令的符号地址 (1)标号不属于指令的必需部分,一般用于一段功能 程序的识别标记或控制转移地址。 (2)指令前的标号代表该指令的地址,是用符号表示 的地址。
一般用英文字母和数字组成,但不能用指令助记符、伪指令、特殊功能 寄存器名、位定义名和80C51在指令系统中用的符号“#”、“@”等,长度 以2~6个字符为宜,第一个字符必须是英文字母。
第三章 80C51系列单片机指令系统
单片机-第三章
![单片机-第三章](https://img.taocdn.com/s3/m/9e49c33d0912a21614792935.png)
间接寻址寄存器前缀, @Ri, @ 间接寻址寄存器前缀,如@Ri,@A+DPTR (X) X中的内容。 中的内容。 寻址的单元中的内容。 ((X)) 由X寻址的单元中的内容。 箭头右边的内容被箭头左边的内容所取代。 → 箭头右边的内容被箭头左边的内容所取代。
单片机原理及接口技术——自动化系 单片机原理及接口技术——自动化系
单片机原理及接口技术——自动化系 单片机原理及接口技术——自动化系
MCS-51单片机指令系统 第3章 MCS-51单片机指令系统
本章主要介绍MCS-51汇编语言的指令系统。 本章主要介绍MCS-51汇编语言的指令系统。 MCS 汇编语言的指令系统 MCS-51的基本指令共111条 的基本指令共111 MCS-51的基本指令共111条 单字节指令; (1) 单字节指令; 按指令所占的字节来分: 双字节指令; 按指令所占的字节来分: (2) 双字节指令; 三字节指令。 (3) 三字节指令。 按指令的执行时间来分: 按指令的执行时间来分: 1个机器周期 12个时钟振荡周期 指令64 个机器周期( 个时钟振荡周期) 64条 (1) 1个机器周期(12个时钟振荡周期)指令64条 2个机器周期 24个时钟振荡周期 指令45 个机器周期( 个时钟振荡周期) 45条 (2) 2个机器周期(24个时钟振荡周期)指令45条 4个机器周期只有乘 除两条指令的执行时间为(48个时 个机器周期只有乘、 (3) 4个机器周期只有乘、除两条指令的执行时间为(48个时 钟振荡周期)。 钟振荡周期)。 12MHz晶振 机器周期为1 晶振: 12MHz晶振:机器周期为1µs。
单片机原理及接口技术——自动化系 单片机原理及接口技术——自动化系
;A←(Rn) ;A←(direct) ;A←((Ri)) ;A←#data
第3章(第5版)李朝青-单片机原理及接口技术(第5版)课件
![第3章(第5版)李朝青-单片机原理及接口技术(第5版)课件](https://img.taocdn.com/s3/m/f690432514791711cc7917b3.png)
19:47
单片机原理及接口技术 16
例如:MOVC A,@A+DPTR;((A)+(DPTR))→A 如图所示
DPTR内容与A的内容之 和为程序存储器地址
ROM
DPTR
02F1H
①
+ 0302H 1EH
A 11H ②
A 1EH
程序存储器内容送A
19:47
单片机原理及接口技术 17
6、相对寻址
设计者:刘艳玲
19:47
单片机原理及接口技术 1
第3章 指令系统
§3.1 §3.2 §3.3 §3.4
汇编语言 寻址方式 89C51/S51指令系统 思考题与习题
19:47
单片机原理及接口技术 2
§3.1
§3.1.1 §3.1.2
汇编语言
指令和程序设计语言 指令格式
19:47
单片机原理及接口技术 3
19:47
单片机原理及接口技术 18
7、位寻址
位寻址:采用位寻址方式的指令的操作数是8位
二进制数中的某一位,指令中给出的是位地址。 位地址在指令中用bit表示。 例如:CLR bit;
位地址的两种表示方法:直接使用位地址,如
D3H;直接用寄存器名字加位数,如PSW.3。
位寻址区域:片内RAM的20H-2FH的16个单元
4、寄存器间接寻址
寄存器间接寻址:操作数的地址事先存放在某个寄存器
中,寄存器间接寻址是把指定寄存器的内容作为地址,由该 地址所指定的单元内容作为操作数。 89C51/S51规定R0或R1为间接寻址寄存器,它可寻址内 部地址RAM低位的128B单元内容。还可采用DPTR作为间 接寻址寄存器,寻址外部数据存储器的64KB空间。 例如
(完整word版)单片机原理及接口技术复习要点
![(完整word版)单片机原理及接口技术复习要点](https://img.taocdn.com/s3/m/934b7476a6c30c2259019ecb.png)
单片机原理及接口技术复习要点第一章:微机基础知识1.微处理器:小型计算机或微型计算机的控制和处理部分。
主要包括运算器和控制器。
2.存储器:微机内部的存储器,主要包括ROM :只读存储器;RAM :读写存储器;EPROM :可擦写可编程只读存储器。
3.程序计数器:用于存放下一条指令所在单元的地址的地方。
通常又称为指令地址计数器。
4.单片机:将微处理器,一定容量的RAM 和ROM 以及I/O 口,定时器等电路集成在一块芯片上构成的单片微型计算机。
intel 公司1976年推出的MCS -48系列8位单片机。
1980年推出MCS -51系列高档8位单片机。
第二章:89C51/S51单片机的硬件结构和原理1..C51/S51单片机内部结构:CPU 是单片机的核心,是单片机的控制和指挥中心,由运算器和控制器等部件组成;存储器,含有ROM(地址为000H 开始)和RAM (地址为00H~7FH );I/O 接口:四个与外部交换信息的8位并行接口,即P0~P3.2.PP V /EA 引脚:外部程序存储器地址允许输入端/固化编程电压输入端;当引脚接高电平时CPU 只访问Flash ROM 并执行内部程序存储器中的指令;当引脚接低电平(接地)时,CPU 只访问片外ROM 并执行片外程序存储器中的指令。
3.P0端口:P0端口是一个漏极开路的准双向I/O 端口,作输入口使用时要先写1,这就是准双向的含义,作输出口时接上拉电阻。
P1端口:是一个带有内部上拉电阻的8位双向I/O 端口。
4.访问指令:CPU 访问片内,片外ROM 指令用MOVX ;访问片外RAM 用MOVX ;访问片内RAM 用MOV 。
5.低128字节RAM 区:分为通用工作区,可位寻址区,通用工作寄存器区。
6.堆栈:在片内RAM 中专门开辟出来的一个区域,数据的存取是以先进后出的结构方式处理的。
7.时钟发生器:是一个2分频的触发器电路,它将震荡气的信号频率f ocs 除以2,向CPU 提供两相时钟信号P1和P2。
单片机原理及接口技术课后答案李朝青第三版
![单片机原理及接口技术课后答案李朝青第三版](https://img.taocdn.com/s3/m/6c60b851195f312b3069a506.png)
第一题 8051单片机内包含哪些主要逻辑功能部件?1.CPU2.ROM3.RAM4.Timer/Counter5.UART(串口)(通用异步串行接收机发送机)6.4个8bits Port(并口)7.Int0,int1(外部中断)第二题8051的/EA端有什么用处?1.EA端Enable Address(外部程序存储器地址允许输入端)2.低电平有效3.EA=0(低电平有效)时,只允许访问外部存储器4.EA=1时,可以访问内部和外部存储器5.EA还有复用功能,Vpp(Pulse of Programming)(编程脉冲)(固化编程电压输入端)第三题8051的存储器分为那几个空间?怎样区别不同空间的寻址?1.ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)2.片外RAM(MOVX)(16bits地址)(64KB)3.片内RAM(MOV)(8bits地址)(256B)什么是普林斯顿结构?哈佛结构?1.普林斯顿结构,ROM和RAM统一编址2.哈佛结构,ROM和RAM分开编址第四章8051片内RAM的空间是怎样分配的?1.片内RAM有256B2.低128B是真正的RAM区3.高128B是SFR(特殊功能寄存器)区真正的RAM区可以分成那几个部分?1.4个工作寄存器区(R0~R7)2.位寻址区3.真正的RAM区第五题简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元?1.片内RAM区从00H~FFH(256B)2.其中20H~2FH(字节地址)是位寻址区3.对应的位地址是00H~7FH第六题如何简洁地判断8051正在工作?1.用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)2.ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频3.用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?)4.观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?)5.因为/PSEN接外部EPROM(ROM)的/OE端子6.OE=Output Enable(输出允许)第七题 8051如何确定和改变当前工作寄存器组?1.PSW(程序状态字)(Program Status Word)中的RS1和RS02.可以给出4中组合3.用来从4组工作寄存器组中进行选择4.PSW属于SFR(Special Function Register)(特殊功能寄存器)第十题 8051的/EA信号有什么功能?在使用8031的时候,EA信号引脚应该如何处理?1.EA=Enable Address(外部程序存储器地址允许输入端)2.EA=0(低电平有效)只允许访问外部存储器3.EA=1内外ROM都可以访问4.因为8031没有片内ROM5.只能访问片外的EPROM6.应该使EA=0(有效)第十二题内部RAM第128B单元划分成那几个主要部分?各部分主要功能是什么?1.当前工作寄存器组(4组)(00H~1FH)2.位寻址区(20H~2FH)3.真正的RAM区(30H~7FH)第十三题使单片机复位有哪几种方法?复位后机器的初始状态如何?1.上电复位2.上电复位+手动复位3.脉冲复位4.复位会重置一些寄存器第十四题开机复位后,CPU使用的是哪组工作寄存器?它们的地址什么什么?1.8051有4个工作寄存器组2.分别从R0~R73.分别位于 00H~07H,08H~0FH,10H~17H,18H~1FH4.开机复位后,默认使用寄存器组0第十五题 PSW的作用是什么?作用是什么?1.PSW是一个SFR(特殊功能寄存器)2.位于片内RAM的高128B3.具体地址D0H(00H~FFH)(片内RAM的编址)(8bits编址方法)4.PSW=Program Status Word(程序状态字)PSW的常用标志位有哪些?1.CY=Carry(进位标志位)2.AC=Auxiliary Carry(辅助进位标志位)(半进位标志位)3.F0用户标志位4.RS1,RS0,用来选择当前工作寄存器组(R0~R7)(4选1)5.OV=Overflow(溢出标志位)6.P=Parity(奇偶校验位)第十五题位地址7CH和字节地址7CH如何区别?位地址7CH在片内RAM中什么地方?1.片内RAM的地址从00H~FFH2.其中20H~2FH(字节地址)是位寻址区(bits)3.位地址从00H~7FH4.位地址7CH位于字节地址2FH5.可以从寻址方式来区分6.位地址使用位寻址方式7.字节地址使用直接寻址,间接寻址第十七题 8051的时钟周期,震荡周期有什么关系?1.震荡周期2.时钟周期=状态周期(state)3.时钟周期=2*振荡周期4.机器周期=6*时钟周期=12*震荡周期5.指令周期=1~4个机器周期第十八题一个机器周期的时序如何划分?1.一个机器周期=12个震荡周期=6个时钟周期(状态周期)2.S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P23.其中s=state(状态),p=phase(相位)第十九题什么叫做堆栈?SP是什么?它的作用是什么?8051堆栈的容量不能超过多少个字节?1.Stack(堆栈)2.具有FILO,LIFO的特性3.SP=Stack Pointer(堆栈指针)4.SP是栈顶指示器评论这张1.微处理器,RAM,ROM,以及I/O口,定时器,构成的微型计算机称为单片机。
单片机原理及接口技术课后习题与答案
![单片机原理及接口技术课后习题与答案](https://img.taocdn.com/s3/m/564e5cc1aeaad1f346933fc9.png)
1.微处理器,RAM,ROM,以及I/O口,定时器,构成的微型计算机称为单片机。
2.指令寄存器(IR)保存当前正在执行的一条指令;指令译码器(ID)对操作码进行译码。
3.程序计数器(PC)指示出将要执行的下一条指令地址,由两个8位计数器PCH及PCL组成。
4.80C31片内没有程序存储器,80C51内部设有4KB的掩膜ROM程序存储器,87C51是将80C51片内的ROM换成EPROM,89C51则换成4KB的闪存FLASHROM,51增强型的程序存储器容量是普通型的2倍。
5.89C51的组成:一个8位的80C51的微处理器,片内256字节数据存储器RAM/SFR用来存放可以读/写的数据,片内4KB程序存储器FLASHROM用存放程序、数据、表格,4个8位并行I/O端口P0-P3,两个16位的定时器/计数器,5个中断源、两个中断个优先级的中断控制系统,一个全双工UART的串行口I/O口,片内振荡器和时钟产生电路,休闲方式和掉电方式。
6.89C51片内程序存储器容量为4KB,地址从0000-0FFFH开始,存放程序和表格常数,片外最多可扩展64KBROM地址1000-FFFFH,片内外统一编址。
单片机的内部存储空间分为数据存储器和程序存储器。
7.内部数据存储器:共256字节单元,包括低128个单元和高128个单元。
低128字节又分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)存放中间结果,数据暂存及数据缓冲。
高128字节是供给特殊功能寄存器(SFR)使用的,因此称之为特殊功能寄存器区(80H~FFH),访问它只能用直接寻址。
内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内具有4KBEPROM。
8.引脚是片内外程序存储器的选择信号。
当端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051/8751/80C51)或1FFFH(对于8052)时,将自动转向访问外部程序存储器。
单片机原理及接口技术课后答案第三章
![单片机原理及接口技术课后答案第三章](https://img.taocdn.com/s3/m/4a76fcb00129bd64783e0912a216147917117ee7.png)
单⽚机原理及接⼝技术课后答案第三章第三章1、指令:CPU根据⼈的意图来执⾏某种操作的命令指令系统:⼀台计算机所能执⾏的全部指令集合机器语⾔:⽤⼆进制编码表⽰,计算机能直接识别和执⾏的语⾔汇编语⾔:⽤助记符、符号和数字来表⽰指令的程序语⾔⾼级语⾔:独⽴于机器的,在编程时不需要对机器结构及其指令系统有深⼊了解的通⽤性语⾔2、见第1题3、操作码 [⽬的操作数] [,源操作数]6、 MOV A,40H ;直接寻址(40H)→AMOV R0,A;寄存器寻址(A)→R0MOV P1,#0F0H ;⽴即数寻址0F0→P1MOV @R0,30H;直接寻址(30H)→(R0)MOV DPTR,#3848H;⽴即数寻址 3848H→DPTRMOV 40H,38H;直接寻址(38H)→40HMOV R0,30H;直接寻址(30H)→R0MOV P0,R0;寄存器寻址( R0 )→P0MOV 18H,#30H ;⽴即数寻址30H→18HMOV A,@R0 ;寄存器间接寻址 ((R0)) →AMOV P2,P1 ;直接寻址(P1)→P2最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:→左边是内容,右边是单元7、⽤直接寻址,位寻址,寄存器寻址8、MOV A,DATA ;直接寻址2字节1周期MOV A,#DATA ;⽴即数寻址2字节1周期MOV DATA1,DATA2 ;直接寻址3字节2周期MOV 74H,#78H ;⽴即数寻址3字节2周期如果想查某⼀指令的机器码,字节数或周期数可查阅书本后⾯的附录A9、MOV A,@R0 ;((R0))=80H→AMOV @R0,40H ;(40H)=08H→(R0)MOV 40H,A ;(A)=80→40HMOV R0,#35H ;35H→R0最后结果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H10、⽤直接寻址,位寻址,寄存器寻址11、只能采⽤寄存器间接寻址(⽤MOVX指令)12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7)⾼128字节:直接寻址,位寻址,寄存器寻址13、采⽤变址寻址(⽤MOVC指令)14、压缩BCD码在进⾏加法运算时应逢⼗进⼀,⽽计算机只将其当作⼗六进制数处理,此时得到的结果不正确。
单片微型计算机原理与接口技术_髙锋版_课后答案全集
![单片微型计算机原理与接口技术_髙锋版_课后答案全集](https://img.taocdn.com/s3/m/bcc51d0067ec102de2bd89cb.png)
单片微型计算机原理与接口技术_髙锋版课后答案第三章【单片机的指令系统】思考与练习题解析【3—1】什么是指令及指令系统?【答】控制单片机进行某种操作的命令称为“指令”。
单片机就是根据指令来指挥和控制单片机各部分协调工作。
指令由二进制代码表示,指令通常包括操作码和操作数两部分:操作码规定操作的类型,操作数给出参加操作的数或存放数的地址。
所有指令的集合称为“指令系统”。
80C51单片机的指令系统专用于80C51系列单片机,是一个具有255种操作码(OOH~FFH,除A5H外)的集合。
【3—2】80C51单片机的指令系统具有哪些特点?【答】80C51单片机的指令系统容易理解和阅读。
只要熟记代表33种功能的42种助记即可。
有的功能如数据传送,可以有几种助记符,如MOV、MOVc、MOVX。
而指令功能助记符与操作数各种寻址方式的结合,共构造出111种指令,而同一种指令所对应的操作码可以多至8种(如指令中Rn对应寄存器R0~R7)。
80C51单片机的指令系统具有较强的控制操作类指令,容易实现“面向控制”的功能;具有位操作类指令,有较强的布尔变量处理能力。
【3—3】简述80C51指令的分类和格式。
【答】80C51的指令系统共有111条指令,按其功能可分为5大类:数据传送类指令(28条)、算术运算类指令(24条)、逻辑运算类指令(25条)、控制转移类指令(17条)和布尔操作(位)类指令(17条)。
指令的表示方法称之为“指令格式”,其内容包括指令的长度和指令内部信息的安排等。
在80C51系列的指令系统中,有单字节、双字节和三字节等不同长度的指令。
·单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。
·双字节指令:包括两个字节。
其中一个字节为操作码,另一个字节是操作数。
·三字节指令:操作码占一个字节,操作数占两个字节。
其中操作数既可能是数据,也可能是地址。
【3—4】简述80C51的指令寻址方式,并举例说明。
单片机原理及接口技术(第三版)
![单片机原理及接口技术(第三版)](https://img.taocdn.com/s3/m/8790d91053d380eb6294dd88d0d233d4b14e3fad.png)
1、运算器的组成
算术逻辑单元(简称ALU)
运算器
累加器 寄存器
2、运算器的作用
是把传送到微处理器的数据进行运算或逻辑运算。 ALU可对两个操作数进行加、减、与、或、 比较大小等操作,最后将结果存入累加器。 ALU执行不同的运算操作是由不同控制线上 的信息所确定的。 举例
例如: 两个数(7和9)相加,在相加之前,操作
指挥并控制CPU、内存和输入/输出设 备之间数据流动的方向。
(三)、CPU中的主要寄存器
1、累加器(A) 2、数据寄存器(DR) 3、指令寄存器(IR) 4、指令译码器(ID) 5、程序计数器(PC) 6、地址寄存器(AR)
1、累加器(A)
累加器是微处理器中最繁忙的寄存器。 在算术和逻辑运算时,它具有双重功能:
单片机原理及接口技术(第三 版)
目录
第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 附录A
微机基础知识 89C51单片机的结构和原理 89C51指令系统 汇编语言程序设计知识 中断系统 定时器及应用 89C51串行口及通信技术 单片机小系统片外扩展 应用系统配置及接口技术 89C51指令系统表
二、I/O接口及外设
每个外设与微处理器的连接必须经过接口适配 器(I/O接口)。
每个I/O接口及其对应的外设都有一个固定的地 址,在CPU的控制下实现对外设的输入(读)和 输出(写)操作。
§1.2 常用数制和编码
一. 二进制、十进制、十六进制
1.二进制:是“0”和“1”这样的数、逢2进位。按权展开时权的基数 为2。用后缀字母“B”表示。
2 11 余数 251 221 210 01
3、十进制转换成十六进制数:
《单片机原理及接口技术》教案
![《单片机原理及接口技术》教案](https://img.taocdn.com/s3/m/e6b32122a6c30c2259019ed7.png)
第一章微机基础知识一、教学目的复习微机基础知识,入门单片机二、教学重点单片机的学习开发方法三、教学难点单片机的学习开发方法四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●微机知识复习约25 分钟(语言表述)●单片机应用介绍约25 分钟(语言表述结合黑板讲解,powerpoint)●单片机开发方法约25 分钟(语言表述结合黑板讲解,powerpoint)●常用单片机介绍约10分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)第二章89C51单片机硬件结构和原理一、教学目的学习51单片机内部资源二、教学重点51单片机的存储器结构三、教学难点存储器结构和输入输出口四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●内部结构剖析约30 分钟(语言表述结合黑板讲解,powerpoint)●单片机引脚及其功能约25 分钟(语言表述结合黑板讲解,powerpoint)●单片机存储器配置约40 分钟(语言表述结合黑板讲解,powerpoint)●时钟电路和复位操作约25分钟(语言表述结合黑板讲解,powerpoint)●低功耗方式约20分钟(语言表述结合黑板讲解,powerpoint)●输入输出口约35分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:2.6,2.16. 2.22第三章指令系统一、教学目的学习51单片机指令系统二、教学重点寻址方式、数据传送类和转移类指令三、教学难点寻址方式、转移类指令四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●汇编语言格式约20 分钟(语言表述结合黑板讲解,powerpoint)●寻址方式约65 分钟(语言表述结合黑板讲解,powerpoint)●指令系统约90 分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:3.5,3.26,3.36第四章汇编语言程序设计知识一、教学目的学习51单片机汇编程序设计方法二、教学重点汇编程序设计结构三、教学难点子程序设计中参数传递方法四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●汇编语言编程步骤约15 分钟(语言表述结合黑板讲解,powerpoint)●编程方法介绍约45 分钟(语言表述结合黑板讲解,powerpoint)●伪指令约10 分钟(语言表述结合黑板讲解,powerpoint)●源程序的编辑与汇编约15分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)第五章中断系统一、教学目的学习51单片机中断系统二、教学重点51单片机的中断响应过程、中断服务子程序的编写三、教学难点中断响应过程四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●微机输入输出方式约5分钟(语言表述结合黑板讲解,powerpoint)●中断概念约10 分钟(语言表述结合黑板讲解,powerpoint)●中断系统结构约30 分钟(语言表述结合黑板讲解,●中断控制约30分钟(语言表述结合黑板讲解,powerpoint)●中断响应过程约30分钟(语言表述结合黑板讲解,powerpoint)●中断服务程序举例约25分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:5.2,5.4,5.8,5.16第六章定时器及其应用一、教学目的学习51单片机定时器及其应用二、教学重点定时器的四种工作模式应用三、教学难点定时器四种工作模式及应用程序设计四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●定时器概述约10分钟(语言表述结合黑板讲解,powerpoint)●定时器的控制约35 分钟(语言表述结合黑板讲解,●定时器的工作模式及应用约50 分钟(语言表述结合黑板讲解,powerpoint)●综合应用举例约35分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:6.2,6.5,6.8第七章89C51串行口及串行通信技术一、教学目的学习51单片机串行口及其应用二、教学重点串行口的四种工作方式以及应用三、教学难点串行口的工作方式四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●串行通信基本知识约10分钟(语言表述结合黑板讲解,powerpoint)●51单片机的串行口约35 分钟(语言表述结合黑板讲解,powerpoint)●串口工作模式及应用约45 分钟(语言表述结合黑板讲解,powerpoint)●89C51与89C51点对点异步通信约20分钟(语言表述结合黑板讲解,powerpoint)●89C51与PC机异步通信约20分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:7.2,7.4,7.12第八章单片机小系统及外扩展一、教学目的学习51单片机系统扩展方法二、教学重点存储器的扩展、总线扩展三、教学难点串行总线扩展四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●串行总线扩展约45分钟(语言表述结合黑板讲解,powerpoint)●并行总线扩展约25 分钟(语言表述结合黑板讲解,powerpoint)●存储器扩展举例约45 分钟(语言表述结合黑板讲解,powerpoint)●外部中断扩展约15分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:8.4,8.6,8.12第九章应用系统配置及接口技术一、教学目的学习应用系统配置及接口技术二、教学重点单片机与键盘、LED、AD/DA转换芯片的接口技术三、教学难点矩阵键盘、串行接口芯片与单片机的接口四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●键盘及其与单片机接口约40分钟(语言表述结合黑板讲解,powerpoint)●LED、LCD显示器接口约45 分钟(语言表述结合黑板讲解,powerpoint)●A/D转换芯片与单片机接口约45 分钟(语言表述结合黑板讲解,powerpoint)●D/A转换芯片与单片机接口约45分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:9.2,9.8,9.10第十章系统实用程序一、教学目的学习单片机应用程序二、教学重点程序设计方法、数据采集及简单控制程序三、教学难点软件抗干扰技术四、教学方法自学。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3.4 顺序结构程序设计
按照程序编写的顺序,依次执行。任何复杂的程 序,都含有较大成份的顺序结构程序。 【例3-8】 将两位压缩BCD码转换成二进制数 编程思路:(a1a0)BCD= a1×10+a0
编程说明:待转换的两位压缩BCD码存放于 R2, 转换结果存回R2。
程序流程图如图3-1所示。
编程如下: START: MOV A , R2 ANL A , #0F0H ;取高位BCD码 SWAP A MOV B , #0AH MVL AB MOV R3 , A MOV A , R2 ANL A , #0FH ;取低位BCD码 ADD A , R3 MOV R2 , A END
ERROR: ( 错误处理)
PRG0: MOV A,P1
ADD A,P3 MOV P1,A
CLR A
ADDC A,#00H MOV P3,A RET PRG1: MOV A,P1 ;进位位放入A中
CLR C
SUBB A,P3 MOV P1,A
CLR A RLC A RET PRG2: MOV A,P1 ;借位放入A中
·
Direct: 表示内部数据存贮器单元的地址及特殊功
能寄存器SFR的地址,对SFR而言,既可使用它的物 理地址,也可直接使用它的名字。
·
#date: 表示8位立即数,即8位常数,取值范围为
#00H~#0FFH
· · ·
·
· ·
· #date16: 表示16位立即数,即16位常数,取值范 围为#0000H~#0FFFFH addr16: 表示16位地址 addr11: 表示11位地址 rel: 用补码形式表示的地址偏移量,取值范围为128~+127。 Bit: 表示内部RAM和SFR中的具有位寻址功能的 位地址。SFR中的位地址可以直接出现在指令中,为 了阅读方便,往往也可用SFR的名字和所在的数位表 示。如:表示PSW中奇偶校验位,可写成D0H,也可 写成PSW.0的形式出现在指令中。 @: 表示间接寻址寄存器或基址寄存器的前缀符号。 $: 表示当前指令的地址。
存于寄存器R6中。程序流程如图3-10所示。
参考程序如下:
MOV 30H , R0
L1:
DEC R6
MOV A , R6 MOV R3 , A MOV R2 , A MOV A , R0 MOV R1 , A
INC R1
L2: MOV A , @R0 CLR C SUBB A , @R1 JC L3 MOV A , @R0 XCH A , @R1 MOV @R0 , A L3: INC R1 DJNZ R2 , L2 INC R0 DJNZ R3 , L1 MOV R0 , 30H END
3、寄存器寻址 寄存器寻址是指操作数存放在以上所说的寄存器 中,并且寻址时的寄存器已隐含在指令的操作码中。 例如:MOV A,R0 4、寄存器间址 寄存器间址是指操作数存放在以寄存器内容为地
址的单元中
例如:MOV A,@R0
5、变址寻址 变址寻址是指操作数存放在变址寄存器和基址寄 存器的内容相加形成的数为地址的单元中。其中累加 器A作变址寄存器、程序计数器PC或寄存器DPTR作 基址寄存器。
3.1.4 寻址方式 1、立即寻址
立即寻址是将操作数直接存放在指令中,作为指 令的一部分存放在代码段里。立即寻址中的数,称为 立即数。 例如指令:MOV A,#30H 2、直接寻址
直接寻址是将操作数的地址直接存放在指令中。 这种寻址方式的操作数只能存放在内部数据存贮器和 特殊功能寄存器中。 VC
6、相对寻址
A, @A+DPTR
相对寻址是将程序计数器PC的当前值与指令第二 字节给出的偏移量相加,从而形成转移的目标地址。 例如:JZ 61H
7、位寻址 位寻址,是指对片内RAM中20H~2FH中的128个 位地址,以及SFR中的11个可进行位寻址的寄存器中 的位地址寻址。 例如:位寻址指令MOV C,20H,此指令是将 RAM中位寻址区20H位地址中的内容,送给位累加器
3.3.8 查表程序设计 【例3-15】利用查表的方法编写Y= (X=0,1,2…9 )的程序。 编程说明: 设变量X的值存放在内存30H单元中, X2
变量Y的值存入内存31H单元。先用远查表指令MOVC A, @A+DPTR 编写程序(参考程序1);再用近查表
指令MOVC A , @A+PC 编写程序(见参考程序2)。
3.1.2 指令格式 MCS-51单片机汇编语言指令由操作码和操作数两 部分组成。 指令格式为:操作码 [操作数]
3.1.3 指令中的常用符号 · · Rn: 表示当前工作寄存器R0~R7中的一个。 @Ri: 表示寄存器间接寻址,常常作间接寻址的地 址指针。其中Ri代表R0和R1寄存器中的一个。
参考程序如下: START: MOV P1 , #0FFH
MOV P3 , #0FFH
MOV DPTR, #TABLE CLR C MOV A, R2 SUBB A,#04H
JNC ERROR
ADD A , #0-4H
CLR C RL A ;正确的散转偏移号,键号×2 JMP @A+DPTR TABLE: AJMP PRG0 AJMP PRG1 AJMP PRG2 AJMP PRG3
MOV P3,A
MOV B,P3
MUL AB MOV P1,A MOV P3,B RET
PRG3: MOV A,P1 MOV B,P3 DIV AB MOV P1,A MOV P3,B RET
【 例 3-12 】 已知内存单元有 16 个二进制无符号数, 分别存放在30H~3FH中,试求它们的累加和,并将其 和数存放在R4、R5中。 编程说明:存放16个二进制无符号数的首地址为 30H,此循环程序的循环次数为16次,和数放在R4、
MOV A,#81H
SJMP COMP
;表示-1
POSI: MOV A,#01H COMP: MOV 41H,A END
;表示+1
【例3-10】 求单字节有符号二进制数的补码。
编程如下: CMPT: MOV A , 30H
JNB ACC.7 , NCH
MOV 10H , C
;(A)≥0,不需要转换
3.3.5 分支程序设计
【例3-9】 求符号函数的值 1 当X>0 Y= 0 当X=0 -1 当X<0 编程说明:设变量 X存放在40H 单元中,函数 Y存 的值。
放在41H单元中。此程序为三分支程序。
程序流程图如图3-3所示。
编程如下: START: MOV A,40H JZ COMP JNB ACC.7, POST
2、按指令的执行时间可分为以下三类: (1) 单周期指令(65条)
(2) 双周期指令(44条)
(3) 四周期指令(2条) 3、按指令的功能可分为以下五类:
(1) 数据传送类指令(29条)
(2) 算术运算类指令(24条) (3) 逻辑运算类指令(24条)
(4) 控制转移类指令(17条)
(5) 位操作类指令(17条)
格式: END
END指示源程序到结束,常将其放在汇编语言源 程序的末尾。
3.3.3 汇编语言程序设计过程 1、分析任务,确定算法或解题思路 2、根据算法和解决思路画出程序流程图 流程图是由一些框图和流程线组合而成:
`
置的框图连接在一起,位于不同框图的圈内,应 标注相同的字母。
3、根据流程图编写程序 4、上机调试程序
R5中。程序流程如图3-8。
参考程序如下:
START: MOV R0 ,#30H MOV R2 , #10H MOV R4 , #00H MOV R5 , #00H
LOOP: MOV A , R5 ADD A , @R0
MOV R5 , A
MOV A , #00H
ADDC A , R4
MOV R4 , A INC R0 DJNZ R2 , LOOP END
3.1 MCS-51单片机指令系统
简介
MCS-51单片机能够识别并执行的指令共有 111条。 这111条指令,构成了MCS-51单片机的指令系统。
3.1.1 MCS-51单片机指令系统的分类
1 、 MCS-51 单片机指令系统按指令所占的字节数 可分为以下三类:
(1)单字节指令(49条)
(2)双字节指令(46条) (3)三字节指令(16条)
(4)将8位数据传送到以间接寄存器寻址的 RAM 单元的指令(3条)。
(5)16位数据传送指令(1条)
3.3 汇编语言程序设计
3.3.1 汇编语言及其语句格式
1、汇编语言 这里介绍MCS-51单片机的汇编语言。 2、汇编语言的语句格式 一条汇编语言的语句包括四部分内容:标号、操 作码、操作数和注释。其格式为: 标号:操作码 操作数;注释 例如:LOOP: MOV A , #20H ; (A)←20H
参考程序1: ORG 1000H START: MOV A , 30H
MOV DPTR , #TABLE
MOVC A , @A+DPTR
MOV 31H , A TABLE: DB 0 , 1 , 4 , 9 , 16
DB 25 , 36 , 49 , 64 , 81 END
参考程序2: ORG 1000H START: MOV A , 30H
3.3.2 伪指令 1、定位伪指令
格式:ORG n
2、定义字节伪指令 格式:标号:DB X1, X2, ……Xn 此伪指令的功能是把Xi存入从标号开始连续的单元中。 3、定义双字节伪指令 格式:标号:DW X1,X2,……Xn 此伪指令的功能是把Xi存入从标号开始的连续单元中。
4、预留存贮区伪指令 格式:DS n DS n从标号指定单元开始,预留n个单元的存贮 区。 5、赋值伪指令 格式:字符名称x EQU n 此指令的功能是将数据或地址n赋给字符名称。 6、结束汇编指令