微机接口实验报告_第1页
微机接口实验报告_第2页
微机接口实验报告_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章需求分析1.1 设计目的11.2设计任务和要求11.3软硬件运行环境及开发工具1第二章概要分析2.1 总体方案和说明22.2 8255A 芯片图32.3 循环彩灯流程图 4第三章详细设计3.1 硬件设计和实现 53.2 实验电路图和说明63.3 源程序代码6第四章系统调试和操作说明4.1系统调试94.2 操作说明9第五章总结体会 10参考文献10第一章:需求分析1.1设计目的巩固和加深课堂所学知识;熟悉各种指令的使用及条件;学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;深入了解和掌握8255A在PC机系统的典型接法和 8255A的工作方法及使用编程。1.2设计任务和要求任务:1时

2、表示灯亮循环彩灯控制系统输出四种参考花型如下:数位为1) 00000001左循环2) 10000000右循环3 )按 10000001,11000011,11100111,11111111规律递增,全亮后同时闪烁十次,循环不断。4)按 11110000,00001111交替闪烁。要求:1 画出硬件原理图(接口芯片和外设部分)和实验连线图;2 功能要求:1)循环彩灯的循环速度可调;2 )按键要求 启动/暂停,按K0开关启动系统,按 K1开关停止系统工作。 花型变换,由开关 K2、K3进行四种花型切换;1.3软硬件运行环境及开发工具利用TDN86/88实验平台进行硬件电路的连接,在 Wmd86软件

3、下进行程序的调试,直 到使循环彩灯按照设计要求运行 ,实验所使用的实验开发平台是 Wmd86,使用的编程语言 是汇编。第二章:概要设计2.1总体方案和说明根据所学内容和对 8255A的使用,整个系统硬件采用8086微处理器,和8255A可编程并行接口芯片和 8个led彩灯。In tel 8255A是一种通用的可编程并行接口芯片,由于它是可以编程的,可以通过程序 来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU和外设之间提供并行所有的总线控制信号均由8086产生;A16/S3-A19/S6是复用的,必须通过输入/输出的通道;8086微处理器,选择最小工作模式,8086CPU的地址数

4、据总线AD15-AD0和地址状态总线地址锁存器把地址总线和数据总线分离。可编程并行通信接口芯片8255A:方式0为简单I/O ,查询方式,端口A、端口 C均可使用。方式1为选通I/O ,中断方式,端口A端口 B可以使用,选通的输入/输出方式。方式2为双向I/O ,中断方式,只有端口A可以使用,双向的传输方式。三个8位端口PA、PBPC端口A(PA 口):有一个8位数据输入锁存器和一个8位数据输入锁存/缓冲器;端口B(PB 口):有一个8位数据输入锁存器和一个8位数据输入/输出,锁存/缓冲器;端口C(PC 口):有一个8位数据输入锁存器和一个8位数据锁存/缓冲器。通常PA 口和PB口用作输入/输

5、出的数据端口,PC 口用作控制和状态信息端口 。PC口可 以分为两个四位的端口 ,每个端口包含一个四位锁存器 ,可分别同PA口和PB口配合使用,用 作控制信号(输出)或作为状态信号(输入)。方式0也叫基本输入/输出方式。一种方式,不需要应答联络信号,端口 A、端口 B和端口 C的高4位及低4位都可以作为输入或输出端口。方式0的使用场合有无条件传送和查询传送2种;故根据我们系统设计的要求,综上可知,选择8255A为工作方式0。D7= 1 (特征位)表明是然而8255A的3种基本工作方式:由方式选择控制字来决定,设定方式选择控制字;D7=0,则表示是端口 C按位置位/复位控制字;端口 C分成高4位

6、(PC7PC4)和低4位(PC3PC0),可分别设置成输入端口或输出端口; 端口 C的高4位和端口 A配合组成A组,端口 C的低4位和端口 B配合组成B组。综上可得此系统需要满足 A端口为输出,输出数据给到8个彩灯;端口 C为输入,需要 检测按键的输入情况。2.2 8255A芯片图如图所示:PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1 -PC22.3循环彩灯流程图图如下:14023933843753663573483398255A3210311130122913281427152616251724182319222021图1 825

7、5A芯片图PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3N上面流程图清楚的表达了整个实验的实现过程第三章:详细设计3.1硬件设计和实现8255A的数据线,片选信号,地址线,读写控制线等和系统总线相连,CS和译码器的也相连,通过译码器连接到系统总线。电路使用共阳极接线发,提供低电平时发光二极管发 光。通过软件向8255A中发送信号,启动系统,使彩灯实现循环的花形。再使开关可以控制 彩灯在我们事先编译的花形中进行切换。k2和k3的状态为00则00000001左循环,k2和k3的状态为01则执行10000000右循环,k2和k3的状态为10

8、则执行按10000001, 1100001111111111规律递增,全亮后同时闪烁十次,循环不断。k2和k3的状态为11则执行按11110000, 00001111,红绿灯循环闪烁不断。实验原理图如下:8086CPUA5A9DO-D7WRRDRESERT译码器A0A1Y3+5V -图3实验原理图A0PA0A1CSPA1PA2PA3D0-D7PA4PA58255APA6WRPA7而RESERTPC7PB0PC6PB1D73.2实验电路图和说明DOCD口+5V实验电路图如下:如控制四种花形。PC口的 上C 口作为输入口, PC7和PC6接开关K0和K1, K0启动系统,K1二极管D7- DO。P

9、B作为输入端口,工作在 0方式下。PB 口的PBO和PB1接开关K2和K3,退出程序,停止系统工作。PBO和PB1控制四种花型的切换,当PB0PB1为00时,灯闪亮为左循环,当为01时时右循环,当为10时时两边向里规律递增循环, 循环。11为红绿灯交替闪烁3.3源程序代码如下:SPEED EQU 5000HSTACK SEGMENTDW 64 DUPSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:MOV AL,8AH OUT 63H,ALA0: IN AL,62HTEST AL,40HJZ A0EXIT: MOV AX,004CHINT 21HA1: IN

10、AL,62HTEST AL,80H ;JNZ EXITIN AL,61HAND AL,0FH ;CMP AL,00H ;ALJZ L1 ;CMP AL,01H ;AL JZ L2;CMP AL,02H;ALJZ L3 ;CMP AL,03H;ALJZ L4 ;L1: MOV CX,08H ;MOV AL,0FEHL11: OUT 60H,AL CALL DALLY ; ROL AL,1 CALL DALLY LOOP L11JMP A1INT 21HL2: MOV CX,08H ;MOV AL,3HL21: OUT 60H,AL CALL DALLY ; ROR AL,1 CALL DALLY

11、;8255 初始化;检测开关KO,启动检测开关K1,停止屏蔽高四位状态为00H调用L1状态为01H调用L2状态为02H调用L3状态为03H调用L4左移动子程序左移动子程序右移动子程序调用延时程序LOOP L21JMP A1L3: MOV CX,08H ;两边向里规律递增子程序MOV AL,07EHOUT 60H,ALCALL DALLYMOV AL,03CHOUT 60H,ALCALL DALLYMOV AL,018HOUT 60H,ALCALL DALLYMOV AL,00HOUT 60H,AXCALL DALLYPUSH CXMOV CX,10L31:MOV AL,00HOUT 60H,A

12、XCALL DALLYMOV AL,0FFHOUT 60H,AXCALL DALLYLOOP L31JMP A1POP CXLOOP L3L4: MOV CX,04H;交替亮灯子程序L41: MOV AL,0FHOUT 60H,ALCALL DALLYMOV AL,0F0HOUT 60H,ALCALL DALLYLOOP L41JMP A1INT 21HDALLY: PUSH CX;延时子程序PUSH DXMOV CX,SPEED ;延时LOOP5:MOV DX,SPEEDLOOP6:DEC DXJNZ LOOP6POP DXPOP exRETCODE ENDSEND START四:系统调试和

13、操作说明4.1系统调试首先按照实验电路图连接实验线路,确认无误后。输入编写好的源程序代码,确认没有输入错误以后,编译连接加载程序, 在下方会显示程序中出现的错误,找到出错的位置,因为我将PA 口作为输出口, PB 口作为输入口, PC 口高4位作为输入口低4位作为输出口, 所以将 8255 初始化为 MOV AL 8AH ,PC6 连接 K2 即 01000000H,TEST AL 40H,PC7连接 K3 即 10000000H,TEST AL 80H,A 口地址为 60H,作为输出所以 OUT 60H AL,B口地址为61H,作为输入口所以IN AL 62H。经过以上的调式,编译加栽后系统

14、能够正常的 运行。4.2操作说明首先输入源程序代码,然后编译连接加载,加载成功后运行。本系统主要由四个开关 控制,分别为K0 K1、K2和K3。K0置1时启动系统,K1置1时退出系统。K2和K3的状态 为00则00000001左循环,K0和K1的状态为01则执行10000000右循环,K2和K3的状态 为10则执行按1000001 , 1100001111111111规律递增,全亮后同时闪烁十次,循环不 断。K2和K3的状态为11则执行按11110000, 00001111闪烁。第五章:总结体会这又是一次关于计算机语言的课程设计了,以前我们做过c, java等计算机语言的编程课程设计,那都是纯

15、软件的课程设计, 这次是用汇编语言编写程序, 而且其中还涉及到了硬 件电路的使用。我的选题是循环彩灯的设计,开始拿到题目的时候,我想到了上课时候做的实验,虽然 比较简单,但是原理是大同小异的。我用了 8255A的芯片来设计这次实验的电路,用到了 PA 口,PB 口和PC 口,利用PA 口的八个口输出, 连接八个灯,显示灯的亮和灭; 利用PB0 和PB1连接K2和K3开关,来控制彩灯四种形状的切换;利用 PC6和PC7连接K0和K1 开关,来控制运行的开始和停止,最后成功的完成这次实验。在写程序的过程中, 我遇到了一些问题, 关于循环语句的使用,我不是很明白,经过看 书和查阅资料,我懂得了循环语

16、句的使用,并且成功的解决了设计中所需要的循环次数的问题,其中我学到了不少东西,上课的时候讲的子程序,在这次实验中都使用到了,给了自己一个实践锻炼的机会,也让我成功的完成了程序设计。这次的课程设计,和以前的课程设计一样, 我接触到了自己学过的东西, 也接触了自己没学到的东西,既巩固了所学习的知识,也让自己对新的知识得到了一定的了解,每次的课程设计,总是能让自己学到很多的东西。妈妈总说做事情要有耐心,老师总说学习要用心,耐心和用心加起来就是最好问题事情 的武器,在课程设计中总是能感觉到这样的道理。学习就是为了把学的东西运用起来,俗话也有说:台上一分钟,台下十年工,所以学习要持之以恒。在以后的学习中,我会不断的努 力前进的。参考文献:彭虎,周佩玲,傅忠谦,微机原理和接口技术(第二版),电子工业出版社,2008年 3月。戴梅萼,微机计算机技术和使用(第三版),清华大学出版社,2003年。艾德才,Pentium系列微型计算机原理和接口技术,高等教育出版社,2000年。设计过程中质疑(或答辩)记载:问题1怎么控制四种彩灯的切换?答:采用的K2和K3来控制四种彩灯的切换,K2 ,K3连接的是PB0和PB1,当PB

温馨提示

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

评论

0/150

提交评论