微机接口技术实验报告并行接口实验

上传人:夏** 文档编号:428208600 上传时间:2024-01-07 格式:DOC 页数:9 大小:252.02KB
返回 下载 相关 举报
微机接口技术实验报告并行接口实验_第1页
第1页 / 共9页
微机接口技术实验报告并行接口实验_第2页
第2页 / 共9页
微机接口技术实验报告并行接口实验_第3页
第3页 / 共9页
微机接口技术实验报告并行接口实验_第4页
第4页 / 共9页
微机接口技术实验报告并行接口实验_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《微机接口技术实验报告并行接口实验》由会员分享,可在线阅读,更多相关《微机接口技术实验报告并行接口实验(9页珍藏版)》请在金锄头文库上搜索。

1、微机接口技术实验报告并行接口实验 系别: 计算机科学与技术完成时间:2012-5-15一、实验目的1.熟悉并行接口电路;2.掌握8255并行接口芯片及8253定时器的应用及其编程技术。二、实验内容及要求通过对8255芯片的编程,使得实验台上的步进电机按顺时针或逆时方向转动,同时扬声器(模拟电子琴)做高8度和低8度循环发音:1. 控制步进电机转动和电子琴发音;2.使用K0控制步进电机顺逆时针转动和电子琴发高低音;3.使用K1控制步进电机和电子琴速度(分快和慢两种速度);4.使用K2启动和停止步进电机转动和电子琴发音。三、实验原理1、可编程并行芯片8255A 并行接口即同时在多根I/O线上,以数据

2、字节或字为单位实现CPU通过I/O端口与I/O设备或被控制对象之间的信息传递,如计算机与打印机,A/D和D/A转换器,开关量接口等。8255及其改进型8255A是最广泛应用的并行I/O接口。8255A的主要性能参数如下:(1)8255A内共有4个端口,分别为口A、口B、口C和控制端口。前三个端口为8位并行I/O端口,常用于传送数据信息;控制端口是用于接收CPU送来的控制命令,即控制字。(2)8255A芯片可以三种不同的工作方式与I/O设备进行数据传输,具体方式由控制字来设定。(3)8255与CPU之间交互信息可以使用中断方式进行。它内部有三个中断源,分别产生与方式1(1个)和方式2(2个)中。

3、(4)8255A所有信号与TTL信号兼容,可直接与CPU的三总线连接使用。(5)8255A使用单一的+5V电源,单项时钟。8255A的三种工作方式:方式0基本的输入/输出方式,方式1选通的输入/输出方式,方式2双向的输入/输出方式。本次实验采用方式0,将口A和口B作为输出,分别控制步进电机的旋转和电子琴的发音,口C作为控制输入端。根据端口编址及寻址方式,设定端口A的地址为288H,端口B地址为289H,端口C地址为28AH,控制端口的地址为28BH。8255的工作方式选择控制字如下表格式,这个控制字可以确定口A和口B的工作方式,口C分为两部分,上半部随口A,下半部随口B。当标志位为1时,选择工

4、作方式,当标志位为0时采用按位置位的方式控制。1D6D5D4D3D2D1D0标志位1/0A组方式A口C4-C7B组方式B口C0-C300:方式00:输出0:输入0:方式00:输出0:输出01:方式11:输入1:输出1:方式11:输入1:输入10:方式2对口C的按位置位/复位控制字格式如下,标志位为0时按位置位/复位,当D0为1时,D1-D3的输出有效,反之无效。2、可编程定时器/计数器82538253计数器的主要性能特点如下:(1)有3个独立的16位计数器;(2)每个计数器都可以按照二进制或者二十进制计数;(3)每个计数器都可以由程序确定,按照6种不同的方式工作;(4)所有的输入输出都与TTL

5、兼容。8253的控制字如下。3、步进电机与电子琴 步进电机采用两项驱动方式,每次对电机的四组线圈中的两组施加脉冲信号,并进行顺序切换使步进电机旋转,调节脉冲信号施加的顺序和频率可改变电机的旋转方向和旋转速度。步进电机原理图步进电机旋转控制 利用8255的PA0施加控制信号给与非门,用来控制扬声器的开关状态。在利用设置不同的计数值,使8253产生不同频率的波形,使扬声器产生不同频率的音调,从而达到类似音阶的高低音变换。电子琴控制原理图音 阶12345678高音平率 262 294 330 347 392 440 494 524低音频率 524 588 660 698 784 880 988 10

6、484、实验流程图四、程序代码data segment p55a equ 288h ;8255 a port outputp55b equ 289h p55c equ 28ah ;8255 c port inputp55ctl equ 28bh ;8255 coutrl portio8255a equ 288hio8255b equ 28bhio8253a equ 280hio8253b equ 283hbuf db 33htable dw 524,588,660,698,784,880,988,1048h db 1data endscode segment assume cs:code, d

7、s:datastart: mov ax, cs mov ax, data mov ds, ax ; 设置8255为a输出,c输入 mov dx, p55ctl mov al, 89h out dx, alm: ; 读c口数据 mov dx, p55c in al, dx ; 是否启动 test al, 04h jz m ; 是否正转 test al, 01h jnz zx ; 反转 push ax mov al, buf ror al, 1 mov buf, al mov bx, 0 call adjust pop ax jmp tk ; 正转zx: push ax mov al, buf r

8、ol al, 1 mov buf, al mov bx, 1 call adjust pop ax ; 快慢?tk: test al, 02h jnz k ; 慢 mov bl, 0ffh jmp delay ; 快k: mov bl, 80h ; 时延delay: mov dx, p55b mov al, 03h out dx, al delay1: mov cx, 0fffhdelay2: loop delay2 dec bl jnz delay1 mov al, 0h out dx, al ; 写a口数据 mov dx, p55a mov al, buf out dx, al jmp m

9、; 调节音高adjust proc near push ax push dx mov al, h cmp bx, 0 je td inc al jmp tentd: dec alten: cmp al, 1 jl t8 cmp al, 8 jg t1 jmp ntt8: mov al, 8 jmp ntt1: mov al,1 jmp ntnt: mov h, al dec al shl al, 1 mov bl, al mov bh, 0 mov ax, 4240h mov dx, 0fh div word ptrtable+bx mov bx, ax mov dx, io8253b mov

10、 al, 00110110b out dx, al mov dx, io8253a mov ax, bx out dx, al mov al, ah out dx, al pop dx pop ax ret code endsend start五、实验体会本次实验是第一次微机接口实验,第一次接触,所以首先先熟悉了一下实验台,虽然在课本上学习过部分芯片的功能,但是还是没能很好的掌握,还有就是很久没有接触汇编,有点生疏了,故做实验的时候并不是很顺畅,遇到了各种各样的问题。但是,在磕磕碰碰中,最终还是完成了实验内容。这次实验,是通过对8255芯片的编程,使得实验台上的步进电机按顺时针或逆时方向转动,同时扬声器(模拟电子琴)做高8度和低8度循环发音。其中设置三个开关,分别是使用K0控制步进电机顺逆时针转动和电子琴发高低音;使用K1控制步进电机和电子琴速度(分快和慢两种速度);使用K2启动和停止步进电机转动和电子琴发音。由于步进电机,电子琴两个实验有例子,所以实验开始就是单纯的将两个实验单独做了一遍,熟悉了一下接线方式,同时也了解了编程的一些相关内容,比如该如何设置8255,8253的工作方式,如何通过编程来将开关的控制传输到步进电机,电子琴的控制等。在这些基础上,再在原来实验程序上增加同时扬声器(模拟电子琴)做高8度和低8度循环发音的功能函数,以及调整一下开关控制对应的功能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号