武汉大学2013年微型计算机原理及接口技术总复习_第1页
武汉大学2013年微型计算机原理及接口技术总复习_第2页
武汉大学2013年微型计算机原理及接口技术总复习_第3页
武汉大学2013年微型计算机原理及接口技术总复习_第4页
武汉大学2013年微型计算机原理及接口技术总复习_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《微机接口考试复习要点》

万显荣

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各端口地址确定:由图可知: A7A6A5A4A3A2A1A011101

08255A方式选择控制字:CSABCG2AG2BG1Y0Y1Y2A0A3A4A7LS138M/IO&A5A6按题意设置端口A方式0输出,下C口输入.10000××181Habcdefgep共阴极LED显示器的结构abcdefgep共阳极LED显示器的结构+5VabdcefgdpPA0PA1PA2PA3PA4PA5PA6PA78255DB7--DB0abcdefgep+5VD7

DpD6gD5fD4eD3dD2cD1bD0a代码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编程:MOV DX,0E8H ;指向端口A OUT DX,AL ;输出字形码显示HLTMOV DX,0EEH;设置8255A工作方式 MOV AL,81H OUT DX,ALMOV DX,0ECH;指向端口C,读开关状态 IN AL,DX AND AL,0FH LEA BX,TABLE;显示代码表首地址送BX XLAT ;查表,取出相应的字形码送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①②③④⑤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的方波信号,并通过蜂鸣器的发声来验证。要求完成正确的电路连接并编制对应的程序段。解:通道1控制字01110111-------77H

通道1计数初值n=1MHz/1kHz=1000

例如:已知8253在某系统中的端口地址为220H~226H(如图),编程使8253的OUT1端输出频率为1kHz的方波信号,并通过蜂鸣器的发声来验证。要求完成正确的电路连接并编制对应的程序段。解:通道1控制字01110111-------77H

通道1计数初值n=1MHz/1kHz=1000解:计数器1控制字01110110-------76H

计数器1计数初值n=1MHz/1kHz=1000MOV AL,76H ;设置控制字01110110MOV DX,226H;设置控制寄存器地址OUT DX,AL ;写入控制寄存器MOV DX,222H;设置计数器1地址MOV AL,00 ;设置计数值OUT DX,AL ;先写低8位至计数器1MOV AL,10HOUT DX,AL ;再写高8位至计数器1综合题复习要点48255和8253的综合应用参见第九章习题9

⒐)

8255的口地址为80H~83H,8253口地址为84H~87H。若A口接8个开关K7~K0,B口接8个指示灯LED7~LED0。若某开关合上时,对应的LED点亮,断开时对应的LED熄灭,求每隔0.5秒检测一次开关状态,并在开关上显示出来,试画出硬件连线图,编写相应的控制程序。

若把A口上的开关去掉,要求接在端口B上的指示灯轮流熄灭,每只灯熄灭1秒钟,请编写相应的控制程序。第九章习题分析:8255的口地址为80H~83H,8253口地址为84H~87H。说明该接口电路是基于PC总线的接口电路D7~D0ABCG2AG2BY0Y1Y2OOOA2A3A4LS138G1A0A1IORIOWPC总线A5A6A780H~83H84H~87HD7~D0ABCG2AG2BY0Y1Y2OOOA2A3A4LS138G1A0A1A0A1RDWRD7~D0CS1MHzOUT0

CLK0GATE0GATE1+5V8253A8255APA7PA0K7PB7PB6PB0D7~D0

RDWRA0A1PA6K6K0LED7LED6LED0+5VCSIORIOWPC总线A5A6A7OUT1

CLK1PC0

①若A口接8个开关K7~K0,B口接8个指示灯LED7~LED0。若某开关合上时,对应的LED点亮,断开时对应的LED熄灭,求每隔0.5秒检测一次开关状态,并在开关上显示出来,试画出硬件连线图,编写相应的控制程序。

分析:

8253计数器0、计数器1均工作于方式3,编程使OUT1输出周期为0.5秒的方波;8255端口A为输入,端口B为输出,端口C为输入;三个口均工作于方式0,编程查询PC0的状态,每隔0.5秒检测一次A口开关状态,并在开关合上时,点亮对应的LED。0.5SA0A1RDWRD7~D0CS1MHzOUT0

CLK0GATE0GATE1+5V8253A8255APA7PA0K7PB7PB6PB0D7~D0

RDWRA0A1PA6K6K0LED7LED6LED0+5VCSOUT1

CLK1PC080H~83H84H~87H0.5SMOVAL,00110111B OUT87H,ALMOVAL,00H OUT84H,ALMOVAL,10H OUT84H,ALMOVAL,10011001B

OUT83H,AL;8253初始化MOVAL,01110111B OUT87H,ALMOVAL,00H OUT85H,ALMOVAL,05H OUT85H,AL;8255初始化A0A1RDWRD7~D0CS1MHzOUT0

CLK0GATE0GATE1+5V8253A8255APA7PA0K7PB7PB6PB0D7~D0

RDWRA0A1PA6K6K0LED7LED6LED0+5VCSOUT1

CLK1PC080H~83H84H~87H0.5STST0:INAL,82HTESTAL,01H JNZTST0;查低退出;检测PC0A0A1RDWRD7~D0CS1MHzOUT0

CLK0GATE0GATE1+5V8253A8255APA7PA0K7PB7PB6PB0D7~D0

RDWRA0A1PA6K6K0LED7LED6LED0+5VCSOUT1

CLK1PC080H~83H84H~87HTST1:INAL,82HTESTAL,01H JZTST1;查高退出;检测开关并控制LEDINAL,80HNOTALOUT81H,AL JMPTST00.5SA0A1RDWRD7~D0CS2MHzOUT0

CLK0GATE0GATE1+5V8253A8255APA7PA0K7PB7PB6PB0D7~D0

RDWRA0A1PA6K6K0LED7LED6LED0+5VCSOUT1

CLK1PC080H~83H84H~87H

②若把A口上的开关去掉,要求接在端口B上的指示灯轮流熄灭,每只灯熄灭1秒钟,请编写相应的控制程序。MOVAL,00110111B OUT87H,ALMOVAL,00H OUT84H,ALMOVAL,10H OUT84H,AL;8253初始化MOVAL,01110111B OUT87H,ALMOVAL,00H OUT85H,ALMOVAL,10H OUT85H,ALMOVAL,10001001B OUT83H,ALMOVAH,11111110B;8255初始化0.5SA0A1RDWRD7~D0CS2MHzOUT0

CLK0GATE0GATE1+5V8253A8255APA7PA0K7PB7PB6PB0D7~D0

RDWRA0A1PA6K6K0LED7LED6LED0+5VCSOUT1

CLK1PC080H~83H84H~87H

②若把A口上的开关去掉,要求接在端口B上的指示灯轮流熄灭,每只灯熄灭1秒钟,请编写相应的控制程序。TST0:INAL,82HTESTAL,01H JNZTET0;检测PC0TST1:INAL,82HTESTAL,01H JZTET1MOVAL,AHOUT82H,AL ROLAH,1 JMPTET0;控制LED轮流熄灭MOVAL,10001011BOUT83H,ALMOVAH,11111110B0.5SD7~D0ABCG2AG2BY0Y1Y2OOOA2A3A4LS138G1A0A1A0A1RDWRD7~D0CS1MHzOUT0

CLK0GATE0GATE1+5V8253A8255APA7PA0K7PB7PB6PB0D7~D0

RDWRA0A1PA6K6K0LED7LED6LED0+5VCSIORIOWPC总线A5A6A7OUT1

CLK1PC0综合题复习要点5ADC0809查询方式使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论