《微机接口习题》PPT课件.ppt
《《微机接口习题》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微机接口习题》PPT课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、微机接口技术习题,习题7.7,参看图7-5,编程实现以下功能:当K0键单独按下时,发光二极管L0L7将依次点亮(L0,L1,L2,L7),每个维持200ms;当K1键单独按下时,发光二极管L0L7将反向依次点亮(L7,L6,L5,L0),每个也维持200ms;在其他情况下各发光二极管均不点亮。假定有延时200ms的子程序DELAY可直接调用。,习题7.7解答(1),again:mov dx,8000hin al,dxcmp al,0feh;D7D011111110B?jz next1;单独按下K0,转移到next1cmp al,0fdh;D7D011111101B?jz next2;单独按下K
2、1,转移到next2jmp again;其它情况不点亮,习题7.7解答(2),next1:mov cx,8 mov al,1;从K0开始next11:out dx,al;某个LED点亮 call delay;延时200ms shl al,1;rol al,1 loop next11 jmp again,习题7.7解答(3),next2:mov cx,8 mov al,80h;从K7开始next21:out dx,al;某个LED点亮 call delay;延时200ms shr al,1;ror al,1 loop next21 jmp again,习题7.8,现有一个输入设备,其数据端口地址
3、为FFE0H,状态端口地址为FFE2H。当状态标志D01时,表明一个字节的输入数据就绪。请编写利用查询方式进行数据传送的程序段,要求从该设备读取100个字节保存到BUFFER缓冲区。,习题7.8解答,mov bx,offset buffer mov cx,100again:mov dx,0ffe2hstatus:in al,dx;查询一次 test al,01h jz status mov dx,0ffe0h in al,dx;输入一个字节 mov bx,al inc bx loop again;循环,输入100个字节,习题7.9,某个字符输出设备,其数据端口和状态端口的地址均为80H。在读取
4、状态时,当标志位D70时,表明该设备闲,可以接收一个字符。请编写利用查询方式进行数据传送的程序段,要求将存放于缓冲区ADDR处的一串字符(以0为结束标志)输出给该设备。,习题7.9解答,mov bx,offset addragain:cmp byte ptr bx,0 jz donestatus:in al,80h;查询 test al,80h jnz status mov al,bx out 80h,al;输出一个字节 inc bx jmp again;循环,习题8.6,试按如下要求分别编写8253的初始化程序,已知8253的计数器02和控制字I/O地址依次为204H207H。使计数器1工作
5、在方式0,仅用8位二进制计数,计数初值为128。使计数器0工作在方式1,按BCD码计数,计数值为3000。使计数器2工作在方式2,计数值为02F0H。,习题8.6解答(1),mov al,50h;01010000bmov dx,207hout dx,almov al,128;80hmov dx,205hout dx,al,习题8.6解答(2),mov al,33h;00110011bmov dx,207hout dx,almov ax,3000h;不是3000mov dx,204hout dx,almov al,ahout dx,al,习题8.6解答(3),mov al,0b4h;101101
6、00bmov dx,207hout dx,almov al,02f0hmov dx,206hout dx,almov al,ahout dx,al,习题8.10,用8255端口A方式0与打印机接口示例中,如果改用端口B,其他不变,说明应该如何修改接口电路和程序。解答:修改电路:将端口B的PB0PB7接打印机的数据位DATA0DATA7即可。修改程序:将输出数据端口改为FFFAH即可。,习题8.11,用8255端口A方式1与打印机接口,如果改用端口B,其他不变,说明如何修改接口电路和程序。解答 修改电路:PA0PA7改为PB0PB7;PC6改用PC2,PC7改用PC1,PC3改用PC0。,习题8
7、.11解答(1),修改程序:mov dx,0fffehmov al,84hout dx,almov al,04h;使INTEB(PC2)为0,禁止中断out dx,almov cx,counter;打印字节数送CXmov bx,offset buffer;取字符串首地址call prints;调用打印子程序,习题8.11解答(2),printsprocpush ax;保护寄存器push dxprint1:mov al,bx;取一个数据mov dx,0fffahout dx,al;从端口B输出mov dx,0fffchprint2:in al,dxtest al,02h;检测(PC1)为1否?j
8、z print2inc bxloop print1pop dxpop axretprintsendp,习题8.12,有一工业控制系统,有四个控制点,分别由四个对应的输入端控制,现用8255的端口C实现该系统的控制,如本题图形。开关K0K3打开则对应发光二极管L0L3亮,表示系统该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障。编写8255的初始化程序和这段控制程序。,习题8.12解答,;写入方式字mov al,100001b;81Hmov dx,控制口地址;可以假设为0FFFEHout dx,al;加入下一段更好,使L0L3全亮mov al,0fhmov dx,端口C地址;
9、可以假设为0FFFCHout dx,al;控制程序段mov dx,端口C地址;可以假设为0FFFCHin al,dx;读入PC0PC3mov cl,4shl al,cl;左移4位out dx,al;控制PC4PC7,习题8.14,串行异步通信发送8位二进制数01010101:采用起止式通信协议,使用奇校验和2个停止位。画出发送该字符时的波形图。若用1200 bps,则每秒最多能发送多少个数据?解答 每个字符的位数是:1个起始位8个数据位1个奇校验位2个停止位12位,采用1200bps、即每秒1200位的传送速率,则每秒最多能发送120012100个数据。,习题8.20,ADC的转换结束信号起什
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机接口习题 微机 接口 习题 PPT 课件

链接地址:https://www.31ppt.com/p-5508297.html