东南大学微机原理复习课(接口部分)ppt课件.ppt
《东南大学微机原理复习课(接口部分)ppt课件.ppt》由会员分享,可在线阅读,更多相关《东南大学微机原理复习课(接口部分)ppt课件.ppt(59页珍藏版)》请在三一办公上搜索。
1、1,第二次习题(复习)课,第4部分:半导体存储器第5部分: 数字量输入输出总线、接口概念*接口电路(芯片)、端口地址* 数据传送方式* 中断电路及其处理*定时/计数器电路与应用* 并行接口电路与应用* 串行接口电路与应用DMA电路与应用第6部分:模拟量输入输出,2,Cache主存外存(辅存)三级存储系统结构,根据运行时存取(读写)过程的不同分类RAM-SRAM;DRAM ;数据,堆栈,速度(SRAM-Cache)ROM-EPROM,EEPROM,NVRAM特点; 程序,固化数据,电子盘,内/外存,3,半导体存储器,关键:与处理器的接口正确读写单元,三态,使能, 选中单元:译码逻辑关系、译码器真
2、值表MOV 55AAH,AL(DS)=8000H 物理地址: 855AAHA19-A0: 1000 0101,0101,1010,1010 时/CS=0容量计算:n根地址线n个单元A0An-1 I/O相同:(DX)=3F8H IN AL,DX INC DX, OUT DX,AL,4,译码,全译码、部分译码、线选译码常规时序(了解)片选-片内两级译码,2-43-84-16译码,74LS138真值表,5,译码(续),8086/8088有20根地址线,6,系统程序存放在_存储器中有可能支持程序在线升级。(A) RAM (B) ROM(C) EPROM (D) Flash-ROM答案:D,例题,7,例
3、题,例题4.4:某系统的存储器中配备有两种芯片;容量分别为2K8的EPROM和容量为1K8的RAM。它采用74LS138译码器产生片选信号:Y0,Y1,Y2直接到三片EPROM(1#,2#,3#);Y4,Y5则通过一组门电路产生四个片选信号接到四片RAM(4#,5#,6#,和7#)。如题图4-1,试确定每一片存储器的寻址范围。,8,例题,A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A04# 1 0 1 0 0 05# 1 0 1 0 0 16# 1 0 1 0 1 07# 1 0 1 0 1 1,1# 8000H87FFH 2# 880
4、0H8FFFH 3# 9000H97FFH,4# A000HA3FFH5# A400HA7FFH 6# A800HABFFH7# AC00HAFFFH,9,例题,答案:A,(08考题 基本概念),10,总线、接口概念,地址总线(AB)单向数据总线(DB )双向控制总线(CB)每根线单向,11,12,13,5接口技术数字/模拟接口,输入指令IN AL,DX 时序 /IORD- AB译码选中输出指令OUT DX,AL 时序 /IOWR 译码选中所有接口电路的译码、指令操作(读图),简单互连,74LS138译码器,多种选择设计:(不唯一,可标注说明)可选常规,易实现,14,I/O三种方式,程序I/O
5、(查询)-三种端口数据/状态/控制及作用, 中断,效率较高,CPU响应较快,但传送由中断软件完成 DMA,可以实现外设和存储器之间的数据高速传送,不需要处理器。效率较高,硬件完成,但电路复杂,可编程接口芯片: 独立/CS, /OE, /WR 信号,问题的提出:CPU与外设的工作速度不一致,如何解决效率和可靠性?,15,5接口技术数字/模拟接口,硬件连线:,开关转换(上拉电阻)和LED驱动(限流电阻),8255/273/244 I/O,简单I/O:开关和LED/八段数码管的连接,输入三态缓冲74LS245/244;输出锁存器74LS273上升沿/373下降沿;,16,例题,例:选择题8086/8
6、088系统采用I/O端口与内存地址采取_B_方式。(A) 统一编址 (B) 独立编址 (C) 部分译码 (D) 线选法译码在独立编址方式下,存储单元和I/O设备是靠 C 来区分的。:不同的地址代码 :不同的地址总线:不同的指令或不同的控制信号,考点:概念,例:填空题微机系统中一般有3 种基本I/O控制方式,分别是程序(查询)方式, 中断方式,和DMA方式。,17,5-1(2)输入输出电路如教材中图5.11和5.12所示,试编一程序,实现微机连续检测开关K1-K8状态,当开关K1-K8全部闭合或全部断开时使LED亮,否则使LED熄灭,同时把开关状态存放在SwitchS单元内。MOV DX,218
7、H ;开关输入端口 IN AL,DX CHKS: CMP AL,0FFH JZ ALLONOFF ;全断开CMP AL,0JNZ ONOFFALLONOFF: MOV AL,JMP LEDOUTONOFF: MOV AL,0LEDOUT: DX,219H ;LED端口:1 亮OUT DX,AL MOV SwitchS,AL ;保存开关状态,例题,读入I/O数据存入单元之类基本要求必须掌握,18,中断及中断控制器8259,分类(1)外部中断不可屏蔽中断NMI/可屏蔽中断INTR(2)内部中断INT n:软中断CPU的某些运算错误引起的中断:除法错、溢出由调试程序debug设置的中断:单步/断点,
8、了解:中断屏蔽;中断优先级;中断嵌套;掌握:中断处理过程,中断服务程序,现场保护。应用外部中断的随机性,中断程序与其他程序的通信(共享内存),中断概念: CPU与外设交换信息的一种重要方式=硬件手段,改变CPU执行程序的顺序(程序流),19,中断及中断控制器8259,CPU步骤:获取中断类型号;将标志寄存器FLAGS的值入栈;将中断允许标志IF和单步标志TF清0屏蔽外部其它中断请求,避免CPU以单步方式执行中断处理程序;保护断点将当前下一条指令的CS和IP的值入栈;根据中断类型号到中断向量表中找到中断向量,转入相应中断服务子程序(6)中断处理程序结束后,从堆栈中依次弹出IP、CS和FLAGS,
9、然后返回主程序断点处,继续执行原来的程序,CPU响应中断三个条件:外设提出中断申请;本中断未被屏蔽;CPU中断允许。,中断控制:中断源-中断请求-中断响应-中断服务-中断恢复,20,中断响应和处理流程,硬件监测处理,Y,Y,Y,Y,Y,Y,Y,N,IRET,21,中断优先级例程,习题5.4 如正以单步方式运行某用户程序(该程序开放外部中断,即IF=1)的过程中执行一条除法指令时,INTR线上出现可屏蔽中断请求。然后,这条除法指令产生了除法出错中断。试指出CPU处理这三种同时出现的中断的顺序。,优先级从高到低:除0-INTR-单步,22,8259的编程,两步:1、初始化编程一次写入(编程)初始化
10、命令字ICW142、工作编程可多次写入(编程)工作命令字OCW13 初始化编程顺序:ICW1 -ICW2-多片时写ICW3 -需要时写ICW4,23,中断处理程序,INT_PROC PROC FARMOV AX,DATAMOV DS,AXDEC IRQ_TIMESMOV CX, 0FFFFHLOOP2:NOPLOOP LOOP2MOV AL,20HOUT 20H,AL;写OCW2IRETINT_PROC ENDP,实验四(2)注意保护现场:相关的通用寄存器+段寄存器,24,T/C 8253:定时器/计数器,可编程8253:单通道长时间定时器的软件编程实现软件定时器硬件级连的概念-定时中断,背景
11、为CPU和外部设备提供实时时钟:定时或延时控制定时中断、定时检测、定时扫描Timer对外部事件计数Counter。,25,T/C 8253:定时器/计数器,可编程定时器/计数器(减法) 定时器与计数器的差别-CLK控制字:高/低字节,BIN/BCD六种工作方式(数字n个脉冲-n可编程设置)CLK/GATE/OUT的含义(作用)方式2使用(定时器-频率发生器(n分频器)-软硬件启动)软件触发写入初值,硬件触发 Gate (08考题)时间常数计算(计数初值) ,通道定时时间的最大值计算计数值最大时应置时间常数为0(和LOOP CX相同),26,T/C 8253:定时器/计数器,27,各种工作方式的
12、输出波形,28,定时器/计数器例程,例题:设8253通道0-2和控制端口地址分别为300H、302H、304H、306H,定义通道0工作在方式3,CLK0=2MHz,要求通道0输出1.5KHz方波;通道1用通道0的输出作为计数脉冲,输出频率为300Hz的负脉冲序列;通道2每秒向CPU发50次中断请求。,0通道工作在方式3(方波),n02MHz/1.5KHz13341通道工作在方式2(速率发生器),n11.5KHz/300Hz52通道工作在方式3(结束中断),当CLK22MHz时, n22MHz/50Hz40000;当CLK2OUT01.5KHz时, n21.5KHz/50Hz30 ;当CLK2
13、OUT1300Hz时, n2300Hz/50Hz6,29,定时器/计数器例程,GATE0GATE1GATE2CLK0 OUT0 CLK1 OUT1 CLK2 OUT2,D7D0,D7D0,A0,A1,A1,A2,RD,RD,WR,WR,CBA,G1,G2A,G2B,Y0,A8,A9,A7,A6,A5,A4,A3,A0,M/IO,CS,+5V,2MHz,1.5KHz,300Hz,50次/秒中断,74LS138,8253,30,MOVDX,306HMOVAL,00110111B ;方式3,先读/写低8位, ;后读/写低8位, BCD计数0通道初始化: OUTDX,ALMOVDX,300HMOVAL
14、,34H ;初值低8位OUTDX,AL MOVAL,13H ;初值高8位OUTDX,AL1通道初始化:MOVDX,306HMOVAL,01010101B ;方式2,只读/写低8位, BCD计数OUTDX,ALMOVDX,302HMOVAL,05H ;初值OUTDX,AL2通道初始化: MOVDX,306HMOVAL,10010111B;方式3,只读/写低8位,BCD计数OUTDX,ALMOVDX,304HMOVAL,30H;初值OUTDX,AL,31,习题5.9:假定一片8253连接至1KHz的时钟,用该8253以BCD格式保持一天中的时间,精度为秒。在HOURS(小时)、MINUTES(分)
15、、SECOND(秒)等字节均装入当前时间以后,就立即开始计时。试编写一个8253的初始化程序和一个在每秒结束时修改时间的中断程序。,定时器/计数器例程,MOV DX, CNT+3;控制字端口地址MOV AL, 30H;通道0,先低后高,方式0OUT DX, ALMOV AL, E7H;计数初值1000-1=999(3E7H)MOV DX, CNT;通道0端口地址OUT DX, ALMOV AL, 03HOUT DX, AL ,32,(续)INTSV: ;中断服务程序PUSH ;保护现场INC SECONDSCMP SECONDS,60;秒=60,进位JC NEXTFMOV SECONDS,0I
16、NC MINUTSCMP MINUTS,60 ;分=60,进位JC NEXTFMOV MINUTS,0INC HOURSCMP HOURS,24 ;小时=24JC NEXTFMOV HOURS,0 NEXTF: POP ,33,并行I/O接口 i8255,方式0:基本直接I/O,含输出锁存/输入缓冲无锁存;方式1:选通I/O(A口/B口,C口联络) ;方式2:双向I/O方式(PA口);方式1/2带INTR,可中断;IBF/OBF信号的作用(输入/输出缓冲区满/空);而方式0只能查询。,8255控制字:(1)方式字,特征位D7=1;(2)PC口位控功能字,特征位D7=0,允许CPU用输出指令单独
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 微机 原理 复习 接口 部分 ppt 课件
链接地址:https://www.31ppt.com/p-1653396.html