微机原理课程设计.docx

上传人:牧羊曲112 文档编号:5286022 上传时间:2023-06-22 格式:DOCX 页数:12 大小:224.02KB
返回 下载 相关 举报
微机原理课程设计.docx_第1页
第1页 / 共12页
微机原理课程设计.docx_第2页
第2页 / 共12页
微机原理课程设计.docx_第3页
第3页 / 共12页
微机原理课程设计.docx_第4页
第4页 / 共12页
微机原理课程设计.docx_第5页
第5页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《微机原理课程设计.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计.docx(12页珍藏版)》请在三一办公上搜索。

1、微机原理课程设计流水灯控制系统姓名:XX学院:物理电气信息学院班级:2010电子姓名:12010245流水灯控制系统一、设计内容:本课程设计选用8086对8255A的A 口控制来实现模拟流水灯功 能的实现。编写相关程序,通过proteus仿真软件来实现我名字“安 亮”两个字的闪烁,“安”字接8255的A 口的P0,“亮”字接A 口的 P1。先让“安”字和“亮”字同时点亮,再让两个字同时暗,接着让 “安”字点亮,再让“亮”字点亮,然后让“安”字和“亮”字同时 亮暗闪烁八次,再跳到开始,以此循环。二、设计目的:1、了解流水灯的基本工作原理2、熟悉8255A并行接口的各种工作方式和应用3、利用825

2、5A接口,LED发光二极管,设计一个流水灯模拟系 统,让我的名字“安亮”两个字按一定规律点亮。三、实验原理在8086系统中,采用16位数据总线,进行数据传输时,CPU 总是将低8位数据线上的数据送往偶地址端口,而过高8位数据线上 的数据送往奇地址端口反过来,从偶地址端口取得的数据总是通过低 8位数据线传送到CPU,从奇地址端口取得的数据总是通过高8位数 据线送到CPU。在8086系统中,将8255A的A1端和地址总线的A2 相连,而将8255A的A0端和地址总线的A1相连,并且,CPU在对9255A 的端口进行访问时,将地址总线的A0位总是设置为0。本课程设计 通过对8255A的A 口控制来实

3、现模拟流水灯功能的实现。“安”接A 口的P0,“亮”接A 口的P1,实现两个字按一定规律的一个闪烁。8255的内部结构255A内部结构由以下四部分组成:数据端口 A、B、C; A组控制和B组控制;读/写控制逻辑电路; 数据总线缓冲器。端口 A:包括一个8位的数据输出锁存/缓冲器和一个8位的数据 输入锁存器,可作为数据输入或输出端口,并工作于三种方式中的任 何一种。端口 B:包括一个8位的数据输出锁存/缓冲器和一个8位的数据 输入缓冲器,可作为数据输入或输出端口,但不能工作于方式2。端口 C:包括一个8位的数据输出锁存/缓冲器和一个8位的数据 输入缓冲器,可在方式字控制下分为两个4位的端口(C端

4、口上和下), 每个4位端口都有4位的锁存器,用来配合端口 A与端口 B锁存输出 控制信号和输入状态信号,不能工作于方式1或2。A组和B组控制的作用如下:A组控制逻辑控制端口 A及端口 C的上半部;B组控制逻辑控制端口 B及端口 C的下半部。2.8255A芯片介绍芯片引脚图:(和外设一边相连的):PA7-PA0: A组数据信号PB7-PB0: B组数据信号PC7-PC0: C组数据信号(和CPU 一边相连的):RESET:复位信号,低电平有效。当RESET信号来到时,所有内部 寄存器就被清除,同时,3个数据端口被自动设为输入端口。D7-D0:它们是8255A的数据线,和系统数据总线相连。CS:芯

5、片选择信号,低电平有效。在一个系统中,一般根据全部 接口芯片来分配若干较低位地址(比如A5、A4、A3)来组成各种芯 片选择码,当这几位地址组成某一个代码时,译码器便往8255A的 CS端输出一个低电平,于是8255A被选中。只有当CS有效时,读信 号RD和写信号WR才对8255A有效。RD:芯片读出信号低电平有效。WR:芯片写入信号低电平有效。A1、A0:端口选择信号。8255A内部有3个数据端口和一个控制 端口,共四个端口。规定当A1、A0为00时,选中A端口;为01时, 选中B端口;为10时,选中C端口;为11时,选中控制口。3.8255A控制字方式选择控制字I:标志位A A A :n.

6、 7 *xo 1 2式式式方方方mAI输出i: a n输入0: PQTC4输山I: PC-PC,输入Oi PC.lPQi 输旧I: PC广PC输入0: Bll输出1: B I I输入0; B 11方式0It H 口方式I端口 C置1/置0控制字玖D上iDo酒Y*T山标志位|I;指定II线片位1-.I.1 111:岸 JIIEW位一选抒0DjD|c 口000PCn00iPCi010K011P100PC0IPCst0心1iPC2.8255A工作方式方式0:基本输入/输出方式方式0是8255A的基本输入/输出方式,其特点是与外设传送数据 时,不需要设置专用的联络(应答)信号,可以无条件的直接进行 I

7、/O传送。A,B,C3个端口都可以工作在方式0。A 口和B 口工作在 方式0时,只能设置为以8位数据格式输入/输出。C 口工作在方式0 时,可以高4位和低4位分别设置为数据输入或数据输出方式。方式1:单向选通输入/输出方式方式1是一种带选通信号的单方向输入/输出工作方式,其特点 是:与外设传送数据时,需要联络信号进行协调,允许用查询或中断 方式传送数据。由于C 口的PC0,PC1和PC2定义为B 口工作在方式 1的联络信号线,PC3, PC4和PC5定义为A 口工作方式1的联络信号 线,因此只允许A 口和B 口工作在方式1。如果8255A的端口 A和端 口 B都工作在方式1,那么,端口 C中就

8、有6位被规定为配合方式1 工作的信号,剩下的2位扔作为输入或输出。方式2:双向选通输入/输出方式方式2为双向选通输入/输出方式,是方式1输入和输出的组合, 即同一端口的信号线既可以输入又可以输出。由于C 口的PC7-PC3定 义为A 口工作在方式2时的联络信号线,因此只允许A 口工作在方式 2。PA7-PA0为双向数据端口,既可以输入数据又可以输出数据。方 式2只适用于端口 A。端口 A工作于方式2时,端口 C用5个数位自 动配合端口 A提供控制信号和状态信号。四、实验器材:8086、8255、二极管、电源等五、设计步骤1)硬件原理图U1RESET AD0.1f3 READY .W 佑.碍 U

9、THj-ijEdIMTF. ALBijS HOLDTT KITE HLDhjuIT DTiTTiT tetm 显MUIffFUK 版 ijnKiLuuTT CLKU2SZSSA.ED-HLUEZ|yK 1tlhJ12H4-伯H6舟R辛篇考一-4FF=i=luFFFFFFF_63 DL :止f L.ED-BLUE:TEEh D7T LED-BLUE:TEXbD2Itl D22LEIF LED-BLUEX4te|p-: TE:n-LED-BLUED:3uTEELED-BLUEi;D23LED-BLUELED-BLUEuTEED13: TE:PD4 LED-BLD3 LED-BLD64 LED-BL

10、UEDI 4 mD-BLUED24 LED-BLUEF+HC373 uTEELED-BL-HLUEE:T:-_目_2D75 D2)软件流程图3)程序设计清单STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV AL,80HL: OUT 06H,AL ;将 80H 送给 06H,10000000MOV AL,0FCHOUT 00H,AL;将 0FC 送给 00H,11111100 (亮、亮)LOOP $;延时0.25秒MOV AL,0FFHOUT 00H,AL;111111

11、11 (灭、灭)LOOP $;延时0.25秒MOV AL,0FEH;11111110 (灭、亮)OUT 00H,ALLOOP $涎时0.25秒MOV AL,0FDH;11111101 (亮、灭)OUT 00H,ALLOOP $ ;延时 0.25 秒MOV BX,7;闪烁8次L1: MOV AL,0FFHOUT 00H,AL ;11111111 (灭、灭)MOV CX,6000LOOP $;延时MOV AL,0FCHOUT 00H,AL ;将 0FC 送给 00H,11111100 (亮、亮)MOV CX,6000LOOP $;延时DEC BXJNZ L1JMP L;跳到L循环MOV AH,4C

12、HINT 21HCODES ENDSEND START六、实验结果七、调试过程与分析1、出现的问题刚开始,我们准备设计一个方波发生器,写好了程序,用proteus 进行了仿真,结果出现了问题,无法仿真,我和合作者开始寻找错误, 先从程序开始,请教同学,修改程序,之后看proteus的连线,也没 有发现问题,但是还是无法仿真,就做了两天,没有做出来,我和合 作者商量果断放弃了方波发生器的设计,因为毕竟时间有限。我们决 定做流水灯,既简单,学的内容又可以充分利用。在做流水灯的时候, 我们想着,这次吸取教训,从简单入手,程序也简单,进行仿真后很 快成功,我们的设计也算完成。2、心得体会这次的课程设计结果虽然简单,可是过程很复杂,我们用的时间 也比较长,主要是自己的只是水平不高,花费了大量的时间,最后却 选择了一个最简单的设计。通过这次设计实验,觉得自己的水平的确 有待提高。学习不踏实,以为学懂了,其实只是学了表面,细节根本 没有注意到,以至于花费了时间,却没有出结果。这也是一个自我检 测的过程,发现自己的不足,弥补自己的缺点,给了我一个很大的启 发。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号