南航五院微机原理与应用-09 IO扩展

合集下载

微机原理实验参考答案(航大)

微机原理实验参考答案(航大)

《微机原理》实验参考答案实验1 汇编基本指令及顺序程序设计实验实验2 分支与DOS中断功能调用程序设计实验实验3 循环结构程序设计实验实验4 存储器扩展实验实验5 8259应用编程实验实验1汇编基本指令及顺序程序设计实验一、实验目的1、掌握汇编语言的开发环境和上机过程;2、掌握DEBUG命令;3、掌握顺序程序设计方法;4、掌握寻址方式;5、理解和掌握汇编基本指令的功能。

二、实验内容1、设堆栈指针SP=2000H,AX=3000H,BX=5000H;请编一程序段将AX和BX的内容进行交换。

要求:用3种方法实现。

答:方法一CODE SEGMENTASSUME CS:CODESTART: MOV AX,3000HMOV BX,5000HMOV CX,AXMOV AX,BXMOV BX,CXCODE ENDSEND START方法二CODE SEGMENTASSUME CS:CODESTART: MOV AX,3000HMOV BX,5000HXCHG AX,BXCODE ENDSEND START方法三CODE SEGMENTASSUME CS:CODESTART: MOV AX,3000HMOV BX,5000HPUSH AXPUSH BXPOP AXPOP BXCODE ENDSEND START2、分别执行以下指令,比较寄存器寻址,寄存器间接寻址和相对寄存器寻址间的区别。

MOV AX,BX 寄存器寻址,将BX内容送AXMOV AX,[BX] 寄存器间接寻址,将DS:BX内存单元内容送AXMOV AX,10[BX] 寄存器相对寻址,将DS:BX+10内存单元内容送AX 在DEBUG调试模式,用A命令直接编辑相应指令并用T命令单步执行,执行后查询相应寄存器的值并用D命令查内存。

3、已知有如下程序段:MOV AX,1234HMOV CL,4在以上程序段的基础上,分别执行以下指令:ROL AX,CL AX=2341HROR AX,CL AX=4123HSHL AX,CL AX=2340HSHR AX,CL AX=0123HSAR AX,CL AX=0123HRCL AX,CL 带进位标志位的循环左移RCR AX,CL 带进位标志的循环右移4、设有以下部分程序段:TABLE DW 10H,20H,30H,40H,50HENTRY DW 3┇LEA BX,TABLEADD BX,ENTRYMOV AX,[BX]┇要求:(1)将以上程序段补充成为一个完整的汇编程序。

微机原理及应用第五版

微机原理及应用第五版

微机在控制系统中的应用实例分析
工业自动化控制
微机作为控制器,通过采集传感器信号和执行器控制指令,实现 对生产过程的自动化控制。
智能家居系统
微机作为家庭控制中心,通过接收各种传感器的信号和用户的操作 指令,控制家居设备的运行。
交通信号控制
微机作为交通信号控制器,根据交通流量和路况信息,实时调整交 通信号灯的配时方案。
利用微机实现自动化生 产线的控制、监测和管
理。
信息技术
利用微机进行信息处理 、信息存储和信息传输
等。
人工智能
利用微机实现机器学习 、自然语言处理、图像 识别等人工智能技术。
02
微处理器结构与工作原理
典型微处理器结构
寄存器组:包括通用寄存 器、专用寄存器和控制寄 存器,用于暂存数据和指 令。
控制单元:负责指令的取 指、译码和执行控制。
USB总线
USB(Universal Serial Bus,通用串行总线)是一种串行数据传输的总线标准,具有即插即用、热插拔 等特点,被广泛应用于计算机外部设备连接。
通信接口电路及数据传输方式
通信接口电路
通信接口电路是实现计算机与外部设 备之间数据传输的硬件电路,包括并 行接口电路和串行接口电路两种类型 。
06
总线与通信接口技术
总线概述及分类
01
总线定义
总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线。
02
总线分类
根据总线所处位置的不同,总线可分为内部总线和外部总线;根据总线
上传输信息类型的不同,总线可分为数据总线、地址总线和控制总线。
03
总线标准
为了解决不同设备之间的兼容性问题,计算机中采用了标准化的总线,

微机原理与应用

微机原理与应用
第五代:64位机的诞生和发展阶段(1992- ) 代表产品:Intel Pentium(外部数据线是32位,但内部具有64 位的结构)、Itanium 特点:外部数据64位字长,32位以上地址总线,增加了虚拟现 实等多媒体能力和通信上的应用。 应用:办公自动化,网络服务器。
1.3 微型计算机的工作原理
代表:采用8088CPU的IBM PC机,是计算机发展的第二个里 程碑,进一步推动了微型计算机的发展和普及,带动了全社会 的微型计算机热。
二、微型计算机的发展历程
第四代:32位机发展阶段(1985-1993) 代表产品:Intel 80386、80486 特点:内存容量达到1M以上,硬盘技术不断提高,发展了32 架构和32位的总线结构,各种品牌机涌向市场,如COMPAQ、 DELL等以及国内的一些名牌产品。 应用:办公自动化、网络环境。
一、计算机的发展历程
第四代:大规模集成电路计算机时代 大规模集成电路,集成度越来越高;软件上采用数据库和
软件工程,把软件设计提高到工程设计高度提出了规范化设计 方法。
第五代:“非冯。诺伊曼”计算机时代。 冯。诺伊曼结构具有程序存储和程序的顺序执行的特点。
第六代:神经网络计算机时代,光计算机时代,生物计算机时 代。
系统软件依赖于机器,应用软件更接近用户业务。
1.3 微型计算机的工作原理
四、计算机的基本操作过程
计算机的硬件是运行程序的基础,存储器既能存 储程序又能存储数据。
指令的操作包括: 基本运算 存储器之间的信息交换 存储器与外设的信息交换
一、基本概念
指令——计算机的每种基本运算或操作称为一条指令。
①计算机能直接完成两数加、减、逻辑乘、逻辑或以及数的取反、 取负、传输等许多基本运算和操作。 ②指令在微处理器中以代码形式出现并实施控制。

南京航空航天大学微机原理与应用_薛重德_MCS-51单片扩展 存储器的设计45页PPT

南京航空航天大学微机原理与应用_薛重德_MCS-51单片扩展 存储器的设计45页PPT
南京航空航天大学微机原理与应用_薛 重德_MCS-51单片扩展 存储器的设计
16、自己选择的路、跪着也要把它走 完。 17、一般情况下)不想三年以后的事, 只想现 在的事 。现在 有成就 ,以后 才能更 辉煌。
18、敢于向黑暗宣战的人,心里必须 充满光 明。 19、学习的关键--重复。
20、懦弱的人只会裹足不前,莽撞的 人只能 引为烧 身,只 有真正 勇敢的 人才能 所向披 靡。
谢谢!
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 ——杰纳勒 尔·乔治·S·巴顿

微机原理及应用-09IO扩展

微机原理及应用-09IO扩展

控制字 方式
D7 D6 D5 D4 D3 D2 D1 D0
1 A 组方式 PA PC4~7 B 组 PB PC0~3 方式
置/复位 0 × × ×
位选择
1/0Leabharlann 例:82C55 PA口方式0输出单片机片内RAM数据,PB口方式1输入… … 。
PIOS:MOV DPTR,#7F03H;控制口地址
MOV A,#86
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
9.1 I/O接口扩展概述 (2) I/O端口的编址
o 独立编址:需设置专用 I/O指令,对单总线的系统结构,CPU通过同一地址总线与存储器或接 口之间交换信息,靠发不同的控制信号区分访问主存储器还是访问 I/O接口。
IBM-PC及 Z80微型机系统的I/O接口 o 统一编址:不必专设输入/输出指令。访问存储器的指令相当多,功能也比较强;减少了存储
工作方式的选择由51单片机CPU送出的控制字选择
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
4. MCS-51与82C55的接口 (1) 硬件接口电路
南京航空航天大学机电学院机械电子工程系 2006年
(2) 端口地址的确定 假设没有用到的位为1
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 地址
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
2. 工作方式控制字及C口控制字 (3) 基本工作方式

微机原理及应用(第五版)PPT课件

微机原理及应用(第五版)PPT课件
微型计算机原理
• 第一章 微型计算机基础知识 • 第二章 微型计算机组成及微处理器功能结构 • 第三章 80X86寻址方式和指令系统 • 第四章 汇编语言程序设计 • 第六章 半导体存储器及接口 • 第八章 中断和异常 • 第九章 输入/输出方法及常用的接口电路
2021
1
第一章 微型计算机基础知识
X为负时:求[X]补是将[X]原的符号位不变,其余各位
变反加1.
求[X]反是将[X]原的符号位不变,其余各位
变反.
2021
微机原理及应8用
补码没有+0和-0之分;反码有+0和-0之分
[+0]补=00…..00=0 [-0]补=00…..00=0 [+0]反=00…..00=0 [-0]反=00…..00=111…..11
解: ①.设x=129,y=79则
[x]补=10000001B,[y]补=01001111B [-y]补=[y]变补=10110001B [x-y]补=[x]补+[-y]补=00110010B 最高位有进位,
结果为正[x-y]补= [x-y]原=00110010B x-y=50
②.设x=79,y=129则
• 二进制:数的后面加后缀B. • 十进制:数的后面加后缀D或不加. • 十六进制:数的后面加后缀H.
2021
微机原理及应5用
1.1.3 整数
1.无符号数
8、16、32位全部用来表示数值本身。
最低位LSB是0位,最高位MSB是7、15、31。
2.带符号整数
1).原码: 设X=+1011100B,Y=-1011100B
• 补码:优点:符号位和数值一起运算; 减法可以变成加法运算.

微机原理与应用Ch09-IO扩展_图文.

微机原理与应用Ch09-IO扩展_图文.

《微机原理与应用》课件 (3 软件编程初始化程序设计若A口定义为基本输入方式,B口定义为基本输出方式,对脉冲进行24分频,定时器连续方波输出,编写 8155H的I/O初始化程序 START:MOV DPTR, #7F04H MOV A, #18H ; 24分频输出 MOVX @DPTR, A INC DPTR MOV A, #40H ;定时器为连续方波输出(方式1) MOVX @DPTR, A MOV DPTR,#7F00H MOV A, #0C2H ;命令控制字:A 口基本输入,B口基本输出 2007-12-27 MOVX @DPTR, A 张臣启动定时器 ; 36
《微机原理与应用》课件 (3 软件编程读8155H的F1单元 MOV DPTR,
#7EF1H MOV A, @DPTR 将立即数41H写入8155H的20H单元 MOV A, #41H MOV DPTR, #7E20H MOVX @DPTR, A 2007-12-27 张臣 37
《微机原理与应用》课件采用74LS164扩展的两个8位并行输出接口电路8031串行数据输出端RXD(P3.0)与74LS164的串行数据的输入端相连,移位脉冲输出端TXD(P3.1)与 74LS164的时钟脉冲输入端CP相连,P1.0口与74LS164 的清除信号端相连,控制清除并行端口的数据。

2007-12-27 张臣 38。

微机原理课件第十四章 并行IO口扩展

微机原理课件第十四章   并行IO口扩展

第十四章 I/O扩展技术一 I/O扩展在实际中的需求例:利用8098控制8个路灯的系统,在8098中没有这么多的输出口,而且不能直接用数据总线来控制。

图14-1二简单并行输入/输出口扩展例1:利用74LS374扩展并行I/O口74LS374是带有三态门的8D锁存器,它有8个输入端,8个输出端,一个时钟端和一个输出允许端例2:利用74LS165扩展并行输入口 见书图4.86三 8155并行I/O 口扩展芯片 1、 结构图8155主要分成两个部分:(1)256字节RAM (2)I/O 口和定时器 在8155内部有地址锁存器,在8155内部将地址总线和数据总线分离,所以在连接CPU 和8155时,不需要外加锁存器。

当IO/M =0,CE =0时,通过地址/数据总线可以读写256字节RAM 。

当IO/M =1,CE =0 时,通过地址/数据总线可以读写I/O 控制寄存器和定时器控制寄存器。

例:在8098系统中,如何扩展8155 见:电路图14-1写RAM :STB AL ,6000H [0](低八位地址确定256字节RAM 地址)写寄存器:STB AL ,7000H [0](低三位地址确定寄存器的地址)ALE A口B口C口2、8155的控制寄存器命令寄存器(状态寄存器),A口锁存器,B口锁存器,C口锁存器,定时器低8位,定时器高6位和2位定时器方式。

STB AL,7000H[0](写命令寄存器(状态寄存器))STB AL,7001H[0](写A口锁存器)具体内容见书,P193例:利用8155扩展并行I/O口,控制八路继电器。

LDB AL,#01HSTB AL,7000H[0]LDB AL,#00HSTB AL,7001H[0](关闭所有继电器)LDB AL,#01HSTB AL,7001H[0](闭合第一路继电器)。

2010_SLD微机原理Ch09_IO扩展

2010_SLD微机原理Ch09_IO扩展

第9章MCS-51扩展I/O接口的设计学习要求Â为什么要进行Â为什么要进行一(外设与CPU接口接口外设1外设2地址总线控制总线接口电路(锁存器)接口电路(三态门)接口电路(三态门)来自CPU2. I/O端口( Port )9.1.2一、独立9.1.2 I/O2:特点9.1.3 I/O1 无条件传送方式(又称同步传送)2Test:MOV DPTR,#PORTS0/1状态信号中断方式与查询方式CPU 占用时间比较打印机打印时间数据传输时间查询等待时间数据传输时间执行主程序中断服务时间中断方式查询方式外设工作中断过程外设发出中断请求信号CPU(有条件)响应中断进行中断服务(执行中断服务程序,执行响应I/O操作)中断返回(继续执行原程序)外设向F DMAC向CPU发BUSRQ存储器9.21. 8255芯片介绍 (1) 引脚„ „ „ „ „ „ „ „D7~D0:与51双向数据传送 CS:片选信号 RD:读选通 WR:写选通 PA7 ~PA0:A口 并 PB7 ~PB0:B口 行 PC7 ~PC0:C口 I/O A1、A0:端口选择318255A并行接口结构图端口PA7~0 (8) 地址A1~0 数据D7~0 (8) 端口PC7~0 (8) 端口PB7~0 (8)328255A并行接口结构图/CS:片选信号线,低电平有效,表示芯片被选中; /RD:读信号线,低电平有效,控制数据读出; /WR:写信号线,低电平有效,控制数据写入; RESET:复位信号线,高电平有效;338255A并行接口结构图PA7~0 (8)PC7~4 (4)PC3~0 (4)PB7~0(8)34结构A组端口A 端口C的高4位B组端口B 端口C的低4位358255A并行接口结构图A口:具有8位数据输出锁存/缓 冲器和一个8位数据输入锁存 器; B口:具有一个8位数据输入/输 出锁存/缓冲器和一个8位数据 输入缓冲器; C口:具有一个8位数据输出锁存 /缓冲器和一个8位数据输入缓 冲器(不锁存)。

(微机原理与接口技术)第7章专用的IO接口

(微机原理与接口技术)第7章专用的IO接口

医疗器械中的专用IO接口
专用的IO接口在医疗器械中起到重要作用,用于连接和控制各种医疗设备,如心电图机、血压计等,并支持数 据传输和远程监测。
通信设备中的专用IO接口
专用的IO接口在通信设备中扮演至关重要的角色,通过与网络连接,实现数 据传输和通信功能,支持电话、电子邮件、视频会议等各种通信方式。
(微机原理与接口技术)第 7章专用的IO接口
微机原理与接口技术 第7章 专用的IO接口
概念和作用
专用的IO接口是用于特定领域和应用的输入输出接口。它们允许微机与其他 设备进行有效的通信和控制,实现数据传输、信号采集等功能。
常见的专用IO接口
印刷电路板制造中的专 用IO接口
专用的IO接口用于自动检测 和控制印刷电路板制造过程 中的操作,提高制造的精度 和效率。汽车电子中的专用IO接口
专用的IO接口在汽车电子领域中应用广泛,用于连接和控制车内各种电子设备,包括发动机控制系统、车载娱 乐系统、安全系统等。
家用电器中的专用IO接口
专用的IO接口在家用电器中起到重要作用,帮助用户与家用电器进行交互和控制,如智能家居系统、智能电视 等。
总结与展望
专用的IO接口在各个领域中发挥着不可替代的作用,随着技术的不断发展,未来的IO接口将更加智能、高效 和可靠。
工业自动化中的专用IO 接口
专用的IO接口在工业自动化 系统中用于控制各种机械设 备和传感器,实现自动化的 生产流程。
航空航天中的专用IO接 口
专用的IO接口在航空航天领 域中用于飞行控制系统、导 航系统和通信系统等关键应 用,确保飞行安全和通信可 靠。
数据采集系统中的专用IO接口
专用的IO接口在数据采集系统中起着关键作用,它们连接各种传感器和数据采集设备,帮助实时获取和处理数 据,支持科学研究和工程应用。

民航大学微机原理实验报告及试验程序

民航大学微机原理实验报告及试验程序

微机原理与接口技术实验报告实验环境: Windows XP SP3实验软件:masm, link, debug, edit。

Test 1: debug命令及汇编指令和寻址的应用。

NO.1设堆栈指针SP=2000H, AX=3000H, BX=5000H;请编一程序段将AX和BX的内容进行交换。

要求:用3种方法实现。

方法一CODE SEGMENT ASSUME CS:CODE START: MOV AX,3000HMOV BX,5000H MOV CX,AX MOV AX,BX MOV BX,CX CODE ENDS END START 方法二CODE SEGMENTASSUME CS:CODESTART: MOVAX,3000HMOV BX,5000HXCHG AX,BXCODE ENDSEND START方法三CODE SEGMENTASSUME CS:CODESTART: MOVAX,3000HMOV BX,5000HPUSH AXPUSH BXPOP AXPOP BXCODE ENDSEND STARTNO.2分别执行以下指令, 比较寄存器寻址,寄存器间接寻址和相对寄存器寻址间的区别。

MOV AX,BX 寄存器寻址, 将BX内容送AXMOV AX,[BX] 寄存器间接寻址, 将DS:BX内存单元内容送AXMOV AX,10[BX] 寄存器相对寻址, 将DS:BX+10内存单元内容送AXNO.3已知有如下程序段:MOV AX, 1234HMOV CL, 4在以上程序段的基础上, 分别执行以下指令:ROL AX, CL AX=4123HROR AX, CL AX=3412HSHL AX, CL AX=4120HSHR AX, CL AX=0412HSAR AX, CL AX=0041HRCL AX, CL AX=0410HRCR AX, CL AX=0041HNO.4设有以下部分程序段:TABLE DW 10H,20H,30H,40H,50HENTRY DW 3┇LEA BX,TABLEADD BX,ENTRYMOV AX,[BX]┇要求: (1)将以上程序段补充成为一个完整的汇编程序。

微机原理与接口实验-4.1-IO端口扩展-8255-赖晓铮

微机原理与接口实验-4.1-IO端口扩展-8255-赖晓铮
控制字:PA输入/PB输出 /PC高四位输出低四位输入
选PB口:A1A0=01
初始化PB口,LED全灭
(M地址:机器指令) 00H:00110000 01H:10000110 02H:01010010 03H:00110000 04H:10010001 05H:01010000 06H:00110000 07H:10000010 08H:01010010 09H:00110000 0AH:11111111 0BH:01010000
keyboard
汇编助记符
注释
(M地址:机器指令)
HLT XOR R0, R1
JZ 33H
按键要保持到此断点后才能松开! 无键按下,R0是,R0=R1
有键按下,R0低四位1110/1101/1011/0111
行输出1001无键按下,跳转 L2:
23H:00000001 24H:10110001 25H:00011000 26H:00110011
重启过程(跳出“断点”)
1) 时钟信号CLK接开关MANUAL,手 动令复位信号端#RESET的状态 “101”变化,即重启完成, 跳出“断点”继续执行 。
注:跳出“断点”后,CPU进入HLT指令的 后续下一条指令的取指周期。
8255应用电路图
可编程并行IO接口芯片8255A结构图
#CS #RD #WR A1 A0 0 0 1 00 0 0 1 01 0 0 1 10 0 1 0 00 0 1 0 01 0 1 0 10 0 1 0 11 1 X X XX
微程序版“CPU+8255”电路图
初始化过程
1) 时钟信号CLK接手动开关MANUAL,启动仿真,使能复位信号 #RESET=0;
2) 手动按钮MANUAL开关“010”,然后令信号#RESET=1.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

假设没有用到的位为0, 地址分配如何?
(3)软件编程
初始化时要设置8255A的工作方式及端口的输入输出 端口地址的确定(根据电路原理图); 端口访问用MOVX(汇编程序) 要求8255A工作方式0,A口输入,B口,C口输出(控制字为90H )
MOV A, #90H MOV DPTR, #0FF7FH 写状态字 MOVX @DPTR, A MOV DPTR, #0FF7CH A口输入 MOVX A, @DPTR MOV DPTR, #0FF7DH B口输出 MOV A, #DATA1 MOVX @DPTR, A MOV DPTR, #0FF7EH C口输出 MOV A, #DATA2 MOVX @DPTR, A
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
(1) 8155H逻辑结构
2个8位并行I/O端口 1个6位并行I/O端口 256B的静态RAM 1个地址锁存器 1个14位的减法定时 /计数器和控制逻 辑电路
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
9.1 I/O接口扩展概述
(1) I/O (输入/输出)接口的功能 I/O接口是CPU与外部设备交换信息的桥梁。 为什么要用接口电路来作为桥梁? 外部设备的复杂性: 外部设备种类繁多; 外部设备与CPU交换的信息多种多样; 输入信息的速率相差很大。 CPU与外部设备交换信息,实际上是与接口交换信息 (1)数据信息;可以是数字量、模拟量、开关量,而 传递 方式可以是串行传送或并行传送; (2)状态信息:可以有输入装置是否“准备就绪”信 号、输出装置“忙” 和“闲”信号; (3)控制信息:启动或停止外设的命令、外设工作方 式命令等。
《微机原理与应用》课件
2. 工作方式控制字及C口控制字 (3) 基本工作方式
方式0,基本输入输出: a.具有二个8位端口(A口、B口)和 二个4位端 口(C口的上、下半 部分); b.任意一个端口都可以设定为输入或输出(8位 同一种方式),各端口的输入/输出状态可构 成 16种组合; c.数据输出锁存,输入不锁存。 A口、B口和C口都作为I/O端口。单片机可以 通过访问外部数据存储器指令(MOVX),对 任一端口进行读/写操作,不需要联络信号。
《微机原理与应用》课件
9.3 MCS51与8155H的接口 1. 芯片介绍
AD7~AD0:分时传送8155H与51 单片机P0间地址/数据信息; PA7~PA0:A口I/O引线; PB7~PBO:B口I/O引线;传送8155H PC5~PC0:C口I/O引线 与外设间的 信息 控制信号线。 RESET:复位输入线 CE:片选信号 IO/M:I/O或RAM选通线 RD:读选通 WR:写选通 ALE:地址输入允许 TIMERIN:计数器输入 TIMEROUT:计数器输出
(2) CPU对8155H端口控制
端口地址分配
CE 0 0 IO/M 1 1 A7 X X A6 X X A5 X X A4 X X A3 X X A2 0 0 A1 0 0 A0 0 1 端口 命令/状态寄存器 A口
0
0
1
1
X
X
X
X
X
X
X
X
X
X
0
0
1
1
0
1
B口
C口
0
0 0
1
1 0
X
X X
X
X X
X
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
9.1 I/O接口扩展概述
(2) I/O端口的编址 o 独立编址:需设置专用 I/O指令,对单总线的系 统结构,CPU通过同一地址总线与主存或接口之间 交换信息,靠发不同的控制信号区分访问主存储器 还是访问 I/O接口。 例如IBM-PC及 Z80微型机系统的I/O接口 o 统一编址:不必专设输入/输出指令。访问主存的 指令相当多,功能也比较强;减少了主存的容量。 例如苹果微型机与MCS-51的 I/O接口与外部RAM统 一编址,CPU访问I/O接口芯片象访问外部RAM单 元一样,MOVX指令
8155H的状态字
状态寄存器与命令寄存器共用1个地址,当使用 读操作时,读入的便是状态寄存器中的内容。
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
2. 8155H的工作方式
1.
2.
RAM存储器方式 I/O方式


基本I/O方式: A、B和C口用作I/O口 选通I/O方式: A、B 口为数据口,C口控制口
X X
X
X X
X
X X
1
1 X
0
0 X
0
1 X
计数器低8位
计数器高6位 RAM单元
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
8155H的命令字

8155H的工作方式由CPU写入的命令状态字来确定
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
2. 工作方式控制字及C口控制字 (3) 基本工作方式
方式1,选通输入输出: a.三个端口分为两组——A组和B组: A组由 A口和C口上半部分组成, B组由B口和C口下半部分组成; C口用于传送联络信号; b.每组包括一个8位数据端口和一个4 位控制/状态端口; c.每个8位数据端口均可设置为输入 或输出,输入、输出均可锁存; d .C 口没有用作控制/状态信号的位 时,仍可作为 I/O口。
工作方式的选择由51单片机CPU送出的控制字选择
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
4. MCS-51与8255A的接口 (1) 硬件接口电路
南京航空航天大学机电学院机械电子工程系 2006年
RST
WR RD
RESET
WR RD D0~D7 8 A口
8 P0.0~0.7 0 3 1
地址
FF7CH FF7DH FF7EH
端口
A B C
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0

1
1
1
1
1
1
0
1
FF7FH 控制口
P0.7为片选信号,低有效,P0.7=0 A1 0 0 1 1 A0 :端口选择 0 A口 1 B口 0 C口 1 控制字
《微机原理与应用》课件
(3) 端口工作状态选择
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
2. 工作方式控制字及C口控制字 (1) 工作方式选择控制字
工作方式控制字:确定各口的 工作方式及数据传送方向 (1)A口有3种工作方式,B口只 有2种工作方式。 (2)A组包括A口与C口的高4位, B组包括B口与C口的低4位。 (3)在方式1或方式2下,对C口的 定义(输入或输出)不影响作为 联络线使用的C口各位的功能 (4)最高位(D7位)为标志位, D7=1为方式控制字
第9章 MCS-51扩展 I/O接口的设计
《微机原理与应用》课件
9.1 I/O接口扩展概述 I/O接口(Interface):是CPU与外部设备间的 I/O接口芯片。 I/O端口(Port):简称I/O口,接口电路中已经 编址并能运行读写操作的寄存器或缓冲器。
一个I/O接口可有多个I/O端口:数据口、命令口、 状态口。
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
(4) I/O接口电路

8255A
可编程通用并行接口(3个8位并行I/O口)
南京航空航天大学机电学院机械电子工程系 2006年
9.2 MCS51与8255A接口设计 1. 8255A芯片介绍 (1) 引脚
D7~D0:传送8255A与单片机间的 双向数据、控制字和状态字 CS:片选信号 RESET:高电平复位,使内部寄 存器清零。 RD:读选通 WR:写选通 PA7 ~PA0:A口 并行I/O:A、B口数 据线,PC0~C7可用 PB7 ~PB0:B口 作与外设的数据线或 PC7 ~PC0:C口 联络线 A1、A0:端口选择,寻址PA,PB, PC数据口和控制口。
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
2. 工作方式控制字及C口控制字 (3) 基本工作方式
方式2,双向传送(仅PA口): a.有一个 8 位双向数据端口(A口)和 一个 5 位控制/状态信号端口(C口); b.输入、输出均锁存; c.该工作方式仅适用于A口; d .C口没有用作控制/状态信号的位, 仍可用作I/O口。
南京航空航天大学机电学院机械电子工程系 2006年
《微机原理与应用》课件
例:确定8522A的控制字
将8255A确定为
o o o o A口0方式输入, B口方式1输出, C口上半部分(PC7~PC4)输出 C口下半部分(PC3~PC0)输入

1
0
0
1
0
1
0
1
南京航空航天大学机电学院机械电子工程系 2006年
相关文档
最新文档