资源描述:
《微机原理大题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.请给出下图中138译码器的所有译码输出引脚对应的地址范围。2.写出下图中138译码器指定引脚译码输出的地址范围。3.利用全地址译码将6264芯片接在IA-32的系统总线上,其所占地址范围为0BE000H~0BFFFFH,画出连接电路图。7.下图示例了无条件输入输出接口电路,编程实现当开关闭合时,相应的LED灯将点亮,并调用延时子程序DELAY保持一定时间(假设延时子程序DELAY已经编写,直接调用)。wutiaojianprocmovdx,8000hinal,dxnotaloutdx,alcalldelaywutiaojianendp8.下
2、图示例了无条件输入输出接口电路,编程实现让L7点亮(其它LED灯灭)一段时间后,L0点亮(其它LED灯灭),持续时间可调用延时子程序DELAY。wuprocmovdx,8000hinal,80houtdx,alcalldelayinal,1outdx,alwuendp1.利用扬声器控制原理,编写一个简易乐器程序。P263例题,习题8.7当按下1~8数字键时,分别发出连续的中音1~7和高音i(对应频率依次为524Hz,588Hz,660Hz,698Hz,784Hz,880Hz,988Hz和1048Hz);当按下其他键时暂停发音;当按下ESC键(ASCII码为1BH),程序返回操作系统
3、。;数据段tabledw2277,2138,1808,1709,1522,1356,1208,1139;对应中音1~7和高音i的定时器记数值;代码段moval,0b6h;设置定时器2工作方式out43h,alagain:callreadc;等待按键cmpal,'1';判断是否为数字1~8jbnextcmpal,'8'janextsubal,30h;1~8的ASCII码转换为二进制数subal,1;再减1,将数字1~8变为0~7,以便查表xorah,ahshlax,1;乘以2movbx,ax;记数值表是16位数据,无法采用xlat指令movax,table[bx];取出对应的记数值o
4、ut42h,al;设置定时器2的记数值moval,ahout42h,alinal,61h;打开扬声器声音oral,03h;使D1D0=PB1PB0=11B,其他位不变out61h,aljmpagain;连续发声,直到按下另一个键next:pushaxinal,61h;不是数字1~8,则关闭扬声器声音andal,0fch;使D1D0=PB1PB0=00b,其他位不变out61h,alpopaxcmpal,1bh;判断是否为ESC键(对应ASCII码1bh)jneagain;不是ESC,继续;否则程序执行结束2.下图是用8255端口B方式0与打印机接口连接示意图及各引脚间时序关系,编程
5、实现该功能。P271例题,习题8.10设端口地址为200H~203H,203H为控制端口!控制字:10000001,B口、C口高4位输出,C口低4位输人Init8255procmovdx,203h;控制端口地址为203Hmoval,b;方式控制字outdx,al;B口方式0输出,口A任意;C口上半部输出、下半部输入moval,b;端口C复位置位控制字outdx,al;使PC7=1,即置STORE*=1Init8255endp3.下图是用8255端口A方式1与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。设端口地址为200H~203H,203H为控制端口!控制字:10100
6、000,A口方式1输出,其余不关心,禁止中断。Init8255procmovdx,203h;控制端口地址为203Hmoval,b;方式控制字outdx,al;A口方式1输出moval,b;C口位控制字使PC6=0,禁止中断outdx,alInit8255endp4.下图是用8255端口B方式1与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。设端口地址为200H~203H,203H为控制端口!movdx,0fffehmoval,84houtdx,almoval,04h;使INTEB(PC2)为0,禁止中断outdx,almovcx,counter;打印字节数送CXmovbx
7、,offsetbuffer;取字符串首地址callprints;调用打印子程序printsprocpushax;保护寄存器pushdxprint1:moval,[bx];取一个数据movdx,0fffahoutdx,al;从端口B输出movdx,0fffchprint2:inal,dxtestal,02h;检测(PC1)为1否?jzprint2incbxloopprint1popdxpopaxretprintsendp5.如图所示,8253的端口地址为90H~93H。