微型计算机知识做流水灯,微机原理流水灯的设计.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
CMP BX,1000H
JNE
微型计算机知识做流水灯,微机原理流水灯的设计.doc相关推荐
- [Keil][Verilog][微机原理] 流水灯、存储器、外部中断实验_北京邮电大学计算机原理与应用课程实验报告
计算机原理与应用实验-流水灯.存储器.外部中断实验 1 实验一 流水灯实验 1.1 实验目的 掌握ARM开发工具的使用. 掌握基本IO的使用. 1.2 实验原理及内容 电路结构图 实现流水灯的电路结构 ...
- 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯
微机原理及接口技术课程设计交通灯 序言 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则.十字道 口的交通红绿灯控制是保证交通安全和道路畅通的关键.当前,国内大多数城市正在 采用" ...
- 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...
微机原理与接口技术课程设计--交通灯设计.doc 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭. (2)A口控制红灯,B口控制黄灯,C口控制 ...
- 微型计算机原理课本,微机原理与接口技术课本.doc
微机原理与接口技术课本 第1章 微型计算机基础 1.1 计算机中数的表示和运算 1.1.1 计算机中的数制及转换 在微型计算机中,常见和常使用的数制¨十进制¨二进制¨八进制¨ 十六进制等. 1.十进制 ...
- 微型计算机周明德课后答案,微机原理(周明德)课后题答案..doc
微机原理(周明德)课后题答案. 第1章 作 业 答 案 1.1 微处理器.微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处 ...
- 微型计算机的输入输出控制方式,(微机原理)第6章微型计算机的输入输出.pptx
第6章 微型计算机的输入/输出;主要内容;CPU与外设通信具有如下特点:需要接口作为CPU与外设通信的桥梁:需要有数据传送之前的"联络":要传递的信息有三种类型. ;I/O接口的定 ...
- 微型计算机接口期末,最新大学微机原理与接口技术期末试题及答案
最新大学微机原理与接口技术期末试题及答案 MOV AH, AL AND AL, 0FH CMP AL, 0AH JB G1 ADD AL, 7 G1: ADD AL, 30H MOV CL, 4 AN ...
- 微型计算机与接口技术考试题,微机原理与接口技术试题库2
微机原理与接口技术试题库2 更新时间:2017/2/3 0:10:00 浏览量:843 手机版 课程试卷库测试试题(编号: 2 ) 一:填空题(每空1分,共20分) 1. 为提高系统性能,让CPU ...
- 微型计算机具有什么等特点,微机原理 课后题 标准答案
微机原理 课后题 答案 -------------------------------- 作者: -------------------------------- 日期: 2 第一章 微型计算机概述 ...
最新文章
- 2017 ACM ICPC Asia Shenyang Regional Contest 题解(10 / 13)【每日亿题2 / 16】
- ActiveReport的小数显示方法
- 在LINUX中部署Apache
- 2021夏季每日一题 【week5 完结】
- python中利用matplotlib画图
- 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本
- 设计模式学习笔记——中介者(Mediator)模式
- 新零售不简单,当初马云自己都没解释清楚!
- 网站维护不给提,问客服就说维护结束会给通知
- Webshell实现与隐藏探究
- Cow Roller Coaster
- 硬件3--电压跟随器的作用
- wireshark抓组播数据_wireshark怎么抓包 wireshark抓包详细图文教程
- 聊聊游戏本推荐排行榜 这一款竟成黑马
- 佳博80系列小票打印机 gp 80180安装驱动,显示打印错误
- iOS完全免费的4个APP,良心安利!谁说便宜没好货
- 对向传播神经网络(CPN)
- 出走的门徒之三——小红书郄小虎:穿越人心的迷雾
- SQL查询中的模糊匹配
- 关于HMM(隐马尔可夫模型)
热门文章
- Office激活后还是弹激活窗口解决办法
- 计算机硬件工匠精神,千锤百炼 雷神工匠精神定义笔记本行业新国货
- 基于Springboot+Mybatis+Mysql的个人博客系统源码及部署到服务器
- 时间在说话,叮咚叮咚…
- 6个找到用户痛点的产品方向
- 最短线性递推式求解与有理函数重建
- 在IBM Rational ClearCase(cc)中关于hijacked文件的问题
- 如何区分USB 2.0 和USB 3.0插口
- Applovin/App Store/Google Play/Unity/Ironsource/Steam如何收款?
- Unity Android接入Adtming广告聚合平台