《计算机接口技术》实验指导教学内容.doc
《《计算机接口技术》实验指导教学内容.doc》由会员分享,可在线阅读,更多相关《《计算机接口技术》实验指导教学内容.doc(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。计算机接口技术实验指导-计算机接口与通信技术实验指导书二零零六年十月曲俊华谢萍徐茹枝编二零一三年四月成永强改编华北电力大学控制与计算机工程学院目录目录2前言3汇编语言上机指导4第一部分基本型实验6实验一熟悉汇编程序的编写6实验二汇编语言分支程序的编写7实验三汇编语言循环程序的编写8实验四汇编语言子程序的编写9实验五使用汇编语言实现键盘的输入10第二部分设计型实验11实验一8253计数器定时器的基本工作方式实验11实验二8255A工作方式实验13实验三8251A串行口通信实验16实验四8259A中断实验1
2、9实验五DMA实验23实验六D/A、A/D实验26实验七LED显示实验29第三部分综合型实验32实验一小键盘的设计与实现32实验二计时器的设计与实现32附录33附录一TPC-1A实验系统的结构及使用说明331 附录二红华5020B示波器使用简要说明40前言实验总体目标掌握本课程涉及的所有硬件接口的结构和工作原理,掌握利用汇编语言设计接口驱动程序或通信程序的方法,掌握基于TPC实验箱的软硬件相结合开发平台的使用方法,为进一步开发应用打下坚实的基础。适用专业计算机科学与技术先修课程数字电子技术基础、汇编语言程序设计实验课时分配实验项目学时5个基本型实验自行安排设计型实验实验一8253计数器定时器的
3、基本工作方式实验2实验二8255A工作方式实验26实验三8251A串行口通信实验24实验四8259A中断实验24实验五DMA实验24实验六D/A、A/D实验24实验七LED显示实验24综合型实验实验一小键盘的设计与实现24实验二计时器的设计与实现48本课程所涉及的实验内容较多,可根据具体课程的学时安排来选择并完成其中的全部或部分实验。实验环境计算机1台、TPC实验箱1套、汇编语言开发环境、示波器1台。实验总体要求以TPC实验箱为硬件载体,能够熟练利用汇编语言编程方法设计接口驱动程序或通信程序,能够初步掌握计算机接口和通信应用系统的设计与实现方法。本实验的重点、难点及教学方法建议本实验的重点:掌
4、握本课程所涉及硬件接口的结构和工作原理,能够独立完成所列出的实验内容。本实验的难点:两个综合型实验题目。教学方法建议:指导教师通过一个简单实例,带领学生将设计的全过程完整走一遍,后面的实验内容要求学生独立全面完成。1. 汇编语言上机指导进入实验室的注意事项:(1)实验室配置有26套设备,指导教师根据实验人数分组,每组填写实验登记表后位置即固定不再更改;(2)请将垃圾放到实验室屋内前后门处垃圾箱内;(3)学生实验中如设备有问题勿自行处理,请联系实验室值班实验员处理;(4)注意用电安全和实验设备安全,不要带电插拔,线路连接好以后再开电源;(5)自己编写程序,记录在本子上,现场录入、调试;(6)在实
5、验的整个过程,做好实验记录(过程、现象、结论等);(7)认真完成实验报告(注意格式),下一次实验时交。2. 汇编语言程序的建立和执行:要建立汇编语言程序,系统盘(当前目录)中必须有如下文件:EDIT.exeTASM.exeLINK.exeDEBUG.exe(1)用EDITABC.asm指令编辑源程序;(2)用TASMABC命令产生目标文件(ABC.OBJ);如果有语法错误,需要返回编辑环境进行修改,直到没有错误存在。(4)用LINKABC命令产生可执行文件ABC.EXE;(5)可执行文件的执行;(6)使用DEBUGABC.exe命令可以完成对指定可执行文件的调试:此时屏幕上出现一个短划线。系统
6、提示我们可以用一些指令对已经调入到内存的ABC.exe进行调试。U;从当前地址开始反汇编,也可以从某个地址处开始反汇编,即:U200;从CS:200H处开始反汇编;G;执行程序G120;执行程序,直到0120H处发生断点,显示当前各个寄存器的情况;dDS:0000;从数据段的0单元开始显示128个字节;(默认情况)dDS:0000L20;从数据段的0单元开始,显示20H个单元。t;单步执行程序,每次执行以后屏幕都会显示当前寄存器的值和下一个要执行的指令;tn;也可以指定要一次性完成的指令的条数;r;查看各个寄存器的值Q;退出编辑源程序EDITABC.ASM汇编源程序TASMABC.ASM形成目
7、标程序ABC.OBJ连接目标程序LINKABC.OBJ有连接错误信息?形成可执行程序ABC.EXE装入可执行程序到内存,并执行D:subABC下一程序用DEBUG调试可执行程序D:subDEBUGABC.EXE找到原因YYNNYN有汇编错误信息?Y运行结果正确?用DEBUG调试程序查错?N第一部分基本型实验实验一熟悉汇编程序的编写1.实验目的(1)熟悉汇编语言程序的结构、开发过程;(2)学习汇编程序的编辑、编译、链接、执行和调试的全过程;(2)学习汇编语言程序的语法规则。2.实验内容(1)例题实践1 首地址为Buffer(3000H:0200H)存放有20个16位有符号数的数据块,找到其中的最
8、大值,并存放到MAX字单元中(0228H)。编写整理程序,编辑录入、编译、链接、调试; 查看指定内存单元值是否为数据块的最大值;做实验记录。(2)例题实践2 编写完整汇编语言程序,完成内存数据块传送功能。将某段中的字符串“Hello!”传送到另一段中。编写整理程序,编辑录入、编译、链接、调试; 查看指定内存单元值是否满足要求;做实验记录。实验二汇编语言分支程序的编写1.实验目的(1)进一步熟悉汇编语言程序的结构、开发过程;(2)进一步掌握汇编程序的编辑、编译、链接、执行和调试的全过程;(3)学习基本程序控制结构的设计方法。2.实验内容例题实践:统计某次考试各个成绩段的学生人数(假设每个学生的成
9、绩已知);(1)编写整理程序,编辑录入、编译、链接、调试;(2)预设指定内存单元分别存放不同成绩段学生人数;(3)查看指定内存单元内容是否正确,做实验记录。实验三汇编语言循环程序的编写1.实验目的(1)熟悉汇编语言程序的结构、开发过程;(2)进一步上机实践汇编语言程序设计;(3)掌握循环结构程序设计方法。2.实验内容:(1)编写一个程序,用二进制显示从键盘输入一个字符的ASCII码。(2)编写一个程序,记录某个字存储单元数据中1的个数,以十进制形式显示结果。实验四汇编语言子程序的编写1.实验目的(1)熟悉汇编语言程序的结构、开发过程;(2)进一步上机实践汇编语言程序设计;(3)学习子程序设计、
10、子程序递归调用算法。2.实验内容自编程序计算N!,阶乘的定义如下:n(n1)!当n1时n!=1当n=1时要求: 编写程序,分别计算18的阶乘; 完成程序的流程图;运行程序,观察运行结果并记录,完成实验报告。实验五使用汇编语言实现键盘的输入1.实验目的(1)熟悉巩固汇编语言程序的结构、开发过程;(2)进一步上机实践汇编语言程序设计;(3)综合运用汇编语言程序设计相关方法、思想和设计结构。2.实验内容(1)试编制一程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为BUFFER的缓冲区中(空格符不存入),直到接收到第二个空格
11、符时退出程序。(2)编写一段程序,实现从键盘任意输入一个数字,使其插入一个已经整序的数字数组中。(假设整序的数字数组已知,并已整序,保存于内存的连续表中)要求: 分析题意,编写程序,上机调试; 运行程序,观察所定义的内存单元是否符合要求;画出程序的流程图,记录实验数据,完成实验报告。第二部分设计型实验实验一8253计数器定时器的基本工作方式实验一、实验目的通过实验了解8253的基本结构、工作方式及使用方法;掌握8253的编程方法。二、实验设备PC机一台、TPC实验箱一个、示波器一台。三、实验要求用示波器观察8253不同工作模式下的输出波形。四、实验原理8253有6种工作模式,不同工作模式下输出
12、的波形各不相同。置入计数初值N后,定时器/计数器会在时钟源频率下开始计数N-1,N-2,0。可以将计数器的输出端OUT接一个发光二极管,同时接示波器,通过观察二极管亮灭的快慢来对比频率的变化,通过示波器观察信号的频率。五、实验步骤(1)根据实验内容连接硬件电路并检查。(2)画流程图并编写程序代码。(3)编译程序,软件调试。(4)通过示波器观察不同工作模式下的输出波形并记录比较是否与实际相符。8253OUT0GATE0CLK0CSA1A0200207A1A0+5V地K1示波器74LS393Q4A+5V+5VB8MHz+5V250KHz 六、硬件连接图将分频器74LS393的B端与8MHz信号相连
13、; 将分频器74LS393的A端接+5V; 将CS接200207; 将CLK0与8MHz分频得到的250KHz信号(74LS393的Q4端)相连; 将GATE0接开关K1。开关向上拨,电平为1;向下拨,电平为0;将OUT0接示波器或与一个发光二极管相连。七、程序参考流程图开始设置8253工作方式字结束送计数器初值实验二8255A工作方式实验一、实验目的了解8255A的基本结构和工作原理;掌握通过8255A并行口输入或输出数据的控制方法。二、实验设备PC机一台、TPC实验箱一个。三、实验原理8255A有3种工作方式。当工作于方式0时,A、B、C三个端口24条I/O线全部由用户分配,不设专用联络线
14、;当端口A或端口B工作于方式1时,C口某些引脚被设置为专用的中断请求和联络信号线,用户不可对其再编程。工作于方式1输入时规定PC3(INTR)、PC4(STB)、PC5(IBF)用于A口联络,PC0(INTR)、PC1(IBF)、PC2(STB)用于B口联络,工作于方式1输出时规定PC7(OBF)、PC6(ACK)、PC3(INTR)用于A口联络,PC0(INTR)、PC1(OBF)、PC2(ACK)用于B口联络。方式2只适用与端口A,为双向传输。控制数据的传送方式可以采用查询方式或无条件方式(由具体连接的外设决定)。四、实验步骤(1)根据实验内容连接硬件电路并检查。(2)画流程图并编写程序代
15、码。(3)编译程序,软件调试。(4)观察执行结果。五、硬件连接图和程序参考流程图通过8255A方式0输出控制LED发光二极管的亮灭,模拟交通路灯的管理。(1)硬件连接图将PB4PB7插孔与发光二极管的L1L4相连;将PC0PC7插孔与发光二极管的L5L12相连;CS与21821F相连;其中L1L4为黄灯,L5L8为红灯,L9L12为绿灯。(2)程序参考流程图实验三8251A串行口通信实验一、实验目的了解串行通信的一般原理和8251A的工作原理,掌握利用8251A进行双机通信的编程方法。二、实验设备PC机两台;TPC实验箱两个。三、实验要求采用全双工通信方式,通过8251A将主机1键盘输入字符串
16、行发送给主机2接收并显示在主机2屏幕上;同时将主机2键盘输入字符串行发送给主机1接收并显示在主机1屏幕上。发送和接收时钟信号由8253提供。四、实验原理8251A可按同步或异步方式工作,确定了字符格式及波特率之后,可实现半双工或全双工串行通信。8251A芯片的初始化有严格的规定:复位后,第一次用高端口地址写入的值作为模式字写入模式寄存器。如模式寄存器中规定8251工作在同步模式,那么接着往高端口地址写入一个或两个字节的同步字符,同步字符被写入同步字符寄存器。只要不是复位命令,不管是同步模式还是异步模式,写入高端口地址的值送到控制字寄存器。复位时采用先送3个00H后再送40H到高端口地址的方法。
17、五、实验步骤(1)根据实验内容自行设计,连接硬件电路并检查。(2)画流程图并编写程序代码。(3)编译程序,软件调试。(4)观察计算机屏幕上的显示结果。 六、硬件连接图实验板1TXDRXD实验板2TXDRXD主机1主机2将主机1实验板上8251A的TXD和RXD与主机2实验板上8251A的RXD和TXD端连接,形成全双工串行通信方式; 8251A的CS和20820F插孔相连; 任意选择8253的一个计数器作为波特率发生器,将计数器的OUT端与8251的TXC、RXC相连,作为发送和接收时钟,波特率自定;8253的连接可参照实验一。如果接收采用中断控制方式,可将8251A的RXRDY引脚与PC总线
18、的IRQ2(或B4)相连,由此端向PC主机发中断请求;采用查询方式时不用接。七、程序参考流程图(1)查询方式双机通信的参考流程图NYNNNYYY显示提示信息:请键入字符,Q结束,该字符将显示在对方计算机屏幕上从8251A数据口发送BL中字符从8251A数据口读入接收的字符读键入的字符存BL读8251A状态字TXRDY=1?读8251A状态字RXRDY=1?该字符Q?返回DOS开始8253初始化8251A初始化将该字符显示在屏幕上有键按下?(2)中断方式接收的中断处理程序参考流程实验四8259A中断实验一、实验目的掌握8259A中断控制器工作原理;熟悉实验中涉及到的中断屏蔽寄存器IMR和中断服务
19、寄存器ISR的使用方法;学会中断处理程序的编写。二、实验设备PC机一台、TPC实验箱一个。三、实验要求每次主机响应外部中断IRQ2时,能够显示字符串“THISISA8259AINTERRUPT!”(或其他串),中断10次后,退出程序。四、实验原理(1)本实验使用微型机内的8259A芯片。PC机用户可使用的硬件中断只有可屏蔽中断,由8259A中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259A中断控制器对外可以提供8个中断源:中断源中断类型号中断功能IRQ008H时钟IRQ109H键盘IRQ20AH保留
20、IRQ30BH串行口2IRQ40CH串行口1IRQ50DH硬盘IRQ60EH软盘IRQ70FH并行打印机8个中断源中IRQ2IRQ7中断请求信号在IBMPCXT62芯总线中可以引出,系统已经设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩展了一片8259A形成主从式结构,主片8259A的IRQ2用于两片8259A之间的级连,对外可提供15个中断源:中断源中断类型号中断功能IRQ870H实时时钟IRQ971H用户中断IRQ1072H保留IRQ1173H保留IRQ1274H保留IRQ1375H协处理器IRQ1476H硬盘IRQ1577H保留实验的中断请求通过IBM
21、PCXT62芯总线的IRQ2端输入(对应IRQ10),中断源可以是片外8253A定时器输出的脉冲,也可以是其他脉冲(比如通过实验板上单脉冲按钮产生的脉冲信号)。若用8253A做中断源,参看8253A接口实验连接的线路,并把8253A的OUT和62芯总线槽IRQ2(B4)连接好;若用实验板上单脉冲按钮产生中断源,将62芯总线槽IRQ2(B4)与单脉冲连接。PC中断控制器主片的端口地址为20H(偶地址端口)、21H(奇地址端口),从片的端口地址为0A0H(偶地址端口)、0A1H(奇地址端口)。编程时要将主、从片中断屏蔽寄存器对应位清零(允许中断),由于PCI扩展卡的影响,IRQ2接入PC后实际对应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机接口技术 计算机 接口 技术 实验 指导 教学内容
限制150内