单片机与微机原理 第六章

合集下载

《微机原理与应用教学资料》第六章 io(课件)

《微机原理与应用教学资料》第六章 io(课件)

I/O接口(电路):外设和计算机之间传送信息的交接部件 (界面),每一个外设都要通过接口电路才能与主机相连
I/O端口:一个I/O接口电路中通常包含多个端口,一个端口 对应一个地址
例:IN AL ,60H ;60H. 端口的内容→AL
5
端口地址为60H
❖ I/O接口和I/O端口的关系:
①一个I/O接口电路中通常包含多个端口 ②CPU在同一时刻只能选中某一个I/O端口 ③CPU访问外设,实质上是对I/O接口电路中相应的端口进
.

11
+5V
上拉电阻
D0
1Y1 1A1
D1
1Y2 1A2
74LS244
2Y4 2A4
D7
1G 2G
M/IO
CS
RD
上拉电阻的作用:保证开关断开时,有一高电平输入。
1G、2G的作用:为低电平时,三态门打开,输入三态
读开关状态:IN AL, PORT1;执行时,RD=0,M/IO=0,地址 信号使CS=0 → 1G、2G=0,三态. 门打开,开关状态读入CPU 12
.
10
1、程序控制方式
在程序控制下传送数据 缺点:CPU利用率低
(1)无条件传送:数据传送不能频繁,适用于简单外设或 外设的定时是固定或已知的场合
例1:检测按键开关状态 图6-4,见后页 上拉电阻 三态门
例2:控制LED灯亮,图6-5 74LS273锁存器,限流电阻
OUT PORT2,AL;执行时,WR=0,M/IO=0,地址信 号使CS=0 → CLK输出一上升沿,数据锁存并输出。
13
.
14
1.选通 锁存状态,锁存数据 2.CPU执行读指令,IN AL, PORT-S1; CS1有效, Q端高电平送至D0到CPU

新编单片机原理与应用第六章课件资料

新编单片机原理与应用第六章课件资料

6.1 串行通信基础
控制器与外部设备或控制器与控制器之间的数据 传送称为通信。
通信方式: 并行通信 和 串行通信。 串行通信就是数据按位顺序串行传送,最少只需 一根传输线即可完成,成本低, 但速度慢。 串行通信分又可分为同步和异步两种方式。 同步通信是通过发送同步字符协调发送方和接收 方的串行通信方式,要求双方的时钟严格同步。 异步通信是通信发送方与接收方使用各自的时钟 分别控制数据的发送和接收的串行通信方式。
串行通信有以下三种连接形式:
单工(Simplex)形式:数据传送是单向的,通信双方 中一方固定为接收端,另一方固定为发送端。
半双工(Half-duplex)形式:数据传送是双向的,但 任何时刻只能由其中的一方发送数据,另一方接收 数据,发送和接收不能同时进行。
全双工(Full-duplex)形式:数据传送是双向的,且 可以同时发送和接收数据。
SMOD: 波特率倍增位。 在串行口方式1、方式2、方式3时,波特率与
SMOD有关,当SMOD=1时,波特率提高一倍。 复位时,SMOD=0。
6.3.3 中断允许寄存器IE
7
654 3
2
10
EA - - ES ET1 EX1 ET0 EX0
开放串行口中断: EA=1 ES=1
主要内容
6.1 串行通信基础 6.2 串行口的结构与工作原理 6.3 串行口的控制寄存器 6.4 单片机串行通信工作方式 6.5 单片机串行通信接口技术
在方式0和方式1中,该位未用。
RB8: 接收到数据的第九位。 在方式2或方式3中,作为奇偶校验位或地址帧
(1)/数据帧(0)的标志位。 在方式1时,若SM2=0,则RB8是接收到的停止位。
TI: 发送中断标志位。 在方式0时,当串行发送第8位数据结束时,或在

单片机及微机原理课后习题答案

单片机及微机原理课后习题答案

第1章思考题及习题参考答案1写出下列二进制数的原码、反码和补码(设字长为8位)。

(1)001011 (2)100110(3)-001011 (4)-111111答:(1)原码:00001011 反码:00001011 补码:00001011(2)原码:00100110 反码:00100110 补码:00100110(3)原码:10001011 反码:11110100 补码:11110101(4)原码:10111111 反码:11000000 补码:110000012已知X和Y,试计算下列各题的[X+Y]补和[X-Y]补(设字长为8位)。

(1) X=1011 Y=0011(2) X=1011 Y=0111(3) X=1000 Y=1100答:(1)X补码=00001011 Y补码=00000011 [–Y]补码=11111101[X+Y]补=00001110 [X-Y]补=00001000(2)X补码=00001011 Y补码=00000111 [–Y]补码=11111001[X+Y]补=00010010 [X-Y]补=00000100(3)X补码=00001000 Y补码=00001100 [–Y]补码=11110100[X+Y]补=00010100 [X-Y]补=111111003 微型计算机由那几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4 8086的寻址范围有多大?其物理地址是如何形成?答:8086有20根地址总线,它可以直接寻址的存储器单元数为1M字节,其地址区域为00000H—FFFFFH。

物理地址是由段地址与偏移地址共同决定的,物理地址=段地址×16+偏移地址其中段地址通常来自于段寄存器CS ,物理地址来自于IP。

5 什么叫单片机?它有何特点?答:单片机就是在一块硅片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O口(如并行、串行及A/D变换器等)的一个完整的数字处理系统。

《微机原理与接口技术》教学课件 第6章

《微机原理与接口技术》教学课件 第6章

6.2 随机存取存储器
2 动态RAM 2164的工作过程
① 将要读出单元的行地 址送到地址线A0~A7上, RAS 信号有效时,在下 降沿将地址锁存在行地 址锁存器中。
② 将要读出单元的列地 址 送 到 地 址 线 A0 ~ A7 上 , CAS 信号有效时,在下降 沿将地址锁存在列地址 锁存器中。
目录 CONTENTS
存储器入门 随机存取存储器
只读存储器 高速缓冲存储器
外部存储器
3
引子
计算机之所以能自动、连续地工作,是因为采用了存储程序的原理。计算机中的所有程序和数 据都存放在存储器中,存储器是计算机必不可少的组成部件之一。存储器的性能对整个计算机 系统的性能起着至关重要的作用。本章主要介绍存储器的分类、结构和主要性能指标,并通过 典型的存储器芯片来介绍存储器的工作原理及与CPU的连接方法。
6.1 存储器入门
连续两次读写操作之间所需的最短时间间隔称为存储周期。存储器每秒钟可读写的 数据量称为存储器带宽或数据传输速率,单位为bps(或bit/s)。存取周期和存储器带宽 也常作为存储器的性能指标。
提示
6.2 随机存取存储器
随机存取存储器(Random Access Memory,RAM)也称随机读/写存储器或随机存储器,它既可以直接 从任何一个指定的存储单元中读出数据,也可以将数据写入任何一个指定的存储单元中。
6.1.2 存储器的性能指标
存储器容量:存储器中所包含存储单元的总数,单位是字节(B)。存储 器容量越大,存储的信息越多,计算机的性能也就越强。
01
02
存取时间:存储器完成一次读写操作所需的时间,单位为ns(纳秒,
1 ns=10-9 sБайду номын сангаас。

单片机原理与应用(第3版)第6章数字信号输入输出接口电路PPT课件

单片机原理与应用(第3版)第6章数字信号输入输出接口电路PPT课件

P A N 26.09.2020
单片机原理与应用
20
第6章 数字信号输入输出接口电路
表6-3 A、B口工作在方式1/2下C口引脚的含义
C口引脚
方式1(A或B口)
输入
输出
方式2(A口)
输入
输出
PC0
INTRB
INTRB
PC1 PC2 PC3 PC4 PC5 PC6 PC7
P A N 26.09.2020
当仅需要扩展少量的I/O引脚时,可使用锁存器、触发器或三态 门电路实现。
P A N 26.09.2020
单片机原理与应用
8
第6章 数字信号输入输出接口电路
1. 输出口
MCS-51写外部RAM时,用WR 作写选通信号。在时序 上,数据输出有效到WR 有效时间TQVWX最小值为零,而 WR 无效到数据输出无效(即数据保持)时间TWHQX也不超 过1个机器周期。而利用触发器扩展输出口时,触发器送 数时钟信号由外部RAM写选通信号 WR和高位地址译码信 号经过“与门”或“或非门”产生,这样送数时钟信号就 存在一定的延迟,因而只能利W用R 的前沿将数据锁存到 触发器中,常使用74LS273(八上升沿触发器,带公共清 零端)、74LS174(六上升沿触发器)、74LS374(八上 升沿触发器,三态输出)、74LS377(八上升沿触发器, 带使能端)来扩展MCS-51的输出口,如图6-2所示。
IBFB
STB B INTRA
STB A
IBFA
OBF B
ACK B
INTRA
INTRA
STB A
IBFA
ACK A OBF A
单片机原理与应用
INTRA
ACK A

微机原理与单片机技术复习

微机原理与单片机技术复习

MCS-51单片机设有四个8位双向I/O端口(P0、P1、 P2、P3),每一条I/O线都能独立的作为输入或输出。 P0口为三态双向口,能带8个LSTTL电路。P1、P2、 P3口为准双向口,负载能力为4个LSTTL电路。 (在 作为输入线时,口锁存器必须先写入“1”,故称为准 双向口) 一、端口功能 P0口 P0口可以作为输入输出口,但在实际应用中通 常作为地址/数据总线口,即低8位地址/数据 线分时使用P0口,低8位地址由ALE信号的负 跳变使它锁存到外部地址锁存器中,而高8位地 址由P2口输出。
微处理器 主机 硬件系统 微机系统 存储器 I/O 接口 系统总线 外设、电源机箱等 程序设计语言:机器语言 软件系统 汇编语言 高级语言 系统软件:操作系统、监控程序 与编译解释程序等 应用软件:数据库、软件包 和窗口软件等 微机系统示意图
第2章 计算机基础知识
• 数制:十进制D、二进制B、十六进制H、 八进制O • 数制之间的转换 • 有符号数的表示方法:原码、反码、补码 • 二进制编码:压缩BCD码、非压缩BCD码
P1口 P2口
P1口每一位都能作为可编程的输入输出线。 P2口可以作为输入口或输出口使用,外界I/O设备 时,又作为扩展系统的地址总线,输出高8位地址, 与P0口一起组成16位地址总线。对于8031单片机 来说,P2口一般只作为地址总线使用,而不作为 I/O线直接与外设相连接。 P3口 P3口为双功能口。作为第一功能使用时,其功能同 P1口。当作为第二功能使用时,功能定义如下表。
4个I/O端口的主要异同点 • 同:(1)8位双向口,都可作为双向通用I/O端 口;(2)都包括锁存器、输出驱动器和输入缓 冲器;(3) 读引脚前先写“1”;(4)可按字节 或位访问。 • 异:P0真正双向口,其余准双向;P0驱动能 力最强;P0漏极开路,作为I/O需接上拉电阻; P3口均有第二功能(每位的功能是什么)。

单片机原理与应用技术(第二版) 第6章

单片机原理与应用技术(第二版) 第6章

中断与子程序有着本质的区别,虽然它们都是停止当前 程序去执行另一程序,然后返回继续执行原程序。但是,中 断是随机发生的,而子程序是预先安排好的。用前面所举的 “看书接电话”的例子:“中断”方式接电话时,看书人预 先并不知道看到哪一页电话铃会响;“子程序”方式接电话, 则意味看书人看到某一页(如p32)时,电话铃一定响。显然, 中断方式比子程序更容易处理这类突发事件。
中断技术是计算机技术的一次飞跃。处理中断的能力也 在一定程度上反映了计算机能力的强弱。中断技术具有以下 主要优点:
(1) 提高了CPU的工作效率。中断可以解决快速的CPU与 慢速的外设之间的矛盾。CPU在启动外设工作后继续执行主 程序,同时外设也在工作。每当外设做完一件事就向CPU发 出中断申请,CPU停止它正在执行的程序,转去执行给外设 布置任务的程序(一般情况是处理输入/输出数据),布置完之 后CPU恢复主程序的执行,外设也继续工作。用这样的方式, CPU还可启动多个外设同时工作,大大地提高了CPU的效率。
(4) 故障处理。针对难以预料的情况或故障,如掉电、 存储出错、运算溢出等,可通过中断系统由故障源向CPU发 出中断请求,再由CPU转到相应的故障处理程序进行处理。
6.2 中断系统的结构
基本型MCS-51系列单片机中的中断系统属于8位单片机 中功能较强的一种中断系统,它可以提供5个中断源,每个 中断源有两个中断优先级别可供选择,可实现两级中断服务 程序嵌套。此外,所有中断均可由软件设定为允许中断或禁 止中断,也就是说,用户可以用关中断指令(或复位)来屏蔽 所有的中断请求,也可以用开中断指令使CPU接受中断请求。 MCS-51单片机的中断系统结构示意图如图6.2所示。
键盘、打印机、AD转换器等处理速率较慢的外部设备 一般都是采用中断方式工作的。

单片机与微机原理复习提纲-v2

单片机与微机原理复习提纲-v2

复习提纲题型:单项选择题(20)、填空题(16)、判断题(10)、读程序(10)简答题(20)、综合题(24)第一章概述主要考查基本概念,题型包括填空、选择、判断。

重难点指数:★★★1.1 计算机的发展1、计算机发展的分支:2、微型计算机与单片机的区别与联系3、计算机主要技术指标:字长、主频、运算速度、内存容量1.2 嵌入式系统1、嵌入式系统的定义:三要素(嵌入性、专用性、计算机系统)2、嵌入式系统的组成:P6嵌入式计算机的分类、外围接口包括哪些、嵌入式操作系统有哪些1.3 80C51及51系列单片机1、单片机基本概念2、SCM,MCU,ECU含义3、单片机与通用微机硬件结构的主要区别(1)微机微型化(强调控制功能)(2)增加了实时控制所要求的相关功能器件(3)单片机应用特点决定了单片机接口多为非标准接口4、按照其用途可分为通用型和专用型两大类,各自特点5、单片机按其处理的二进制位数主要分为:4位、8位、16位和32位单片机。

6、三次技术飞跃7、体积小、可靠性高、嵌入容易、功能强、应用灵活8、强调控制功能而非数据处理9、MCS-51系列单片机10、AT89C5x(AT89S5x)系列单片机11、何谓MCS-51系列单片机主要产品类型及代表产品12、何谓80C51系列单片机,A T89C51、AT89S51、AT89LV51含义1.4 微型计算机1、微型计算机分类第二章计算机基础知识主要考查基本概念,题型包括填空、选择、判断、简答。

重难点指数:★★★2.1 数制1、数制的基和权数制:二进制、八进制、十进制、十六进制基和权:2、数制间转换3、计算机中数的表示原码、反码、补码有符号数和无符号数P29 (1、2、3、5)4、二进制编码BCD码、ASCII码2.2 计算机的基本组成简单逻辑电路-〉触发器-〉寄存器-〉存储器/计数器/三态缓冲器重点掌握寄存器分类、各种寄存器的组成及工作原理2.3 存储器概述1、存储器分类2、主要技术指标:容量、存取速度3、存储器的寻址原理典型例题:P29 2-1、2-3、2-5;P30 2-7、2-9、2-11第三章微型计算机工作原理主要考查基本概念,题型包括填空、选择、判断、简答。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机与微机原理第六章
2. 80C51单片机有哪几种寻址方式?这几种寻址方式是如何寻址的?
7种
立即寻址:在这种寻址方式中,由指令直接给出参与操作的数据。

直接寻址:在这种寻址方式中,操作数项给出的是参加运算的操作数的地址。

寄存器寻址:由指令指出某一寄存器的内容做为操作数。

寄存器间接寻址:在这种寻址方式中,操作数所指定的寄存器中存放的不是操作数本身,而是操作数的地址。

变址寻址:这种寻址方式以DPTR或PC为基址寄存器,累加器A为变址寄存器。

变址寻址时,把两者的内容相加,所得到的结果作为操作数的地址,这种方式常用于查表操作。

相对寻址:通常用于相对转移指令中。

位寻址:是指对片内RAM的位寻址区和某些可位寻址的特殊功能寄存器中的任一二进制位进行位操作时的寻址方式。

3.要访问特殊功能寄存器和片外数据寄存器,应采用哪些寻址方式?
特殊功能寄存器:直接寻址、寄存器寻址和位寻址
片外数据寄存器:间接寻址
5.外部数据传送指令有哪几条?试比较下面每一组中两条指令的区别。

MOVX A, @DPTR ;((DPTR))→A
MOVX @DPTR, A ;(A)→(DPTR)
MOVX A, @Ri ;((Ri))→A
MOVX @Ri, A ;(A)→(Ri)
(1)MOVX A, @R0;MOVX A, @DPTR
前者只占用P0口,输出8位地址;后者占用P0、P2口,输出DPTR中的16位地址。

(2)MOVX @R0, A;MOVX @DPTR, A
写外部存储器指令,寻址范围不同。

(3)MOVX A, @R0;MOVX @R0, A
前者是读外部指令,后者是写外部指令。

6.在80C51系列单片机的片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,请分析下段程序中各指令的作用,并翻译成相应的机器码,说明源操作数的寻址方式,按顺序执行每条指令后的结果。

MOV A,40H ;A=48H;直接寻址;E540
MOV R0,A ;R0=48H;寄存器寻址;F8
MOV P1,#0FFH ;P1=FFH;立即数寻址;7590F0
MOV @R0,30H ;(48H)=38H;直接寻址;A630
MOV DPTR,#1246H ;DPTR=1246H;立即数寻址;901246
MOV 40H,38H ;(40H)=40H;直接寻址;853840
MOV R0,30H ;R0=38H;直接寻址;A830
MOV 90H,R0 ;(90H)=38H;寄存器寻址;8890
MOV 48H,#30H ;(48H)=30H;立即数寻址;754830
MOV A,@R0 ;A=40H;寄存器间接寻址;E6
MOV P2,P1 ;P2=38H;直接寻址;8590A0
7.试说明下列指令的作用,执行最后一条指令对PSW有何影响?累加器A的终值为多少?
(1)MOV R0,#72H ;R0=72H
MOV A,R0 ;A=72H,P=0
ADD A,#4BH ;A=BDH,CY=0,OV=1,AC=0,P=0
(2) MOV A,#02H ;A=02H,P=1
MOV B,A ;B=02H
MOV A,#0AH ;A=0AH,P=0
ADD A,B ;A=0CH,CY=0,OV=0,AC=0,P=0
MUL AB ;A=18H,B=0,CY=0,OV=0,AC=0,P=0
(3)MOV A,#20H ;A=20H,P=1
MOV B,A ;B=20H
ADD A,B ;A=40H,CY=0,OV=0,AC=0,P=1
SUBB A,#10H ;A=30H,CY=0,OV=0,AC=0,P=0
DIV AB ;A=01H,B=10H,CY=0,OV=0,AC=0,P=1
10.试编程将寄存器R7的内容传送到R1中去。

MOV A,R7
MOV R1,A
12.试说明下段程序中每条指令的作用,并分析当指令执行完后,R0中的内容是什么?
MOV R0,#0A7H ;R0=A7H,立即数送寄存器R0
XCH A,R0 ;A=A7H,累加器A中的数据与R0中的数据进行交换SWAP A ;A=7AH,累加器A中的高低四位进行交换
XCH A,R0 ;R0=7AH,数据交换回R0
15.已知:(A)=0C9H,(B)=8DH,CY=1。

执行指令“ADDC A,B”结果如何?
A=57H,CY=1,OV=1,AC=1,P=1
执行指令“SUBB A,B”结果如何?
A=3BH,CY=0,AC=1,OV=1
16.试编程将片外RAM中30H和31H单元中的内容相乘,结果存放在32H和33H 单元中,高位存放在33H单元中。

MOV R0,#30H
MOVX A,@R0
MOV B,A
INC R0
MOVX A,@R0
MUL AB
INC R0
MOVX @R0,A
MOV A,B
INC R0
MOVX @R0,A
18.请分析依次执行下列指令的结果。

MOV 30H,#0A4H ;(30H)=A4H
MOV A,#0D6H ;A=D6H
MOV R0,#30H ;R0=30H
MOV R2,#47H ;R2=47H
ANL A,R2 ;A=46H
ORL A,@R0 ;A=E6H
SWAP A ;A=6EH
CPL A ;A=91H
XRL A,#0FFH ;A=6EH
ORL 30H,A ;(30H)=EEH
19.说明下列指令执行后,累加器A及PSW中CY、P和OV位的值。

(1)当(A)=5BH时;ADD A,#8CH
A=E7H,CY=1,P=0,OV=0
(2)当(A)=5BH时;ANL A,#7AH
A=5AH ,P=0
(3)当(A)=5BH时;XRL A,#7FH
A=24H ,P=0
(4)当(A)=5BH,CY=1时;SUBB A,#0E8H
A=72H,CY=1,P=0,OV=0
20.指令“LJMPaddr16”和“AJMP addr11”的区别是什么?
跳转的范围不一样,LJMP可以跳转16bit的范围,AJMP只能跳转11bit的范围。

21.试说明指令“CJNE @R1,#7AH,10H“的作用。

若本指令地址为250H,其转移地址是多少?
作用:如果以R1内容为地址的单元中的数据等于7AH,则程序顺序执行,否则转移后继续执行。

若本指令地址为250H,则转移地址为250H+03H+10H= 263H。

23.下述程序执行后,(SP)=?(A)=?(B)=?解释每一条指令的作用。

ORG 200H
MOV SP,#40H ;SP=40
MOV A,#30H ;A=30
LCALL 250H ;调用250H开始的子程序SP=42H,(42H)=02H,(41H)=08H
ADD A,#10H
MOV B,A ;B=30H
L1: SJMP L1
ORG 250H
MOV DPTR,#20AH ;DPTR=020AH
PUSH DPL ;DPL进栈,SP=43H,DPL→(43H)
PUSH DPH ;DPH进栈,SP=44H,DPH→(44H)
RET ;返回,PC=020AH,SP=42H。

相关文档
最新文档