微机接口习题.ppt

微机接口习题.ppt

ID:51523053

大小:263.00 KB

页数:43页

时间:2020-03-22

微机接口习题.ppt_第1页
微机接口习题.ppt_第2页
微机接口习题.ppt_第3页
微机接口习题.ppt_第4页
微机接口习题.ppt_第5页
资源描述:

《微机接口习题.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微机接口技术习题习题7.7参看图7-5,编程实现以下功能:当K0键单独按下时,发光二极管L0~L7将依次点亮(L0,L1,L2,……L7),每个维持200ms;当K1键单独按下时,发光二极管L0~L7将反向依次点亮(L7,L6,L5,……L0),每个也维持200ms;在其他情况下各发光二极管均不点亮。假定有延时200ms的子程序DELAY可直接调用。习题7.7解答(1)again:movdx,8000hinal,dxcmpal,0feh;D7~D0=11111110B?jznext1;单独按下K0,转移到next1cmpal,0fdh;D7~D0=

2、11111101B?jznext2;单独按下K1,转移到next2jmpagain;其它情况不点亮习题7.7解答(2)next1:movcx,8moval,1;从K0开始next11:outdx,al;某个LED点亮calldelay;延时200msshlal,1;rolal,1loopnext11jmpagain习题7.7解答(3)next2:movcx,8moval,80h;从K7开始next21:outdx,al;某个LED点亮calldelay;延时200msshral,1;roral,1loopnext21jmpagain习题7.8现有一

3、个输入设备,其数据端口地址为FFE0H,状态端口地址为FFE2H。当状态标志D0=1时,表明一个字节的输入数据就绪。请编写利用查询方式进行数据传送的程序段,要求从该设备读取100个字节保存到BUFFER缓冲区。习题7.8解答movbx,offsetbuffermovcx,100again:movdx,0ffe2hstatus:inal,dx;查询一次testal,01hjzstatusmovdx,0ffe0hinal,dx;输入一个字节mov[bx],alincbxloopagain;循环,输入100个字节习题7.9某个字符输出设备,其数据端口和状

4、态端口的地址均为80H。在读取状态时,当标志位D7=0时,表明该设备闲,可以接收一个字符。请编写利用查询方式进行数据传送的程序段,要求将存放于缓冲区ADDR处的一串字符(以0为结束标志)输出给该设备。习题7.9解答movbx,offsetaddragain:cmpbyteptr[bx],0jzdonestatus:inal,80h;查询testal,80hjnzstatusmoval,[bx]out80h,al;输出一个字节incbxjmpagain;循环习题8.6试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地

5、址依次为204H~207H。①使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。②使计数器0工作在方式1,按BCD码计数,计数值为3000。③使计数器2工作在方式2,计数值为02F0H。习题8.6解答(1)moval,50h;01010000bmovdx,207houtdx,almoval,128;=80hmovdx,205houtdx,al习题8.6解答(2)moval,33h;00110011bmovdx,207houtdx,almovax,3000h;不是3000movdx,204houtdx,almoval,ahoutdx,al

6、习题8.6解答(3)moval,0b4h;10110100bmovdx,207houtdx,almoval,02f0hmovdx,206houtdx,almoval,ahoutdx,al习题8.10用8255端口A方式0与打印机接口示例中,如果改用端口B,其他不变,说明应该如何修改接口电路和程序。解答:修改电路:将端口B的PB0~PB7接打印机的数据位DATA0~DATA7即可。修改程序:将输出数据端口改为FFFAH即可。习题8.11用8255端口A方式1与打印机接口,如果改用端口B,其他不变,说明如何修改接口电路和程序。解答修改电路:PA0~PA

7、7改为PB0~PB7;PC6改用PC2,PC7改用PC1,PC3改用PC0。习题8.11解答(1)修改程序:movdx,0fffehmoval,84houtdx,almoval,04h;使INTEB(PC2)为0,禁止中断outdx,al……movcx,counter;打印字节数送CXmovbx,offsetbuffer;取字符串首地址callprints;调用打印子程序习题8.11解答(2)printsprocpushax;保护寄存器pushdxprint1:moval,[bx];取一个数据movdx,0fffahoutdx,al;从端口B输出m

8、ovdx,0fffchprint2:inal,dxtestal,02h;检测(PC1)为1否?jzprint2incbxl

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

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

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