用微型计算机原理做流水灯,微机原理流水灯设计.doc
微机原理流水灯设计
微机原理课程设计报告书
课题名称流水彩灯的设计姓 名学 号 院、系、部物理与电信工程系专 业电子信息工程指导教师
2010年 7 月9日
一、设计任务及要求1、编写程序,使用8255的A口和B口均为输出,
实现16位流水灯显示效果。流水灯显示实验目的
2、掌握流水灯编程方法和芯片8255的逻辑功能及使用方法。
3、掌握一定的汇编语言知识,培养自己的动手操作能力。
4、学习程序设计的基本思路和方法
二要求、设计题目
编写程序,使用8255的A口和B口均为输出,实现16位流水灯显示效果。
、功能扩展
(1)、将流水灯设计成可以正着流水也可以选择倒着流水
(2)、通过开关可以对流水灯闪烁的速度进行控制,高电平时为快,低电平时为慢速。
1、 总体方案设计分析
在本实验中要求我们用8255的A口和B口做为输出,接16个发光二极管,从而实现16位流水灯的显示效果,故基本的接线可以如下面图A所示。在C口的低两位接2个开关,实现2个扩展功能的控制。
①基本流水灯显示电路
A和B两个端口不能同时赋值,从而在实验中我们可以用BX进行需要赋值的数据的存储,因为BX可以分从BH.BL两部分进行独立的操作,在本次实验中我们用BH对A口进行赋值,用BL对B口进行赋值,通过延时一段时间再对BH,BL进行移位和输出,实现了流水灯的效果。
②正反方向选择
把PC.0口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.0为高电平的时候则灯进行左移,低电平的时候则进行右移。同时B口与A口相反。
③快慢速度控制
把PC.1口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.1为高电平的时候则延时的时间缩短,使得流水灯的流水速度加快。低电平的时候则进行延时的时间变长,使得流水灯的流水速度加快。
电路及连线
1、该模块的WR、RD分别连到PC总线接口模块的IOWR、IORD。
2、该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到PC总线接口模块的数据(D0~D7)、地址线(A0~A7)。
3、8255模块选通线CS连到PC总线接口模块的IOY3。
4、8255的PA0~PA7连到发光二极管的L1~L8;8255的PB0~PB7连到发光二极管的L9~L16。5、8255的PC0、PC1分别连接在开关K0、K1
程序清单如下:
MY8255_A EQU 09860H
MY8255_B EQU 09861H
MY8255_C EQU 09862H
MY8255_MODE EQU 09863H
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,MY8255_MODE
MOV AL,81H ;设置A口、B口方式0输出,C口低四位方式0输出
OUT DX,AL
MOV CL,0
XOR BX,BX ;将BX清零
MOV DX,MY8255_B
MOV AL,0FEH
MOV BL,AL
OUT DX,AL
MOV DX,MY8255_A
MOV AL,7FH
MOV BH,AL
OUT DX,AL ;对A口、B口赋值,并将值保存在BH BL中
A1:
ROL BL,1
ROR BH,1 ;对BH BL做出相应的移位
A3:
PUSH BX ;保护现场
CALL BREAK ;调用任意键退出程序
CALL DELAY ;调用延时程序
POP BX ;恢复现场
MOV DX,MY8255_A
MOV AL,BH
OUT DX,AL
MOV DX,MY8255_B
MOV AL,BL
OUT DX,AL ;将移位后的结果输出
MOV DX,MY8255_C
IN AL,DX ;将C都的数据输入
AND AL,01H ;查看PC0口是否有数据输入,改变流水灯的方向
JNZ A2
JMP A1
A2:
ROL BH,1
ROR BL,1
JMP A3
DELAY PROC NEAR ;延时程序
MOV CX,0FFFH
K1:
MOV BX,0FFFH
K2:
DEC BX
用微型计算机原理做流水灯,微机原理流水灯设计.doc相关推荐
- 微型计算机原理daa,单片微机原理、汇编与C51及接口技术(第2版)
单片微机原理.汇编与C51及接口技术(第2版) 语音 编辑 锁定 讨论 上传视频 <单片微机原理.汇编与C51及接口技术(第2版)>是2013年清华大学出版社出版的图书,作者是朱定华.戴颖 ...
- 微机计算机原理实验报告总结,微机原理实验报告.doc
文档介绍: 微机原理实验报告 目录 微机原理实验报告 1 目录 2 第一部 32位微机原理实验 4 实验一显示程序实验 4 一.实验步骤 4 二.实验程序 5 三.实验结果 5 实验二数据传送实验 6 ...
- 微型计算机知识做流水灯,微机原理流水灯的设计.doc
微机原理流水灯的设计 微机原理课程设计报告书 课题名称流水彩灯的设计姓 名学 号 院.系.部物理与电信工程系专 业电子信息工程指导教师 2010年 7 月9日 一.设计任务及要求1.编写程序,使用82 ...
- 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯
微机原理及接口技术课程设计交通灯 序言 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则.十字道 口的交通红绿灯控制是保证交通安全和道路畅通的关键.当前,国内大多数城市正在 采用" ...
- 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...
微机原理与接口技术课程设计--交通灯设计.doc 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭. (2)A口控制红灯,B口控制黄灯,C口控制 ...
- 32位微型计算机原理接口,32位微机原理与接口实验箱
系统采用模块化.积木式设计,清晰明了,提高了灵活性和适应性 兼容性强,减少设备投资:"主控单元+微机接口通用实验箱+扩展模块"分体式结构设计,只需构买一种微机通用接口实验箱,通过更 ...
- 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
. . 课 程 设 计 课程设计名称: 交通灯控制实验 专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 2014.12.22---2015.1.2 微机原理 专 ...
- 微型计算机原理选择题,电子科大微机原理练习题.doc
电子科大微机原理练习题.doc (29页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 第一部分 基础知识一.码制转换 (用16位二进制数 ...
- 微型计算机周明德课后答案,微机原理(周明德)课后题答案..doc
微机原理(周明德)课后题答案. 第1章 作 业 答 案 1.1 微处理器.微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处 ...
- 微型计算机的输入输出控制方式,(微机原理)第6章微型计算机的输入输出.pptx
第6章 微型计算机的输入/输出;主要内容;CPU与外设通信具有如下特点:需要接口作为CPU与外设通信的桥梁:需要有数据传送之前的"联络":要传递的信息有三种类型. ;I/O接口的定 ...
最新文章
- 求和(dfs序+线段树)
- 使用EF框架实现MVC的增删改查功能!!!Entity Framework
- Python深度学习之搭建小型卷积神经网络(Kaggle网站Dogs-vs-Cats数据集)
- 使用Git命令时出现fatal: this operation must be run in a work tree提示,该如何解决
- 开封机器人餐厅_百合汇主题酒店——开封首家机器人服务员餐厅
- 腾讯视频上如何上传视频
- 决策树ID3和C4.5
- MyEclipse6.5的SVN插件的安装
- 计算机管理没有Android手机项,我可以从计算机控制Android手机吗? | MOS86
- dsoframer.ocx java_DSOFramer.ocx 控件使用
- 一页纸项目管理及模板下载
- Linux安装ghostscript
- MFC的CImage图形处理
- 电脑如何做动态图 GIF表情包怎么制作
- 华为p4不是鸿蒙吗怎么又改为安卓_鸿蒙系统是不是就是改版的安卓系统?
- TDA4 IPC 原理
- C语言strtok()函数:字符串分割
- 积木拼图游戏-儿童游戏免费拼图3-6岁
- Filter过滤器的简单介绍与使用
- 企业wms系统安装在云服务器,wms 云服务器 还是本地
热门文章
- 开源镜像站最新动态20150626
- 企业税务负面信息综合查询
- Audio in Windows Vista
- PYTHON MIP 算法实现
- 记录:中债|中证|上清所比较容易混淆的金融大机构
- Python实现PDF合并工具(含源码)
- 太阳高度角计算题_【高考地理】地理计算题型汇总(附太阳高度角专题设计)...
- Mysql NDB Cluster搭建测试
- 汽车厂VIN码生成软件
- VS2005中(_CRT_SECURE_NO_DEPRECATE)警告