微机原理课程设计--花式跑马灯

微机原理课程设计--花式跑马灯

ID:10817764

大小:148.50 KB

页数:10页

时间:2018-07-08

微机原理课程设计--花式跑马灯_第1页
微机原理课程设计--花式跑马灯_第2页
微机原理课程设计--花式跑马灯_第3页
微机原理课程设计--花式跑马灯_第4页
微机原理课程设计--花式跑马灯_第5页
资源描述:

《微机原理课程设计--花式跑马灯》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、南通大学电气工程学院微机原理课程设计报告书课题名花式跑马灯班级____________________姓名_____指导教师日期一.设计目的1.培养和锻炼学生解决实际工程设计和应用问题的能力。熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。2.进一步了解微机原理的结构编程并学习试验箱的使用。3.实现LED灯不同方式的闪烁。4.学会使用8255芯片。二.设计内容要求自行设计电路并连线,实现具有5种

2、以上花式的跑马灯。(开关选择▲)(按键选择◆)(带定时按键选择★)(利用8259芯片实现触发式控制★☆)三.设计原理及方案设计使用键盘扫描的方法,将8255的C口作为键盘的输入输出口,B口作为LED灯的输出口,先将pc7-pc4送全零,再读取pc0-pc3,若全为“1”,这表示无键闭合。若有键闭合,则进行键扫描。键扫描的方法如下:使pc4为零,pc5-pc7为高电平,读取pc0-pc3,如果全是“1”,表示该列无键闭合;否则闭合键在该列上,在进一步判断读取的数据中那一为为零,从而确定闭合键。得到键值后用来判断是那种方式来跑。四.汇编源程序代码DATASEGMENTDFGDB1DATAE

3、NDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,0206H;8255初始化MOVAL,91HOUTDX,ALMOVDX,0202HMOVAL,0FFHOUTDX,ALKS1:MOVDX,0204H;读取按键MOVAL,0FHOUTDX,ALINAL,DXANDAL,0FHCMPAL,0FH;判断有无键闭合JZKS1;若无键闭合则循环等待KS2:PUSHBX;循环消除抖动PUSHCXMOVBX,1DEL1:MOVCX,2009DEL2:LOOPDEL2DECBXJNZDEL1POPCXPOPBXMOVDX,

4、0204H;再次判断有无键闭合MOVAL,0FHOUTDX,ALINAL,DXANDAL,0FHCMPAL,0FHJZKS1MOVBL,0EFH;初始化列码MOVBH,0;初始化列计数器AGAIN:MOVDX,0204HMOVAL,BLOUTDX,AL;输出列码读取行码INAL,DXANDAL,0FHCMPAL,0FHJZTONEXT;该列无键闭合,准备下一列扫描CMPAL,0EH;判断该列是否第一个键按下JNZTWOMOVDFG,0JMPFREETONEXT:JMPNEXTTWO:CMPAL,0DH;判断该列是否第二个键按下JNZTHREEMOVDFG,4JMPFREETHREE:C

5、MPAL,0BH;判断该列是否第三个键按下JNZFOURMOVAL,8JMPFREEFOUR:CMPAL,07H;判断该列是否第四个键按下JNZNEXTMOVAL,0CHFREE:PUSHAXWAIT1:MOVDX,0204H;键未释放则等待MOVAL,0FHOUTDX,ALINAL,DXANDAL,0FHCMPAL,0FHJNZWAIT1POPAXMOVAL,DFGADDAL,BH;按键值=扫描键值+列计数器CMPAL,0;判断是否一键按下,并实现第一种方式JNZTOTWO2PUSHBXMOVBL,1TWO1:RORBL,1MOVAL,BLMOVDX,0202HOUTDX,ALMOV

6、DX,0204HMOVAL,0FHOUTDX,ALINAL,DXANDAL,0FHCMPAL,0FHJNZTOKS1MOVCX,3000AGAIN1:MOVDX,0204HMOVAL,0FHOUTDX,ALINAL,DXANDAL,0FHCMPAL,0FHJNZTOKS1LOOPAGAIN1;循环实现延时JMPTWO1TOKS1:POPBXJMPKS2TOTWO2:CMPAL,1;判断是否二键按下,并实现第二种方式JNZTOTWO3PUSHBXMOVBL,3TWO2:ROLBL,1MOVAL,BLMOVDX,0202HOUTDX,ALMOVDX,0204HMOVAL,0FHOUTDX,

7、ALINAL,DXANDAL,0FHCMPAL,0FHJNZTOKS2MOVCX,3000AGAIN2:MOVDX,0204HMOVAL,0FHOUTDX,ALINAL,DXANDAL,0FHCMPAL,0FHJNZTOKS2LOOPAGAIN2JMPTWO2TOKS2:POPBXJMPKS2NEXT:INCBHROLBL,1CMPBL,0FEHJNZTOAGAIN1JMPKS1TOAGAIN1:JMPAGAINTOTWO3:CMPAL,2;判

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

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

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