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

上传人:小飞机 文档编号:3329628 上传时间:2023-03-12 格式:DOCX 页数:4 大小:37.49KB
返回 下载 相关 举报
利用8255A实现拨动开关和LED流水点亮实验.docx_第1页
第1页 / 共4页
利用8255A实现拨动开关和LED流水点亮实验.docx_第2页
第2页 / 共4页
利用8255A实现拨动开关和LED流水点亮实验.docx_第3页
第3页 / 共4页
利用8255A实现拨动开关和LED流水点亮实验.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《利用8255A实现拨动开关和LED流水点亮实验.docx》由会员分享,可在线阅读,更多相关《利用8255A实现拨动开关和LED流水点亮实验.docx(4页珍藏版)》请在三一办公上搜索。

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

2、D按K1-K8初始设定的值点亮,并向右流动。同时在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:code start: ;初始化,设置A口B口的工作方式 mov dx,203h ;8255命令口地址 mov al,10010000b ;控

3、制字 out dx,al ;让数码管显示8255-A ;显示A口输入的数并循环移位 xor ax,ax ;将ax清零 mov bl,0 lop: ;自定义的标号 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 ;跳转到next mov ah,al mov bl,ah rol bl,1 ;不带进位循环左移1位 next: ror bl,1 ;不带进位循环右移1位 mov al,bl mov dx,20

4、1h out dx,al mov cx,3fffh lp: ;从lp到最后都是表示显示8255-A这个字,它的作用是实现灯的延时,即保证灯的闪烁时间不至于过快,如果去除的话在人眼的视觉暂留情况下将可能产生连续不断的灯光闪烁,使得间隔时间太短。 ;8 mov dx,211h mov al,00000000b out dx,al mov dx,210h mov al,7fh out dx,al mov dx,211h mov al,00100000b out dx,al ;2 mov dx,211h mov al,00000000b out dx,al mov dx,210h mov al,5bh

5、 out dx,al mov dx,211h mov al,00010000b out dx,al ;5 mov dx,211h mov al,00000000b out dx,al mov dx,210h mov al,6dh out dx,al mov dx,211h mov al,00001000b out dx,al ;5 mov dx,211h mov al,00000000b out dx,al mov dx,210h mov al,6dh out dx,al mov dx,211h mov al,00000100b out dx,al ;- mov dx,211h mov al,

6、00000000b out dx,al mov dx,210h mov al,40h out dx,al mov dx,211h mov al,00000010b out dx,al ;A mov dx,211h mov al,00000000b out dx,al mov dx,210h mov al,77h out dx,al mov dx,211h mov al,00000001b out dx,al loop lp jmp lop hlt code ends end start 4. 实验程序流程图:;转至lp ;跳至lop ;使处理器处于暂时停机状态. 开始8255初始化执行流水灯循环程序执行六位数码管显示程序结束

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号