单片机原理与应用8155

合集下载

实验八、8155可编程并行IO扩展接口实验.

实验八、8155可编程并行IO扩展接口实验.

实验八、8155可编程并行I/O扩展接口实验一、实验目的1.熟悉8155并行接口芯片的基本工作原理及应用2.掌握单片机与8155的接口电路设计和编程二、实验设备1.仿真器2.8155可编程并行I/O扩展接口模块3.单片机最小系统模块4.数码管动态扫描显示模块5.矩阵式键盘模块三、实验要求连接单片机最小系统、8155扩展接口实验模块、数码管动态扫描显示模块、矩阵式键盘模块,要求在键盘按下时,8位LED动态显示器上最低位显示相应的字符,以前的各位字符向高位推进1位。

四、实验原理8155芯片内包含有256字节RAM,2个8位、1个6位的可编程并行I/O口,和1个14位定时器/计数器。

由于8155既具有RAM又具有I/O口,因而是单片机系统中最常用的外围接口芯片之一。

4.1引脚说明8155共40个引脚,采用了双列直插的封装,主要引脚功能如下:◆AD7—AD0:地址数据总线;单片机和8155之间的地址、数据、命令、状态信息都是通过它来传送的。

◆CE:片选信号线,低电平有效。

◆RD:存储器读信号线,低电平有效。

◆WR:存储器写信号线,低电平有效。

◆ALE:地址及片选信号锁存信号线,高电平有效。

在下降沿时将地址及片选信号锁存到器件中。

◆IO/M:IO接口与存储器选择信号线,高电平选择I/O,低电平选择存储器。

◆PA7—PA0:A口输出/输入线。

◆PB7—PB0:B口输出/输入线。

◆PC5—PC0:C口输出/输入或控制信号线,用作控制信号时其功能如下:◆PC0:A INTR(A口中断信号线)◆PC1:A BF(A口缓冲器满信号线)◆PC2:ASTB(A 口选通线)◆PC3:B INTR(B口中断信号线)图8-1 8155引脚与逻辑图◆PC4:B BF(B口缓冲器满信号线)◆PC5:BSTB(B 口选通线)表8-1 地址与寄存器映射◆TIMER OUT:定时器/计数器输出端;◆RESET:复位信号线。

◆8155引脚与逻辑如图8-1所示。

8155 的引脚及结构_单片机原理与接口技术(第2版)_[共2页]

8155 的引脚及结构_单片机原理与接口技术(第2版)_[共2页]

7.68155可编程并行输入/输出接口1933.方式2(A 口双向选通传送工作方式)只有A 口有方式2,B 口没有方式2。

工作方式2是一种双向传送方式,数据的输入/输出都能锁存,C 口的高5位用作A 口的联络信号,C 口的低3位仍用作方式0与方式1,在方式0时可作C 口基本输入/输出,在方式1时用作B 组联络信号。

图7-28所示为8255A 工作方式2时的功能图,表7-4所示是8255A 方式2时C 口各位的定义。

A OBF 和A ACK 构成双向方式下输出的联络信号,A OBF 与方式1输出时功能相同,A ACK 与方式1输出有所不同。

在方式2情况下,外围设备收到8255A 发出的A OBF 输出缓冲器满信号,不能直接从A 口输出缓冲器读取输出数据,而要利用A ACK 去触发8255A 的A 口输出缓冲器,让8255A 将A 口输出缓冲器中的数据传送到A 口外部数据线上,否则8255A 的A 口输出缓冲器输出端呈高阻态。

表7-4 8255A 方式2时C 口各位的定义IBF A 和A STB 构成双向方式下输入的联络信号,其功能与方式1输入时相同。

INTR A 是双向方式下输入与输出合用的中断请求信号,其置位复位条件和功能与方式1相同。

当A 口工作于方式2时,允许中断。

若B 口工作于方式1时,也允许中断。

这时就有3个中断源:A 口的输入、A 口的输出和B 口;2个中断信号:INTR A 和INTR B 。

CPU 在响应8255A 的中断请求时,先要查询PC3(INTR A )和PC0(INTR B ),以判断中断源是A 口还是B 口。

如果是A 口,还要进一步查询PC5(IBF A )和PC7(A OBF ),以确定是输入中断还是输出中断。

8255A 工作方式2时的C 状态字见表7-5。

表7-5 8255A C 口方式2状态字位表7.68155可编程并行输入/输出接口8155芯片是一种可编程多功能接口芯片,其内部包含256 B 的SRAM ,两个8位并行接口,一个6位并行接口和一个14位计数器,与80C51系列单片机的接口非常简单。

《单片机原理及应用》习题库及答案

《单片机原理及应用》习题库及答案

《单片机原理及应用》习题库单位:广东松山职业技术学院电气工程系自动化教研室编者:田亚娟等审核:《单片机原理及应用》精品课程项目组适用专业:电气自动化技术等专业一、填空题1.单片机与普通计算机的不同之处在于其将_CPU__、存储器和__I/O_3部分集成于一块芯片之上。

2.CPU主要由运算器和控制器组成。

CPU中的布尔处理器用来处理位操作。

3.MSC-51系列单片机中,片内无ROM的机型是8031 ,有4KB ROM的机型是_8051_,而有4KB EPROM 的机型是8751 。

4.-32的补码为11100000 B,补码11011010B代表的真值为_-38__D。

5.原码数BFH=_-63_D,原码数6EH=_110_D。

6.100的补码=_64_H,-100的补码= 9C H7.在8031单片机内部,其RAM高端128个字节的地址空间称为特殊功能寄存器或SFR 区,但其中仅有_21_个字节有实际意义。

8.通常单片机上电复位时PC=_0000_H,SP=_07_H,通用寄存器则采用第_0_组,这一组寄存器的地址范围是从_00 H~_07_H。

9.若PSW为18H,则选取的是第_3__组通用寄存器。

10.8031单片机复位后R4所对应的存储单元地址为_04_H,因上电时PSW=_00_H。

11.若A中数据为63H,那么PSW的最低位(即奇偶位P)为_0_。

12.在微机系统中,CPU是按照程序计数器PC 来确定程序的执行顺序的。

13.在8031单片机中,使用P2、P0口传送地址信号,且使用了P0口来传送数据信号,这里采用的是总线复用技术。

14.堆栈遵循先进后出(或后进先出)的数据存储原则,针对堆栈的两种操作为_PUSH_和_POP_。

15.当8051地RST端上保持两个机器周期以上低电平时,8051即发生复位。

16.使用8031单片机时需将EA引脚接_低__电平,因为其片内无程序存储器。

17.8位机中的补码数80H和7EH的真值分别为_-128__和_127 。

单片机原理与应用复习题【附答案】

单片机原理与应用复习题【附答案】

《单片机原理与应用》练习题练习题一一、填空题。

1、8051最多可以有_____个并行输入输出口,最少也可以有1个并行口,即____。

P3口的第二功能有________________________________。

2、MOV A,40H 指令对于源超作数的寻址方式是 __________寻址。

3、指令JB 0A7H,ABC的作用是_________________________。

(0A7H是P2.7的地址)4、将CY与A的第0位的非求或的指令是___________________,若原A=0,执行后A=______。

5、MCS—51单片机外部中断请求信号有电平方式和____________ ,在电平方式下,当采集到INT0,INT1的有效信号为________ 时,激活外部中断。

6、定时器/计数器的工作方式3是指的将_________ 拆成两个独立的8位计数器.而另一个定时器/计数器此时通常只可作为_______ 使用.7、8031(8051)单片机具有_____位CPU,_____位并行I/O口,_____个十六位定时计数器,_____字节内部RAM,_____个中断源,最大可扩展_____K字节外部程序存储器,最大可扩展______K字节外部数据存储器。

8、当单片机运行内部程序存储器的程序时,/EA端接______;当没有内部程序存储器而运行外接程序存储器的程序时,/EA端接______。

9、按照串行数据的同步方式,串行通信可分为______和______两类。

按传送方向,可分为________和________两种制式。

10、8051ALE信号的作用是_____________________,当不接片外RAM/ROM时,ALE线上输出的脉冲频率为___________。

11、堆栈指示器SP有_____位,单片机复位后SP中的值为_____;数据指针DPTR有____位,复位后其值为_____,复位后程序计数器PC中内容为_______。

《单片机原理及应用》大学考试试题A卷及参考答案

《单片机原理及应用》大学考试试题A卷及参考答案

大学期末考试试卷《单片机原理及应用》大学考试试题A卷及参考答案一、填空题(每空格1分,共10分)1.MCS—51布尔处理机的存储空间是_______。

2.P2口通常用作_______,也可以作通用的I/O口使用。

3.若由程序设定RS1、RS=01,则工作寄存器R~R7的直接地址为______。

4.8051的堆栈区一般开辟在_______。

5.所谓寻址,其实质就是_______。

6.存储器映象是_______。

7.定时器中断请求发生在_______。

8.中断响应时间是指______。

9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为_______。

10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共10分)1.MCS-51单片机复位操作的主要功能是把PC初始化为( )。

A.0100HB.2080HC.0000HD.8000H2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )。

A.500B.1000C.216-500D.216-10003.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。

A.P3.2 B.P3.3C.P3.4D.P3.54.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。

A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。

A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断6.定时器若工作在循环定时或循环计数场合,应选用( )。

A.工作方式0B.工作方式1C.工作方式2D.工作方式37.MCS-51单片机的外部中断1的中断请求标志是( )。

2020年中国石油大学北京网络学院 单片机原理及应用-第三次在线作业 参考答案

2020年中国石油大学北京网络学院 单片机原理及应用-第三次在线作业 参考答案

中国石油大学北京网络学院
单片机原理及应用-第三次在线作业
参考答案
1.(
2.5分)所谓传递地址信息的总线,指的是()
A、数据总线
B、地址总线
C、内部总线
D、外部总线
E、控制总线
我的答案:B 此题得分:2.5分
2.(2.5分)系统内存包括()
A、硬盘
B、软盘
C、RAM
D、ROM
E、光盘
我的答案:C 此题得分:2.5分
3.(2.5分)数613不可能是()
A、二进制数
B、八进制数
C、十六进制数
D、十进制数
我的答案:A 此题得分:2.5分
4.(2.5分)8051单片机对于数值进行寻址的寻址方式是()
A、寄存器间接寻址方式
B、立即寻址方式
C、直接寻址方式
D、变址间接寻址方式
E、位寻址方式
我的答案:B 此题得分:2.5分。

8255A与8155应用原理

8255A与8155应用原理
?8155的ram和io口编址???????8155芯片的内部结构256b静态rama定时器bc口apa0pa7口bpb0pb7pc0pc5口ciomad0ad7cealerdwrreset定时器输入定时器输出接单片机接外设接外设接外设8155引脚功能pc3pc4pc5iomcerdwralead0ad1ad2ad3ad4ad5ad6ad7vssvccpc2pc1pc0pb7pb6pb5pb4pb3pb2pb1pb0pa7pa6pa5pa4pa3pa2pa1pa08155timerinresettimeroutad0ad7三态地址数据线端口存储器选择iomrd读ale地址锁存允许写wr选片ce定时器输入定时器输出timerintimeroutpa0pa7a口端口线pb0pb7b口端口线pc0pc5c口端口线地址编码内部寄存器i0口地址a7a6a5a4a3a2a1a0命令状态寄存器xxxxx000pa口寄存器xxxxx001pb口寄存器xxxxx010pc口寄存器xxxxx011定时器低8位寄存器xxxxx100定时器高6位和2位定时器方式寄存器xxxxx101?38155的使用?18155内ram的使用
A组和B组控制的作用如下: A组控制逻辑控制端口A及端口C的上半部;
B组控制逻辑控制端口B及端口C的下半部。
图7-6 8255结构图
2、方式选择控制字及工作方式 方式选择控制字及各位的意义如图7-7所示。 1)方式0 方式0 是一种基本输入或输出方式,它适用于无需握手信号的简单输入输出应 用场合, 端口A、B、C都可作为输入或输出数据使用,输出有锁存而输 入无锁存。 2)方式1 方式1 也称选通的输入/输出方式。在这种方式下,无论是输入还是输 出都通过应答关系实现, 这时端口A或B用作数据口,端口C的一部分引 脚用作握手信号线与中断请求线。 若端口A工作于方式1,则B可工作于方式0; 若端口B工作于方式1,则A可工作于方式0或余下的13位可工作于方式0; 若端口A和B同时工作于方式1,端口C余下的两位还可用于传送数据或控制 信号。

8155资料

8155资料
源自!"万方数据
该电路的工作过程是这样的:当系统准备显示一个字符 时, 其余位均为低电平。 % 口输 #$"" 的 % 口相应位为高电平, 出经 &’() 反向为低电平接到 *+, 显示管的共阴端, 这个 *+, 就能够点亮, 其余的 *+, 因为共阴端为高电平, 不会亮。由于 所以需要显示的 *+, 显示是由 # 个发光二极管 % - . 组合的, 字符, 要和各段对应起来。 以 % 段对应数据 ,( 位, 以 . 段对应 数 据 ,& 位 , 显 示 “$ ” 就 需 要 输 出 (). 即 二 进 制 的 (((( ($$(/。 % 口送出位选择信号的同时, #$"" 的 / 口将对应字符 的显示字段码输出到 &’*01’" , 经过 &’*01’" 驱动接到 *+, 的 各段。这样一个字符就显示出来了。 由于人眼有滞后效应, 为了使人能看清楚, 这个显示要延 时一段时间 2 大约 130 4 之后, 再依次显示其它字符, 这种方法 “动态扫描 ” 叫 。因为 ,5#"$6 有六个 *+,, 所以 % 口用了六根 数据线。 采用动态扫描显示的优点是: 节省口线。 以上述为例, 显示 ) 个 *+, 数码管,使用了 $’ 根口线。假如还要增加一个数码 管, 仅需要再增加一条口线。如果采用每段发光二极管对应一 根口线的方式, 就需要 ’# 条线! 采用动态扫描的缺点是在一定 时间内必须送一遍显示, 否则就没有了显示或显示闪烁。这使 得 758 的工作量大大增加,在编写程序时也应当注意及时处
各接口的工作方式由控制命令决定。为了操作上述这 些寄存器和接口, 需要对它们分配不同的地址。 附图为 #$%% 作为单片机 #&!$ 扩展口使用的接线图。 图中 的 #$%% 片选地址接在 )&&&= > 在数据后面加“=”表示该数据 是十六进制形式 ? , 12 3 - 引脚接到地址线 ’# 上。这样,对 )&&&= 5 )&@@= 操作,就是对 #$%% 内部的 ,’- 操作,而对 就是分别对命令 A 状态寄存器、 )$&&= 5 )$&%= 操作, ’ 口、 ( 口、 定时器低位、 定时器高位进行操作。#$%% 的命令寄存 * 口、 器和状态寄存器使用同一个地址。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定时器/计数器中断申请 (当计数器溢出使本位为高 读状态寄存器或启动新的计数时 该位复位)
14位定时/计数器
定时常数范围
2H~3FFFH
减1计数器 寄存器格式
8155定时/计数器
T7 T6 T5 T4 T3 T2 T1 T0 计数常数低8位
M2 M1 T13 T12 T11 T10 T9 T8
IO/M = 0
RAM地址 0111 1110 0000 0000 ~ 0111 1110 1111 1111 = 7E00H ~ 7EFFH
IO口地址
CE有效,AD7~AD0选择内部端口地址
IO/M = 1
命令/状态口 0111 1111 0000 0000 = 7F00H
PA口
0111 1111 0000 0001 = 7F01H
End
采用DPTR指针
MOV A, #123 MOV DPTR,#7E00H MOVX DPTR, A MOV A, #18H MOV DPTR, #7F00H MOVX DPTR, A
采用Ri间接寻址操作
MOV A, #123 MOV P2, #7EH ;8155 RAM所在页地址 MOV R0, #00H MOVX R0, A MOV A, #18H MOV P2,#7FH ;8155 I/O所在页地址 MOV R1, #00 MOVX R1, A
1:允许A口中断
D3 PC2 D2 PC1
00-ALT1:A,B口基本输入输出,C口输入 01-ALT3:A口选通输入输出,B口基本输入输出
PC0:AINTRPC1:ABF PC2:ASTB PC3~5:输出 10-ALT4:A,B口选通输入输出
PC0:AINTRPC1:ABF PC2:ASTB PC3:BINTRPC4:BBF PC5:BSTB 11-ALT2:A,B口基本输入输出,C口输出
定时器方式
计数常数高6位
定时器方式控制位
定时器方式控制位
M2M1控制计数器到0时输出脉冲的波形
M2 M1
00 单个方波
01 连续方波
10 单个脉冲
11 连续脉冲
开始计数
终止计数
8155与MCS-51的接口
8155与51接口-地址空间
RAM地址
CE有效,AD7~AD0选择内部存储单元地址
单片机原理与应用8155


8155H逻辑结构框图
IO/M AD0~AD7
256*8静 态存储器
CE
ALE RD WR RESET
定时器/ 计数器
定时计 输入 数信号 输出
A口 PA0~PA7
B口 PB0~PB7
C口 ~PC5 VCC(+5V) GND
8155-命令字
命令字
用于编程PA、PB、PC和定时器/计数器的工作方式和功能
PB口
0111 1111 0000 0010 = 7F02H
PC口
0111 1111 0000 0011 = 7F03H
定时器低8位 0111 1111 0000 0100 = 7F04H
定时器高8位 0111 1111 0000 0101 = 7F05H
8155与51接口-操作
RAM/IO单元操作
D7 TM2 D6 TM1
定时计数器控制 00:空操作,不影响计数器操作 01:停止定时器操作 10:若定时器正在计数,长度减为1时停止计数 11:a,启动,置定时方式和初值后立即启动计数
b,若正在计数,溢出后按新的方式和长度计数
D5 IEB
0: 禁止B口中断
1:允许B口中断
D4 IEA
0: 禁止A口中断
8155与51接口-示例
与8051接口及应用
将8155设置为IO/定时器方式,PA基本输入,PB基本 输出,定时器作方波发生器,对Timerin的输入脉冲进 行24分频
控制字
11000010
计数器时间常数及工作方式
计数常数,24 =18H = 00 0000 0001 1000 计数器工作方式,连续方波,M2M1 = 01 计数常数及工作方式高8位,0100 0000 = 40H 计数常数及工作方式低8位,0001 1000 = 18H
D1 PB D0 PA
0: B口输入方式 0: A口输入方式
1:B口输出方式 1:A口输出方式
8155状态寄存器
TIMER
INTE B
B BF
INTR B
INTE A
A BF
INTR A
A口中断申请 A口缓冲器满/空(输入/输出) A口中断允许
B口中断申请 B口缓冲器满/空(输入/输出) B口中断允许
相关文档
最新文档