微机原理实验课件_第1页
微机原理实验课件_第2页
微机原理实验课件_第3页
微机原理实验课件_第4页
微机原理实验课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、 微型计算机原理及应用是电子信息工程、计算机应用及其自动化等专业的一门重要的技术基础课,课程内容贯穿全书,前后联系密切,概念抽象,很难理解。因此,为了配合该课程的学习,培养学生调试、运行汇编语言源程序的能力,加深和提高学生对微处理器和典型的可编程接口芯片功能的理解能力,使学生对该课程的内容有一个感性的认识,必须加强实践。 全书共分三章。第一章简要介绍了汇编语言程序设计上机调试用的DEBUG调试程序中的一些常用命令及其用法。第二章简要介绍了完成微机原理及应用硬件接口实验所用到的实验环境组成。第三章编排了此门实验课必须完成的几个实验内容,包括8086寻址方式练习、常用汇编语言程序设计练习、简单I/

2、O接口设计实验、8255A并行接口实验、8253定时器/计数器实验、A/D转换实验等。学生至少应完成大纲要求的4个实验。 由于时间仓促,加之编者水平有限,此书的编写难免有不妥之处,望广大同学及同行多提宝贵意见。 编者 2001年7月于西安电子科技大学 DEBUG是DOS为汇编语言提供的一种调试软件。它可用于检查、修改存储单元和寄存器的内容,装入及运行用户程序。一、一、 启动启动DEBUG 启动DEBUG时,可以指定被调试文件,也可以先不指定被调试文件。如果指定了文件名,DEBUG启动后会把指定的文件装入内存。例如,要调试ADD.EXE文件,只要键入:K:DEBUG ADD.EXE 这时已进入D

3、EBUG状态,提示符为一短线“”,可用各种调试命令对ADD.EXE进行操作。如果在启动DEBUG时,未指定被调试文件,进入DEBUG后要用N和L命令将被调试文件装入内存。例如:K:DEBUG ;启动DEBUGN ADD.EXE ;指定ADD.EXE文件L ;装如被指定的文件二、二、 主要调试命令主要调试命令 下面介绍的调试命令均在DEBUG状态下(显示提示符)使用。首先说明一下命令中所需地址参数的选择形式。Address(地址):包括段地址与偏移量。但在使用时为了方便操作,有时可省略段地址,或省略段地址和偏移量,其可能的形式有以下四种:a 输入段地址和偏移地址。如1500 :10 ;段地址为1

4、500H,偏移地址0010Hb 用寄存器表示段地址,用数字表示偏移地址。如 DS :10 ;取DS所指示的内容为段地址c只输入偏移地址,段地址取默认的段寄存器所指示的地址。如 10 ;当前段,偏移地址为10Hd只输入调试命令,无地址输入,此时默认为当前段,且偏移地址取有关偏移地址寄存器中的内容。 1 R(Register)显示/修改寄存器内容 (1)显示CPU所有寄存器和状态标志,命令格式: R ;键入单字母命令R及回车。 例如: R AX=0000 BX=0000 CX=0024 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=14E3 SS=14F3

5、CS=14F4 IP=0000 NV UP EI PL NZ NA PO NC 其中,NV UP EI PL NZ NA PO NC为各标志位的当前状态。 (2)显示/修改单个寄存器内容,命令格式为: R register name ;键入R与寄存器名 例如要显示AX的内容。可键入: R AX 机器显示为: AX nnnn : 即AX的内容为nnnn。机器等待在冒号(:)之后输入新的数值。如输入1234则AX的内容改为1234H。 若不输入新的值,直接按回车即可结束当前命令。 (3)显示/修改各标志位状态。命令格式为 R F 系统响应如下: NV UP EI PL NZ NA PO NC此时,

6、可修改各状态位的状态。如NV UP EI PL NZ NA NCCY OV NG则进位位由NC改成CY,溢出位由NV改成OV,符号位由PL改成NG。修改各状态时无先后次序关系。若不修改状态位,直接按回车键来结束R F命令。标志寄存器共有9位,除追踪标志T不能显示/修改外,其他8个标志位都可用R F命令显示或修改。2 U(U nassemble)反汇编命令U命令的作用是把内存中程序的二进制代码以指令助记符形式显示出来(称为反汇编),其目的是方便用户用助记符形式阅读程序,而不必细究其机器代码,方便 调试操作。(1)从指定地址开始反汇编32个字节,其命令格式是:U address随着地址给出形式不同

7、,U命令可以有以下几种形式:U 段地址 :偏移地址U CS :偏移地址U 偏移地址 ;默认CS内容为段地址U ;默认(CS)为段地址,(IP)为偏移地址下面给出一个反汇编显示实例:U 1501:01501:0000 B8F314 MOV AX ,14F31501:0003 8ED0 MOV SS ,AX1501:0005 BCC800 MOV SP ,00C81501:0008 1E PUSH DS1501:0009 2BC0 SUB AX ,AX1501:000B 50 PUSH AX1501:000C B80015 MOV AX ,15001501:000F 8ED8 MOV DS ,AX

8、1501:0011 A10000 MOV AX ,00001501:0014 03060200 ADD AX ,00021501:0018 A30400 MOV 0004 ,AX1501:001B CB RETF (2)从起始地址反汇编到结束地址,命令格式:U range例如:U CS :0 10 ;从地址CS:0开始反汇编到地址CS:0010H。 1 D(Dump)显示内存单元内容,其命令形式有下列几种:D段地址 :偏移地址 ;从此地址起显示80H个字节D DS :偏移地址 ;(DS)为段地址D 偏移地址 ;默认DS为段地址寄存器D段地址 :偏移地址 结束偏移地址 ;从起始地址显示到结束地址

9、下面给出一个显示实例:U 1500:10 3F ;从1500:0010开始显示到1500:003F单元1500:0010 30 31 32 33 34 35 36 37 - 38 39 30 31 32 33 34 34 0123456789012341500:0020 41 42 43 44 45 46 00 00 00 00 00 00 00 00 00 00 ABCDEF.1500:0030 61 62 63 64 65 66 00 00 00 00 00 00 00 00 00 00 a b c d e f.显示内存单元内容时,每行显示十六个字节(随显示器规格不同可能会有差异),每行的

10、左边给出了该行的第一个字节的段地址和偏移地址,十六个字节显示完成后,在该行后面显示出各字节的内容所代表的可视字符,若不是可视字符则用圆点来代替。1 E(Enter)修改内存单元内容。(1)不连续修改内存单元内容,命令格式如下:E address例如E 1500:0则显示1500:0单元内容1500:0000 24.如果需要修改该单元内容可以由键盘输入数字,在按一次空格显示/修改下一单元的内容。例如,把1500:0000单元修改成78,操作如下:1500:0000 24.78 36 . 其中36为1500:0001单元的内容。用户可以不断修改相继单元的内容,若某一字节无需修改可用空格键跳过,直到

11、用回车结束该命令为止。(2)修改连续单元的内容。命令格式为:E address List例:E 1500:0 12 34 123该命令将12H、34H、31(1的ASC码)、32H、33H存放到从1500:0000开始的连续单元中去1 F(Fill)内存填充命令。命令格式为:F rang List例如:F 1500:0 5 F3 XYZ 37使1500:00001500:0004单元依次置入5个字节的数据F3H、X、Y、Z及37H。如果List中的字节数超过指定的范围(rang),则忽略超过的字节,即超过的字节数据无效;如果list种给出的字节数小于指定的范围,则重复填入list中的各项,直至

12、填满所有指定的内存单元为止。2 G(Go)运行命令,其命令格式为:G=address1 address2address3其中:address1给出了运行程序的起始地址,如不指定,则从当前的CS:IP处开始运行。后面的address2、address3等均为断点地址,当指令运行到断点时,就停止执行并显示所有寄存器的当前内容及各标志位状态。同时给出下一条将要执行的指令。例如,从1500:0000开始运行到1500:0010暂停,命令形式为G=1500:0 103 T(Trace)跟踪命令,有两种格式:(1)逐条指令跟踪T =address其功能是从给定地址起执行一条指令后停下来,显示各寄存器内容、

13、标志位的状态并给出将要执行的指令。如果未指定起始地址则从当前的CS:IP处开始执行。(2)多条指令跟踪 T address value从给定地址开始连续跟踪n条指令后停止,每条指令执行完后均显示寄存器内容及标志位的状态。其中n值由value给出。4 A(Assmble)汇编命令,格式为:A address该命令允许输入助记符指令,并将他们汇编成机器代码相继地存入从指定地址开始的存储区中。1 N(Name)指定文件命令,命令格式为:N d: path filename.Exe该命令的功能是把两个文件标识符格式化在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入或存盘

14、。例如:N ADD.EXEL把可执行文件ADD.EXE装入存储器。10装入命令L(Load),有两种功能。把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中。其格式为:L addressdrive sector sector装入指定文件,其格式为L address此命令装入已在CS:5CH中格式化了的文件控制块所指定的文件。如未指定地址,对COM文件则装入CS:0100开始的存储区中;对EXE文件则装入从CS:0000开始的存储区中。11写命令W(Write),有两种功能。把数据写入磁盘的指定扇区。其格式为:W address drive sector sector把数据写入指定的文

15、件中。其格式为:W address此命令把指定的存储区中的数据写入由CS:5CH处的文件控制块所指定的文件中。如未指定地址则数据从CS:0100开始。要写入文件的字节数应先放入BX和CX中。注意,W只对COM文件有效,不能用于对EXE文件的操作。12输出命令O(Output command)可直接把数据送到输出端口,命令格式为:O 端口地址 数据12输入命令I(Input command)用I命令可直接输入某一端口的数据,命令格式为:I 端口地址XX其中:XX为从端口输入的数据。13退出Q(Quit)命令Q在状态下用O命令退出DEBUG并返回DOS。 为了使实验能够顺利进行,我们结合本课程的特

16、点开发研制了适应本课程所有实验项目要求的专用微机实验系统。该系统的组成如图2-1所示。2.1 ISA总线接口驱动卡介绍 586微机中以ISA总线为核心,开发了一个ISA总线接口驱动卡,该驱动卡将微机接口实验台上所需的所有总线信号进行隔离、驱动,并以扁平电缆的形式提供给微机接口实验台,供实验使用。为了完成存贮器实验,我们在ISA总线驱动卡设计时,提供给用户的存贮器空间为D0000HDFFFFH或E0000HEFFFFH两个区间的一个64KB空间,用户通过S1跳线来选择所需的一个64KB存贮器空间来完成实验(此卡已将S1开关跳到了D0000HDFFFFH)。 为了完成所有的I/O接口实验,我们在I

17、SA驱动卡设计时,提供给用户的I/O地址空间为: 200H23FH 240H27FH 280H2BFH 2C0H2FFH 300H33FH 340H37FH 380H3BFH 3C0H3FFH 八个区间中的一个64B的空间,用户可以通过S2跳线开关选择所需的一个64B空间进行实验(本卡已将S2跳线开关跳到了280H2BFH区间)。图 2-1图 2-1 为了完成外部可屏蔽中断控制实验,ISA总线接口卡上已将IRQ3、IRQ4、IRQ5、IRQ7、IRQ10、IRQ11和IRQ12等七个中断请求输入线连接到了JP3跳线开关上,用户可根据所需选择其中一个中断源来完成实验,该驱动卡已将JP3跳线开关跳

18、到了IRQ5上。为了完成DMA传送实验,ISA总线驱动卡已将DRQ7、/DACK7一对联络信号接至DB62插座上,提供给微机接口实验台,供用户使用。 串行接口实验用户可借助微机上配置的COM1、COM2接口进行。2.2 微机接口实验台介绍 微机接口实验台通过DB62插座与ISA总线接口驱动卡相连。 为了完成一些常用的、基本的接口实验,微机接口实验台上配置了I/O译码电路、I/O接口电路、I/O模拟设备、单脉冲电路、信号源、SRAM存贮器电路、8255A、8253、A/D及D/A变换电路、交通信号灯控制电路、矩阵键盘电路等供实验者选用。同时为了满足用户在ISA总线上进行特定功能的插件板电路设计,

19、微机接口实验台上还将ISA总线驱动卡送来的所有信号还原成标准的ISA总线插座,以J2插座提供给用户。这样,用户可以在不打开微机机箱的情况下,直接的、很方便的在微机接口实验台上进行ISA总线插件板的设计和调试。下面就微机接口实验台上的各部分电路,分别作一简要介绍。1. ISA总线插座图 2-4微机实验台上还原的ISA总线插座如图2-4所示。总线上的所有信号均为TTL逻辑电平,总线信号名称、请参考有关教材。2 单脉冲产生器(PULSE)微机实验系统中的单脉冲发生器电路如图2-5所示,每按一下微动开关PULSE在JS27的两个插孔分别产生相反的脉冲,脉冲宽度由用户按下的时间决定。用户可以借用此电路的

20、输出模拟外部中断请求信号、8255A的数据输入选通信号、8253的外部计数信号等。图 2-53 时钟信号发生器与8分频电路 实验台上的CLK模块提供以4MHZ为基准的时钟分频电路,通过插线孔JS28可提供2分频到256分频(2MHZ15.635KHZ)的时钟信号,其电路如图2-6所示。用户可以利用此电路的输出模拟8253的外部计数时钟,以及A/D转换电路的时钟输入信号。4 逻辑电平开关电路 微机实验系统的逻辑开关电平电路(SWITCH模块)中有八个独立的开关K0K7,JS26相应的八个双针插口是逻辑电平输出端。开关向上时,JS26中相应的插孔输出逻辑高电平“1”,向下拨时,输出低电平“0”。用

21、户可以借用JS26的输出电平来模拟外部输入设备的输入数据。如图 2-7所示。5 发光二极管(LED)显示电路 微机实验系统LED模块提供八个发光二极管显示电路,JS13的八对输入插线孔对应八个LED负极,当输入端为低电平“0”时,发光二极管点亮;当输入端为高电平“1”时,发光二极管为暗。用户可以借此电路来模拟监视某一输出端口输出给外部数据的正确性。6 交通灯显示电路 系统实验上的TRL模块,提供模拟十字路口交通灯的发光二极管显示电路,JS17JS20四组插线孔从左到右(或从上到下)分别对应四组红黄绿灯。当输入端为低电平“0”时,发光二极管点亮,当输入端为高电平“1”时,发光二极管点亮,当输入为

22、高电平“1”时,发光二极管变暗。7 I/O译码电路 实验台上的I/O译码电路为所有I/O实验提供译码信号,I/O译码范围为 图 2-7图 2-8图 2-9 200H3FFH,通过JP3跳线开关来选择所需的某一64B范围(实验台已将JP3跳到280H2BFH范围),被选择的某一64B的I/O地址,再经过U7译码器接至JS37输出,将该64B的I/O地址分成了八个区域(每个区域占八个地址)提供给用户使用,其译码电路如图2-10 所示。图中JP5跳线开关断开时,只能进行八位I/O数据传送,若JP5连通,则可进行16位I/O数据传送。8 存贮器译码电路 实验台上的存贮器译码电路为用户扩充的存贮器电路提

23、供片选信号。先通过JP2跳线开关选择所需的存贮器地址范围在D0000HDFFFFH或E0000HEFFFFH的 64KB范围之内,再通过JP1跳线开关来确定所需的存贮器地址范围在该64KB的哪一个16KB区间,其具体电路如图2-11所示。图中的JP4跳线开关若断开,只能进行16位存贮器数据传送;若JP4连通,则能进行16位存贮器数据传送。图 2-11108255A可编程并行接口电路实验台上配置了一片8255A可编程并行接口电路,其电路形式如图2-13所示。其中,8255A的D0D7已经与系统数据总线的D0D7相连,RESET信号已经产生,其余引脚信号由用户接线完成。118253定时器/计数器接

24、口电路实验台上配置了一片8253定时器/计数器接口电路,如图2-14所示。其中8253的D0D7已经与系统总线相连,其余引脚信号由用户接线完成。12A/D转换电路实验台上用ADC0809配置了A/D转换电路,如图2-15所示。ADC0809的绝大多数引脚都已经以接线柱的形式提供给用户,由用户连线完成A/D实验。13模拟电压输出 用户调节电位器R7,即可在插线孔JS32得到0+5v的模拟电压,为A/D转换提供模拟电压信号。如图2-16所示。图2-12图2-13图2-14图2-15图2-16一一. 实验目的实验目的1. 熟练掌握8086/8088的各种寻址方式及应用2. 掌握DEBUG调试程序中的

25、一些常用命令的使用方法,为以后的实验打下基础二. 实验仪器实验仪器 586 微机 1台三三. 实验内容实验内容1 关于数据的寻址方式练习8086/8088 提供多种方式实现操作数寻址,大体可分为7种:a. 立即寻址b. 寄存器寻址 ; ab要寻找的操作数与存储器无关c. 直接寻址d. 寄存器间接寻址 e. 寄存器相对寻址f. 基址变址寻址 g. 基址变址且相对寻址 ; cg要寻找的操作数在存贮器某单元,存贮器单元的地址由寻址方式确定。 掌握8086/8088的这些寻址方式,是学习汇编语言编程的关键。因此,我们编写了下面的程序段,以数据传送 指令为例,列举了部份寻址方式,请同学们按下列要求认真完

26、成。1 在全屏幕编辑软件下,建立以下汇编语言源程序。STACK SEGMENT STACK DB 0B0H, 0B1H, 0B2H, 0B3H, 0B4H, 0B5H, 0B6H, 0B7H, 0B8H, 0B9H DB 0BAH, 0BBH, 0BCH, 0BDH, 0BEH, 0BFH DB 10H DUP(00)STACK ENDSDATA1 SEGMENTDB 0A0H, 0A1H, 0A2H, 0A3HTABLE DW 0A5A4H DB 0A6H, 0A7H, 0A8H, 0A9H, 0AAH, 0ABH,0ABH DB 0ACH, 0ADH, 0AEH, 0AFHDATA1 EN

27、DSDATA2 SEGMENT DB 0C0H, 0C1H, 0C2H, 0C3H, 0C4H, 0C5H, 0C6H, 0C7H, 0C8H DB 0C9H, 0CAH, 0CBH, 0CCH, 0CDH, 0CEH, 0CFHDATA2 ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA1, ES:DATA2, SS:STACK START:MOV AX, DATA1 MOV DS, AX MOV AX, DATA2 MOV ES, AX MOV BX, 0004H MOV CX, 0005H MOV BP, 0003HMOV SI, 0002H MOV DI

28、, 0001H MOV AX, CX MOV AX, 500H MOV AX, WORD PTR TABLE MOV AX, ES:BXMOV AX, BX+05H MOV AX, SS:BX+03H MOV AX, TABLE BX MOV AX, 07H BX MOV AX, BP MOV AX, TABLE BP MOV AX, 08H BP MOV AX, BP+06H MOV AX, DS:BP+03H MOV AX, BP+05H MOV AX, ES: SI+03H MOV AX, DI+06H MOV AX, DI+05H MOV AX, TABLE SI MOV AX, SI

29、 MOV AX, TABLE DI MOV AX, SI+05H MOV AX, BX DI+01H MOV AX, BX SI+03H MOV AX, TABLE BX SI MOV AX, ES:BX DI MOV AX, BP DI+02H MOV AX, TABLE BP DI MOV AX, ES:BP SI MOV AX, BP SI+05H MOV AX, 03H BP DI MOV AX, BP SI MOV AX, BP+02H DI+03H MOV AX, TABLE BP+02H DI+03H MOV AH, 4CH INT 21H2 用masm.exe宏汇编程序对 以上

30、源程序进行汇编,其方法为: masm 文件名.asm; 回车 此时,如果源程序中无语法错误,则在磁盘上形成文件名.obj文件。3 用LINK.EXE连接程序对文件名.obj文件进行连接,其方法为: link 文件名.obj; 回车 此时,如果连接正确,则在磁盘上形成 文件名.exe 可执行文件。4 对源程序中从MOV AX, CX开始以下所有指令按表3-1进行计算。指令SRC寻址方式SRC 的地址AX推算值AX实际值MOV AX,CX MOV AX,500H MOV AX,TABLE MOV AX,ES:BX MOV AX,BX+05H MOV AX,SS:BX+03H MOV AX,TABL

31、EBX MOV AX,07HBX MOV AX,BP MOV AX,TABLEBP MOV AX,08HBP MOV AX,BP+06H MOV AX,BP+05H MOV AX,DS:BP+03H MOV AX,ES:SI+03H MOV AX,DI+06H MOV AX,DI+05H MOV AX,TABLESI MOV AX,SI MOV AX,TABLEDI MOV AX,SI+05H MOV AX,BXDI+01H MOV AX,BXSI+03H MOV AX,TABLEBXSI MOV AX,ES:BXDI MOV AX,BPDI+02H MOV AX,TABLEBPDI MOV

32、AX,ES:BPSI MOV AX,BPSI+05H MOV AX,03HBPDI MOV AX,BPSI MOV AX,BP+02HDI+03H MOV AX,TABLEBP+02HDI+03H 表3-1 CODE ENDSEND STARTT命令单步运行程序,并用R 命令检查AX结果,同时将结果作为实际值填入表3-1中,和推算值进行比较,从而检验自己对该条指令对应的寻址方式是否掌握。也可用D命令察看存贮器的内容,具体操作方法参看DEBUG使用部分。1 关于地址的寻址方式其具体的内容及实验方法参内容一由学生选做完成。四问题讨论四问题讨论在表3-1中,分析AX推算值与实际值有何不同?找出错误原

33、因,小结出各种寻址方式所用的段寄存器的规律来。五五 本实验的实验报告要求本实验的实验报告要求 实验名称1 实验目的2 实验仪器3 实验内容及实验程序4 实验数据及结果5 问题讨论一实验目的1 熟练掌握汇编语言程序设计的方法及上机步骤。2 掌握算术运算中,十进制数调整指令的应用。3 掌握子程序的设计方法4 掌握DOS功能的调用方法二实验仪器 586微机 1台三实验内容1 编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。编程要求与提示:1 两个加数均以压缩十进制数形式存放在ADD1和ADD2为首址的存贮器单元2和以压缩十进制数的形式存入SUM以下单元。

34、3 将和送到屏幕显示部分功能的实现采用子程序的形式。4 实验步骤如下a. 用全屏幕编辑软件建立源程序。b用masm.exe汇编程序对源程序进行汇编,形成目标程序。c. 用link.exe连接程序对目标程序进行连接形成可执行文件。d. 用DEBUG对连接通过的可执行程序进行调试。1 有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。编程要求及提示:1 参加排序的数据及个数由学生自己定义。2 要将排序前的数组和排序后的数组在屏幕上显示出来。3 实验步骤同内容一。四 问题讨论 1在以十进制数形式参加运算的程序设计中,应注意那些问题。 2总结循环程序设计的步骤及方法。五 实验报告

35、要求 实验名称1 实验目的 2 实验仪器 3 实验内容 4 给出实验内容对应的源程序及流程 5. 问题讨论 一实验目的1 掌握简单I/O接口电路的设计方法2 掌握简单I/O电路的调试及驱动程序的设计方法二实验仪器及器材1586 微机 1台2微机实验台 1台3+5V 3A直流稳压电源 1台4三用表 1台574LS273及74LS245 各1片6剪刀、镊子 各1把7单股导线 若干三实验内容1 简单并行输出接口实验线路如图3-1(a)所示,74LS273的功能如图3-1(b)所示。实验三 简单I/O接口设计图 3-1(a)实验步骤:1 硬件连线 从实验台的I/O模块的JS37接线孔选择I/O地址连接

36、到DRV模块的JS9的273CP上作为74LS273的CLK信号,74LS273锁存器的输出Q0-Q7通过JS11插线孔连接到LED电路模块上的JS13上(LED模块电路参考第二章图2-8)。在CPU对74LS273进行写操作时,如果正确锁存数据,既送“FF”时发光二极管全灭,若送全“0”时,发光二极管全亮。2 软件编程方法a. 可利用debug的o命令对输出端口进行调试。b. 编写一简单程序(可利用debug的A命令),从键盘输入一字符,将其代码通过JS11输出到LED模块的JS13,根据8个发光二极管发光情况验证其正确性。c. 纪录实验结果及现象。图 3-1(b) 74LS273真值表 2

37、 简单并行输入接口实验电路如图3-2(a)所示,74LS245的功能如图3-2(b)所示。实验步骤1 硬件连线 从实验台的I/O模块的JS37选择I/O地址连接到DRV模块的JS10上作为74LS245的/E选通信号,74LS245的8个数据输入端B0-B7通过JS12接线孔分别接SWITCH模块的逻辑电平开关输出端JS26的K0-K7(SWITCH模块电路参考第二章图2-7)。8个数据输入端A0-A7已经和系统总线D0-D7相连。2 软件编程方法a. 可利用debug的I命令对输入端口进行调试。b. 用逻辑电平开关预置某个字符的ASCII码,编一简单程序(可利用DEBUG的A命令),输入这个

38、代码,并将其在屏幕上显示出来。C. 纪录实验结果及现象。图 3-2(a)方向控制DIR传送方向LLHLHXB AA B三态使能/E74LS245图 3-2(b)真值表 四问题讨论 1 总结简单I/O接口电路设计的方法。 2 总结I/O输入端口设计时应注意的问题。五. 实验报告要求 实验名称1. 实验目的2. 实验仪器及器材3. 实验内容及实验结果4. 问题讨论实验四 8255可编程并行接口实验一实验目的1 掌握8255A与8位系统总线的连接方法。2 掌握8255A的方式0、方式1的使用及编程方法。3 掌握8255A PC口位管理功能的使用方法及编程方法。二实验仪器与器材1 586 微机 1台2

39、 微机实验台 1台3 导线 若干4 +5V 3A直流稳压电源 1台5 剪刀、镊子等 各1把三实验线路实验台上8255模块上配置的8255A与系统总线的连线图如图3-3所示。PA口、PB口、PC口分别通过三组接线孔JS5、JS6、JS7引出,其它控制信号通过JS8引出。D0-D7已经与系统总线D0-D7相连。图 3-3一实验目的1 掌握8255A与8位系统总线的连接方法。2 掌握8255A的方式0、方式1的使用及编程方法。3 掌握8255A PC口位管理功能的使用方法及编程方法。二实验仪器与器材1 586 微机 1台2 微机实验台 1台3 导线 若干4 +5V 3A直流稳压电源 1台5 剪刀、镊

40、子等 各1把三实验线路实验台上8255模块上配置的8255A与系统总线的连线图如图3-3所示。PA口、PB口、PC口分别通过三组接线孔JS5、JS6、JS7引出,其它控制信号通过JS8引出。D0-D7已经与系统总线D0-D7相连。1 8255A方式控制字各位功能8255A方式控制字各位功能如图3-5所示。图 3-4图 3-5 3 记录实验现象五问题讨论总结8255A方式0与方式1的区别。六实验报告要求1 实验目的2 实验仪器及器材3 实验线路4 实验内容及结果5 问题讨论图 3-6 一实验目的1掌握8253与系统总线的接口方法。2掌握8253 6种工作方式的初始化编程方法及工作时序关系。二实验

41、仪器及器材1586微机 1台2微机实验台 1台 3+5V 3A直流稳压电源 1台420MHZ双踪示波器 1台 5导线 若干 6剪刀、镊子等 各1把三实验线路实验台上8253模块配置的8253的连线图如图3-8所示。其中,8253定时器通道0的CLK0、GATE0、OUT0连到了JS2接线孔;通道1的CLK1、GATE1、OUT1连到了JS3接线孔;通道2的CLK2、GATE2、OUT2连接到JS4接线孔上。控制信号连接到了JS1接线孔,D0_D7已经与系统总线的D0_D7连接。四8253工作方式控制字8253工作方式控制字如图3-9所示。其中SC1、SC0决定对哪一个通道的计数器进行初始化。S

42、C1 SC0 0 0 选择计数器0 0 1 选择计数器1 1 0 选择计数器2 1 1 为非法图 3-8RL1、RL0决定所初始化的通道读写的规律RL1 RL0 0 0 计数器锁存操作0 1 只读/装入低字节 1 0 只读/装入高字节 1 1 先读/装入低字节,然后读/装入高字节,关于计数器的锁存操作以后再详细说明。下面关于M2-M0的说明。它决定着所初始化的计数器所选择的工作方式。M2 M1 M0 0 0 0 方式0计数结束中断; 0 0 1 方式1可编程单稳; x 1 1 方式2频率发生器; x 1 1 方式3方波频率发生器; 1 0 0 方式4软件触发的选通; 1 0 1 方式5硬件触发

43、的选通。还有最后一位BCD当该位为0则为十六进制计数器;该位为1则为十进制计数器(四个十进位)。图 3-9 1S1MS六实验步骤1硬件连线1将JS1接线孔上的8253的控制信号接到JS40和JS39的对应接线孔上。2将JS2接线孔上的8253的CLK0接到CLOCK模块JS28接线孔的1MHZ上。3将JS2接线孔上的GATE0接到VCC(P3)(方式0、2、3、4)或接到CLOCK模块JS328接线孔的对应位置(方式1、5)上。 注:实验台上的注:实验台上的P7、P3为为VCC,P8、P4为为GND。2编程3运行程序,用双踪示波器观察CLK、GATE、OUT、/IOW等信号的波形,并作记录。七

44、问题讨论1总结8253的方式0和方式4、方式1和方式5有何区别?2若用8253测量外部脉冲重复频率,硬、软件应如何实现?测量范围如何?实验六 A/D转换实验图 3-10 微机实验台上的A/D模块配置的ADC0809的连线图如图3-10所示。其中,IN0-IN7连接到了接线孔JS33上,模拟通道ADDC、ADDB、ADDA以及转换结束信号EOC接到接线孔JS35,ADC0809的控制信号ALE、START、ENABLE、CLOCK等接到了接线孔JS36上,A/D转换数字量输出端接到了接线孔JS32上,其余引脚已经接好。 图 3-11图 3-122编程 在硬件 连接正确的基础上,编写实验内容所要完成功能的I/O驱动程序。3记录实验结果及现象。七问题讨论 1若被采样的模拟信号变换频率较高,应采用何种措施? 2若用ADC0809构成一8路巡回检查系统,其硬件电路应如何实现。一、实验目的 掌握8259外部可屏蔽中断的工作方式。二、实验内容 利用主机板上的主片8259的IRQ4进行外部可屏蔽中断,中断请求信号用实验箱上的单脉冲输出信号模拟。中断服务程序完成:中断第一次,屏幕上显示9,中断第二次,屏幕上显示8,

温馨提示

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

评论

0/150

提交评论