微机原理与接口技术课程设计报告音乐流水灯

微机原理与接口技术课程设计报告音乐流水灯

ID:14481383

大小:84.50 KB

页数:10页

时间:2018-07-29

微机原理与接口技术课程设计报告音乐流水灯_第1页
微机原理与接口技术课程设计报告音乐流水灯_第2页
微机原理与接口技术课程设计报告音乐流水灯_第3页
微机原理与接口技术课程设计报告音乐流水灯_第4页
微机原理与接口技术课程设计报告音乐流水灯_第5页
资源描述:

《微机原理与接口技术课程设计报告音乐流水灯》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术课程设计论文题目:音乐流水灯姓名:鞠强学号:201330020228班级:1330202专业:自动化2015年6月一、实验任务及要求任务:1、掌握综合使用基本输入输出设备、通用接口芯片、专用接口芯片的方法;2、掌握实时处理程序的编制和调试方法。要求:用8255、8253、8259配合8086使蜂鸣器发出唱歌声同时还能够使用数码管进行边跳舞边唱歌实验。二、硬件连线键盘的控制、LED显示模块:采用74系列模块控制键盘的行信号Q_0、Q_1、Q_2、Q_3分别与开放的输入信号Q0、Q1

2、、Q2、Q3相连,键盘的列信号P_0、P_1、P_2和开放的输出信号P0、P1、P2相连。74芯片的片选信号CS1接地址译码信号340H,CS2接地址译码信号360H。蜂鸣器发声控制:由8255模块控制;PC0直接与蜂鸣器相连,CS_4连接到实验仪中部的地址输出端CS_4中断处理模块:由8259控制8259的片选CS-1连地址输出300H,INT1连总线输入INTR,8259模块的INT-A连总线的INTA,8259的SP/1连+5V,8259的IRQ0连接到8253的OUT0。三、程序流程图主程

3、序初始化各阶段寄存器及相关变量初始化8253、8255芯片设置中断向量、开放8253中断屏蔽开放处理器中断扫描键盘G键S键其他键Stop值取反Stop置0FF调用键盘扫描程序设置当前时分秒值Stop置为0中断服务程序保护现场NY判断时间是否不小于59分55秒报时N扫描键盘YG键?调用启停子程序YS键?调用设置时间子程序COUNT加1YCOUNT=40?修改时间,调用ADDONE子程序COUNT清0显示时间,调用显示时间子程序N结束中断(发EOI命令)恢复现场中断返回四、实验源代码DATASEGME

4、NTAT0USE16ORG1000HHOURDW?MINDW?SECDW?SLLDB?COUNTDB?DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATAORG1500HBEG:JMPSTARTTABDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,00H;0~F的共阴极七段译码表00H表示不显示任何东西KEYCODDB0EEH,0DEH,0BEH,0EDH,0DDH,0BDH,0EBH,0DBH,0BBH,0

5、E7H,0D7H,0B7H;行列编码值KEYVALDB0,1,2,3,4,5,6,7,8,9,0AH,0BH;所有键的键面值PORT1EQU340H;数码管段选端口PORT2EQU360H;数码管位选端口,键盘矩阵的行列端口START:MOVEAX,60000000HMOVCR0,EAXMOVAX,DATAMOVDS,AXMOVHOUR,0203H;小时分钟以及秒的初始化MOVMIN,0509HMOVSEC,0502HLEABX,TABMOVSLL,0;开始暂停标志位置0MOVCOUNT,0;中断

6、次数计数初始值为0;8255初始化,用于产生报时的脉冲MOVEAX,80808080H;控制字MOVDX,20CH;后面的是4个8255的控制端口20C-20F(这个地址由实验台决定)OUTDX,EAX;初始化8255,A、B、C口均为方式0输出MOVDX,20BHMOVAL,0FFHOUTDX,AL;8253初始化,用于产生周期为25ms的中断MOVAL,00110110B;计数器0,先低后高,方式三,二进制MOVDX,32cH;写往控制口OUTDX,ALMOVDX,320H;计数器0写初值:4

7、7KHz*25msMOVAX,1175OUTDX,ALMOVAL,AHOUTDX,ALMOVAL,0FEH;IR0开屏蔽OUTDX,ALXORAX,AX;装载中断向量MOVES,AXMOVDI,08H*4MOVAX,OFFSETINTSRMOVES:[DI],AXMOVAX,SEGINTSRMOVES:[DI+2],AXSTI;开中断JMP$INTSRPROC;中断服务程序CMPMIN,0509H;比较当前时间是否在59分55秒~00分00秒之间JLNEXT1CMPSEC,0505HJLNEXT1

8、MOVDX,20BHMOVAL,00H;蜂鸣器低有效,报时OUTDX,ALJMPNEXT2NEXT1:CMPMIN,0JNENEXT3CMPSEC,0JNENEXT3MOVDX,20BHMOVAL,00H;蜂鸣器低有效,报时OUTDX,ALJMPNEXT2NEXT3:MOVDX,20BHMOVAL,0FFHOUTDX,ALNEXT2:CMPCOUNT,20;用8255产生0.5ms的蜂鸣JLENEXT4MOVDX,20BHMOVAL,0FFHOUTDX,ALNEXT4:CMPSLL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。