ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:24.29KB ,
资源ID:7195464      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7195464.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验指导硬件部分.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验指导硬件部分.docx

1、实验指导硬件部分接口技术实验指导书一、 实验目的接口技术是一门实践性、工程性很强的专业课。因此,不仅要重视理论教学,更要注重实践技能的培养和训练。 实验是本课程的重要组成部分,通过实验,使学生学会查阅产品手册、了解芯片的性能、拟定实验方案、建立和调试汇编语言程序、查明与排除故障和分析实验现象等。从而巩固、加深和拓宽学生对课程内容的理解,培养分析、设计和调试计算机系统的能力。二、实验步骤通过接口电路实验,可验证设计思想,测试和调整接口电路的输入、输出关系,调试和修改汇编语言程序,以进一步完善电路的实际功能。实验的一般步骤是:1实验准备 实践证明,实验前的准备工作做得越充分,则实验成功的可能性就越

2、大。因此,不可忽视实验前的准备,实验前应做好如下工作。 实验者应根据实验目的、要求及内容,认真复习有关的理论知识。 根据实验所提供的接口芯片,编制出相应的汇编语言程序。 写实验预习报告。 实验预习报告是实验操作的依据,要求报告尽可能写得简洁,思路清楚,一目了然。实验预习报告主要包括实验电路图和相关的汇编语言程序,附以简要的文字说明,并拟定好实验步骤以及记录实验结果的有关表格。2布线 实验准备工作完毕后,就必须按照硬件电路图进行布线;布线所用导线最好选用不同颜色,以便区别不同用途。例如,接地导线用黑色,电源线用红色,输入信号线统一用黄色,输出信号线统一用白色等。布线最好有顺序地进行,不要随意接线

3、,以免漏接。布线时应首先将电源、地线及实验过程中始终不改变电平的输入端接好,然后按信号流向顺序依次布线。布线用的导线不宜太长,并且应尽量避免导线相互重叠、跨越集成电路芯片的上空及无规则的交错连接在空中搭成网状等现象。正确的方法是,将导线贴近测试板在芯片周围走线。这样既可提高电路的可靠性,又便于修正电路,并且也便于检查和排除故障。3安装超想-3000TB51/96/8086/EDA实验系统和IBM-PC任何型号的微机相连即构成一个完整的实验系统;超想-3000TB51/96/8086/EDA实验装置通过RS-232通讯线与PC机相连,使用时一头和实验仪相连,一头和PC机串行口相连;其安装步骤如下

4、:1 关上PC机电源,将通讯线9芯一端接入PC机COM1;2 将通讯线9芯一端接入实验仪串行口插座; 打开实验装置电源,再打开PC机;4建立和执行汇编语言程序(1) 在WINDOWS环境下,启动HK8086调试软件;(2) 在HK8086软件设置-通讯口设置相应串口,将延时因子调节到比较大的地方,测试串口直到通过为止。(3) 编辑、连接实验程序。(4) 连机:连机成功后,数码管显示8086 2.1字样.(5) 将编译连接后的文件加载进实验机(加载空间从8100:0开始)(6) 在调试菜单选项中,选择单步跟踪、设置断点、全速运行等功能,调试实验程序。(7) 如实验结果与设计要求不同,重复3-6步

5、骤直至通过为止。5注意为使实验顺利进行,或便于排除故障,在完成布线后,应对所有连线复查一遍,检查是否漏接和错接。在实验中,如果出现故障,首先应验证实验本身的正确性,即操作是否正确,芯片是否损坏,布线是否有错等。若芯片损坏或布线有错,则只要重复操作几次就可断定。如果重复操作时,出错现象也重复出现,则可肯定是布线错,或芯片损坏。如果重复操作时,出错现象不重复出现,则多半是由于接触不良、电源不稳或环境干扰所引起的。这种故障较难排除,因此,必须详细记录。除记录实验中出错的现象外,还应记录工作环境,如电源电压、时序波形、设备工作情况等,以便排错时作为分析依据。无法与微机通讯的解决方法:1 查看串口是否选

6、择正确2 查看“8279显示实验”区的波特率和软件中的波特率是否选择正确 将延时因子调大,直到测试串口通过。在排除故障和错误的过程中,应对排错的方法、修改后的设计方案等作详细记录。6实验报告做完实验后,应对实验结果进行分析处理,从理论上加以总结,从而加深对所学理论知识的认识和理解。写实验报告就是上述过程的书面总结。实验报告一般包括以下几项内容:实验目的;实验所用仪器和器件;实验设计方案及电路图;实验步骤,实验记录; 对观察结果的分析、处理及讨论; 写实验报告是一个综合运用所学理论去解决实际问题的过程。实验报告应该写得简明扼要,有事实、有分析、有结论。对实验观察的分析和讨论是实验报告中的一个重要

7、内容。它包括对实验中发现的情况与原设计方案的对照分析而得出改进后的方案说明,也可以对重要的实验现象和结论加以讨论。三、实验内容实验一 8259A硬件中断实验一、实验要求编写中断的程序,每当有IR0有一次高电平时,就执行中断服务程序,使8个LED灯轮流点亮。二、实验目的1了解89259A中断控制器的工作原理。2了解PC机中断的原理和过程。3学会中断处理程序的编写。三、实验电路及连接1 IR0接至UP,8259片选CS接至210H-217H,INTR和INTA连接CPU的INTR和INTA;2 8255片选接至200H207H,8255的A口的PA0PA7分别连接L0L7;3 实验台上的地址线A0

8、A2分别连8279芯片右边的A0A2。四、实验说明1本实验只在串行监控方式和单板机方式下进行,在ISA总线方式下无法实现。就其原因是,在PC机总线槽中没有直接引出中断的控制器8259的请求与应答信号,以及级连信号。2本实验指导书只提供硬件中断8开始。使用者可以根据自己的需要设定为其他中断方式,且中断号可以从任一中断号开始。五、实验代码CODE SEGMENTASSUME CS:CODE,DS:CODESTART: MOV DX,210H MOV AL,13H ;ICW1:边沿触发,单片,要ICW4 OUT DX,ALMOV DX,211H MOV AL,8 ;ICW2,设置中断号,中断类型号从

9、8开始 OUT DX,AL MOV AL,1 ;ICW4,设置8259工作方式 OUT DX,AL MOV AX,0 ;设置中断矢量, MOV DS,AX ;即把中断服务入口地址写入中断矢量表 LEA AX,INT0 MOV DS:4*8,AX MOV AX,CS MOV DS:4*8+2,AX IN AL,DX AND AL,0FEH ;OCW1,设置中断屏蔽控制字,允许0号中断 OUT DX,AL MOV DX,203H MOV AL,80H ;8255初始化命令字,所有的端口设成输出,方式0 OUT DX,AL MOV DX,200H MOV BL,1 MOV AL,BL OUT DX,

10、AL ;LED初始显示状态 STIREPEAT: HLT ;CPU停机等待中断 LOOP REPEATINT0 PROC NEAR ;中断服务程序MOV DX,200H ROL BL,1 MOV AL,BL OUT DX,AL ;LED左移一次显示 MOV DX,210H MOV AL,20H OUT DX,AL ;设置8259中断结束方式为普通EOI方式 IRETINT0 ENDPCODE ENDS END START实验二 定时器/计数器实验一、实验要求 编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器1的输出作为定时器0的输入,定时器0的输出接在一个LED上,运行后可观察

11、到该LED在不停闪烁。二、 实验目的了解8253定时器的硬件连接方法及时序关系。掌握8253的各种模式编程及原理。三、实验连线如下GATE0GATE1连至电源+5V,CLK0接OUT1,OUT0用线连至一个发光管(L0), CLK1接1MHZ, CS53片选孔用线连至译码处20820F这个孔。四、编写并保存以下的程序代码CONTROL equ 20bhCOUNT0 equ 208hCOUNT1 equ 209h COUNT2 equ 20ahcode segment assume cs:codestart proc near mov al, 36h; 00110110B ; 计数器0,16位,

12、方式3,二进制 mov dx, CONTROL out dx, al mov ax, 10000 mov dx, COUNT0 out dx, al ; 计数器低字节 mov al, ah out dx, al ; 计数器高字节 mov al, 76h; 01110110B ; 计数器1,16位,方式3,二进制 mov dx, CONTROL out dx, al mov ax, 100 mov dx, COUNT1 out dx, al ; 计数器低字节 mov al, ah out dx, al ; 计数器高字节 jmp $start endpcode ends end start 五、打

13、开装置的电源,执行上述代码的“编译操作”。六、全速执行后可看到L0不断的闪烁,闪烁的频率为1Hz。实验三 开关状态显示实验一、实验要求编写程序,设定8255的PA口为开关量输入,PB口为开关量输出,要求能随时将PA口的开关状态通过PB口的发光二极管显示出来。二、实验目的学习使用8255各个口的不同工作方式三、实验电路连接将K1K8用连接至8255的PB0PB7,将DL1DL8用连线连至8255的PC0PC7,8255CS连至译码处的200207插孔。四、实验说明本实验要求8255工作方式0,PB口设置为输入,PC口设置为输出,输入量为开关量,通过8255可实时显示在LED灯上。按下HALT或R

14、ST键则返回监控。STACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: MOV DX,203H ;设置为b口输入,c口输出 MOV AL,82H OUT DX,AL BG: MOV DX,201H ;将b口状态从c口输出 IN AL,DX MOV DX,200h OUT DX,AL JMP BG CODE ENDSEND START实验四 双色灯实验一、实验要求编写程序,以8255为输出口,控制四个双色灯按要求发光。二、实验目的1学习单板方

15、式下扩展简单I/O接口的方法以双色灯的使用。2进一步学习微处理器的编程技术。三、实验电路连线8255的CS片选接至适配板上138译码处的200H207H插孔。四、实验说明1、 因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态,东西绿灯通车,南北灯灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。2、 双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,

16、公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。D1 EQU 10HD2 EQU 200HDATA SEGMENTPB DB ?DATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH CS POP DS MOV DX,203H ;设置为全输出 MOV AL,80H OUT DX,AL MOV DX,200H MOV AL,0ffh OU

17、T DX,AL ;清LED MOV DX,200H MOV AL,0F0H OUT DX,AL ;全红 MOV BX,7fH CALL DLYBG: MOV AL,01011010B ;南北绿,东西红 OUT DX,AL MOV BX,D2 CALL DLY MOV CX,03HXH1: AND AL,0F5H ;绿灭黄亮 OUT DX,AL MOV BX,D1 CALL DLY OR AL,0aH ;绿亮 OUT DX,AL MOV BX,D1 CALL DLY LOOP XH1 OR AL,0a0H ;南北黄 OUT DX,AL MOV BX,D1 CALL DLY MOV BX,D1 C

18、ALL DLY MOV AL,10100101B ;南北红,东西绿 OUT DX,AL MOV BX,D2 CALL DLY MOV CX,03XH2: AND AL,0FaH OUT DX,AL MOV BX,D1 CALL DLY OR AL,05H OUT DX,AL MOV BX,D1 CALL DLY LOOP XH2 OR AL,50H OUT DX,AL MOV BX,D1 CALL DLY MOV BX,D1 CALL DLY JMP BGDLY PROC NEAR PUSH CXDDD: MOV CX,2ffHCCC: LOOP CCC DEC BX CMP BX,0 JNE

19、 DDD POP CX RET DLY ENDP CODE ENDSEND START实验五 8251可编程串行通讯实验一、实验要求编写程序,以实现实验机与PC机之间的串行通讯。二、实验目的1学习用8251实验串行通讯的编程方法。2进一步学习8088与PC机的通讯方法。三、实验电路连线 cs53接200-207,out1分别接TXCLK和RXCLK,CLK1接1M的频率,GATE1接+5V;8251的CS51接208-20F,CLK接1M的频率,RXD接通信接口的RXI,TXD接通信接口的TDX,用九孔对九孔的串口线将通信接口的J14和PC机的串口连接起来。四、实验说明 由8253通道1分频提

20、供8251TXCLK和RXCLK所需的频率,用串口调试助手接收从8251发送的数据。操作步骤:首先用串口线把PC机和实验箱连接起来,各实验连线连接完毕,打开程序,编译连接运行后,打开串口调试助手设置好串口,波特率设为1200,在发送区输入数据可在接收区显示出来。注:串口调试助手的原理就是从发送区发送数据通过串口输出,接收区是接收从串口送来的数据并显示在接收区。五、实验程序如下:stack segment stackstack endsdata segmentdata endscode segment assume cs:code,ds:data,ss:stackstart: PUSH CS P

21、OP DS mov dx,203h ;设置8253计数1工作方式3 mov al,56h out dx,al mov dx,201h mov al,52 ;给8253计数器1送初值 out dx,al mov dx,209h ;初始化8251 xor al,al mov cx,03 ;向8251控制端口送3个0delay: call out1 loop delay mov al,40h ;向8251控制端口送40H,使其复位 call out1 mov al,4eh ;设置为1个停止位,8个数据位,波特率因子为16 call out1 mov al,27h ;向8251送控制字允许其发送和接收

22、 call out1 next: mov dx,209h in al,dx test al,02 ;检查接收是否准备好 jz next ;没有,等待 mov dx,208h in al,dx ;准备好,接收 push ax mov cx,40hs51: loop s51 ;延时waiti: mov dx,209h in al,dx test al,01 ;发送是否准备好 jz waiti mov dx,208h pop ax out dx,al jmp nextout1 proc near ;向外发送一字节的子程序 out dx,al push cx mov cx,400hgg: loop g

23、g ;延时 pop cx retout1 endpcode ends end start实验六 A/D转换实验一、实验要求编程用查询方式采样电位器输入电压,并将采样到的结果实时地通过8279显示在数码管上。(只须显示一位即可。用0F表示0+5V电压)。二实验目的1掌握A/D芯片AD0809的转换性能及编程方法。2学习A/D芯片与其他芯片(如8279)接口的方法,初步建立系统的概念。三实验电路及连线CS79接译码处210217这个插孔。A/D的CS插译码处20820F这个插孔,0809的IN0接至电位器W1的中心抽头插孔。注意:电位器W1两边的两个插孔已经分别接好电源+5V和地,请不要再接,以防

24、接错,出现短路。四、实验说明本实验中所用A/D转换芯片为逐次逼近型,精度为8位每转换一次约100微钞,所以程序若为查询式,则在启动后要加适应延时。另外,0809芯片提供转换完成信号(EOC),利用此信号可实现中断采集。有兴趣者可自行编制程序。Z8279 EQU 212HD8279 EQU 210HLEDMOD EQU 00 ;左边输入,八位显示外部译码八位显示LEDFEQ EQU 38H ;扫描频率CODE SEGMENTASSUME CS:CODE,DS:codeSTART: push cs pop ds call delay MOV DX,Z8279 MOV AL,LEDMOD OUT D

25、X,AL MOV AL,LEDFEQ OUT DX,AL MOV CX,06HXZ: MOV DX,D8279 MOV AL,00H OUT DX,AL LOOP XZ MOV DX,D8279 MOV AL,5eH OUT DX,AL MOV DX,D8279 MOV AL,77H OUT DX,AL ;以上为写(AD ) NOPbg: mov dx,208h mov al,0 out dx,al call delay in al,dx mov cl,04h ror al,cl and al,0fh push ax mov dx,z8279 mov al,81h out dx,al pop

26、ax LEA BX,LED XLAT MOV DX,D8279 ;将AL中内容写到数码管上 OUT DX,AL call delay jmp bg LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H DB 5EH,79H,71Hdelay proc near push cx mov cx,01f00h loop $ pop cx ret delay endp CODE ENDSEND START 实验七 D/A转换实验一、实验要求编写程序,使D/A转换模块循环输出三角波和锯齿波。二、实验目的1掌握DAC0832芯片的性能、使用方

27、法及对应硬件电路。2了解D/A转换的基本原理。三、实验电路连线DAC0832的片选CS孔接译码处208-20F插孔(注:0832旁的短路帽应下插,做51实验时应上插)。四、实验说明D/A转换是量转化成模拟量的过程,本实验输出为模拟电压信号,本次实验生成的波较为简单,有兴趣者可试编程序生成各种波形,如方波,正弦波等,也可与键盘显示模块结合起来,构成一个简单的波形发生器,通过键盘输入各种参数,如频率,振幅(小于+5V),方波的占空比等。CODE SEGMENTASSUME CS:CODE,DS:code,SS:codeSTART: push cs pop dsBG: NOP MOV DX,208H

28、 ;锯齿波 MOV AL,00H MOV CX,07ffHBB: OUT DX,AL ADD AL,01 CMP AL,00H JNZ BB LOOP BB NOP MOV AL,00H MOV CX,07ffHEE: OUT DX,AL ADD AL,01H CMP AL,0FFH JNE EEFF: OUT DX,AL SUB AL,01H CMP AL,00H JNE FF LOOP EE JMP BG CODE ENDSEND START 实验八 8237DMA实验一、实验要求: 利用8237进行DMA数据传送二、实验目的: 学习用DMA进行存贮器到存贮器传送数据三,实验说明: 做ME

29、M=MEM数据传送时无需用户联线,系统自动做总线切换本程序将RAM中的一段数据用DMA方式复制到另一地址。实验过程中不用联线,程序运行状态通过查看存贮器、寄存器内容来观察。实验代码见DMA_M2M.asm,代码过程序如下: (1)禁止8237A工作 (2)复位8237A (3)允许DMA通道0,1 (4)设置DMA通道0,1的起始地址、计数器值 (5)查看运行前8237寄存器值、存贮器的内容,点击菜单栏查看的数据区窗口的代码数据窗口中,查看8100:0000到8100:00FF中的数据。 (6)设置DMA工作方式,允许DMA (7)启动DMA传送 (8)对程序进行编译连接后,使光标指向最后一条MOV指令处,点击菜单栏调试下拉菜单的执行到光标所在行,使程序执行到此处。 (9)查看运行后8237寄存器值、存贮器的内容,点击菜单栏查看的数据区窗口中的代码段数据窗口,查看8100:0000到8100:00FF中数据与8100:0100到8100:01FF中数据一致。四,实验程序如下:DMA EQU 00HDATA SEGMENTPB DB ?DATA ENDSSTACK SEGMENT STACKSTA DW 5

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1