计算机接口技术实验报告

上传人:2127513****773577... 文档编号:59518767 上传时间:2022-03-03 格式:DOCX 页数:101 大小:30.57MB
收藏 版权申诉 举报 下载
计算机接口技术实验报告_第1页
第1页 / 共101页
计算机接口技术实验报告_第2页
第2页 / 共101页
计算机接口技术实验报告_第3页
第3页 / 共101页
资源描述:

《计算机接口技术实验报告》由会员分享,可在线阅读,更多相关《计算机接口技术实验报告(101页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上计算机接口技术实验报告班 级: 信1501-2 学 号: 姓 名: 李琛 完成时间: 2018.6.8 目 录一、8086 Proteus实验实验1 8086存储实验一、实验目的通过按动开关,向外部存储器存储数据二、实验内容code segment code assume cs:codestart:MOV CX,0064H ;MOV DX,0200H ;MOV BX,8000H;MOV AX,1000H ;MOV DS,AX ;DS置零SIM:MOV BX,DXINC DLINC DHINC BXLOOP SIMINT 3H ;code endsend start三、

2、实验结果截图四、实验总结本次实验实现向存储器写入数据,第一次使用这个软件,操作方面不熟,汇编语言有待提高,需要复习巩固实验2 8086与8259中断控制实验一、实验目的1、掌握8259A的工作原理及与cpu硬件连接。2、掌握编写中断服务程序方法。3、掌握初始化中断向量的方法。4、掌握8086中断机制二、实验内容用电平开关的输出作为中断源。在中断服务程序中,通过74LS273输出一个数据,以点亮与中断源相对应位置的LED。利用8259芯片构建一简单的8086中断系统,实现功能:利用按键控制led灯的移动,采用中断机制控制 code segment codeassume cs:code,ds:da

3、ta ;main proc farstart: MOV AX,DATAMOV DS,AXclimov ax,0mov es,axmov si,60H*4;设置中断向量mov ax,offset int0;stoswmov es:si,axmov ax,cs;seg int0;stosw;mov es:si+2,ax;初始化8259 mov al,bmov dx,400Hout dx,almov al,060hmov dx,402hout dx,almov al,1bhout dx,al MOV DX,402h MOV AL,00H ;OCW1,八个中断全部开放 OUT DX,AL MOV DX

4、,400h MOV AL,60H ;OCW2,非特殊EOI结束中断 OUT DX,AL;完成8259初始化mov al,cnt mov dx,0600hout dx,alstili:;8086模型有问题,它取得的中断号是最后发到总线上的数据,并不是由8259发出的中断号 ;所以造成了要在这里执行EOI的假相,这三句与下面的指令效果是一样的 MOV DX,400H MOV AL,60h ;如果改为其它值,将出错,因为只有60H有中断向量 OUT DX,AL jmp li ;ret ;main endpint0 procclimov al,cntrol al,1mov cnt,al mov dx,

5、0600hout dx,alMOV DX,400h; MOV AL,60H; OUT DX,ALstiiretint0 endpcode endsDATA SEGMENTCNT DB 1DATA ENDSend start三、实验结果截图四、实验总结本次实验实现8259中断实验,主程序的编程重点在于8259的初始化,控制字的确定也需要仔细对照控制字表,以及中断的执行、恢复;中断部分的编程重点在于中断向量的初始化和中断服务子程序的功能实现以及中断的现场恢复等。通过这次实验,我更深刻地理解了8259中断控制的工作方式和编程方法,同时也进一步熟悉了8259的工作方式,加深了对理论知识的理解和掌握。掌

6、握8259A的工作原理及与cpu硬件连接。掌握编写中断服务程序方法。掌握初始化中断向量的方法。掌握8086中断机制。实验3 8086与8253定时计数实验一、 实验目的二、 1、学习 8086与 8253 的连接方法。 三、 2、学习 8253的控制方法。 四、 3、掌握8253定时器/计数器的工作方式和编程原理二、实验内容利用 8086 外接 8253 可编程定时/计数器,可以实现方波的产生。code segment code assume cs:codestart: ;为通道0写入控制字 mov al,B mov dx,0406H out dx,al ;为通道0写入初值 mov ax,20

7、00H mov dx,0400H out dx,al mov al,ah out dx,al ;为通道1写入控制字 mov al,B mov dx,0406H out dx,al ;为通道1写入初值 mov ax,1000H mov dx,0402H out dx,al mov al,ah out dx,al mov dx,0600H mov al,B out dx,alj1: jmp j1code endsend start三、实验结果截图 四、实验总结这次微机原理与接口技术实验是8253定时器/计数器实验。本次实验的主要目的是让我们学习8253芯片和微机接口的方法。掌握8253定时计数器的

8、工作方式和编程原理。通过本次的实验,我了解了8253芯片和8086连接的方法,知晓了8253定时工作方式和编程原理。实验4 8086与8255并行接口实验一、实验目的1了解数码管显示原理。 2掌握读表程序的编写。二、实验内容编程并全速或单步运行。 全速运行时拨动开关,观察发光二极管的变化。当开关某位置于L时,对应的发光二极管点亮,置于H时熄灭。程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。利用 8255 的IO控制 8 位七段数码管显示实验,实现显示。IO3 EQU 30HCODE SEGMENT CODE ;定义代码段 ASSU

9、ME CS:CODE,DS:CODE;MAIN PROC FARSTART:MOV AX,CODE ;建立DS段地址 MOV DS,AXI: MOV AL,B MOV DX,IO3+6 OUT DX,AL MOV DX,IO3+4 MOV AL,00 OUT DX,ALNOKEY:IN AL,DX AND AL,0FH CMP AL,0FH JZ NOKEY ;CALL DELAY10 IN AL,DX MOV BL,0 MOV CX,4LP1: SHR AL,1 JNC LP2 INC BL LOOP LP1LP2: MOV AL,B MOV DX,IO3+6 OUT DX,AL MOV D

10、X,IO3+4 MOV AL,00 OUT DX,AL ;低四位送0 OUT DX,AL IN AL,DX AND AL,0F0H CMP AL,0F0H JZ I ;出错重头来 MOV BH,0 MOV CX,4LP3: SHL AL,1 JNC LP4 INC BH LOOP LP3LP4: MOV AX,4 MUL BH ADD AL,BL MOV DX,IO3+2 OUT DX,AL MOV BX,OFFSET SEGDATA XLAT MOV DX,IO3 OUT DX,AL MOV CX,0J1: LOOP J1 JMP I RETDELAY10 PROC MOV CX,10 LO

11、OP $ RETDELAY10 ENDPSEGDATA DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,89H,5EH,79H,71HCODE ENDS ;代码段结束END START三、实验结果截图四、实验总结通过本次实验了解了可编程接口芯片8255A的功能、工作方式、硬件连接、编程结构、通过对电路及程序的设计熟悉了可编程接口芯片的编程应用。对可编程接口芯片8255A的编程应用能力有所提升。熟悉了读表程序的编写。了解数码管显示原理。实验5 8086与8251串行接口实验一、实验目的1.了解8251的内部结构、工作原理及与8086的接口逻辑

12、;2.掌握8251的初始化编程方法,学会使用8251实现设备之间的串行通信二、实验内容cs8251D equ 30h ;串行通信控制器数据口地址cs8251C equ 32h ;串行通信控制器控制口地址code segment assume ds:data,cs:codestart:mov ax,datamov ds,axinit:xor al,al ;AL清零mov cx,03mov dx,cs8251Cout1:out dx,al ;往8251的控制端口送3个0loop out1mov al,40hout dx,alnopmov dx,cs8251Cmov al,b ;写模式字 1停止位,

13、无校验out dx,almov al,b ;控制字 清出错标志out dx,alRE:mov cx,25lea di,str1send:;串口发送mov dx,cs8251Cmov al,b;清出错,允许发送接收out dx,alnopntxd:in al,dxtest al,1;发送缓冲器是否为空nopjz ntxdmov al,di;取要发送的mov dx,cs8251Dout dx,al;发送push cxmov cx,30hloop $pop cxinc diloop sendjmp REcode endsdata segmentstr1 db shijiazhuang tiedao

14、university data endsend start三、实验结果截图四、实验总结通过本次实验我掌握8251的初始化编程方法,学会使用8251实现设备之间的串行通信。在8253、8251A的初始化工作完成以后,读入状态字,检测是否已准备发送字符,确定准备好以后,通过mov ah 01,int 21h语句从键盘上输入一个数字,在执行加1操作以后,通过 out dx.al语句将数据发送出去,然后又读入状态字,检测是否已准备接收字符,确定准备好以后,在屏幕上显示刚刚接收的字符,实现自发自收的功能。了解8251的内部结构、工作原理及与8086的接口逻辑; 实验6 8086与DAC0832数模转换实

15、验一、实验目的熟悉DAC0832数模转换器的特性和接口方法,掌握D/A输出程序的设计和调试方法。二、实验内容io4=800hcode segmentassume cs:codestart:mov cx,256mov al,0mov dx,io4loop1:out dx,al;call delyinc alloop loop1mov cx,256mov al,255mov dx,io4loop2:out dx,al;call delaydec alloop loop2jmp startdelay procpush cxmov cx,125loop $pop cxretdelay endpcode

16、 endsend start修改后代码:io4=800hcode segment code assume cs:codestart: mov cx,256 mov al,0 mov dx,800hloop1: out dx,al ;call delay inc al loop loop1 mov cx,256 mov al,0 jmp loop1delay proc push cx mov cx,125 loop $ pop cx retdelay endpcode endsend start三、实验结果截图锯齿波:四、实验总结本实验是A/D数模转换实验,我熟悉DAC0832数模转换器的特性和

17、接口方法,掌握D/A 输出程序的设计和调试方法。首先要求实现三角波形,根据只需要逐步增加到最高值后让其减小至零再循环实验即可,随后老师增加难度,要求实现锯齿波,即逐步增加到最高值后陡然降为零,跟三角波的实验原理类似,只是代码略微有所更改,本实验相比较之前的几个实验都比较容易也易于理解。二、Dais 8086实验箱实验软件实验实验1 清零程序实验目的掌握8088汇编语言程序设计和调试方法,熟悉键盘操作。实验内容把RAM区内4000H40FFH单元的内容清零。实验步骤用连续或单步方式运行程序,检查4000H40FFH中执行程序前后的内容变化。实验截图实验总结本次实验是清零程序实验,将固定RAM区中

18、的某段单元内容清零,实验运行结果显示的为00FF00FF. ,本次实验主要考察程序的理解,课下要多进行尝试,汇编语言掌握的并不太熟练,还需要多加练习。实验2 拆字程序实验目的掌握汇编语言设计和调试方法。实验内容把4000H的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H高位清零,一般本程序用于把数据送显示缓冲区时用。实验步骤用连续或单步方式运行程序,检查4000H4002H中内容变化情况。 实验截图实验总结 本次实验是拆字程序实验,是将某单元内容分开,高位送到固定单元低位,低位送到固定单元低位,如何将内容分开是实验的重点,实验3 拼字程序实验目的进一步掌握汇编语言

19、设计和调试方法。实验内容把4000H、4001H的低位分别送入4002H高低四位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。实验步骤单步或用断点方式运行程序,检查4002H内容变化情况。实验截图实验4 数据区移动实验目的掌握RAM中的数据操作。实验内容把4100H源RAM区首地址内的16字节数据传送到4200H目标RAM区。设计思想程序要求把内存中一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。源数据块和目的数据块在存储器中可能有三种情况,如下图: 对于两个数据分离的情况,如图(a),数据的传送从数据块的首地址开始,或者从数据块的末地址开始均可。但对于有部分重叠的情况,则

20、要加以分析,否则重叠部分会因“搬移”而遭破坏。可以得出如下结论:当源数据首址大于目的块首址时,从数据块首址开始传送数据。当源数据首址小于目的块首址时,从数据块末址开始传送数据。实验步骤调试运行3060程序,检查4100H410FH中内容是否和4200H420FH中内容完全一致。实验截图实验总结通过本次实验我掌握了RAM中的数据操作。实验5 数据排序实验实验目的熟悉8088指令系统,掌握程序设计方法。实验内容编写并调试一个排序子程序,其方法为用冒泡法将RAM中的几个单元字节无符号的正整数,按从小到大的次序重新排列。实验步骤从第一个数开始,依次把相邻的两个数进行比较,即第(N-2)个数与第(N-1

21、)个数比较,第(N-1)个数与N个数比较等等;若第(N-1)个数不大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时。N个数中的最小数将被排在N个数的最后。对剩下的(N-1)个数重复第步,找到(N-1)个数中的最小数。重复第步,直到N个数全部排序好为止。实验步骤在4000H400AH中通过键盘命令输入不等的10个数,运行本实验程序后检查4000H400AH中内容是否按从大到小排列。在和PC机联机时,用连续单步方式,可很清楚地看出数据排序时数据移动变化情况。实验截图实验总结通过本次实验,我熟悉了8088指令系统,掌握了使用汇编语言程序设计方法。实验6 找”零”个数实验

22、目的熟悉汇编语言编程,掌握串操作指令的使用。实验内容在4000H400FH中查出有几个字节是零,把个数放在4100H中。实验步骤在4000H400FH的几个单元中填入零,运行本程序后检查4100H中是几个单元数。实验截图实验总结通过本次实验,我熟悉了汇编语言编程,掌握了串操作指令的使用。实验7 32位二进制乘法实验目的掌握8088汇编语言程序设计方法,熟悉二进制乘法指令的使用。实验内容进行两个32位无符号二进制的乘法运算。实验预备知识本程序是利用无符号二进制数乘法运算指令。设计思想如下图所示,设A、B为被乘数的高、低16位二进制数,C、D为乘数的高、低16位二进制数,通过分析可知,共需进行四次

23、乘法运算,每次进行两个16位二进制数的乘法的,共得到四个部分积,然后再求部分积累加和。实验截图4实验总结通过本次实验,我掌握了8088汇编语言程序设计方法,熟悉了二进制乘法指令的使用。实验8 多分支程序实验目的掌握汇编语言的编程,熟悉程序散转的设计方法。实验内容编写程序,根据送入的数据转移运行。设计思想多分支结构相当于一个多路开关,在程序设计中通常是根据某寄存器或某单元的内容进行程序转移。在设计多分支转移程序时,如果分支太多,则平均转移速度太慢,本实验采用转移地址表实现多分支转移,可以提高平均转移速度。编程提示字形口地址:FFDCH字位口地址:FFDDHLED数码管0F的字行代码:LED数码管

24、的字位代码:实验步骤在4000H中分次输入00,01,020F,每次运行程序后观察数码管上数字循环情况。实验截图实验总结通过本次实验,我掌握了汇编语言的编程,熟悉了程序散转的设计方法。实验9 显示子程序实验目的熟悉LED显示器的显示过程。实验内容编写程序,依次闪动显示“Dais 88”“good”。实验步骤连续运行31E0h程序,观察数码管显示情况。实验截图实验总结通过本次实验,我熟悉了LED显示器的显示过程。实验10 键盘扫描显示实验实验目的掌握键盘和显示器的接口方法和编程方法。掌握键盘扫描和LED八段码显示器的工作原理。实验要求在上一个实验的基础上,利用实验系统提供的键盘扫描电路和显示电路

25、,做一个扫描键盘和数码显示实验,把按键输入的键码在六位数码管上显示出来。实验程序可分成三个模块。键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。显示模块:将显示单元的内容在显示器上动态显示。主程序:调用键输入模块和显示模块。实验截图实验总结通过本次实验,我掌握了键盘和显示器的接口方法和编程方法和键盘扫描和LED八段码显示器的工作原理。实验11 二进制转换到BCD实验目的掌握简单的数值转换算法。基本了解数值的各种表达方法。实验要求将给定的一个二进制数,转换成二进制编码的十进制(BCD)码。实验说明计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。本实

26、验将转换结果存入4000H为起始地址的三个单元。实验截图实验总结通过本次实验,我掌握了简单的数值转换算法,基本了解数值的各种表达方法实验12 二进制转换到ASCLII实验目的了解BCD值和ASCII值的区别;了解如何将BCD值转换成ASCII值;了解如何查表进行数值转换及快速计算。实验要求给出一个BCD数,将其转换成ASCII值。实验说明此实验主要让学生了解数值的BCD 码和ASCII码的区别,利用查表功能可能快速地进行数值转换。进一步了解数值的各种表达方式。实验截图实验总结通过本次实验,我了解了BCD值和ASCII值的区别;了解了如何将BCD值转换成ASCII值;了解了如何查表进行数值转换及

27、快速计算。硬件实验实验1 8255并行口实验(一):ABC口输出方波一、实验目的掌握可编程I/O接口芯片8255的接口原理使用,熟悉对8255初始化编程和输入、输出软件的设计方法二、实验内容1、LED环境()在“P.”状态下按“0EV/UN”,装载实验所需的代码程序()在“P.”状态下键入32C0,然后按“EXC”进入实验项目的运行2、PC环境在与PC联机状态下,编译,连接,下载PBhe0.5m,用连续方式运行程序3、观察运行结果在连续运行方式下,用万用表测量8255A.B.C口有高低电平变化(或用8255ABC口分别用插针连至L118.观察发光二极管变化情况)4,终止运行按“暂停图标”或实验

28、箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。三、实验结果截图四、实验总结通过本次实验我熟悉了实验箱的使用,掌握了可编程I/O接口芯片8255的接口原理使用,熟悉了对8255初始化编程和输入、输出软件的设计方法。实验2 8255并行口实验(2):PA口控制PB口一、 实验目的(1)掌握8255和微机接口方法。(1)掌握8255的工作原理和编程原理二、实验内容8255可编程外围接口芯片是Inter公司生产的通用并行接芯片,它具有A、B、c三个并行接口,用+ 5V电源供电,能在以下三种方式下主作: 方式0:基本输入/输出方式 方式1:选通输入/输出方式 方式2:双向选通工作方式 使

29、8255端口A工作在方式0并作为输入口,读取K1-k8八个开关量,送PB口显示, 口工作在方式0作为输出口。三、实验结果截图四、实验总结通过本次实验我掌握8255和微机接口方法。我了解了8255的工作原理,还有8255的编程原理,我熟悉了8255芯片。实验3 8255并行口实验三:控制交通灯 一、实验目的掌握8255并行口传输数据的方法,一控制发光二极管的亮与灭.二、实验内容用8255座输出口,控制12个发光管的量灭,模拟交通灯管理1、实验连线8255PA口接L12L5,PB0PB3接L4L12、LED环境()在“P.”状态下按“0EV/UN”,装载实验所需的代码程序()在“P.”状态下键入3

30、2F0,然后按“EXE”进入实验项目的运行。3、PC环境在与PC联机状态下,编译、连接、下载PH8he03asm,用连续方式运行程序4、观察运行结果在连续运行方式下,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车。延时一段时间后东西路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,再切换到东西路口方向,之后重复以上过程5、终止运行按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。 三、实验结果截图四、实验总结

31、通过本次实验,再加上上次实验的基础,我掌握8255并行口传输数据的方法,可以实现使用8255控制发光二极管的亮与灭.实验4 简单I/O口扩展一、实验目的学习单片机系统中扩展简单I/O口的方法。学习数据输入输出程序的编制的方法。二、实验内容利用74LS244作为输入口,读取开关状态,通过74LS273再驱动发光二极管显示出来。实验步骤:对于后缀名含有“H”的机型,按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0FFE0H0FFFFH。 74LS244的输入端PI0

32、PI7接K1K8,74LS273的输出端PO0PO7接L1L8。 对于后缀名含有“H”的机型,在EXIC1插座上插上一片74LS02,在EXIC2上插上74LS32,然后按实验电路图连好有关线路。 对于机型后缀名含有“H”的机型,把I/O IN、I/O OUT区的D0D7用排线或8芯扁平线与数据总线区D0D7任一接口相连。 用连续方式从起始地址3380H开始运行程序。 拨动K1K8,观察L1L8是否对应点亮。三、实验结果截图四、实验总结通过本次实验,我学习单片机系统中扩展简单I/O口的方法。我学习了数据输入输出程序的编制的方法。实验5 AD转换一、实验目的了解模/数转换基本原理,掌握ADC08

33、09的使用方法。二、实验内容利用实验系统上的0809作为A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。实验步骤对于后缀名含有“H”的机型,按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0FFE0H0FFFFH。 卡式结构机型而言,把A/D区0809的CS端接译码输出端Y0插孔。 把A/D区0809的0通道IN0用插针接至W1的中心抽头V01插孔(05V)。 把0809的CLK插孔与六位LED显示器左下方的ALE

34、插孔相连,VREF端连接+5V;EXIC1上插上74LS02芯片,A/D区D0D7接口用8芯排线或8芯扁平线与数据总线D0D7任一接口相连,其余按A/D实验接线图要求连接。 以连续方式从起始地址3390H运行程序,LED显示器右边二位显示当前采集的电压值转换后的数字量,调节W1,LED的内容将随着电压变化而相应变化,LED以十六进制方式对应显示数字量D7D0。三、实验结果截图四、实验总结通过本次实验,我了解模/数转换基本原理,掌握ADC0809的使用方法。我可以利用实验系统上的0809作为A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。实验6

35、D/A转换:输出方波一、实验目的了解数/模转换的基本原理,掌握DAC0832芯片的使用方法。二、实验内容编制程序,利用0832芯片输出方波。编程提示首先须由CS片选信号确定DAC寄存器的端口地址,然后锁存一个数据通过0832输出,典型程序如下:MOV DX,DAPORT;0832地址MOV AL,DATA;输出数据到0832OUT DX,AL产生方波信号的周期由延时间常数确定。实验步骤:对于后缀名含有“H”的机型,按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0

36、FFE0H0FFFFH。 于后缀名含有“H”的机型,把D/A区0832片选CS信号线接至译码输出插孔Y0 对于后缀名含有“H”的机型,将D/A区WR插孔连到六位LED显示的左下方控制线WR或IOWR插孔。 对于后缀名含有“H”的机型,将电位器W2的输出VREF连到D/A区的VREF上,调节W2使VREF为+3.5V。 对于后缀名含有“H”的机型,用8芯排线或8芯扁平线将D/A区单元总线接口D0D7与数据总线单元D0D7任一接口相连。 执行调零程序,输入入口地址“3480EXEC”。然后把AOUT输出端电压调至0V 按“RESET”复位命令,在系统处于“P.”状态时,输入33E0,按EXEC键,

37、用示波器观测D/A的AOUT插孔,应有方波输出。三、实验结果截图四、实验总结通过本次实验,我了解数/模转换的基本原理,掌握了DAC0832芯片的使用方法。我编写了程序,利用0832芯片输出方波。在编写程序时出现了问题,后来通过讨论,查阅资料解决。实验7 D/A转换:锯齿波一、实验目的进一步掌握数/模转换的基本原理二、实验内容编制程序,利用0832芯片输出锯齿波。编程提示:产生锯齿波程序0832芯片输出产生锯齿波,只须由AL中存放数据的增减来控制。当AL中数据从00逐渐增加到FF产生溢出,再从00增大到FF,不断循环,从而产生连续不断的锯齿波。实验步骤对于后缀名含有“H”的机型,按实验电路图连接

38、138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0FFE0H0FFFFH。 于后缀名含有“H”的机型,把D/A区0832片选CS信号线接至译码输出插孔Y0。 对于后缀名含有“H”的机型,将D/A区WR插孔连到六位LED显示的左下方控制线WR或IOWR插孔。 对于后缀名含有“H”的机型,将电位器W2的输出VREF连到D/A区的VREF上,调节W2使VREF为+3.5V。 对于后缀名含有“H”的机型,用8芯排线或8芯扁平线将D/A区单元总线接口D0D7与数据总线单元D0D7任一接口相

39、连。 执行调零程序,输入入口地址“3480EXEC”。然后把AOUT输出端电压调至0V。 按“RESET”复位命令,在系统处于“P.”状态时,输入33F0,按EXEC键,用示波器观测D/A的AOUT插孔,应有锯齿波输出。三、实验结果截图四、实验总结通过本次实验,和上个实验一样,我了解数/模转换的基本原理,掌握了DAC0832芯片的使用方法。我编写了程序,利用0832芯片输出锯齿波波。在编写程序时出现了问题,后来通过讨论,查阅资料解决。实验8 硬件实验八 8259单极中断控制器实验一、实验目的掌握8259中断控制器的接口方法。掌握8259中断控制器的应用编程。二、实验内容编制程序,利用8259芯

40、片的IR作为中断源,产生单一中断,系统显示中断号“7”。编程提示8259芯片介绍中断控制器8259A是专业性为控制优先级中断设计的芯片。它将中断源优先级排队,辩别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优行模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多片8259A的级联,能构成多达64级的矢量中断系统。 本实验中使用7号中断源IR7,“SP”插孔和IR7相连,中断方式为边沿触发方式,每按二次AN按钮产生一次中断,编写程序,使系统每次响应外部中断IR7时,显示1个字符“7”,

41、满“7”次后显示“P.”继续等待中断。实验步骤按实验电路图连接线路:对于后缀名含有“H”的机型,按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0FFE0H0FFFFH。 SP”插孔和8259 7号中断IR7插孔相连,“SP”端初始为低电平。 对于后缀名含有“H”的机型,8259的CS端连138译码器的Y0孔。 将8259的单元总线接口D0D7,用8芯排线或8芯扁平线与数据总线单元D0D7任一接口相连。运行实验程序在系统处于命令提示符“P.”状态下,输入3400,

42、按EXEC键显示“P.”。按动AN按钮,LED数码管从最高位开始依次显示“7”,显示满六位后,最高位显示“P.”继续等待中断。三、实验结果截图四、实验总结通过本次实验我掌握8259中断控制器的接口方法,我还掌握8259中断控制器的应用编程。实验9 硬件实验九 定时/计数器:8253方波一、实验目的学会8253芯片和微机接口原理和方法。掌握8253定时器/计数器的工作方式和编程原理。二、实验内容8253的0通常工作在方式3,产生方波。编程提示8253芯片介绍8253是一种可编程定/计数器,有三个十六位计数器,其计数频率范围为02MHZ,用+5V单电源供电。8253的功能用途:延时中断可编程频率发

43、生器事件计数器二进制倍频器实时时钟数字单稳复杂的电机控制器8253的六种工作方式:方式0:计数结束中断方式3:方波频率发生器方式1:可编程频率发生方式4:软件触发的选通信号方式2:频率发生器方式5:硬件触发的选通信号8253的0号通道工作在方式3,产生方波。实验步骤按实验电路图连接线路:对于后缀名含有“H”的机型,按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0FFE0H0FFFFH。 8253的GATE0接+5V。 8253的CLK0插孔接分频器74LS393

44、的T2插孔,分频器的频率源为:4.9152MHz(已连好)。 对于后缀名含有“H”的机型,把8253的CS孔与138译码器的Y0孔相连。 对于后缀名含有“H”的机型,用8芯排线或8芯扁平线把D0D7总线接口(部分机型位于8251右侧)与数据总线单元D0D7任一接口相连。运行实验程序:在系统处于命令提示符“P.”状态下,输入3490,按EXEC键。用示波器测量8253的OUT0输出插孔应有方波产生。三、实验结果截图四、实验总结通过本次实验,我学会8253芯片和微机接口原理和方法,我掌握8253定时器/计数器的工作方式和编程原理。我知道了8253有六种工作方式。实验10 硬件实验十 继电器控制一、

45、实验目的掌握用继电器控制的基本方法和编程。二、实验内容利用8255 PC0输出高低电平,控制继电器的开合,以实现对外部装置的控制。实验预备知识现代自动化控制设备中都存在一个电子与电气电路的互相联结问题一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、电磁铁、电灯等),一方面又要为电子提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便起到这一桥梁作用。实验步骤按实验电路图连接线路:8255的PC0连JIN插孔。继电器常开触占JK接L2,常闭触点JB接L1,中心抽头JZ接地。运行实验程序:在系统处于命令提示符“P.”状态下,输入34B0,按EXEC键。继电器应循环吸合,按复位

46、键退出当前操作返回“P.”。三、实验结果截图四、实验总结通过本次实验,我掌握用继电器控制的基本方法和编程,我知道了继电器的作用,还知道了利用8255 PC0输出高低电平,控制继电器的开合,以实现对外部装置的控制实验11 8251串行口通信实验:自发自收一、实验目的了解串行通信的实现方法;掌握8251芯片的工作方式和编程方法。二、实验内容利用本实验系统内的8251接口芯片,采用自发自收的方法,实现数据收发通信实验。发送的数据为4000H开始的16个源RAM区单元内容,接收到的数据放在5000H开始的RAM单元中,核对接收的数据是否和发送的数据一致。编程提示数据发送、接收字节均采用查询方式8251

47、接口芯片的口地址已确定如下:8250命令状态口地址为FFE1H;8251数据口地址为FFE0H设置方式字,,异步方式,字符8位,1位起始位,1个停止位,波特率因子为16。TXC、RXC时钟速率一致,可选速率F:38.4KHz、76.8KHz、153.6KHz、307.2KHz波特率bps=TXC16,相应可选bps:2400、4800、9600、19200。实验步骤按实验电路接线,粗实线为要连接的线,其余实验线路已连。对于后缀名含有“H”的机型,按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端

48、G作对应连接,该端的寻址范围为0FFE0H0FFFFH。于后缀名含有“H”的机型,再把8251CS与Y0孔相连,把CLK孔与T0孔相连即可。波特率选择2400,即把T/RXC孔与T6相连。对于后缀名含有“H”的机型,用一双头实验导线把8251的TXD端与RXD端相连。对插卡机而言把KBB 22串口选择开关拨向8251一侧,同时把RS232芯片第7、8脚引出接口J0用短路块或导线短接,即把TXD与RXD端相连。在“P.”状态下,接0F14F20EV/UN,装载/传送实验所需程序。在4000H400FH16个单元中,用实验系统键盘输入16个不同字节的数据,然后接RST复位按钮,迫使8251进入初始

49、状态,再键入35C0EXEC进入运行状态。当最左边位LED返回“P.”字符后,按复位键RESET返回“P.”,检查RAM区5000H500FH单元的数据,应和RAM区4000H400FH相一致。三、实验结果截图四、实验总结通过本次实验,我了解串行通信的实现方法,掌握8251芯片的工作方式和编程方法。本次实验没有出现问题。实验12 8251与PC通信一、实验目的了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。掌握8251芯片的工作方式和编程方法。二、实验内容利用本实验系统内的8251接口芯片,实现与PC机通信。本实验实现以下功能:从PC上发送字符(0F)显示到实验仪的数码管上;从实验仪

50、上发送字符(0F),显示到PC机上。串行口连接示意图实验框图实验电路实验说明装载程序:在“P.”状态下键入“0F14F20EV/UN”。返回“P.”表示程序装载结束。对于后缀名含有“H”的机型,按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0FFE0H0FFFFH。1 将8253的CS片选信号插孔与138译码器的Y1插孔相连、8251的CS片选插孔与138译码器的Y0插孔相连。8253的OUT1输出信号插孔与8251的T/RXC插孔相连。8251的CLK时钟信号

51、插孔与393分频单元的T1插孔相连,分频器的频率源为:4.9152MHz。对于后缀名为“H”的机型,把D0D7总线接口与数据总线D0D7任一接口相连。把8251的RXD串行接收信号插孔连到实验仪右上角RX0插孔;8251的TXD串行发送信号插孔连到实验仪右上角TX0插孔上;使用通信电缆连接PC机与实验仪。实验步骤选择实验方式:对于后缀名含有“H+”的机型,进行本实验时请把通信选择开关拨至最左面一位。对于卡式结构机型,请把通信选择开关拨至最上一位。(一)PC机发送,实验仪接收1.输入四位起始地址3FD0后,按EXEC键连续运行程序。2.打开Dais软件工作目录(如:C:Dais),找到并运行“P

52、C发送程序”,选择与实验仪相连的串口(本实验使用的是默认波特率2400bps),单击“打开串口”按钮。3.从“PC发送程序”单击0F按钮发送相关字符,相应的数字会显示在实验系统的数码管上。(二)实验仪发送,PC机接收1.输入四位起始地址3FD8后,按EXEC键连续运行程序。2.打开Dais软件工作目录(如:C:Dais),找到并运行“PC接收程序”,选择与实验仪相连的串口(本实验使用的是默认波特率2400bps),单击“打开串口”按钮。3.从实验仪键盘上输入数字键0F,“PC接收程序”会将接收到的字符显示在PC机屏幕上。实验说明本实验仅适用后缀名含有“H+”的机型,对其它机型只能用扩展的办法来

53、实现。三、实验结果截图四、实验总结通过本次实验,我了解串行通信的实现方法,掌握8251芯片的工作方式和编程方法。本次实验同样没有出现问题。实验13 步进电机控制一、实验目的了解步进电机控制的基本原理。掌握步进电机转动编程方法。二、实验内容用8255 PA0PA3输出脉冲信号,驱动步进电机转动。实验预备知识步进电机驱动原理是通过对它每组线圈中的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲信号为控制,所以调节脉冲信号的频率便可改变步进电机的转速。微电脑控制步进电机最适合。实验步骤按实验电路图连接线路:8255 PA0PA3依次连到步进电机区的BABD插孔。步进电机接插头J3插座(一体机已连)

54、。运行实验程序:在系统处于命令提示符“P.”状态下,输入3620,按EXEC键。观察电机转动情况三、实验结果截图四、实验总结通过本次实验我掌握了掌握步进电机转动编程方法,用8255 PA0PA3输出脉冲信号,驱动步进电机转动。实验14 小直流电机调速实验一、实验目的掌握直流电机的驱动原理。了解直流电机的调速方法。二、实验内容用0832 D/A转换电路的输出经放大后驱动直流电机。编制程序改变0832输出经放大后方波信号的占空比来控制电机转速。实验步骤对于后缀名含有“H”的机型,按实验电路图连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与位于地址线A0引出

55、孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0FFE0H0FFFFH。 于后缀名含有“H”的机型,按照P21页实验步骤要求连接138译码电路,然后把Y0插孔与D/A区0832的CS信号插孔相连。 对于后缀名含有“H”的机型,将D/A区WR插孔连到六位LED显示器左下方WR或IOWR插孔;用8芯排线或8芯扁平线将D/A区D0D7接口与数据总线区D0D7任一接口相连。 对于后缀名含有“H”的机型,将电位器W2的输出VREF连到D/A区的VREF上,调节W2使VREF为+3.5V。实验程序的运行D/A输出端“AUTO”的调零:在“P.”状态下,键入3480EXEC,调节基准电压控制电

56、位器W2,使D/A输出端“AUTO”输出电压为零伏。D/A输出控制直流电机实验:在“P.”状态下,键入3670EXEC,D/A输出端“AUTO”循环输出0V-5V0V+5V。(在显示出数据为0FFH时,其输出电压应5V,在显示出数据为80H时,其输出电压为0V,在显示出数据为00H时,其输出电压-5V)直流电机应在“停止”、“反转”、“停止”、“正转”的状态下循环工作。三、实验结果截图四、实验总结通过本次实验我掌握直流电机的驱动原理。用0832 D/A转换电路的输出经放大后驱动直流电机,编程改变0832输出经放大后方波信号的占空比来控制电机转速。实验15 16x16点阵显示实验一、实验目的利用单片机I/O口或以扩展锁存器的方式控制点阵显示。掌握单片机与1616点阵块之间接口电路设计及编程。本实验仅适用于Dais系列H+增强型机种。二、实验内容利用实验系统1616点阵实验单元,以两种方式控制点阵显示。要求编制程序实现汉字点阵循环显示。I/O口地址分配I/O口分别提供

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!