计算机组成与结构实训 贾立娟_第1页
计算机组成与结构实训 贾立娟_第2页
计算机组成与结构实训 贾立娟_第3页
计算机组成与结构实训 贾立娟_第4页
计算机组成与结构实训 贾立娟_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、 计算机组成与结构实训指导书贾立娟 编写适用专业: 计算机网络、应用专业 内蒙古电子信息职业技术学院计算机科学系二一六年六月 1 / 20内蒙古电子信息职业技术学院 计算机组成与结构实训目 录计算机组成与结构实训任务书一、基本情况二、实训的目标、任务与要求三、实训内容四、时间安排与考核方式五、实训要求六、 项目实施(1)可编程并行通信接口芯片8255A (2)可编程串行通信接口芯片8251A (3)可编程中断控制器8259A (4)可编程计数/定时控制器8253 (5)可编程DMA控制器8237A 七、实训的方式与方法 八、实训报告的内容与要求19内蒙古电子信息职业技术学院 计算机组成与结构实

2、训计算机组成与结构实训任务书一、基本情况课程名称计算机组成与结构班级和人数计网141指导教师贾立娟使用实训室407二、实训的目标、任务与要求1、计算机组成与结构是计算机网络、应用专业的必修课,其课程实训作为课程实践环节之一,是教学过程中必不可少的重要内容。通过实训,可以帮助学生加深理解、巩固接口、接口应用的相关知识;熟悉掌握接口的特点、工作过程及各工作方式的特点、应用场合和编程控制,并能设计应用,达到学必用、学即用,培养学生对本课程的兴趣,增强学生的实际动手能力、分析能力、综合解决问题的能力。为今后进一步学习计算机硬件与接口、单片机、智能设备开发打下扎实基础。三、实训内容本次实训总时长为两周共

3、34学时,实训内容主要是设备配置,实训内容概况及实训参考书目如下表所示:表1:实训内容基本情况一览表序号项目名称内容摘要考核分1可编程并行通信接口芯片8255A8255的特点、编程控制、具体应用。152可编程串行通信接口芯片8251A 8251的基本性能、在微机系统中的基本任务和作用、编程控制、具体应用153可编程中断控制器8259A 8259A的触发方式和中断响应过程;中断矢量的形成及找到中断服务程序入口地址。8259A中断优先级轮换和中断结束。304可编程计数/定时控制器82538253的特点、编程控制、具体应用205可编程DMA控制器8237A 8237A的工作过程及编程控制。20表2:

4、参考书目序号作者书名出版社1郑学坚微型计算机原理及应用清华大学出版社,2范乃英算机组成原理清华大学出版社四、时间安排与考核方式1、 实训时间安排为一周,2、 考核形式及考核时间:实训结束后由实训教师进行现场实际操作考核及实训报告答辩考核。3、 考核成绩构成: 实训总成绩由平时成绩(50%)与实训考核成绩(50%)两部分构成。其中平时成绩包括出勤、纪律等情况,实训考核成绩包括实训操作情况、实训报告的书写情况、实训答辩等内容。五、实训要求课程实训应达到如下基本要求:1、熟悉掌握8255A的特点、工作过程及各工作方式的特点、应用场合和编程控制,并能设计应用。2、熟悉掌握8251A的特点、工作过程及各

5、工作方式的特点、应用场合和编程控制,并能设计应用。3、熟悉掌握8259A的特点、工作过程及各工作方式的特点、应用场合和编程控制,并能设计应用。4、熟悉掌握8253A的特点、工作过程及各工作方式的特点、应用场合和编程控制,并能设计应用。5、熟悉掌握8237A的特点、工作过程及各工作方式的特点、应用场合和编程控制,并能设计应用。六、项目实施1 8255A芯片内部结构及其功能12、8255A并行接口应用 可编程并行接口8255A可为86系列微处理机提供3个独立的并行输入/输出端口。利用输出端口与数模转换器相连,可控制输出模拟量的大小。这个模拟量可以是电压的高低、电流的大小、速度的快慢、声音的强弱以及

6、温度的升降等。利用模数转换器又可将它们变换为数字量,通过并行输入端口送回微机系统中。这样一种闭环的调节系统在实践中应用非常广泛。一个由8086CPU和8255A为主体构成的闭环调节系统的结构流程图如图8.20所示。由图可看出,8255A中端口A工作在方式0,完成输出功能,用来向数模转换器输出8位数字信息。端口B工作在方式1,完成输入功能,用来接收由模数转换器输入的8位数字信息。端口C作控制用,PC7用作模数转换器ADC0809的启动信号,PC2用作输入的STBB信号,PC0用作中断请求信号INTRB,通过中断控制器8259A可向CPU发中断请求,这些都要由初始化程序来定义。 可使用的初始化和控

7、制程序如下:INTT:MOVDX,8255A控制端口MOVAL,86HOUTDX,AL初始化8255AMOVAL,05HOUTDX,AL;MOVDX,8259A偶地址端口MOVAL,13HOUTDX,ALMOVDX,8259A奇地址端口MOVAL,40HOUTDX,AL初始化8259AMOVAL,03HOUTDX,ALMOVAL,0FEHOUTDX,AL;POUT:MOVDX,8255A端口AMOVAL,XXH从端口A输出8位数据OUTDX,AL;MOVDX,8255A端口CMOVAL,80HOUTDX,AL启动ADC0809MOVAL,0OUTDX,AL;WAIT:STIJMPWAIT40H

8、类型中断服务程序:MOVDX,8255A端口BINAL,DXIRET任务要求:熟悉掌握8255A的特点、工作过程及各工作方式的特点、应用场合和编程控制,并能设计应用。完成答辩15分2、可编程串行通信接口芯片8251A8251A由发送器、接收器、数据总线缓冲存储器、读/写控制电路及调制/解调控制电路等5部分组成,如图8.26所示。引脚信号如图8.27所示21 8251A串行接口应用 采用8251A实现串行接口通信是在两台微机中各设置一个RS232串行接口。每个RS232串行接口采用一片8251A芯片,其通信结构流程图如图8.32所示。可采用异步或同步方式实现单工、双工或半双工通信。当采用查询方式

9、,异步传送,双方实现半双工通信时,初始化程序由两部分组成。一部分是将一方定义为发送器,另一部分是将对方定义为接收器。发送器CPU每查询到TXRDY有效,则向8251A并行输出一个字节数据;接收端CPU每查询到RXRDY有效,则从8251A并行输入一个字节数据;一直进行到全部数据传送完毕为止。 发送端初始化程序与发送控制程序如下所示:STT:MOVDX,8251A控制端口;MOVAL,7FHOUTDX,ALMOVAL,11HOUTDX,ALMOVDI,发送数据块首地址MOVCX,发送数据块字节数;NEXT:MOVDX,8251A控制端口IN AL,DXAND AL,01HJZ NEXTMOV D

10、X,8251A控制端口;MOV AL,DIOUT DX,ALINC DILOOP NEXTHLT接收端初始化程序和接收控制程序如下所示:SRR:MOV DX,8251A控制端口MOV AL,7FHOUT DX,AL ;初始化8251AMOV AL,04HOUT DX,ALMOV DL, 接收数据块首地址 ;置接收数据块指针和计数值MOV CX,接收数据字节数COMT:MOV DX,8251A控制端口IN AL,DXROR AL,1;查询RXRDY有效否ROR AL,1JNC COMTROR AL,1ROR AL,1;查询是否有奇偶校验错JC ERRMOV DX 8251A数据端口IN AL,D

11、X;输入一个字节到接收数据块MOV DI,ALINC DILOOP COMTHLT设计1:8251A的控制和状态端口地址为52H,数据输入/输出口地址为50H(输出端口未用),输入50个字符,将字符放在BUFFER所指的内存缓冲区中。请写出这段的程序。任务要求 熟悉掌握8251A的特点、工作过程及各工作方式的特点、应用场合和编程控制,并能设计应用。完成答辩15分3 8259A芯片内部结构 31 8259A芯片的级联使用一片8259A芯片只能管理8级中断,在多于8级中断的系统中,必须将多片8259A级联使用。最简单的级联方式为两级,第1级只需一片8259A用作主片,第2级可接18片8259A用作

12、从片,如图9.5所示。32 8259A级联使用的初始化程序 某系统中设置两片8259A实现中断控制,它们之间采用级联方式连接,一片从8259A的INT端与主8259A的IR3端相连,已知当前主8259A的IR0和IR5端上分别引入两个中断请求,从8259A的IR2和IR3端上也分别引入两个中断请求,如图9.17所示。 已知主8259A引入的中断类型码分别为40H和45H,它们的中断服务程序在同一段中,其段基址为1000H,偏移地址分别为1050H和2060H,而由从8259A引入的中断请求IR2和IR3的中断类型码为32H和33H,它们的中断服务程序的段基址为2000H。偏移地址分别为5440

13、H和3620H,那么首先应将4个中断入口写入中断入口地址表中,如图9.18所示。若已知主8259A的端口地址为FFE8H和FFE9H,从8259A的端口地址为FFFAH和FFFBH,应分别对主8259A和从8259A进行初始化操作。对主8259A的初始化程序段如下:MOVAL, 11HMOVDX, 0FFE8HOUTDX, AL;定义ICW1MOVAL, 40HMOVDX, 0FFE9HOUTDX, AL;定义ICW2MOVAL, 08HOUTDX, AL;定义ICW3MOVAL, 11HOUTDX, ALH;定义ICW4MOVAL, 0D6HOUTDX, AL;定义OCW1MOVAL, 20

14、HMOVDX, 0FFE8HOUTDX, AL;定义OCW2经过这样初始化的主8259A中断控制器被定义为级联使用方式,中断请求信号IRi采用边沿触发方式;可引入的中断类型码为40H47H;主8259A的IR3端上接有从8259A;采用特殊完全嵌套方式,非自动EOI结束方式,非缓冲方式,由SP=1确定为主8259A;屏蔽掉IR0,IR3和IR5以外的其他中断源;采用普通EOI结束方式。对从8259A的初始化程序段如下:MOVAL, 11HMOVDX, 0FFFAHOUTDX, AL;定义ICW1MOVAL, 30HMOVDX, 0FFFBHOUTDX, AL;定义ICW2MOVAL, 03OU

15、TDX, AL;定义ICW3MOVAL, 11HOUTDX, AL;定义ICW4MOVAL, 0F3HOUTDX, AL;定义OCW1MOVDX, 0FFFAHMOVAL, 20HOUTDX, AL;定义OCW2经过这样初始化的从8259A中断控制器被定义为级联使用方式,中断请求信号IRi采用边沿触发方式;可引入的中断类型码为30H37H;该从8259A接在主8259A的IR3端上;采用特殊完全嵌套方式,非自动EOI结束方式,非缓冲方式,由SP=0确定为从8259A;屏蔽掉IR2和IR3以外的其他中断源;采用普通EOI结束方式。不管是对主8259A还是从8259A,操作命令字OCW3可在操作过

16、程中根据需要来设置。任务要求:熟悉掌握8259A的框图和引脚、特点、中断触发方式和中断响应过程、 8259A的编程控制并能设计应用。完成答辩30分4可编程计数/定时控制器8253 41 8253计数/定时控制器应用 定时/计数器8253可与8086/8088CPU相连构成完整的定时、计数或脉冲发生器系统。例如,某8086系统中包含一片8253芯片,要求完成如下功能: 利用通道0完成对外部事件计数功能,计满100次向CPU发出中断请求。 利用通道1产生频率为1kHz的方波。 利用通道2作标准时钟。相应的系统结构流程图如图9.24所示。 在图9.中,8253的数据线(D7D0)固定与8086 CP

17、U的高8位数据线(D15D8)相连。由于8086 CPU中高8位数据线与存储器或I/O端口的奇地址的数据线相连,因此要求8253的端口地址必须是奇地址(A0=1)。为此图9.24中8253的端口地址码(A1A0)与8086 CPU的A2A1相连,而8086的A0固定为“1”参加高位地址译码,以形成对8253的片选信号CS,以保证CPU访问8253的端口地址均为奇地址。根据图9.24的连接方式和对系统的要求,应将通道0定义为工作方式0,完成计数功能,其计数值为100=64H。通道1应定义为工作方式3,输出频率为1kHz的方波,从CLK1输入2.5MHz的时钟脉冲, 其重复周期为0.4s,而输出方

18、波的周期应为1ms。因此,通道1的计数初值应为2500=09C4H。通道2应定义为方式0,完成定时功能,每秒钟利用OUT2向CPU发出一次中断请求,由输入时钟频率为1kHz,计数初值应为1000。为完成上述功能,所需要的初始化程序如下:STT: MOVDX,8253控制端口地址MOVAL,10H;定义通道0工作在方式0OUTDX,ALMOVDX,通道0端口地址MOVAL,64H;给通道0送计数值OUTDX,ALMOVDX,8253控制端口MOVAL,76H ;定义通道1为方式3OUTDX,ALMOVDX,通道1端口MOVAX,09C4HOUTDX,AL ;给通道1送计数初值MOVAL,AHOU

19、TDX,ALMOVDX,8253控制端口MOVAL,B1H ;定义通道2为方式0OUTDX,ALMOVDX,通道2端口MOVAX,1000HOUTDX,AL ;给通道2送计数初值MOVAL,AHOUTDX,ALMOVDX,8259A偶地址端口MOVAL,13HOUTDX,ALMOVDX,8259A奇地址端口MOVAL,50H对8259A初始化,定义通道0和通道2的OUTDX,AL;中断类型码分别为50H和52HMOVAL,03OUTDX,ALMOVAL,0FAHOUTDX,AL;STIHH:HLTJMP HH完整的程序还应包含两个中断服务程序。其一用来处理通道0发出的计数到中断,这要根据控制现

20、场的实际需要编制相应的处理程序。其二用来处理通道2和1s定时中断,根据系统设计的要求,应设计一个完整的时钟控制程序。设计2:用8253产生一个可编程采样速率的A/D子系统,要求通过8253的3个计数器,计数器0工作在方式2、计数器1工作在方式1,计数器2工作在方式3。设它们的3个初始计数值分别设为X,Y和Z(X,Y,Z小于256),时钟频率设为F,用OUT0产生脉冲作为ADC的启动转换信号。GATE1和GATE2引线输入一个由低电平到高电平的跳变启动信号,作为数模转换器在YZ/F秒时间内以每秒F/X个样本速率进行量化输入操作。设8253端口地址为0040H,0042H,0044H,0046H,

21、写出8253的初始化程序。任务要求:熟悉掌握8253的特点、工作过程及各工作方式的特点、应用场合和编程控制,并能设计应用。完成答辩 20分5可编程DMA控制器8237A52 8237A DMA控制器的编程及其应用8237A共包含4个通道,每个通道占用2个端口地址,再加上工作方式寄存器和状态寄存器合用一个端口,因此整个8237A芯片共包含9个端口地址,可用最低4位地址码(A3A0)来对它们寻址。高位地址码(A15A4)经译码后,可用来形成8237A的片选信号,使CS有效,与I/OW,I/OR和地址码A3配合可完成对有关寄存器的读写操作。某8086微机系统中,利用8237A DMA控制器的0通道为某台外设与存储器之间构成直接数据传送通道的系统配置结构流程图如图9.31所示。如果要求从外

温馨提示

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

评论

0/150

提交评论