logo资料库

多路流水灯的控制程序设计 微机原理.doc

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ 2009 级学生微机原理 ※ ※ ※ ※ 课程设计 ※ ※ ※ ※ ※ ※ ※ ※ ※ 微机原理课程设计报告书 课题名称 多路流水灯控制程序的设计 姓 学 名 号 ** ********* 院、系、部 物理与电信工程系 专 业 指导教师 通信工程 *** 2011 年 7 月 4 日
一、 设计任务及要求 1.以 8086CPU 为核心、并行接口芯片 8255A 和 3 个逻辑电平开关设计——多 路流水灯控制程序; 2.该多路流水灯控制程序能实现模拟水滴下落、左向移动流水灯和右向移动 流水灯三种不同的模拟流水形式; 3. 该多路流水灯控制程序在输入有效代码时才能产生所需的流水形式,否 则,小灯全灭。 指导教师签名: 2011 年 6 月 20 日 二、指导教师评语 三、成绩 指导教师签名: 2011 年 7 月 4 日 验收盖章 2011 年 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) 原理 水滴形成是在一个周期内,我们可以调节亮和灭的时间,达到调节亮度的目 的。因为一次亮灭为一个周期,由于人眼对时间的分辨率有限,变化较快的的闪 烁频率无法识别,只要周期够短,人眼就看不出闪烁了。因此利用此原理,亮的 时间长一点,灭的时间短一点,看起来就亮一些,否则就暗一些从而实现渐变的 效果及水滴的形成,给人的感觉是 D0 位小灯的亮度逐渐增大。 水滴掉下过程是首先定义一些时间数组,然后通过数组所定义的时间的逐渐 变化来使硬件产生小灯的加速移动的效果。 拖尾效果是首先定义一些时间数组,然后通过数组所定义的时间的逐渐变化 来使硬件产生小灯的渐隐的效果。 3.2 左向移动流水灯 (1) 现象 左向移动流水灯的实验现象是首先最左边的灯亮,然后是最左边的灯灭,此 时左起第二个灯亮,依次轮流亮,直到第八个灯亮。然后循环上述过程。 (2) 原理 左向移动流水灯是根据发光二极管的显示原理,首先点亮最右的二极管,然 后进位置一,通过带进位的循环左移指令编写程序以实现模拟流水灯的左向移 动。 3.3 右向移动流水灯 (1) 现象 右向移动流水灯的实验现象是首先最右边的灯亮,然后是最右边的灯灭,此 时右起第二个灯亮,依次轮流亮,直到第八个灯亮。然后循环上述过程。 (2) 原理 右向移动流水灯是根据发光二极管的显示原理,首先点亮最左的二极管,然 后进位置一,通过带进位的循环右移指令编写程序以实现模拟流水灯的右向移 动。
4、电路及连线设计 8086CPU 处理 PB0-PB7 8255A 输入 PC0-PC2 图 4.1 系统逻辑框图 LED 显 示 K0—K2 图 4.2 系统硬件连接图
图 4.3 8255A 与 8086CPU 连接及外部接线图 图 4.4 8255A 与 LED 及开关的连接及外部接线图 5、程序设计
5.1 主程序流程 开始 设置 8255A 的工作方式(81H) 读 C 口低三位 K1 是否被按下 N K2 是否被按下 N K3 是否被按下 N Y Y Y 模拟水滴下落 左向流水灯 右向流水灯 N 无有效按键时输出 Y 输出 00H 结束 图 5.1 主程序流程图 5.2 子程序流程图 (1)模拟水滴子程序 水滴形成(渐变效果):
开始 初始化寄存器 保护现场 BX 模 4 BX=0 吗 Y DL 加 1 保护现场 B 口输出 7FH, BX 加 1 保护现场 BX=DX 吗 Y B 口输出 FFH Y CX 等于 0 吗 Y 恢复现场 CX 等于 0 吗 Y 恢复现场 CX 等于 0 吗 Y 恢复现场 N N N N N 图 5.2 水滴形成过程子程序图 水滴掉下(加速与拖尾效果):
分享到:
收藏