ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:248.66KB ,
资源ID:19731790      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19731790.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理大题Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理大题Word文档下载推荐.docx

1、1. 利用扬声器控制原理,编写一个简易乐器程序。P263例题,习题8.7当按下18数字键时,分别发出连续的中音17和高音i(对应频率依次为524Hz,588Hz,660Hz,698Hz,784Hz,880Hz,988Hz和1048Hz); 当按下其他键时暂停发音; 当按下ESC键(ASCII码为1BH),程序返回操作系统。; 数据段 table dw 2277,2138,1808,1709,1522,1356,1208,1139 ; 对应中音17和高音i的定时器记数值 代码段 mov al,0b6h ; 设置定时器2工作方式 out 43h,al again: call readc ; 等待按

2、键 cmp al,1 ; 判断是否为数字18 jb next8 ja next sub al,30h ; 18的ASCII码转换为二进制数 sub al,1 ; 再减1,将数字18变为07,以便查表 xor ah,ah shl ax,1 ; 乘以2 mov bx,ax ; 记数值表是16位数据,无法采用xlat指令 mov ax,tablebx ; 取出对应的记数值 out 42h,al ; 设置定时器2的记数值 mov al,ah out 42h,al in al,61h ; 打开扬声器声音 or al,03h ; 使D1D0PB1PB011B,其他位不变 out 61h,al jmp ag

3、ain ; 连续发声,直到按下另一个键 next: push ax 不是数字18,则关闭扬声器声音 and al,0fch ; 使D1D0PB1PB000b,其他位不变 pop ax cmp al,1bh ; 判断是否为ESC键(对应ASCII码1bh) jne again ; 不是ESC,继续;否则程序执行结束2. 下图是用8255端口B方式0与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。P271例题,习题8.10 设端口地址为200H203H,203H为控制端口!控制字:1 000 0 00 1,B口、C口高4位输出,C口低4位输人 Init8255 procmov dx,20

4、3h ;控制端口地址为203H mov al,10000001b ;方式控制字 out dx,al ; B口方式0输出,口A任意 ;C口上半部输出、下半部输入 mov al,00001111b ;端口C复位置位控制字使PC71,即置STORE*1 Init8255 endp3. 下图是用8255端口A方式1与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。设端口地址为200H203H,203H为控制端口!1 010 0 00 0,A口方式1输出,其余不关心,禁止中断。Init8255 proc mov al,10100000b ; A口方式1输出 mov al,00001100b ;

5、C口位控制字使PC60,禁止中断 out dx,al 4. 下图是用8255端口B方式1与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。mov dx,0fffeh mov al,84h out dx,al mov al,04h ; 使INTEB(PC2)为0,禁止中断 mov cx,counter ; 打印字节数送CX mov bx,offset buffer ; 取字符串首地址 call prints ; 调用打印子程序 prints proc push ax ; 保护寄存器 push dx print1: mov al,bx ; 取一个数据 mov dx,0fffah 从端口B输

6、出 mov dx,0fffch print2: in al,dx test al,02h ; 检测(PC1)为1否? jz print2 inc bx loop print1 pop dx ret prints endp5. 如图所示,8253的端口地址为90H93H。要求8253的通道0产生周期为100s 的对称方波,8253的通道1产生周期为1S的对称方波。完成如下任务: 1. 在该图的基础上画出完成指定功能的线路连接(译码电路的设计可略去)。2. 分别写出通道0和通道1的控制字,并求出它们的计数初值。3.编写完成指定功能的8253初始化程序子程序INIT8253。通道0的控制字:0011

7、0110B 初值是200mov al,00110110Bout 93h,almov ax,200out 90h,almov al,ah通道1的控制字:01110110B 初值是10000mov al,01110110Bmov ax,10000out 91h,al6. 下图是8255与8088/86系统总线的连接原理图,要求A口B口和C口的低4位定义为输出;C口的高4位定义为输入。请完成系列任务:1A口、B口、C口和控制端口的地址分别是:2方式控制字是:3写出完成指定功能的8255初始化的程序片段。端口地址:380h383hA9A8A7A6A5A4A3A2A1A01 3 8 0mov dx,38

8、3H mov al, Bmov dx,380h7. 下图是某PC系列微机应用系统以8255A作为接口,采集一组开关S7S0的状态,然后它通过一组发光二极管LED7LED0显示出来,(Si闭合,对应LEDi亮;Si断开,对应IEDi灭)。 已知8255A的AB两组均工作在方式0。(1)写出8255A的四个端口地址;(2)写出8255A的工作方式控制字;(3)编写实现数据采集与显示的子程序App8255。320h323h 3 2 0App8255 procmov dx,323hmov al,10000010BApp8255 endp8. 下图是某PC系列微机应用系统以8255A作为接口,采集一组开

9、关S7S0的状态,然后它通过一组发光二极管LED7LED0显示出来,(Si闭合,对应LEDi亮;(1)写出8255A的四个端口地址;188h191h 0 1 8 8mov dx,191h mov al,10010000Bnog9. 如图所示,利用8253的3个计数器输出out,分别产生周期为100s的对称方波周期为1s的负窄脉冲和周期为10s的对称方波( 8353方式控制字如图所示)试按上述要求分别编写8253的初始化程序。计数器1:计数器2:mov al, 01110110B计数器3:mov al,00011010Bmov ax,10000010. 有一个控制系统,有4个控制点,分别由4个对

10、应的输入端控制,现用8255的端口C模拟实现该系统的控制,如图所示(A15A10按0处理)。开关K0K3打开则对应发光二极管L0L3亮,表示该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障,编写8255的初始化程序和控制程序。(假设A口控制口地址分别为60H63H)63H为控制端口! 写入方式字 81Hmov dx,63H;控制口地址 out dx,al加入下一段更好,使L0L3全亮 mov al,0fh mov dx,62H; 端口C地址控制程序段端口C地址 in al,dx ; 读入PC0PC3 mov cl,4 shl al,cl ; 左移4位 out dx,al ;

11、 控制PC4PC711. 如下图所示,8253的端口地址为90H93H。要求8253的通道0产生周期为500s的负的窄脉冲,8253的通道1产生周期为2S的对称方波。1. 在该图的基础上画出完成指定功能的线路连接(译码电路的设计可略去)。12. 试按如下要求分别编写8253的初始化程序,已知8253的计数器02和控制字I/O地址依次为204H207H。 使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。 使计数器0工作在方式1,按BCD码计数,计数值为3000。 使计数器2工作在方式2,计数值为02F0H。计数器0初始化: mov dx,103H mov al,01010000Bm

12、ov dx,100h mov al,128 计数器1初始化: mov al,00110011Bmov dx,101H mov ax,3000 计数器2初始化: mov al,10110100Bmov dx,102H mov ax,02F0H13. 试按如下要求分别编写8253的初始化程序,已知8253的计数器02和控制字I/O地址依次为204H207H。 使计数器0工作在方式0,仅用8位二进制计数,计数初值为200。 使计数器1工作在方式2,按BCD码计数,计数值为1234。 使计数器2工作在方式3,计数值为1234H。 mov al,00010000B mov al,200 mov al,01110101B mov ax,1234H mov al,10110110B mov ax,1234H14. 有一个控制系统,有4个控制点,分别由4个对应的输入端控制,现用8255的端口C模拟实现该系统的控制,如图所示(A15A10按0处理)。 3 8 015. 下图是用8255端口A方式0与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。设端口地址为200H203H,203H为控制端口!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1