版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验名称 8255LED跑马灯 实验时间 年 月 日专 业 17电信 教师评语:姓 名 何明星 成 绩 教师签名 一、 实验目的1. 掌握8255的编程方法;2. 利用8086,8255实现LED跑马灯控制;二、 实验原理 8255有三个8位数据端口,即端口A,即端口B,即端口C。可以通过控制字来使它们分别作为输入端口或输出端口。端口A对应一个8位数据输入锁存器和一个8位数据输出锁存器/缓冲器,所以用A端口作为输入口或输出口时,数据均受到锁存;端口B对应一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器;端口C对应一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器。端口C作为输入端口时
2、,对数据不作缓存,而作为输出端口时,对数据进行缓存。在使用中,端口A和端口B常常作为独立的输入端口或者输出端口,端口C则配合端口A和端口B工作。本实验中让端口A作为输出端口,通过程序来控制端口A的输出内容,输出结果通过LED灯亮灭情况来显示。 8255芯片引脚:1 / 6 三、 实验连线 CS0«CS8255 PA0PA7 «LED1LED8四、 实验内容 对8255写入控制字后,通过软件延时来实现LED跑马灯控制;五、 实验结果 跑马灯:1. LED1LED8先从左到右,然后从右到左点亮2. 红灯依次先亮,然后绿灯依次再亮,回到1重复点亮。六、 程序代码 1.8255LE
3、D跑马灯 IO8255A EQU 04A0H IO8255B EQU 04A2H IO8255C EQU 04A4H IO8255CTRL EQU 04A6H ASSUME CS:CODE CODE SEGMENT PUBLICORG 100HSTART: MOV DX, IO8255CTRL MOV AL, 10000000B ;80H=10000000B,工作方式0,A,B,C口全输出 OUT DX, AL MOV BH,11111111B ;让LED灯全部熄灭MOV AL,11111110B ;点亮第一个LED灯;=第一次循环从左到右点亮LED灯 =MOV CX,7H ;控制移动循环次数
4、DISPLAY1: MOV DX, IO8255A ;A口地址,让A口输出 OUT DX, AL ROL AL, 1 ;循环左移实现LED灯从左到右点亮 CALL DELAY ;调用软件延时程序 PUSH AX MOV AL,BH ;让LED灯全部熄灭 OUT DX,AL POP AX LOOP DISPLAY1;=第二次循环从右到左点亮LED灯= MOV CX,7H;控制移动循环次数DISPLAY2: MOV DX, IO8255A ;A口地址,让A口输出 OUT DX, AL ROR AL, 1 ;循环右移实现LED灯从右到左点亮 CALL DELAY ;调用软件延时程序 PUSH AX
5、MOV AL,BH ;让LED灯全部熄灭 OUT DX,AL POP AX LOOP DISPLAY2; =第三次循环从左到右点亮红灯= MOV CX,3 ;控制移动循环次数 DISPLAY3: MOV DX, IO8255A ;A口地址,让A口输出 OUT DX, AL PUSH CX MOV CL,02 ;控制移位,每次移2位 ROL AL,CL ;循环左移2位,实现红灯从左到右点亮红灯 POP CX CALL DELAY ;调用软件延时程序 PUSH AX MOV AL,BH ;让LED灯全部熄灭 OUT DX,AL POP AX LOOP DISPLAY3; =第四次循环从LED7红灯
6、跳到LED8绿灯= MOV CX,1 DISPLAY4: MOV DX, IO8255A ;A口地址,让A口输出 OUT DX, AL ROL AL,1 ;左移一位,让LED从LED7跳到LED8 CALL DELAY ;调用软件延时程序 PUSH AX MOV AL,BH ;让LED灯全部熄灭 OUT DX,AL POP AX LOOP DISPLAY4; =第五次循环从右到左点亮绿灯= MOV CX,3 ;控制移动循环次数 DISPLAY5: MOV DX, IO8255A ;A口地址,让A口输出 OUT DX, AL PUSH CX MOV CL,02 ;控制移位,每次移2位 ROR A
7、L,CL ;循环右移2位,实现红灯从右到左点亮绿灯 POP CX CALL DELAY ;调用软件延时程序 PUSH AX MOV AL,BH ;让LED灯全部熄灭 OUT DX,AL POP AX LOOP DISPLAY5; =第六次循环从LED2跳到LED1= MOV CX,1 ;控制移动循环次数 DISPLAY6: MOV DX, IO8255A ;A口地址,让A口输出 OUT DX, AL ROR AL,1 ;右移一位,实现LED2到LED1点亮 CALL DELAY ;调用软件延时程序 PUSH AX MOV AL,BH ;让LED灯全部熄灭 OUT DX,AL POP AX LOOP DISPLAY6; =设置CX的值为7,重复上述循环 = MOV CX,7 JMP DISPLAY1; =软件延时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家风家训先进事迹材料(15篇)
- 易错题27 古诗文默写之开放性默写题-不会在开放中找限制高考语文备战2025年高考易错题(新高考专用)含解析
- 个人理财基础知识
- 手术护理指南之截石位
- 初级会计实务-初级会计职称2021年真题
- 2024年中国睡眠呼吸暂停药物行业发展现状、市场前景、投资方向分析报告(智研咨询发布)
- 大子午扩张低压涡轮低工况流动匹配机理研究
- 二零二五年度品牌授权及营销推广合同3篇
- 薄弱环节护理干预结合无痛化管理对老年结直肠癌根治术患者疼痛及并发症的影响
- 二零二五年度道路建设项目合同履约保证金协议3篇
- 2024-2025学年北京石景山区九年级初三(上)期末语文试卷(含答案)
- 第一章 整式的乘除 单元测试(含答案) 2024-2025学年北师大版数学七年级下册
- JD37-009-2024 山东省存量更新片区城市设计编制技术导则
- 中国高血压防治指南(2024年修订版)
- 【英文原版小说】the things they carried《负荷》
- 领导干部如何管理压力与情绪课件
- 2022-2023年度神农中华农业科技奖科研和科普类推荐书和摘要表(样本)
- 新编剑桥商务英语(初级)学生用书-答案
- 人力资源管理专业毕业设计论文
- 小桥涵水文计算软件
- 香港地图高清矢量可填充编辑PPT模板(精美)
评论
0/150
提交评论