资源描述:
《微机课程设计报告led灯控题目》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、(2013〜2014学年第二学期)设计题fLED灯控制系统设计目录§录3WlSg4系统的主要功能及设计说明4二、系统接口电路设计5三纖酿殳计61.主程序程序的功能说明、框图和程序清单62.中断服务程序一的功能说明、框图和程序清单8四、总结错误!未定义书签。五、参考文献9六、附录9开始8259、8255、8253等芯片的初始化设计题目LED灯控制系统设计:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套LED灯控制系统,该系统有两种闪烁方案,采用哪种方案用户可随时更换,每种方案闪烁方式设计合理、美观。可利用8255、8253、8
2、259等接口电路。系统的主要功能及设计说明主要功能:两种LED灯闪烁方式,其一流水灯,一点亮后一个前一个熄灭;其二,逐个点亮,最后全見。通过开关控制两种闪烁方式的转换。开关为0时,流水灯;其余为逐步点亮模式。整体设计流程图见右图:二、系统接口电路设计8255芯片接线图:(A口输入,B口输出)PA7-PA0——8个开关,以备读入开关量;PB7-PB0——8个发光二极管开关K0-7片选200H^255PA0-7PB0-78个发光二极管8259及8253芯片接线片选210H8259INTINTA59INTOINTRINTA8088片选220H825
3、30UT1CLK1脉冲信号GATE1Vcc8259INT----8088INTR,中断请求信号;8259INTA59--…80881NTA,中断响应信号;CLK——脉冲输入,用于输入定时基准脉冲或计数脉冲,接外部脉冲;OUT——8259INTO,作为中断申请信号;GATE——选通输入(门控输入),用于启动或禁止计数器的操作,接外部电源Vcco两个电路部分通过内部程序跳转连接。三、系统程序设计1.主程序程序的功能说明、框图和程序清单主程序功能模块:1、初始化:中断向量表加载movbx,20hmovax,8100hmov[bx+2],axleaa
4、x,intomov[bx],axmovaLOOOlOlllb;ICW1,边沿触发,单片工作8259初始化•••moval,00001000b;ICW2,中断类型码•••moval,00000111b;ICW4,自动EOI,—般全嵌套,非缓冲••拳moval,11111110b;ocwl,开放into处中断位,屏蔽其余位8255初始化movdx,203hmoval,90h;8255;A口输入B口输出8253初始化2、功能模块movdx,223hmoval,01110000b;送入通道1控制字,读高低字节,方式0,计数,二进制funO:moval
5、,Ofeh;计数赋初值fun00:movdx,201h;b口输出闪烁方式一calldly涎时outdx,alcmpal,01111111bjebackrolal,l;计数循环左移一位、达到一个亮前一个熄灭的效果jmpfunOOfunl:moval,Ofehfunl0:movdx,201hcalldly涎时闪烁方式二outdx,alcmpal,0jebackshlal,l;计数逻辑左移一位,达到逐个点亮的效果jmpfunlO软件延时delyproc涎时子程序一movbx'Offffhmovcx,Offffhloopl:decbxlooploop
6、lretdelyendpdlyproc;软件延时calldely;调用上一个延时子程序movcx,Offhmovsi,OffhIoop2:decsiloopIoop2retdlyendp2.中断服务程序一的功能说明、框图和程序清单中断程序:one:movdx,221hmovax,100houtdx,almoval,ahoutdx,al;8253计数stihitjmpone;计数结束,开中断intoprocfar;中断服务程序back:calldlymovdx,200h涎时inal,dx;读入开关量cmpal,0此较jefunO;若开关为0,则
7、执行模式一jmpfunl;否则执行模式二中断流程是否为0每次灯亮模块执行一次完整的闪烁过程后,跳转,读取一次开关量,重新判断调用的模式,以达到随时控制模式转换的目的。完整程序见附录,五、参考文献[1]杨文显等.现代微型计算机原理与接口技术教程,清华大学出版社,2012[2]杨厚俊等.奔腾计算机原理与应用,电子工业出版社,2006[3]冯博琴等.微型计算机原理与接口技术,清华大学出版社,2002六、附录完整程序清单:.modelsmall.codestart:movax,0movds,axmovbx,20hmovax,8100hmov[bx+2
8、],axleaax,intomov[bx],axmoval,00010111bmovdx,210houtdx,almoval,00001000bmovdx,211h