微机原理流水灯设计

微机原理课程设计报告书

课题名称流水彩灯的设计姓 名学 号 院、系、部物理与电信工程系专 业电子信息工程指导教师

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相关推荐

  1. 微型计算机原理daa,单片微机原理、汇编与C51及接口技术(第2版)

    单片微机原理.汇编与C51及接口技术(第2版) 语音 编辑 锁定 讨论 上传视频 <单片微机原理.汇编与C51及接口技术(第2版)>是2013年清华大学出版社出版的图书,作者是朱定华.戴颖 ...

  2. 微机计算机原理实验报告总结,微机原理实验报告.doc

    文档介绍: 微机原理实验报告 目录 微机原理实验报告 1 目录 2 第一部 32位微机原理实验 4 实验一显示程序实验 4 一.实验步骤 4 二.实验程序 5 三.实验结果 5 实验二数据传送实验 6 ...

  3. 微型计算机知识做流水灯,微机原理流水灯的设计.doc

    微机原理流水灯的设计 微机原理课程设计报告书 课题名称流水彩灯的设计姓 名学 号 院.系.部物理与电信工程系专 业电子信息工程指导教师 2010年 7 月9日 一.设计任务及要求1.编写程序,使用82 ...

  4. 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯

    微机原理及接口技术课程设计交通灯 序言 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则.十字道 口的交通红绿灯控制是保证交通安全和道路畅通的关键.当前,国内大多数城市正在 采用" ...

  5. 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...

    微机原理与接口技术课程设计--交通灯设计.doc 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭. (2)A口控制红灯,B口控制黄灯,C口控制 ...

  6. 32位微型计算机原理接口,32位微机原理与接口实验箱

    系统采用模块化.积木式设计,清晰明了,提高了灵活性和适应性 兼容性强,减少设备投资:"主控单元+微机接口通用实验箱+扩展模块"分体式结构设计,只需构买一种微机通用接口实验箱,通过更 ...

  7. 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc

    . . 课 程 设 计 课程设计名称: 交通灯控制实验 专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 2014.12.22---2015.1.2 微机原理 专 ...

  8. 微型计算机原理选择题,电子科大微机原理练习题.doc

    电子科大微机原理练习题.doc (29页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 第一部分 基础知识一.码制转换 (用16位二进制数 ...

  9. 微型计算机周明德课后答案,微机原理(周明德)课后题答案..doc

    微机原理(周明德)课后题答案. 第1章 作 业 答 案 1.1 微处理器.微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处 ...

  10. 微型计算机的输入输出控制方式,(微机原理)第6章微型计算机的输入输出.pptx

    第6章 微型计算机的输入/输出;主要内容;CPU与外设通信具有如下特点:需要接口作为CPU与外设通信的桥梁:需要有数据传送之前的"联络":要传递的信息有三种类型. ;I/O接口的定 ...

最新文章

  1. 求和(dfs序+线段树)
  2. 使用EF框架实现MVC的增删改查功能!!!Entity Framework
  3. Python深度学习之搭建小型卷积神经网络(Kaggle网站Dogs-vs-Cats数据集)
  4. 使用Git命令时出现fatal: this operation must be run in a work tree提示,该如何解决
  5. 开封机器人餐厅_百合汇主题酒店——开封首家机器人服务员餐厅
  6. 腾讯视频上如何上传视频
  7. 决策树ID3和C4.5
  8. MyEclipse6.5的SVN插件的安装
  9. 计算机管理没有Android手机项,我可以从计算机控制Android手机吗? | MOS86
  10. dsoframer.ocx java_DSOFramer.ocx 控件使用
  11. 一页纸项目管理及模板下载
  12. Linux安装ghostscript
  13. MFC的CImage图形处理
  14. 电脑如何做动态图 GIF表情包怎么制作
  15. 华为p4不是鸿蒙吗怎么又改为安卓_鸿蒙系统是不是就是改版的安卓系统?
  16. TDA4 IPC 原理
  17. C语言strtok()函数:字符串分割
  18. 积木拼图游戏-儿童游戏免费拼图3-6岁
  19. Filter过滤器的简单介绍与使用
  20. 企业wms系统安装在云服务器,wms 云服务器 还是本地

热门文章

  1. 开源镜像站最新动态20150626
  2. 企业税务负面信息综合查询
  3. Audio in Windows Vista
  4. PYTHON MIP 算法实现
  5. 记录:中债|中证|上清所比较容易混淆的金融大机构
  6. Python实现PDF合并工具(含源码)
  7. 太阳高度角计算题_【高考地理】地理计算题型汇总(附太阳高度角专题设计)...
  8. Mysql NDB Cluster搭建测试
  9. 汽车厂VIN码生成软件
  10. VS2005中(_CRT_SECURE_NO_DEPRECATE)警告