微机原理大题(共13页).doc
《微机原理大题(共13页).doc》由会员分享,可在线阅读,更多相关《微机原理大题(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1. 请给出下图中138译码器的所有译码输出引脚对应的地址范围。 2. 写出下图中138译码器指定引脚译码输出的地址范围。 3. 利用全地址译码将6264芯片接在IA-32的系统总线上,其所占地址范围为0BE000H0BFFFFH,画出连接电路图。 7. 下图示例了无条件输入输出接口电路,编程实现当开关闭合时,相应的LED灯将点亮,并调用延时子程序DELAY保持一定时间(假设延时子程序DELAY已经编写,直接调用)。 wutiaojian procmov dx,8000h in al,dx not al out dx,al call delay wutiaojian
2、endp8. 下图示例了无条件输入输出接口电路,编程实现让L7点亮(其它LED灯灭)一段时间后,L0点亮(其它LED灯灭),持续时间可调用延时子程序DELAY 。 wu procmov dx,8000h in al,80h out dx,al call delay in al, 1 out dx,al wu endp1. 利用扬声器控制原理,编写一个简易乐器程序。P263例题,习题8.7当按下18数字键时,分别发出连续的中音17和高音i(对应频率依次为524Hz,588Hz,660Hz,698Hz,784Hz,880Hz,988Hz和1048Hz);当按下其他键时暂停发音;当按下ESC键(AS
3、CII码为1BH),程序返回操作系统。; 数据段table dw 2277,2138,1808,1709,1522,1356,1208,1139 ; 对应中音17和高音i的定时器记数值; 代码段mov al,0b6h ; 设置定时器2工作方式out 43h,alagain: call readc ; 等待按键cmp al,1 ; 判断是否为数字18jb nextcmp al,8 ja nextsub al,30h ; 18的ASCII码转换为二进制数sub al,1 ; 再减1,将数字18变为07,以便查表xor ah,ahshl ax,1 ; 乘以2mov bx,ax ; 记数值表是16位数
4、据,无法采用xlat指令mov ax,tablebx ; 取出对应的记数值out 42h,al ; 设置定时器2的记数值mov al,ahout 42h,alin al,61h ; 打开扬声器声音or al,03h ; 使D1D0PB1PB011B,其他位不变out 61h,aljmp again ; 连续发声,直到按下另一个键next: push axin al,61h ; 不是数字18,则关闭扬声器声音and al,0fch ; 使D1D0PB1PB000b,其他位不变out 61h,alpop axcmp al,1bh ; 判断是否为ESC键(对应ASCII码1bh)jne again
5、; 不是ESC,继续;否则程序执行结束2. 下图是用8255端口B方式0与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。P271例题,习题8.10 设端口地址为200H203H,203H为控制端口!控制字:1 000 0 00 1,B口、C口高4位输出,C口低4位输人 Init8255procmov dx,203h ;控制端口地址为203Hmov al,b ;方式控制字out dx,al; B口方式0输出,口A任意;C口上半部输出、下半部输入mov al,b;端口C复位置位控制字out dx,al;使PC71,即置STORE*1 Init8255 endp3. 下图是用8255端口A
6、方式1与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。设端口地址为200H203H,203H为控制端口!控制字:1 010 0 00 0,A口方式1输出,其余不关心,禁止中断。Init8255procmov dx,203h ;控制端口地址为203Hmov al,b ;方式控制字out dx,al ; A口方式1输出mov al,b ; C口位控制字使PC60,禁止中断out dx,al Init8255 endp4. 下图是用8255端口B方式1与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。设端口地址为200H203H,203H为控制端口!mov dx,0fffehmov
7、 al,84h out dx,almov al,04h ; 使INTEB(PC2)为0,禁止中断out dx,almov cx,counter ; 打印字节数送CXmov bx,offset buffer ; 取字符串首地址call prints ; 调用打印子程序prints procpush ax ; 保护寄存器push dxprint1: mov al,bx ; 取一个数据mov dx,0fffahout dx,al ; 从端口B输出mov dx,0fffchprint2: in al,dxtest al,02h ; 检测(PC1)为1否?jz print2inc bxloop prin
8、t1pop dxpop axretprints endp5. 如图所示,8253的端口地址为90H93H。要求8253的通道0产生周期为100s 的对称方波,8253的通道1产生周期为1S的对称方波。完成如下任务:1. 在该图的基础上画出完成指定功能的线路连接(译码电路的设计可略去)。2. 分别写出通道0和通道1的控制字,并求出它们的计数初值。3.编写完成指定功能的8253初始化程序子程序INIT8253。通道0的控制字:B 初值是200mov al,Bout 93h,almov ax,200out 90h,almov al,ahout 90h,al通道1的控制字:B 初值是10000mov
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 13
限制150内