南航五院微机原理与应用-09 IO扩展
- 格式:ppt
- 大小:1.06 MB
- 文档页数:33
《微机原理》实验参考答案实验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)将以上程序段补充成为一个完整的汇编程序。
《微机原理与应用》课件 (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。
第十四章 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](闭合第一路继电器)。
第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位数据输入缓 冲器(不锁存)。