利用8255A实现拨动开关和LED流水点亮实验.doc

上传人:11****ws 文档编号:3741892 上传时间:2019-07-11 格式:DOC 页数:4 大小:116.56KB
下载 相关 举报
利用8255A实现拨动开关和LED流水点亮实验.doc_第1页
第1页 / 共4页
利用8255A实现拨动开关和LED流水点亮实验.doc_第2页
第2页 / 共4页
利用8255A实现拨动开关和LED流水点亮实验.doc_第3页
第3页 / 共4页
利用8255A实现拨动开关和LED流水点亮实验.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验二:利用 8255A 实现拨动开关和 LED 流水点亮实验安全 0901 王宇航 09283020实 验 报 告1. 实验目的:该实验的目的在于掌握 8255A 和微机接口的连接方法,了解 8255A 的基本的工作原理和编程方法。掌握使用 8255 并行接口连接拨动开关,控制 LED 显示输出的技术。2. 实验步骤:按图 32 将 8255 端口 A 与 8 位拨动开关连接,8255 端口 B 与 8 位 LED 连接,选择 8255 为方式 0 工作,编程序完成 LED 实时显示开关状态的功能,即每位 LED 对应一位开关状态。开关往下拨动,对应 LED 灭,开关往上拨动,对应 LED

2、点亮。当执行程序后 LED 按 K1-K8 初始设定的值点亮,并向右流动( 8255A 工作在方式 0) 。同时在 6 位数码管显示:8255-1编程涉及 8255 端口地址有四个,由于 8255 片选信号线与地址译码区的 2002FH 连接,即 8255 的 I/O 偏移地址为 03,加上前一个实验所获知的 I/O 基址,两者相加之后才是最终访问 8255 的 I/O 地址。注意,该地址一定是一个 16 位数,所以 I/O 操作要使用 IN AL,DX 和 OUT DX, AL 指令。3. 实验代码:code segment ;定义代码段assume cs:codestart: ;初始化,设

3、置 A 口 B 口的工作方式mov dx,203h ;8255 命令口地址mov al,10010000b ;控制字out dx,al;让数码管显示 8255-A;显示 A 口输入的数并循环移位xor ax,ax ;将 ax 清零mov bl,0lop: ;自定义的标号mov dx,200h ;给 dx 赋值(送到寄存器中)in al,dx ;将 200h 送给寄存器 al;mov dx,201h;out dx,al ;把 al 的值送给 dx 端口;jmp lop ;段内转移cmp al,ah ;al 和 ah 进行比较jz next ;跳转到 nextmov ah,almov bl,ahr

4、ol bl,1 ;不带进位循环左移 1 位next:ror bl,1 ;不带进位循环右移 1 位mov al,blmov dx,201hout dx,almov cx,3fffhlp: ; 从 lp 到最后都是表示显示 8255-A 这个字,它的作用是实现灯的延时,即保证灯的闪烁时间不至于过快,如果去除的话在人眼的视觉暂留情况下将可能产生连续不断的灯光闪烁,使得间隔时间太短。;8mov dx,211hmov al,00000000bout dx,almov dx,210hmov al,7fhout dx,almov dx,211hmov al,00100000bout dx,al;2mov d

5、x,211hmov al,00000000bout dx,almov dx,210hmov al,5bhout dx,almov dx,211hmov al,00010000bout dx,al;5mov dx,211hmov al,00000000bout dx,almov dx,210hmov al,6dhout dx,almov dx,211hmov al,00001000bout dx,al;5mov dx,211hmov al,00000000bout dx,almov dx,210hmov al,6dhout dx,almov dx,211hmov al,00000100bout

6、dx,al;-mov dx,211hmov al,00000000bout dx,almov dx,210hmov al,40hout dx,almov dx,211hmov al,00000010bout dx,al;Amov dx,211hmov al,00000000bout dx,almov dx,210hmov al,77hout dx,almov dx,211hmov al,00000001bout dx,alloop lp ;转至 lpjmp lop ;跳至 lophlt ; 使处理器处于暂时停机状态 .code endsend start4. 实验程序流程图:开 始8255初 始 化执 行 流 水 灯 循 环 程 序执 行 六 位 数 码 管 显 示 程 序结 束

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。