版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京小汤山医院面向应届毕业生(含社会人员)招聘15人考试笔试备考试题及答案解析
- 2025云南玉溪市江川区农业农村局招聘公益性岗位工作人员2人考试笔试参考题库附答案解析
- 2025重庆水务集团股份有限公司招聘64人考试笔试参考题库附答案解析
- 2025广西国际博览事务局招聘急需紧缺高层次人才1人笔试考试参考试题及答案解析
- 2025广东东莞市塘厦中学编外生物教师招聘1人笔试考试备考题库及答案解析
- 2025福建福州市罗源县垃圾分类办公室招聘1人考试笔试备考试题及答案解析
- 2025陕西延安市甘泉县事业单位定向招聘大学生退役士兵1人笔试考试参考试题及答案解析
- 2025年云南康旅职业培训学校有限公司招聘(1人)笔试考试备考试题及答案解析
- 2025吉林白城通榆县人力资源和社会保障局度第五批招聘公益性岗位人员补充考试笔试备考试题及答案解析
- 2026中国储备粮管理集团有限公司云南分公司招聘10人笔试考试参考题库及答案解析
- 2026版高中汉水丑生生物-第一章第一节分离定律
- 《公差配合与技术测量》课件-第2章 第3部分(配合及线性尺寸的一般公差)
- 科研成本管理办法
- 2025广西公需科目培训考试答案(90分)一区两地一园一通道建设人工智能时代的机遇与挑战
- 社区卫生服务中心远程医疗服务规范
- 燕山大学《Python语言编程与工程实践》2023-2024学年第一学期期末试卷
- 部编版四年级下册语文思政教育融合计划
- 2025-2030年中国杀线虫剂行业市场现状供需分析及投资评估规划分析研究报告
- 登高证考试题库及答案
- 腾讯微信协议书
- 铁路标准化规范化建设
评论
0/150
提交评论