您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 武汉大学2013年微型计算机原理及接口技术总复习
《微机接口考试复习要点》万显荣2013.10.30希望同学们:1)按照我上课的讲义,把教材通读一遍;2)按照复习要点,抓住重点授课内容和课后习题;3)一定要动手写程序,光看懂还不行;4)程序一定要加注释;5)不要抱侥幸心理,考试只是一种手段;6)认真复习,考出好成绩题型:1)单选10题20’2)多选5题,20’3)综合题4题,60’概念复习要点•微机系统硬件由那几部分组成?•8086外围基本特性,地址线多少根?数据线多少根?寻址空间是多少?分段与分体的基本概念?•8086CPU内部基本结构?EU和BIU的基本功能?概念题•各类寄存器的功能(段寄存器,指针和变址寄存器等),标志FLAGS•物理地址和逻辑地址的计算及概念•I/0接口访问与存储器访问指令的区别•熟悉各种寻址方式,重点掌握有些寻址方式的注意事项。•8086堆栈的特点•存储器位扩展和长度扩展的计算•存储容量的计算•CPU与外设直接的三种数据传送方式,各种传输方式的优缺点?I/O接口电路的主要功能(端口)•8253主要工作方式的区别•中断的分类,及类型码•中断向量表地址的计算.•中断执行过程INTn概念题概念复习要点•堆栈的基本概念?堆栈是如何操作的,即SP指针随PUSH和POP指令如何变?•最小模式的系统配置图,掌握8282、74LS273、74LS373的作用?•熟悉各种寻址方式,重点掌握有些寻址方式的注意事项。输入接口电路和输出接口电路应具备什么样功能?掌握简单输入和输出接口电路芯片的使用?•I/0端口的编址方式与存储器的编制方式异同?•总线类型概念复习要点•PC总线地址译码时主要用到哪些控制信号?若给定确定地址,如何画出I/O接口译码电路,注意控制信号的使用。•中断向量表的概念,中断向量号的获取•中断的执行有哪几步?执行后SP,flags,CS,IP寄存器内容的变化,类似第7章第10题课后作业概念复习要点•掌握常用伪指令及完整汇编程序的程序结构,会画程序流程图。能写简单的子程序调用,如乘法、除法、代码转换等子程序,当然要包括主程序的代码段、数据段。•串行通信波特率,波特率因子,起止异步通信数据格式,8251的接口线定义•存储器分类•RS232串行通信协议接口的电气标准•常用ADC0809和DAC0832转换的基本原理及工作方式与流程。(8255+0809)综合题应用复习要点•读程序,画流程图,学会写一个完整的程序。(读懂程序设计部分上课将的几个例子)•8253多种工作模式的组合使用–初始化及控制程序•8253与8255的联合使用–包括写地址,初始化程序,控制程序综合题应用复习要点一•存储器扩展–给定芯片及要扩展的容量和具体地址范围,采用74138译码器,画出存储器扩展图。–或者给出连线图,要求地址范围同时写一些存储器数据块传输的程序CPU与ROM、RAM的混合连接根据系统存储器设计的寻址范围要求,完成存储器与CPU总线连接。例:用27128一片,建立00000H~03FFFH的16K内存区用6264一片,建立08000H~09FFFH的8K内存区AB19181716151413121110987654321000000H0000000000000000000003FFFH0000001111111111111108000H0000100000000000000009FFFH000010011111111111112712862646264地址线13根系统片间译码27128地址线14根存储器片内译码A0~A12D0~D7CEWEOE6264A0~A13D0~D7CEPGMOE27128ABCE1E2E3Y0Y1Y2Y3Y4Y5Y6Y774LS138A0~A13D0~D7A13A14A15WRRDA16~A19或VCCVCC与综合题复习要点二•8255方式0的应用,包括开关输入、LED或数码管显示输出,如上课时讲的七段数码管例子,LED的循环控制–要会画硬件连线图,重点是译码逻辑连接,高低电平连接,注意共阴极和共阳极数码管的区别–会构造7段数码管的显示代码表–会写8255初始化及相关控制程序8255A作为开关K0~K3及七段LED显示器接口。要求开关设置的二进制信息,由PC0~PC3输入,经程序转换为对应的七段LED显示器的字形代码后,由PA口输出显示。8255APA7PA0~驱动器+5V+5VK0K1K2K3PC3PC2PC1PC0D7~D0RDWRA1A2ABCG2AG2BG1Y0Y1Y2OOOD7~D0RDWRA0A1CSA0A3A4A78086系统总线LS138接口电路M/IO&A5A6各端口地址为:E8H~EEH8255A各端口地址确定:由图可知:A7A6A5A4A3A2A1A01110108255A方式选择控制字:CSABCG2AG2BG1Y0Y1Y2A0A3A4A7LS138M/IO&A5A6按题意设置端口A方式0输出,下C口输入.10000××181Habcdefgep共阴极LED显示器的结构abcdefgep共阳极LED显示器的结构+5VabdcefgdpPA0PA1PA2PA3PA4PA5PA6PA78255DB7--DB0abcdefgep+5VD7DpD6gD5fD4eD3dD2cD1bD0a代码012311000000C0H11111001F9H10100100A4H10110000B0H软件译码法(BCD码→七段显示代码)abdcefgdpabdcefgdpabdcefgdpabdcefgdpabdcefgdp0~9的七段显示代码:C0H,F9H,A4H,B0H…….abdcefgdpabdcefgdpD7D6D5D4D3D2D1D0dpgfedcba0(C0H)11000000abdcefgdpabdcefgdpabdcefgdpabdcefgdpabdcefgdpabdcefgdpabdcefgdpabdcefgdp9(90H)100100001(F9H)111110012(A4H)101001003(B0H)101100004(99H)100110015(92H)100100106(82H)100000107(F8H)111110008(80H)100000000~9的显示代码:C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H8255A作为开关K0~K3及七段LED显示器接口。要求开关设置的二进制信息,由PC0~PC3输入,经程序转换为对应的七段LED显示器的字形代码后,由PA口输出显示。8255APA7PA0~驱动器+5V+5VK0K1K2K3PC3PC2PC1PC0D7~D0RDWRA1A2ABCG2AG2BG1Y0Y1Y2OOOD7~D0RDWRA0A1CSA0A3A4A78086系统总线LS138接口电路M/IO&A5A6编程:MOVDX,0E8H;指向端口AOUTDX,AL;输出字形码显示HLTMOVDX,0EEH;设置8255A工作方式MOVAL,81HOUTDX,ALMOVDX,0ECH;指向端口C,读开关状态INAL,DXANDAL,0FHLEABX,TABLE;显示代码表首地址送BXXLAT;查表,取出相应的字形码送AL0~9的显示代码:C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H建立显示代码表:DATASEGMENTTABLEDBC0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90HDATAENDS代码段的主要程序段:XLAT:表转换指令(P74)格式:XLAT功能:将一个字节从一种代码转换成另一种代码BCD码→显示代码方法:①建显示代码表,并将表首址装入BX中;②将BCD码装入AL,其值应等于表首址与待查代码地址的位移量③执行XLAT,根据位移量从表中查得对应代码,并送入AL中。其功能相当于(BX+AL)→AL8255A作为开关K0~K3及七段LED显示器接口。要求开关设置的二进制信息,由PC0~PC3输入,经程序转换为对应的七段LED显示器的字形代码后,由PA口输出显示。8255APA7PA0~驱动器+5V+5VK0K1K2K3PC3PC2PC1PC0D7~D0RDWRA1A2ABCG2AG2BG1Y0Y1Y2OOOD7~D0RDWRA0A1CSA0A3A4A78086系统总线LS138接口电路M/IO&A5A6A4A3A0A5M/IOA7A6A9A8G1G2BG2ACBAY4A2A1RDWRD7—D0GATE0OUT0CLK0CLK1CLK2GATE1OUT1GATE2OUT2A1A0RDWRD7—D0CS1MHz方波5V2KHz方波1ms的负脉冲单脉冲8086CPU74LS138例3:已知:8253的基地址为310H,时钟频率为1MHz。要求:(1)通道0输出频率为2KHz的方波;(2)通道1产生宽度为1ms的负脉冲;(3)通道2以硬件方式触发,输出单脉冲时常为26。综合题复习要点三•8253的应用–扬声器发生控制,输出一定频率的信号–LED显示的控制,使灯闪烁,比如0.1s或1s或2s闪一下–注意:(1)各计数器及控制字的控制地址区分(2)在单个计数器不够时,注意计数器级联使用;(3)计数器初值初始化时注意二进制与BCD计算格式;(4)门控信号及计数时钟的要求分析:通道0工作于方式3,控制端GATE0接+5V,时间常数N0=1MHz/2KHz=500;通道1工作于方式1,由控制端GATE1的正跳变触发,OUT1的宽度为时常,单次触发,时间常数N1=1ms/0.001ms=1000;通道2工作于方式5,由控制端GATE2的正跳变触发,可连续触发,时间常数N2=26。例3:已知:8253的基地址为310H,时钟频率为1MHz。要求:(1)通道0:输出频率为2KHz的方波;(2)通道1:产生宽度为1ms的负脉冲;(3)通道2:硬件方式触发输出单脉冲,其时间常数为26。工作于方式3,时常为500工作于方式1,时常为1000方式5,时常26二.8253-PIT的工作方式3230FFOUTGATECLKWRCWN=31WRCLKGATEOUTCWN=443210321OUTGATE=1CLKWRCWN=33213424OUTGATE=1CLKWRCW=16LSB=424242321OUTGATECLKWRCWN=30FF3321OUTGATE=1CLKWRCWN=30FFFEFD①②③④⑤0例3:已知:8253的基地址为310H,时钟频率为1MHz。要求:(1)通道0:输出频率为2KHz的方波;(2)通道1:产生宽度为1ms的负脉冲;(3)通道2:硬件方式触发输出单脉冲,其时间常数为26。工作于方式3,时常为500工作于方式1,时常为1000方式5,时常26;通道0初始化程序MOVDX,316HMOVAL,00110111BOUTDX,ALMOVDX,310HMOVAL,00HOUTDX,ALMOVAL,05HOUTDX,AL;通道1初始化程序MOVDX,316HMOVAL,01110011BOUTDX,ALMOVDX,312HMOVAL,00HOUTDX,ALMOVAL,10HOUTDX,AL;通道2初始化程序MOVDX,316HMOVAL,10011011BOUTDX,ALMOVDX,314HMOVAL,26HOUTDX,AL例如:已知8253在某系统中的端口地址基地址为220H(如图),编程使8253的OUT1端输出频率为1kHz的方波信号,并通过蜂鸣器的发声来验证。要求完成正确的电路连接并编制对应的程序段。CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2CSA0A1D0D7振荡器1MHZVCC8253{220-223HDATABUSR1解:通道1控制字01110111-------77H通道1计数初值n=1MHz/1kHz=1000例如:已知8253在某系统中的端口地址为220H~226H(如图),编程使8253的OUT1端输出频率为1kHz的方波信号,并通过蜂鸣器的发声
本文标题:武汉大学2013年微型计算机原理及接口技术总复习
链接地址:https://www.777doc.com/doc-4957774 .html