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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

微机原理与接口技术课程设计报告1课程设计(2013~2014学年第二学期)设计题目LED灯控制系统设计微机原理与接口技术课程设计报告2微机原理与接口技术课程设计报告3目录目录.......................................................................................................................................3一、设计题目...................................................................................................................4系统的主要功能及设计说明........................................................................................4二、系统接口电路设计....................................................................................................5三、系统程序设计............................................................................................................61.主程序程序的功能说明、框图和程序清单.......................................................62.中断服务程序一的功能说明、框图和程序清单...............................................8四、总结............................................................................................错误!未定义书签。五、参考文献.....................................................................................................................9六、附录.............................................................................................................................10微机原理与接口技术课程设计报告4一、设计题目LED灯控制系统设计:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套LED灯控制系统,该系统有两种闪烁方案,采用哪种方案用户可随时更换,每种方案闪烁方式设计合理、美观。可利用8255、8253、8259等接口电路。系统的主要功能及设计说明主要功能:两种LED灯闪烁方式,其一流水灯,一个点亮后一个前一个熄灭;其二,逐个点亮,最后全亮。通过开关控制两种闪烁方式的转换。开关为0时,流水灯;其余为逐步点亮模式。整体设计流程图见右图:yes流水灯逐个点亮进入中断是否为0从8255A口读入开始8259、8255、8253等芯片的初始化计时(秒表)微机原理与接口技术课程设计报告5二、系统接口电路设计8255芯片接线图:(A口输入,B口输出)PA7~PA0——8个开关,以备读入开关量;PB7~PB0——8个发光二极管8259及8253芯片接线图:8259INT----8088INTR,中断请求信号;8255PA0-7PB0-7片选200H开关K0-78个发光二极管8259INTINTA59INT0片选210H8088INTRINTA8253OUT1CLK1GATE1片选220HVcc脉冲信号微机原理与接口技术课程设计报告68259INTA59-----8088INTA,中断响应信号;CLK——脉冲输入,用于输入定时基准脉冲或计数脉冲,接外部脉冲;OUT——8259INT0,作为中断申请信号;GATE——选通输入(门控输入),用于启动或禁止计数器的操作,接外部电源Vcc。两个电路部分通过内部程序跳转连接。三、系统程序设计1.主程序程序的功能说明、框图和程序清单主程序功能模块:1、初始化:movbx,20hmovax,8100hmov[bx+2],axleaax,int0mov[bx],axmoval,00010111b;ICW1,边沿触发,单片工作...moval,00001000b;ICW2,中断类型码...moval,00000111b;ICW4,自动EOI,一般全嵌套,非缓冲...moval,11111110b;ocw1,开放int0处中断位,屏蔽其余位...中断向量表加载8259初始化微机原理与接口技术课程设计报告7movdx,203h;8255moval,90h;A口输入B口输出...movdx,223hmoval,01110000b;送入通道1控制字,读高低字节,方式0,计数,二进制...2、功能模块:fun0:moval,0feh;计数赋初值fun00:movdx,201h;b口输出calldly;延时outdx,alcmpal,01111111bjebackrolal,1;计数循环左移一位,达到一个亮前一个熄灭的效果jmpfun00fun1:moval,0fehfun10:movdx,201hcalldly;延时outdx,alcmpal,0jebackshlal,1;计数逻辑左移一位,达到逐个点亮的效果jmpfun10delyproc;延时子程序一movbx,0ffffhmovcx,0ffffhloop1:decbxlooploop18255初始化8253初始化闪烁方式一闪烁方式二软件延时微机原理与接口技术课程设计报告8retdelyendpdlyproc;软件延时calldely;调用上一个延时子程序movcx,0ffhmovsi,0ffhloop2:decsilooploop2retdlyendp2.中断服务程序一的功能说明、框图和程序清单中断程序:one:movdx,221hmovax,100h;8253计数outdx,almoval,ahoutdx,alsti;计数结束,开中断hltjmponeint0procfar;中断服务程序back:calldly;延时movdx,200hinal,dx;读入开关量cmpal,0;比较jefun0;若开关为0,则执行模式一jmpfun1;否则执行模式二微机原理与接口技术课程设计报告9中断流程图:每次灯亮模块执行一次完整的闪烁过程后,跳转,读取一次开关量,重新判断调用的模式,以达到随时控制模式转换的目的。完整程序见附录。五、参考文献[1]杨文显等.现代微型计算机原理与接口技术教程,清华大学出版社,2012[2]杨厚俊等.奔腾计算机原理与应用,电子工业出版社,2006[3]冯博琴等.微型计算机原理与接口技术,清华大学出版社,2002yes流水灯逐个点亮进入中断是否为0从8255A口读入微机原理与接口技术课程设计报告10六、附录完整程序清单:.modelsmall.codestart:movax,0movds,axmovbx,20hmovax,8100hmov[bx+2],axleaax,int0mov[bx],axmoval,00010111b;8259movdx,210houtdx,almoval,00001000bmovdx,211houtdx,almoval,00000111boutdx,almoval,11111110b;ocw1outdx,almovdx,203h;8255moval,90houtdx,almovdx,223hmoval,01110000b;送入通道1控制字,读高低字节,方式0,计数,二进制outdx,alone:movdx,221hmovax,100h;8253计数outdx,almoval,ahoutdx,alstihltjmponeint0procfar;中断服务程序back:calldly微机原理与接口技术课程设计报告11movdx,200hinal,dxcmpal,0jefun0jmpfun1;流水灯fun0:moval,0feh;计数赋初值fun00:movdx,201h;b口输出calldlyoutdx,alcmpal,01111111bjebackrolal,1;计数循环左移一位jmpfun00;逐个点亮fun1:moval,0fehfun10:movdx,201hcalldlyoutdx,alcmpal,0jebackshlal,1;计数逻辑左移一位jmpfun10delyproc;延时子程序一movbx,0ffffhmovcx,0ffffhloop1:decbxlooploop1retdelyendpdlyproc;软件延时微机原理与接口技术课程设计报告12calldely;调用延时子程序一movcx,0ffhmovsi,0ffhloop2:decsilooploop2retdlyendpnext:iretint0endpendstart

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功