微机原理流水灯的设计 - 范文中心

微机原理流水灯的设计

09/12

※※※※※※※※※ ※2008级学生微机原理 ※ ※

※※※

课程设计

※※※※※

※ ※ ※※

微机原理课程设计报告书

课题名称 姓 名

学 号 院、系、部 专 业 指导教师

物理与电信工程系 电子信息工程

流水彩灯的设计

2010年 7 月9日

流水灯显示实验的设计

一、设计目的

1、了解流水灯的工作原理。

2、掌握流水灯编程方法和芯片8255的逻辑功能及使用方法。 3、掌握一定的汇编语言知识,培养自己的动手操作能力。 4、学习程序设计的基本思路和方法

二、设计要求

1、设计题目

编写程序,使用8255的A 口和B 口均为输出,实现16位流水灯显示效果。 2、功能扩展

(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 ;OUT DX,AL MOV CL,0

XOR 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 ;A1:

ROL BL,1

ROR BH,1 ;A3:

PUSH BX ;CALL BREAK ;CALL DELAY ;POP BX 设置A 口、B 口方式0输出,C 口低四位方式0输出将BX 清零 对A 口、B 口赋值,并将值保存在BH BL中 对BH BL做出相应的移位 保护现场

调用任意键退出程序 调用延时程序 ;恢复现场

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 ;AND AL,01H ;方向

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 K2

MOV DX,MY8255_C

IN AL,DX ;AND AL,02H ;时间变快

JNZ K3

将C 都的数据输入

查看PC0口是否有数据输入,改变流水灯的延时程序 将C 口的数据输入

查看PC1是否有输入,改变延时,使得延时的

LOOP K1 K3:

RET DELAY ENDP

BREAK PROC NEAR ;按任意键退出 MOV AH,06H MOV DL,0FFH INT 21H JE RETURN MOV AX,4C00H INT 21H RETURN:RET BREAK ENDP CODE ENDS END START

六、设计总结

这次微机原理课程设计我学到了很多在书本上所没有学到过的知识。以前在上课的时候对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,但总的来说还是圆满的。

七、参考文献

[1] 刘国钧,王连成.图书馆史研究[M].北京:高等教育出版社,1979:15-28,31. [2] 周明德,《微型计算机系统原理及应用》[M].北京:清华大学出版社,1996:27-30,20. [3] 李大友《微型计算机接口技术》. 清华大学出版社,2000:40-52.

[4] 楼顺天,周佳社. 微机原理与接口技术[M]. 北京:科学出版社,2006:297-298.


相关内容

  • 中科大微机原理答案
    本科生期末试卷十一答案 一. 选择题 1.A 2.B 3.B 4.A 5.A 6.C 7.C 8.C .D 9.A 10.B 二.填空题 1.A .符号位S B .真值e C . 偏移值 2.A .内容 B .行地址表 C .段表.页表和快 ...
  • 专业课考试科目
    北京工业大学 421自动控制原理 复试:1.电子技术2.计算机原理 北京航空航天大学 [双控]432控制理论综合或433控制工程综合 [检测]433控制工程综合或436检测技术综合 [系统]431自动控制原理或451材料力学或841概率与数 ...
  • 电气工程及自动化专业考研学校科目
    电气工程及自动化专业考研学校科目 2008年03月21日 星期五 20:29 北京工业大学 421自动控制原理 复试:1.电子技术 2.计算机原理 北京航空航天大学 [双控] 432控制理论综合或433控制工程综合 [检测] 433控制工程 ...
  • 单片机硬件工程师面试试题
    单片机硬件工程师面试试题 一.现代通讯网络中广泛使用的交换方式有那两种? 分组和电路 二.通常所说的TCP/IP协议对应于OSI模型的哪层?你认为网络模型分层有什么好处?如果让你来制订网络体系架构,你认为应该遵循什么原则? 第四(传输)和第 ...
  • 微机原理实验步骤学生
    实验要求及步骤 一.遵守"微机原理实验室实验守则",严格执行各个要求. 二.实验前准备的内容:a .完成前次实验报告,b .本次实验的预习报告,c .实验用到的电路图.流程图.程序. 三.实验内容 1.软件实验步骤: D ...
  • 数字式温度计系统设计
    <数字式温度计系统设计> 课程设计 姓名: 许红升 专业: 通信工程 学号: P01214179 性别: 男 邮箱: 466570324@qq.com 联系方式: [1**********] 指导老师: 李斌 张宏伟 一.最终要 ...
  • [测试系统原理与设计](孙传友编著)--习题答案(个人整理)
    <测试系统原理与设计>(孙传友编著)--习题答案(个人整理) (答案仅供参考,部分答案没有,由个人总结整理,若有错误或不当之处请见谅) 第一章 绪论 1. 为什么说仪器技术是信息的源头技术? 仪器是一种信息的工具,起着不可或缺的 ...
  • 基于825x的几个相关实验包括课程设计
    实验 一 可编程并行接口 一. 实验目的 1. 掌握8255方式0的工作原理及使用方法 二. 实验内容 1. 实验电路如下图,8255C口接逻辑电平开关K0-K7,A口接LED显示电路L0- L7. 2. 编程从8255C口输入数据,再从A ...
  • 电力系统及自动化综合实验指导书1
    第三章 一机-无穷大系统稳态运行方式实验 一.实验目的 1.了解和掌握对称稳定情况下,输电系统的各种运行状态与运行参数的数值变化范围: 2.了解和掌握输电系统稳态不对称运行的条件:不对称度运行参数的影响:不对称运行对发电机的影响等. 二.原 ...
  • 济南大学实验室介绍
    CAD 实验室 CAD 实验室承担全院所有的上机实践课程,涉及课程学习.课程设计和毕业设计等多个教学环节,是 Solid Works 中国有限公司在山东设立的首家 Solid Works 授权教育基地及 CSWA 考试中心. 实验室设三个分 ...