微机原理led灯课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山东轻工业学院课程设计专用纸成绩

课程名称微机原理课程设计指导教师刘国玲

院(系)信息学院专业班级计科(高职)09-3 学生姓名曹志先学号 200903014113 设计日期 2012-6-20 课程设计题目LED16*16点阵显示

一、设计目的

通过本次课程设计进一步融会贯通教材内容,掌握计算机各功能芯片的工作原理、相互联系,熟练掌握基于微型计算机、单片机的设计原理和方法,熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,并能在日常生活中联系生活,明白简单部件的构成及运行原理,能够自己完成简单项目,实现由学习知识到应用知识的初步过渡。

二、设计内容和要求

设计目的:设计一个点阵电子显示屏

设计要求:16X16点阵LED字符显示器能显示“曹志先”几个汉字

同组人员:曹志先、王茜、薛明明

小组分工:

成员分工

曹志先总体设计、解决实验中出现的问题。

薛明明连接连线和调试代码。

王茜设计显示字编码及操作实验显示效果。

三、设计指南

1、16*16 矩阵LED为共阴极显示,由四个8X8 LED点阵块组成,根据提供I/O地址、功能,由不同I/O口分别提供字形代码送行,列扫描信号送列扫描行,凡字形代码位"1"、列扫描信号"0"该点点亮,否则熄灭,通过逐列扫描,循环点亮字形或曲线。

2、用8255的PA、PB输出接口提供扫描列信号;用8255的PC口和273输出接口提供扫描行信号,输出字形代码,完成16×16的点阵显示。

点阵显示器显示系统电路的原理图

四、硬件设计

1、在P.态下,按SCAL键。

2、将JHPC接JX16(PC),JX7→JX17,CS2→FF80H,JQ→JHQ,JLPA接JX9(PA),JLPB 接JX15(PB)。

3、运行程序,即可左移显示“曹志先”字样。

连线图五、软件编程

(1)程序流程图

(2) 显示字设计

(3)本系统的程序清单见附录

六、调试过程

1、显示延时时间没选择好,导致汉字呈闪烁状态。解决办法:减小显示时间。

2、汉字循环显示太快。解决的办法是:增加每个字的显示时间。

3、对16*16点阵的每一行每一列的具体计算需要仔细。要看清楚led的屏幕字滚动方

向是纵向还是横向。

4、在计算每个字点的具体情况时,要注意二进制与十六进制的转换。每一列的8位二

进制对应汇编语言代码的2位十六进制。

5、在设计字时,可以使用Excel工作表进行表格绘制,可以尽快完成效果以达到计算

机简便的目的。

6、在连接硬件连线时,要注意观察具体的数据接口对应的led屏幕。

七、设计心得

通过本次的课程设计,让我对微机相关方面的知识有了更进一步的认识和掌握。在本次课程设计中,我更加懂得了如何运用理论知识解决实际问题,而且能够明白实践可以让理论知识更加牢固,理论知识也能够解决实践中碰到的一系列问题。在设计过程中,拓展了思维,提高了自身综合能了,锻炼了我自己在学完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。

要想做好此次的实验,首先做好如下工作:熟悉和掌握微机系统的软件、led显示的原理、硬件设计的方法以及硬件的布线方法和原理、设计步骤,而且能够独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计使我熟练掌握了微机系统与接口扩展电路的设计方法,更加熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

在这次的课程设计过程中,我跟同学相互协助,共同讨论,才顺利完成了相关的问题。培养自己事实求是和严肃认真的工作态度,培养自己的实际动手能力。这次的实验,我受益匪浅。

在以后的学习以及生活中,要多注意观察周围与微机原理息息相关的事物,争取在所学理论知识以及查找资料的情况下,能够独立解决一些简单配置的原理并能够有自己的想法,或是在老师的帮助下有更深入的探索。

附录

START: MOV DX,XPCTL

MOV AL,80H

OUT DX,AL

CALL OFFLED

MOV AL,00H

MOV FL,AL

MOV PAG,XPA ;0FF28H ;8000H ;XPA/XPB X0: MOV RH,0000H ;H-CODE

X1: CALL DEL1

INC RH

MOV AX,RH

AND AX,000FH

CMP AX,0000H

JNZ X2

ADD RH,0010H

x2: CMP RH,0641h ;0ffe1H

JZ X0

jmp x1

DISPW: CLC

PUSH RH ;H-NUM

MOV RL,01H ;L-NUM

DISP1: MOV SI,RH

MOV BX,OFFSET TAB

MOV AL,CS:[BX+SI]

MOV DX,XPC ;PA, CODE->SHANG BAN BU OUT DX,AL

MOV AL,CS:[BX+SI+10H];XPC,CODE->XIA BAN BU

MOV DX,PO

OUT DX,AL

MOV DX,PAG

MOV AL,RL

NOT AL

相关文档
最新文档