LED点阵课程设计报告资料_第1页
LED点阵课程设计报告资料_第2页
LED点阵课程设计报告资料_第3页
LED点阵课程设计报告资料_第4页
LED点阵课程设计报告资料_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课课程程设设计计报报告告课程 微机原理课程设计 题目 LED 点阵屏应用 系 别 物理与电子工程学院 年 级 10 级 专 业 电子信息工程 班 级 电信 102 学 号 1604102(29/31/30/26)学生姓名 周博文、周全球、周凯、虞晓雨 指导教师 居伟骏 职 称 讲师 设计时间 2013 年 5 月 10 日22 日 常熟理工学院课程设计报告1目录目录目录目录 .1一、绪论一、绪论 .2二、选题分析二、选题分析 .22.1 题目内容与要求.32.1.1具体要求:.3三、方案设计三、方案设计 .33.1 硬件设计.33.1.1设计所用元件.33.8259 芯片简介.58259 芯

2、片内部结构.68259A 编程及初始化.73.1.2硬件连接.103.2 软件设计.103.2.1编程分析与程序框图.103.2.2程序代码.15四、结果及分析四、结果及分析 .154.1 实验结果.154.2 结果分析.16五、五、 总结与体会总结与体会 .17六、六、 参考文献参考文献 .18七、附录七、附录 .187.1 程序代码.187.2 硬件连接电路.24常熟理工学院课程设计报告2一、绪论一、绪论微机原理是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086 微处理器和指令系系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。通过对微机原理课本以及实验的学习,我们可以

3、了解包括微型计算机体系结构、汇编语言设计、8086 微处理器和指令系统等内容。作为一门计算机应用专业的一门必修课,微机原理与接口技术对于我们了解计算机内部的工作原理,各部件的作用,各部件间的联系是十分重要的。但是只学习课本知识是远远不够的。所以,我们只有通过真实的接触,实际的操作,才能将理论知识和实际应用联系在一起,真正的将理论实际化。我们知道学习和掌握计算机中常用的接口技术以及设计技术,充分理解理论知识对于应用的指导作用是很重要的,只有这样才能进一步加强理论知识与应用相结合的实践和锻炼。因此,我们开展了这次历时两个星期的课程设计,通过这次设计实践能进一步加深我们对专业知识和理论知识学习的认识

4、和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。本次课程设计主要是为了了解 8255 芯片和 8259A 的工作原理和相关设计技术,并且通过此次设计,我们对于微型计算机的基本系统结构和软硬件的工作原理会有大体的认识。学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。这不仅丰富巩固了我们在课堂上学的知识,而且还为我们日后步入社会打下了基础。常熟理工学院课程设计报告3二、选题分析二、选题分析2.12.1 题目内容与要求题目内容与要求本次课程设计目的剖析试验箱,利用微机接口芯片

5、8255,并行控制 LED 点阵显示;其次就是掌握 8088 微机系统与 LED 点阵显示模块之间接口电路设计及编程,了解 LED 点阵显示的基本原理和如何用 8259 中断来实现汉字的循环左移和右移显示。.1 具体要求:具体要求:利用取模软件建立标准字库,编制程序实现点阵循环左移和右移切换显示汉字。三、方案设计三、方案设计3.13.1 硬件设计硬件设计.1 设计所用元件设计所用元件1.82551.82558255 是 Intel 公司生产的可编程并行 I/O 接口芯片,有 3 个 8 位并行 I/O 口。具有3 个通道 3 种工作方式的可编程并行接口芯片(40

6、 引脚) 。 其各口功能可由软件选择,使用灵活,通用性强。8255 可作为单片机与多种外设连接时的中间接口电路。8255 作为主机与外设的连接芯片,必须提供与主机相连的 3 个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口 A、B、C 口。由于 8255 可编程,所以必须具有逻辑控制部分,因而 8255 内部结构分为 3 个部分:与 CPU 连接部分、与外设连接部分、控制部分。 常熟理工学院课程设计报告4 图 1 8255A 引脚图 图 2 74LS273 管脚图 图 3 8255 工作方式控制字格式 常熟理工学院课程设计报告52.74ls2732.74ls27374LS

7、273 是 8 位数据/地址锁存器,它是一种带清除功能的 8D 触发器,下面我介绍一下他的管脚图功能表等资料。管脚功能:1D8D 为数据输入端,1Q8Q 为数据输出端,正脉冲触发,低电平清除,常用作 8 位地址锁存器。图 4 74LS273 真值表(低电平锁存) 3.3.82598259 芯片简介芯片简介8259A(其引脚图如图 4 所示)是专门为了对 8085A 和 8086/8088 进行中断控制而设计的芯片,它是可以用程序控制的中断控制器。单个的 8259A 能管理 8 级向量优先级中断。在不增加其他电路的情况下,最多可以级联成64 级的向量优级中断系统。8259A 有多种工作方式,能用

8、于各种系统。各种工作方式的设定是在初始化时通过 软件进行的。在总线控制器的控制下, 8259A 芯片可以处于编程状态和操作状态,编程状态是 CPU 使用 IN 或 OUT 指令对 8259A 芯片进行初始化编程的状态。常熟理工学院课程设计报告6图 5 8259 引脚图 82598259 芯片内部结构芯片内部结构中断请求寄存器:寄存所有要求服务的请求 IR0IR7。中断服务寄存器:寄存正在被服务的中断请求。 中断屏蔽寄存器:存放被屏蔽的中断请求,该寄存器的每一位表示一个中断号,该位为 1,屏蔽该号中断,否则开放该号中断。数据总线缓冲器:是双向三态的,用以连接系统总线和 8259A 内部总线,通过

9、它可以由 CPU 对 8259A 写入状态字和控制字。读写控制电路:用来接受 I/O 命令,对初始化命令和操作命令字寄存器进行写入,以确定 8259A 的工作方式和控制方式。级联缓冲器/比较器:用于多片 8259A 的连接,能构成多达 64 级的矢量中断系统。常熟理工学院课程设计报告7图 6 8259 内部结构 8259A8259A 编程及初始化编程及初始化写初始化命令字 ICW1(A0=0),其格式如图 7 所示,以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片。xxx1LTIM0SNGL00A7D8088/8086 不不用用标标志志位位1:单单级级;要要0

10、:级级联联;不不要要1:电电平平0:边边沿沿偶偶地地址址 20H1ICW-芯芯片片控控制制4IC1: 要要0:不不要要4ICW4ICW80 x808080/80851:0:1ICW23ICW/ICW3ICW3ICW3D1D0D图 7 ICW1 的格式 写初始化命令 ICW2,其格式如图 8 所示,用来定义 8259A 各个端口的中断类型码。常熟理工学院课程设计报告800010A7D0D中中断断类类型型 高高5位位奇奇地地址址 21H2ICW-设设置置中中断断类类型型号号7T6T5T4T3T被被8整整除除70IRIR图 8 ICW2 的格式 写初始化命令 ICW4,其格式如图 8 所示,用来定义

11、 8259A 工作时用 8085 模式,还是 8088 模式,以及中断服务寄存器复位方式等。000SFNM BUFM/S AEOI10A7D奇奇地地址址 21H4ICW-方方式式控控制制PM1:自自动动EIO结结束束方方式式0:非非自自动动EIO结结束束方方式式1:8086/8088配配置置0:8080/8085配配置置1:特特殊殊全全嵌嵌套套方方式式0:非非特特殊殊全全嵌嵌套套方方式式3D1D0D 非非缓缓冲冲 0 缓缓冲冲从从8259A10 主主8259A11图 9 ICW4 的格式4、LEDLED 动态及其显示动态及其显示LED 点阵显示系统中各模块的显示方式: 有静态和动态显示两种。静

12、态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲电压驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的列数据信号,反复循环以上操作,就可显示各种图形或文字信息。点阵式 LED 绝大部分是采用动态扫描显示方式,这种显示方式巧妙地利用了人眼的常熟理工学院课程设计报告9视觉暂留特性。将连续的几帧画面高速的循环显示,只要帧速率高于 24 帧/秒,人眼看起来就是一个完整的,相对静止的画面。最典型的例子就是电影放映机。在电子领域中,因为这种动态扫描显示方式极大的缩减了发光单元的信号线数量,因此在 L

13、ED 显示技术中被广泛使用。以 88 点阵模块为例,说明一下其使用方法及控制过程。图 2.1 中,红色水平线Y0、Y1Y7 叫做行线,接内部发光二极管的阳极,每一行 8 个 LED 的阳极都接在本行的行线上。相邻两行线间绝缘。同样,蓝色竖直线 X0、X1X7 叫做列线,接内部每列8 个 LED 的阴极,相邻两列线间绝缘。在这种形式的 LED 点阵模块中,若在某行线上施加高电平(用“1”表示) ,在某列线上施加低电平(用“0”表示) 。则行线和列线的交叉点处的 LED 就会有电流流过而发光。比如,Y7 为 1,X0 为 0,则右下角的 LED 点亮。再如 Y0 为 1,X0 到 X7 均为 0,

14、则最上面一行 8 个 LED 全点亮。 图 10 用动态扫描显示字符“B”的过程图 11 点阵模块组合常熟理工学院课程设计报告10 .2 硬件连接硬件连接本设计过程中实验箱上相关芯片可按以下方式进行连线: (1)将 JHPC 接 JX16(PC) (2)JX7JX0(BUS1) (3)CS9000H(4)JQJHQ (5)INTA 接 INTAX12 (6)INT 接 JX15(PB) (7)JX7 旁边的 IORD 和 IOWR 接到系统的 IORD 和 IOWR。 (8)IR3 接(9)IORD 接 IORD(10)IOWR 接 IOWR(11)A0 接 A0(12)JX4

15、 接 JX17(BUS2)(13)CS2 接 8000H硬件电路如图 12(详见附录)3.23.2 软件设计软件设计.1 编程分析与程序框图编程分析与程序框图1.编程分析:(1)设置 8255A 的 A 口与 B 口为列数据扫描端口,行数据采集端口为 8255A 的 C 口74LS244 锁存器的扩展端口,实验电路中将 74SL244 的扩展端口与 8086 芯片数据总线连接,然后将 74LS244 的 CS 与 8255A 芯片区域的 8000H 连接,以便设置其地址。这样利用74LS244 的扩展端口和 8255A 的 A 口、B 口、C 口,满足了点阵的输入端口需求,解决

16、单独使用 8255A 端口不够的问题: PORT_A EQU 0FF28H PORT_B EQU 0FF29HPORT_C EQU 0FF2AHPORT_CTL EQU 0FF2BHP1 EQU 8000H;扩展端口地址常熟理工学院课程设计报告11(2)程序开始先将 8255 和 8259A 初始化并装填 IR3 端口对应的中断向量表:MOV DX,PORT_CTL MOV AL,80H OUT DX,ALMOV AX,0H;中断向量装填 MOV ES,AX MOV DI,002CH MOV AX ,OFFSET INTREEUP3 STOSW MOV AX,0000H STOSW MOV A

17、L,13H ;8259A 初始化 MOV DX,INTPORT1 OUT DX,AL MOV AL,0BH MOV DX,INTPORT2 OUT DX,AL MOV AL,0DH OUT DX,AL MOV AL,83H OUT DX,AL (3)通过外部中断来使控制点阵左移或右移的标志位 FLAG 的值改变,产生一次中断时,CPU 进入中断服务子程序,FLAG 的值变为 1,若再产生一次中断,FLAG 的值又变回 0。从而实现通过外部控制按钮来实现 LED 点阵显示的字左移或者右移的控制。(4)显示子程序的程序设计,显示子程序主要实现将得到的字库信息显示在 16*16 的LED 显示屏上的

18、功能。而循环扫描子程序的功能是可以实现对端口的分列扫描的功能,并将扫描所得的字库信息发送到显示程序。2.程序框图 常熟理工学院课程设计报告12开始设置扫描次数调用循环显示子程序计数是否完成结束NY 图 13 显示子程序流程图常熟理工学院课程设计报告13 RH60H开始RH&000FH=0Y各个硬件的初始化各个标志位的初始化FLAG=1RH 加 1RH 减 1RH&0010H=0RH=RH+16RH=RH-16RH1Flag=0YN结束常熟理工学院课程设计报告16图 16 实验结果4.24.2 结果分析结果分析16*16LED 点阵在通过动态扫描点亮的方式,完成了小组成员名字的循

19、环左移和右移切换显示。显示亮度稳定清晰,移动速度适中。与题目要求相同。因此本次实验根据题目要求所编写的程序是正确的。 常熟理工学院课程设计报告17五、五、 总结与体会总结与体会我们本次课程设计的题目是 16*16LED 点阵滚动显示,并且要实现循环左移和循环右移。到了最后一部分的课程设计报告,我们也是感受颇多,在整个的设计过程中,我们有所付出,也有所收获。 两个星期的微机课程设计,让我们真正的把自己所学的理论知识用于实践,本次课程设计也是对于我们之前所学知识的检验和巩固,也是我们对于本专业的很多问题有了会更加深刻的认识和思考。也使我们的专业知识和实际功效有了完美的契合。并且通过设计,我们掌握了

20、一些判断错误以及检查设备和程序的基本经验和方法,这对于以后的工作学习有很大的帮助。通过对这程序的制作,使我对汇编语言的基本知识的使用更加熟练,同时也增加了我对汇编语言的一些认识,在作业完成过程中通过和同学的交流,也增加了合作的技巧。通过查阅以下资料也学到了一些课本上没有的东西,拓宽了自己的知识面。 这不是第一次用汇编语言来设计一个小程序,平时做了很多实验,写了很多小程序。但这次是一个综合的程序,平时的很多程序都用到了。很多子程序的设计是固定的,因此可以直接从指导资料中调用,大多只需要修改几个参数就可以,这大大方便了我们的设计,为我们节省了很多的时间。在这次课程设计中,我真正体会到了合作的重要性

21、,遇到很多问题时,当我看书查资料不能解决时,这是去找同学讨论一下,收获很大,可以使很多问题迎刃而解,直到问题最终解决。本次的微机课程设计只是我们自己动手研发的第一步,以后的道路还很长,但是这次的课程设计让我们迈出了第一步,意义不言而喻。常熟理工学院课程设计报告186 6、参考文献参考文献1储昌铃,LED 显示屏系统原理局工程技术M,电子科技大学出版社,2000 年2 江清明,LED 点阵显示牌的设计与动态显示控制M,微计算机信息,2001 年3 朱炬,多媒体视频 LED 显示技术J,电子技术杂志,2000 年4 李东生等编著.Protel99SE 电路设计技术入门与应用M.2002 年 2 月

22、第 1 版 . 5 美Joe Camp Bell 编著。串行通信 C 程序员指南S.2000 年 8 月. 6 康华光.电子技术基础数字部分(第五版) M.北京:高等教育出版社,2006 年 七、附录七、附录7.17.1 程序代码程序代码CODE SEGMENT ASSUME CS: CODEINTPORT1 EQU 9000H INTPORT2 EQU 9001H PORT_A EQU 0FF28H PORT_B EQU 0FF29H PORT_C EQU 0FF2AH PORT_CTL EQU 0FF2BH P1 EQU 8000H ORG 12D0H START: JMP START0

23、FLAG DB ? ;左移右移标志位 FL DB ? ;列扫描标志位常熟理工学院课程设计报告19 RH DW ? ;地址偏移量 RL DB ? ;列扫描 PAG DW ? ;列扫描端口START0: MOV DX,PORT_CTL ;8255 初始化 MOV AL,80H OUT DX,AL MOV AX,0H;中断向量装填 MOV ES,AX MOV DI,002CH MOV AX ,OFFSET INTREEUP3 STOSW MOV AX,0000H STOSW MOV AL,13H ;8259A 初始化 MOV DX,INTPORT1 OUT DX,AL MOV AL,0BH MOV

24、DX,INTPORT2 OUT DX,AL MOV AL,0DH OUT DX,AL MOV AL,83H OUT DX,AL MOV FLAG,00H STI;打开 IF CALL OFFLED MOV AL,00H MOV FL,AL MOV PAG,PORT_A XL0: MOV RH,0000H;LED 点阵左移常熟理工学院课程设计报告20XL1: CALL DEL1 CMP FLAG,01H JZ XR1 INC RH CMP RH,61H JZ XL0 MOV AX,RH AND AX,000FH CMP AX,0000H JNZ XL1 ADD RH,0010H JMP XL1

25、XR0: MOV RH,0060HXR1: CALL DEL1;LED 点阵右移 CMP FLAG,01H JNZ XL1 DEC RH CMP RH,0000H JZ XR0 MOV AX,RH AND AX,0010H CMP AX,0000H JZ XR1 SUB RH,0010H JMP XL1DISPW: CLC ;显示程序 PUSH RH MOV RL,01HDISP1: MOV SI,RH MOV BX,OFFSET TAB常熟理工学院课程设计报告21 MOV AL,CS:BX+SI MOV DX,PORT_C ;C 口发送字码的上半部分 OUT DX,AL MOV AL,CS:

26、BX+SI+10H MOV DX,P1 OUT DX,AL ;P1 口发送字码的下半部分 MOV DX,PAG MOV AL,RL NOT AL OUT DX,AL ;进行列扫描 MOV CX,0080H ;延时一段时间,消除残影 LOOP $ CALL OFFLED INC RH MOV AX,RH AND AX,000FH CMP AX,0000H JNZ CON2 ADD RH,0010H ;下一个字的偏移地址CON2: RCL RL,1 JNC DISP1 CMP FL,00H JNZ EXIT INC FL CLC MOV RL,01H MOV PAG,PORT_B JMP DISP

27、1EXIT: MOV PAG,PORT_A MOV FL,00H常熟理工学院课程设计报告22 POP RH RETOFFLED:MOV DX,PORT_A;关闭 LED 点阵 MOV AL,0FFH OUT DX,AL MOV DX,PORT_B OUT DX,AL RETDEL1: MOV CX,0020H CON1: PUSH CX CALL DISPW POP CX LOOP CON1 RETINTREEUP3: PUSH AX PUSH BX PUSH CX PUSH DX ADD FLAG,01H CMP FLAG,01H JNA INTRE2 MOV FLAG,00HINTRE2:

28、 MOV AL,20H ;正常 EOI MOV DX,INTPORT1 OUT DX,AL POP DX POP CX POP BX POP AX常熟理工学院课程设计报告23 STI IRET TAB:DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 000H,000H,07FH,041H,049H,049H,049H,07FH;周DB 049H,059H,04BH,041H,0FFH,040H,000H,000HDB 002H,0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论