【实验四跑马灯设计】跑马灯实验_第1页
【实验四跑马灯设计】跑马灯实验_第2页
【实验四跑马灯设计】跑马灯实验_第3页
【实验四跑马灯设计】跑马灯实验_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、【实验四跑马灯设计】跑马灯实验实验四 跑马灯设计(8255A)一、 实验目的掌握可编程并行接口 8255A方式0的工作原理及使用方法。二、实验仪器与1. TPC-H通用微机接口实验系统1台2. PC微机1台3.导线若 干 三、 实验内容2. 实验电路如图,8255A的C口接逻辑电平开关K0-K7, A 口接LED发光二极管显示电路 L0-L7 。3. 实现从8255的C 口输入数据,再从A 口输出,根据8个发光二极管的发光情况与开关的状态来验证接口的正确性。4. 试编写程序,实现跑马灯功能。即使相邻两个灯亮,延时一段 时间后顺序使下两个灯亮,循环下去直到开关 K0闭合,程序退出。4、 实验流程

2、图1. 检验接口正确性2. 跑马灯5、 实验电路图6、 实验程序1. 检查接口是否正确IO EQU 288H; 定义 8255地址 CODE SEGMENT ASSUME CS: CODESTART:MOV DX, IO+3MOV AL, 10001001B; 写控制字OUT DX, ALLP: MOV DX, IO+2IN AL, DX; 读开关状态MOV DX, IOOUT DX, AL;将开关状态输出至U LED JMP LP返回循环CODE ENDSEND START2. 跳马灯IO EQU 288H N EQU 0FFFFH CODE SEGMENTASSUME CS: CODE S

3、TART:MOV DX,IO+3 MOV AL,10001001B OUT DX,ALMOV AL,03H LP:MOV DX,IO OUT DX,AL ROL AL,1 ROL AL,1 MOV CX,N LP1: NOPLOOP LP1MOV CX,N LP2: NOPLOOP LP2MOV CX,N LP3: NOPLOOP LP3MOV CX,N ; 定义 8255地址; 定义延时时间;DX 间址计 8255控制口 ; 写控制字; 写循环初值;DX间址计8255A 口 ;输出循环初值;向左移位;向左移位;延时 ; 延时 ; 延时 ; 延时LP4: NOPLOOP LP4MOV BL,AL ;将AL数据转存到BLMOV DX,IO+2 ;DX 间址计 8255c 口 IN AL,DX ;读入开关状态 MOVCL,07H ; 移位 SAL AL,CLCMP AL,10000000B ; 判断开关是否有动作JZ EXIT ;K0 闭合则退出MOV AL,BL ;否则将 BL数据存入 AL JMP LP EXIT:MOV AH,4CH ; 退出程序INT 21HCODE ENDS END START7、 实验现象分析1. 实现了用8 个二极管的发光情况与开关的状态来验证接口的正确性。2. 实现了跑马等功能,在修改程序之前,8 个二极管是全亮的,我认为出现这

温馨提示

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

评论

0/150

提交评论