微机原理流水灯的设计

时间:2024.4.20

 

微机原理课程设计报告书

20##年 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            ;设置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 K2

MOV DX,MY8255_C

IN AL,DX                    ;将C口的数据输入

AND AL,02H                  ;查看PC1是否有输入,改变延时,使得延时的时间变快

JNZ K3                      

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.


第二篇:微机原理课程设计任务书10(流水灯)


  皖 西 学 院

课程设计任务书

下达任务书日期:  12年12月21日   


课 程 设 计 任 务 书


课 程 设 计 任 务 书


课 程 设 计 任 务 书

更多相关推荐:
流水灯设计与总结报告

流水灯设计与总结报告摘要近年来随着电子技术和微型计算机的发展呢单片机的档次不断提高应用领域也不断扩大已在工业控制尖家电汽车电子系统端科学智能仪器仪表日用办公自动化设备个人信息终端及通信产品中得到广泛的应用成为现...

流水灯课程设计报告

摘要流水彩灯控制器在我门日常生活中有重要的运用如广告牌的设计和节日彩灯的设计都能运用到它的原理本次设计的流水彩灯控制器是其中较简单的但这是进行复杂设计的基础本次课程设计要设计一个流水彩灯控制器用8只发光二极管显...

流水灯设计报告

数字电路设计D13012山东电子职业技术目录一设计目的2二设计方案2三设计要求2四设计过程3五整体电路连接电路图6六问题与调试7七心得与收获7八参考文献8九附件81数字电路设计D13012山东电子职业技术一设计...

4017流水灯设计报告

4017流水灯电路设计学生姓名:**班级:070811指导老师:**摘要:随着LED技术的不断发展以及LED在低功耗、长寿命、环保等方面的优势,LED应用领域逐渐增多。同时,许多国家在看到LED巨大的市场潜力后…

单片机课程设计led流水灯设计报告

目录一前言111课题简介112设计目的1二总体设计221设计思路222原件清单2三硬件设计331AT89C51332系统框图533程序框图5四软件设计541硬件设计642单片机时钟电643复位电路644控制电路...

流水灯设计报告

多功能流水灯目录前言2第一章多功能流水灯的设计方案31多功能流水灯的设计方案及框图311基本要求设计方案312提高设计方案313设计框图3第二章多功能流水灯设计方案单元模块电路设计42多功能流水灯电路的设计42...

流水灯实验报告

实验报告课程名称单片机实习专业班级姓名戴秀锋学号1104451216电气与信息学院和谐勤奋求是创新1234实验教学考核和成绩评定办法课内实验考核成绩严格按照该课程教学大纲中明确规定的比重执行实验成绩不合格者不能...

流水灯控制实验报告及程序

实验三流水灯控制实验姓名专业通信工程学号成绩一实验目的1掌握KeilC51软件与protues软件联合仿真调试的方法2掌握如何使用程序与查表等方法实现流水效果3掌握按键去抖原理及处理方法二实验仪器与设备1微机1...

硬件555 流水灯设计报告(宁波工程学院)

课程设计报告设计论文题目流水灯电路设计与焊接学院名称电子与信息工程学院专业电子科学与技术班级姓名指导教师1课程设计流水灯第2页共2页电子流水灯电路设计与焊接报告一实验目的和要求1能够较全面地巩固和应用电子技术课...

流水灯课程设计报告

华东交通大学理工学院课程设计报告书所属课程名称硬件电路设计题目流水灯的制作分院电信分院专业班级12级电气工程及其自动化5班学号20xx0210470学生姓名指导教师杨威20xx年5月15日华东交通大学理工学院课...

数电课程设计流水灯报告 631306040220

重庆交通大学数字电路与逻辑设计课程设计说明书课程设计20xx年1月2日重庆交通大学数字电路与逻辑设计课程设计说明书课程设计任务书学生姓名丁茂婷专业班级通信13级2班指导教师李艾星谭晋工作单位信息科学与工程学院题...

多功能流水灯课程设计报告

重庆交通大学多功能流水灯课程设计报告学院专业班级11姓名学号指导老师20xx20xx学年第一学期机电与汽车工程学院机械电子工程级机电子3班摘要在平常生活工作中我们经常看到不同的彩灯其中也包括本电路设计的多功能流...

流水灯设计报告(39篇)