实验二8255A并行接口应用

实验二8255A并行接口应用

ID:42788865

大小:240.97 KB

页数:4页

时间:2019-09-22

实验二8255A并行接口应用_第1页
实验二8255A并行接口应用_第2页
实验二8255A并行接口应用_第3页
实验二8255A并行接口应用_第4页
资源描述:

《实验二8255A并行接口应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二8255A并行接口应用实验题目:(三)6位数码管动态显示要求在数码管电路1—6位数码管上按图3.2所示的规律,动态显示字符串HELLO,当主机键盘按下任意键时结束。字符串动态显示示意图实验过程:提水:①木实验应在上面实验的基础上完成②在数据段,按下列规律设置12个字型码:MESGDB0,0,0,0,0,0,3DII,ODCII,8CII,8CII,OEDII,0POINTDWMESGPOINT单元存放MESG单元的有效地址,程序取出POINT单元的内容->BX,然后用BX间址取数送数码管电路,扫描显示6个字符。每过0.5s将POINT单元的内容加1,再将POINT单元的内

2、容一BX,……。POINT单元内容加1,使字符串显示的首地址向高地址移动一个单元,从而使6位字符串向“左”移动一位,实现动态显示。③动态显示的速度可控制(快或慢),利用实验一读入端口的功能④在方式0(输入/输出)下,以A口为输出口,B口为输出口,A口接六个共阴极数码管的八位段码,高电平点亮数码管的某一段,B口接数码管的位选(即要使哪个数码管亮),高电平选中某一位数码管点亮。总程序流程图如下:预置8255T作方式,10000000b将Point单元划分为7段实验代码:;NAMEhellodatasegmentmesgdb0Q0,0,0O3dh,0dch,8ch,8ch,0edh,

3、0:设置12个字型码,hellopointdwmesg;P0TNT单元存放MESG单元的有效地址dataendsstacksegmentstack'stack1db100dup(O)stackendscodesegmentassumecs:code,ds:data,ss:stackstart:moval,10000000b;选择8255工作方式movdx,0ee03h;控制地址outdx,al;预置8255工作方式movax,datamovds,axmoval,ahmoves,axIop0:movbx,point;程序取出POINT单元的内容存入BXmovdi,07hlopl:

4、xorsi,si;si清零pushdx;保存dxmovdx,0eee0hinalzdx;testal,01jzdlmovcx,16hjmpd2dl:movcx,2ahd2:popdxmovdx,0ee00hIop4:movah,00000001bpushexmovcx,06hmovsi,0Iop2:moval,[bx+si];point单元内容有7段,显示7次后,回到出初始状态:读入端FI地址:速度的控制(快或慢);若无效,慢速快速;A端口地址;右第一个数码管,di(i)显示完成;扫描显示di(i)的6个字符outdx,al;A端口输出point单元内容incdx;B端口out

5、dxzal;对应数码管点亮:A端口;左移i位decdxrolah,1incsicalldelay;时延callexit;判断有无键盘键入loopIop2;point单元6个字符依次显示popexloopIop4;每次6个数码管扫描完成inebxdecdi;point单元内容加2jzlopO;若di为0,jmplopldelayprocnear;aboutlms(1.6ghz)needtotestpushexmovex,50outer:pushexmovex,4000inner:loopinnerpopexloopouterpopexretdelayendpexitprocnea

6、r;主机键按任意键时结束pushaxmovah,Obh;int21horalzaljznormalmovdx,0ee01hmoval,0outdx,almovah,4chint21hnormal:popaxretexitendpcodeendsendstart

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

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

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