16led点阵显示汇编版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程《微机原理课程设计》
题目《LED点阵屏应用》
系别物理与电子工程学院
年级 10级专业光电信息工程
班级光电101 学号 0503101(02/28/33/34)学生姓名陈晨、周翔宇、翟付伟、朱易佳
指导教师居伟骏职称讲师
设计时间 2013年3月17日~29日
目录
目录 (1)
一、绪论 (2)
二、选题分析 (3)
2.1题目内容与要求 (3)
2.1.1具体要求: (3)
三、方案设计 (3)
3.1硬件设计 (3)
3.1.1设计所用元件 (3)
3.1.2硬件连接 (6)
3.2软件设计 (6)
3.2.1编程分析与程序框图 (6)
3.2.2 程序代码 (8)
四、结果及分析 (14)
4.1实验结果 (14)
4.2结果分析 (14)
五、总结与体会 (15)
六、参考文献 (16)
一、绪论
微机原理是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。通过对微机原理课本以及实验的学习,我们可以了解包括微型计算机体系结构、汇编语言设计、8086微处理器和指令系统等内容。
作为一门计算机应用专业的一门必修课,微机原理与接口技术对于我们了解计算机内部的工作原理,各部件的作用,各部件间的联系是十分重要的。但是只学习课本知识是远远不够的。所以,我们只有通过真实的接触,实际的操作,才能将理论知识和实际应用联系在一起,真正的将理论实际化。我们知道学习和掌握计算机中常用的接口技术以及设计技术,充分理解理论知识对于应用的指导作用是很重要的,只有这样才能进一步加强理论知识与应用相结合的实践和锻炼。因此,我们开展了这次历时两个星期的课程设计,通过这次设计实践能进一步加深我们对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
本次课程设计主要是为了了解8255芯片的工作原理和相关设计技术,并且通过此次设计,我们对于微型计算机的基本系统结构和软硬件的工作原理会有大体的认识。
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。这不仅丰富巩固了我们在课堂上学的知识,而且还为我们日后步入社会打下了基础。
二、选题分析
2.1题目内容与要求
本次课程设计目的剖析试验箱,利用微机接口芯片8255,并行控制LED点阵显示;其次就是掌握8088微机系统与LED点阵显示模块之间接口电路设计及编程,了解LED点阵显示的基本原理和如何来实现汉字的的循环左移显示。
2.1.1具体要求:
利用取模软件建立标准字库,编制程序实现点阵循环左移显示汉字。
三、方案设计
3.1硬件设计
3.1.1设计所用元件
1.8255
8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
2.74ls273
74LS273是8位数据/地址锁存器,他是一种带清除功能的8D触发器,下面我介绍一下他的管脚图功能表等资料。
管脚功能:1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清
除,常用作8位地址锁存器。
图3 74LS273真值表(低电平锁存)
3、LED 动态及其显示
LED点阵显示系统中各模块的显示方式:有静态和动态显示两种。静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲电压驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的列数据信号,反复循环以上操作,就可显示各种图形或文字信息。
点阵式LED绝大部分是采用动态扫描显示方式,这种显示方式巧妙地利用了人眼的视觉暂留特性。将连续的几帧画面高速的循环显示,只要帧速率高于24帧/秒,人眼看起来就是一个完整的,相对静止的画面。最典型的例子就是电影放映机。在电子领域中,因为这种动态扫描显示方式极大的缩减了发光单元的信号线数量,因此在LED显示技术中被广泛使用。
以8×8点阵模块为例,说明一下其使用方法及控制过程。图2.1中,红色水平线Y0、Y1……Y7叫做行线,接内部发光二极管的阳极,每一行8个LED的阳极都接在本行的行线上。相邻两行线间绝缘。同样,蓝色竖直线X0、X1……X7叫做列线,接内部每列8个LED 的阴极,相邻两列线间绝缘。
在这种形式的LED点阵模块中,若在某行线上施加高电平(用“1”表示),在某列线上施加低电平(用“0”表示)。则行线和列线的交叉点处的LED就会有电流流过而发光。比如,Y7为1,X0为0,则右下角的LED点亮。再如Y0为1,X0到X7均为0,则最上面一行8个LED全点亮。
图4 用动态扫描显示字符“B”的过程
3.1.2硬件连接
本设计过程中实验箱上相关芯片可按以下方式进行连线: (1)将JHPC 接JX16(PC ) (2)JX7→JX17 (3)CS2→8000H
(4)JQ →JHQ
(5)JLPA 接JX9(PA ) (6)JLPB 接JX15(PB )
(7)JX7旁边的IORD 和IOWR 接到系统的IORD 和IOWR 。
3.2软件设计
3.2.1编程分析与程序框图
1.编程分析:
(1)设置8255A 的A 口与B 口为列数据扫描端口,行数据采集端口为8255A 的C 口74LS244锁存器的扩展端口,实验电路中将74SL244的扩展端口与8086芯片数据总线连接,然后将74LS244的CS 与8255A 芯片区域的8000H 连接,以便设置其地址。这样利用74LS244的扩展端口和8255A 的A 口、B 口、C 口,满足了点阵的输入端口需求,解决单独使用8255A 端口不够的问题
:
图5 点阵模块组合