资源目录
压缩包内文档预览:
编号:541512
类型:共享资源
大小:9.86MB
格式:ZIP
上传时间:2015-11-29
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
电气电子毕业设计论文
- 资源描述:
-
毕业设计5LED显示设计,电气电子毕业设计论文
- 内容简介:
-
LED显示设计 一、 设计内容 在实验台的六位 LED显示器上显示分和秒,每秒钟变化一次。 二、 设计目的 1)了解 LED显示器的结构及 工 作原理。 2)掌握多位 LED显示器的接口技术及动态显示原理。 三、 设计要求 1)编写程序,使六位 LED显示器显示时钟的分值和秒值, 1秒的定时由 8254-2输出 50H的方波申请中断 50次来完成。 2)调试并运行程序,验证程序和电路。 四、 设计思路 1相关知识 1)LED 显示器由发光二极管组成,可分为两种类型,一种是共阳极 LED,另一种是共阴极 LED, LED的结构 如 图 1所示。 图 1 显示器结构图 在公共端接指定电压时 (即共阳极 LED 的公共端接高电平,共阴极 LED 的公共端接低电平 ),加到 a h各段的电平将决定显示的字形。用一个输出口,经驱动器驱动 a h,就可以改变显的字形。其原理如图 2所示。 图 2 LED接口电路 2)多位 LED显示器接口可以采用一种节省硬件的方法:用一个字模锁存器经驱动器 2 有 LED 显示器的 a h各段;用一个数位锁存器经驱动器驱动各 LED 显示器 各自的公共端 CC。数位锁存器的各输出端分别控制各位 LED的公共端,当某位 LED3公共端为有效电平时,该 位 LED 点亮,但在动态扫描显示方式时,数位锁存器一次所锁存的数 (即输出 )只使其中一位 LED显 示器公共端的电乎有效,因而每次只有一位 LED显示器发光。但由于人眼有视觉暂留 的效应, 只要间隔时间足够短,则感觉是多位 LED 同时点亮。这样可以用一套驱动电路驱动多 位 LED, 节省了硬件。对多位 LED显示器采用动态扫描的编程方法,可以使各位 LED显示器显示 不同的 字形。结合实验电路,理解以下程序: ntsDISP: MOV DI, OFFSET MINI MOV CL, 01H DIS1: MOV AL D1 MOV BX, OFFSET LED XLAT MOV DX, PORTSEG OUT DX, AL MOV AL, CL MOV DX, PORTBIT OUT DX, AL PUSH CX MOV CX, 550H DELAY: LOOP DELAY POP CX CMP CL, 20H J2 DISP INC DI SHL CL, l JMP DISl 2电路说明 设计实验电路并在实验台上接线。实验电路如图 3所示,需连接的线如下所示: 图 3 LED显示电路图 ; DI指向显示缓冲区首址 ; CL位码,指向第一位 LED ;取数码 ; BX指向七段码表 ; AL得到七段码 ;送段码 ;送位码 ;延时 ;是第六位吗 ? ;是,从第一位开始显示 ;不是, DI指向下一 位 ; 1位码左移一位 nts 五、设计流程图 a)主程序 b) 中断服务程序 nts 74LS273旁的 CS 接译码器的 210H 217H输出。 8253的 CS 接译码器的 200H 207H输出。 8253的 CLKo接 8MHz晶振输出 。 OUT0接 CLK1。 GATE0和 GATE1接 +5V。 OUT1接系统总线 B4(1RQ2)。 六 、源程序清单 LED显示设计 INTA00 INTA0I PORTSEG PORTBIT TIHER0 TIHER1 TIMECT MOD03 MODl3 STACX DW STACX DATA MIN1 MIN2 GAPl GAP2 SECl SEC2 INTMASK CSREG IPREG COUNT LED DB 3FH, 06, 5BH, 4FH, 66H, 6DH, 7DH, 07, 7FH, 6 MES DB DISPLAY THE LEDS,PRESS ANY KEY TO DOS! DB 0AH, 0DH, $ DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA, SS: STACX START: MOV AX, DATA EQU 20H EQU 21H EQU 211H EQU 210H EQU 200H EQU 201H EQU 203H EQU 37H EQU 77H SEGHENT STACK STACK 50 DUP(?) ENDS SEGMENT DB 0 DB 0 DB 10 DB 10 DB 0 DB 0 DB ? DW ? DW ? DB 0 ntsMOV CLI MOV MOV OUT MOV OUT MOV MOV OUT INC OUT MOV OUT DEC OUT MOV INT MOV MOV MOV PUSH PUSH MOV MOV MOV MOV INT POP MOV IN MOV AND OUT LEA MOV INT AGAIN: MOV IN OR OUT STI PUSH MOV DS, AX AL, MOD03 ; 8253初始化 DX, TIMECT DX, AL AL, MODl3 DX, AL ; TIMERl, MODE 3, BCD AL, 00H ;初值均为 400 DX, TIMER0 DX, AL DX DX, AL AL, 04H DX, AL DX DX, AL AX, 350AH ;读取 0AH中断矢量送 ES: BK 21H AX, ES CSREG, AX ;保存 IPREG, BK BX DS AX, CS DS, AX DX, OFFSET INT PROC AX, 250AH ;写 0AH新的中断矢量 21H DS DX, INTA0l AL, DX ;读 IHR INTMASK, AL ;保存 IMR AL, 0FBH ;开放 IRQ, DX, AL DX, MES AH, 09 2lH DX, INTA01 AL, DX AL, 04H DX, AL ;屏蔽 IRQ2 DX DL, 0FFH nts MOV INT POP PUSHF IN AND OUT POPF JZ CLI POP MOV MOV OUT MOV MOV MOV MOV INT STI MOV INT INT_PROC: PUSH PUSH PUSH PUSH MOV MOV OUT MOV MOV DIS1: MOV MOV XLAT MOV OUT MOV MOV OUT PUSH MOV DELAY: LOOP CMP AH, 06 21H ;读键盘缓冲区,判断有无键按下 DX ;保护 ZF AL, DX AL, 0FBM ;开放 IRQ: DX, Al ;恢复 ZF AGAIN ;有键按下,准备返回 BX DX, INTA01 AL, INTMASK DX, AL ;恢复 IMR DX, IPREG AX, CSREG DS, AX AX, 250AH 21H ;恢复原中断矢量 ;开中断 AX, 4C00H ;返回 DOS 21h AX CX DX DI AL, 00 DX, PORTBIT DX, AL DI, OFFSET MINl ; DI指向显示缓冲区 CL, 01 ; CL位码,指向第一位 AL, DI BX, OFFSET LED DX, PORTSEG DX, AL AL, CL DX, PORTBIT DX, AL CX CX, 0B00H DELAY ;延时 CL, 20H ;是第六位吗 ? nts JZ INC SHL JHP CHG: INC CMP JL MOV INC CMP JL MOV INC CMP JL MOV INC CMP JL MOV INC CMP JL MOV QUIT: MOv MOV OUT MOV MOV OUT POP POP POP POP IRET CODE ENDS END CHG ;是转 CHG DI ;不是, DI指向下一位 CL, 1 DISl , COUNT COUNT, 50 ;到 1秒 ? QUIT ;没到,退出 COUNT, 0 SEC2 ;秒个位加 1 SEC2, 10 QUIT ;秒个位 10转 QUIT SEC2, 0 SECl SECl, 6 ; 60秒 ? QUIT SECl.0 ;
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。