微机课程设计报告LED灯控题目

上传人:mg****2 文档编号:148241264 上传时间:2020-10-17 格式:DOC 页数:15 大小:75.50KB
返回 下载 相关 举报
微机课程设计报告LED灯控题目_第1页
第1页 / 共15页
微机课程设计报告LED灯控题目_第2页
第2页 / 共15页
微机课程设计报告LED灯控题目_第3页
第3页 / 共15页
微机课程设计报告LED灯控题目_第4页
第4页 / 共15页
微机课程设计报告LED灯控题目_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《微机课程设计报告LED灯控题目》由会员分享,可在线阅读,更多相关《微机课程设计报告LED灯控题目(15页珍藏版)》请在金锄头文库上搜索。

1、 .课程设计(2013 2014学年第二学期) 设计题目 LED灯控制系统设计 Word 文档目录目录4一、设计题目5系统的主要功能及设计说明5二、系统接口电路设计6三、系统程序设计71.主程序程序的功能说明、框图和程序清单72.中断服务程序一的功能说明、框图和程序清单9四、总结10五、 参考文献11六、附录11一、 设计题目LED灯控制系统设计:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套LED灯控制系统,该系统有两种闪烁方案,采用哪种方案用户可随时更换,每种方案闪烁方式设计合理、美观。可利用8255、8253、8259等接口电路。yes流水灯逐个点亮进入中断是否为0从8

2、255A口读入开始8259、8255、8253等芯片的初始化计时(秒表)系统的主要功能及设计说明主要功能:两种LED灯闪烁方式,其一流水灯,一个点亮后一个前一个熄灭;其二,逐个点亮,最后全亮。通过开关控制两种闪烁方式的转换。开关为0时,流水灯;其余为逐步点亮模式。整体设计流程图见右图:二、 系统接口电路设计8255芯片接线图:(A口输入,B口输出)PA7PA08个开关,以备读入开关量;PB7PB08个发光二极管8255 PA 0-7 PB 0-7片选200H开关K 0-78个发光二极管8259及8253芯片接线图: 8259 INT INTA59 INT0片选210H8088INTRINTA8

3、253 OUT1 CLK1 GATE1 片选220HVcc脉冲信号8259INT-8088INTR,中断请求信号;8259INTA59-8088INTA ,中断响应信号;CLK脉冲输入,用于输入定时基准脉冲或计数脉冲,接外部脉冲;OUT8259 INT0,作为中断申请信号; GATE选通输入(门控输入),用于启动或禁止计数器的操作,接外部电源Vcc。两个电路部分通过部程序跳转连接。三、 系统程序设计1. 主程序程序的功能说明、框图和程序清单主程序功能模块:1、 初始化:mov bx,20h中断向量表加载mov ax,8100hmov bx+2,axlea ax,int0mov bx,ax mo

4、v al,00010111b ;ICW1,边沿触发,单片工作 . mov al,00001000b ;ICW2,中断类型码8259初始化 . mov al,00000111b ;ICW4,自动EOI,一般全嵌套,非缓冲 . mov al,11111110b ;ocw1,开放int0处中断位,屏蔽其余位 .8255初始化 mov dx,203h ;8255 mov al,90h ;A口输入B口输出 .8253初始化 mov dx,223h mov al,01110000b ;送入通道1控制字,读高低字节,方式0,计数,二进制 .2、 功能模块: fun0:mov al,0feh ;计数赋初值 f

5、un00:mov dx,201h ;b口输出闪烁方式一 call dly ;延时 out dx,al cmp al,01111111b je back rol al,1 ;计数循环左移一位,达到一个亮前一个熄灭的效果 jmp fun00 fun1:mov al,0feh fun10:mov dx,201h闪烁方式二 call dly ;延时 out dx,al cmp al,0 je back shl al,1 ;计数逻辑左移一位,达到逐个点亮的效果 jmp fun10软件延时 dely proc ;延时子程序一 mov bx,0ffffh mov cx,0ffffh loop1:dec bx

6、 loop loop1 ret dely endp dly proc ;软件延时 call dely ;调用上一个延时子程序 mov cx,0ffh mov si,0ffh loop2:dec si loop loop2 ret dly endp2. 中断服务程序一的功能说明、框图和程序清单 中断程序: one:mov dx,221h mov ax,100h ;8253计数 out dx,al mov al,ah out dx,al sti ;计数结束,开中断 hlt jmp one int0 proc far ;中断服务程序 back:call dly ;延时 mov dx,200h in

7、al,dx ;读入开关量 cmp al,0 ;比较 je fun0 ;若开关为0,则执行模式一 jmp fun1 ;否则执行模式二 yes流水灯逐个点亮进入中断是否为0从8255A口读入中断流程图: 每次灯亮模块执行一次完整的闪烁过程后,跳转,读取一次开关量,重新判断调用的模式,以达到随时控制模式转换的目的。完整程序见附录。5、 参考文献1 文显等.现代微型计算机原理与接口技术教程,清华大学出版社,20122 厚俊等.奔腾计算机原理与应用,电子工业出版社,20063 冯博琴等.微型计算机原理与接口技术,清华大学出版社,2002六、附录完整程序清单:.model small.codestart:

8、mov ax,0 mov ds,ax mov bx,20h mov ax,8100h mov bx+2,ax lea ax,int0 mov bx,ax mov al,00010111b ;8259 mov dx,210h out dx,al mov al,00001000b mov dx,211h out dx,al mov al,00000111b out dx,al mov al,11111110b ;ocw1 out dx,al mov dx,203h ;8255 mov al,90h out dx,al mov dx,223h mov al,01110000b ;送入通道1控制字,读

9、高低字节,方式0,计数,二进制 out dx,alone:mov dx,221h mov ax,100h ;8253计数 out dx,al mov al,ah out dx,al sti hlt jmp oneint0 proc far ;中断服务程序back:call dly mov dx,200h in al,dx cmp al,0 je fun0 jmp fun1 ;流水灯fun0:mov al,0feh ;计数赋初值fun00:mov dx,201h ;b口输出 call dly out dx,al cmp al,01111111b je back rol al,1 ;计数循环左移一位 jmp fun00 ;逐个点亮fun1:mov al,0fehfun10:mov dx,201h call dly out dx,al cmp al,0 je back shl al,1 ;计数逻辑左移一位 jmp fun10dely proc ;延时子程序一 mov bx,0f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号