微机原理课程设计报告书 课题名称 多路流水灯控制程序的设计 姓 名 ** 学 号 ********* 院 、 系 、 部 物理与电信工程系 专 业 通信工程 指导教师 *** 2011 年 7 月 4 日 ※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※ 2009 级学生微机原理 课程设计 一、 设计任务及要求 1.以8086CPU为核心、并行接口芯片8255A和3个逻辑电平开关设计——多路流水灯控制程序; 2.该多路流水灯控制程序能实现模拟水滴下落、左向移动流水灯和右向移动流水灯三种不同的模拟流水形式; 3. 该多路流水灯控制程序在输入有效代码时才能产生所需的流水形式,否则,小灯全灭。 指导教师签名: 2 0 1 1 年 6 月 2 0 日 二、指导教师评语 指导教师签名: 2 0 1 1 年 7 月 4 日 三、成绩 验收盖章 2 0 1 1 年 7 月 4 日 多路流水灯控制程序的设计 *********** 1 、设计目的 1.1 了解各种各种小灯循环点亮和渐变效果的产生原理。 1.2 掌握并行接口芯片8255A逻辑功能及使用方法。 1.3 掌握一定的汇编语言知识,培养自己的动手操作能力。 1.4 学习程序设计的基本思路和方法。 2 、设计要求 2.1 以8086CPU为核心、并行接口芯片8255A和3个逻辑电平开关设计——多路流水灯控制程序; 2.2 该多路流水灯控制程序能实现模拟水滴下落、左向移动流水灯和右向移动流水灯三种不同的模拟流水形式; 2.3 该多路流水灯控制程序在输入有效代码时才能产生所需的流水形式,否则,小灯全灭。 3 、设计思路 总体方案设计分析 在本实验中要求用8255A 的B 口做为输出,接8 个发光二极管,从而实现8 位流水灯的显示效果,故基本的接线可以如下面图 2 所示。在 C 口的低三位接3 个开关,实现 3 个扩展功能的控制,在 PC0-PC7口分别对应的接八个发光二极管。 3.1模拟水滴下落 (1) 现象 模拟水滴下落分为两个过程:其一,水滴形成(渐变效果),即最左位的小灯的亮度逐渐增强;其二,水滴掉下(加速与拖尾效果),即小灯移动的速度逐渐加快以及渐隐效果。 (2) 原理 水滴形成是在一个周期内,我们可以调节亮和灭的时间,达到调节亮度的目的。因为一次亮灭为一个周期,由于人眼对时间的分辨率有限,变化较快的的闪烁频率无法识别,只要周期够短,人眼就看不出闪烁了。因此利用此原理,亮的时间长一点,灭的时间短一点,看起来就亮一些,否则就暗一些从而实现渐变的效果及水滴...