版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有一个由10个字组成的数据区,其起始地址为1200H:0120H。试写出该数据区的首末存储单元的实际地址12120H~(12120H+10*2-1=12133H)。微型计算机习题及答案共43页,您现在浏览的是第1页!段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?[解答]此时,指令的物理地址为21F00H;这一物理地址的CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。微型计算机习题及答案共43页,您现在浏览的是第2页!什么叫中断向量?它放在哪里?对应于1CH的中断向量在哪里?如1CH中断程序从5110H:2030H开始,则中断向量应怎样存放?[解答]中断向量是中断处理子程序的入口地址,它放在中断向量表中,由1ch*4=70h知中断向量存放在0000:0070处。由于中断处理入口地址为5110:2030所以0070H,0071H,0072H,0073H这四个单元的值分别为30H,20H,10H,51H。微型计算机习题及答案共43页,您现在浏览的是第3页!使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?共需多少根寻址线?每块芯片需多少寻址线?
(1)512×4的芯片,组成8K×8的存储容量(32,16,13,9)
(2)4K×1的芯片,组成64K×8的存储容量(128,16,16,12)
(3)1K×8的芯片,组成32K×8的存储容量(32,32,15,10)微型计算机习题及答案共43页,您现在浏览的是第4页!设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。[解答] MOVAL,0DH;对PC6置1的控制字MOVDX,00C6H;控制地址DXOUTDX,AL;对PC6置1操作MOVAL,08H;对PC4置0的控制字OUTDX,AL微型计算机习题及答案共43页,您现在浏览的是第5页!下图中,AD7~AD0为CPU低八位地址总线。试分析,要求写出分析过程。1、8259A占用了几个端口地址,分别为什么?其中ICW1的地址是什么?2、8255A占用占用了几个端口地址,分别为什么?其中控制寄存器的地址是什么?微型计算机习题及答案共43页,您现在浏览的是第6页!已知某8086微机系统包括8255A,8253两个可编程接口电路。1、分别列出8255A,8253各个端口的地址
2、根据附图所示8255A的A口和B口的连接方式,写出8255A接口初始化程序片断。3、附图给出了8253各个计数器的要求的工作方式,设已知外部时钟频率为F,计数器0的技术初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的技术初值为N(字型),工作在方式3。L、M、N是在程序的其他地方已经定义好的变量,L、M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序片断。
微型计算机习题及答案共43页,您现在浏览的是第7页!1、8255A的端口地址:08H-0BH;
8253的端口地址:0CH-0FH
2、MOV
AL,82H
OUT
0BH,AL
微型计算机习题及答案共43页,您现在浏览的是第8页!例:计数器0工作模式4,初始化计数器,使装入计数器10s后产生选通信号(设时钟频率2MHz,8253端口地址为50H~53H)。解:n=T/TCLK=10/0.5=20n=14HMOVAL,18HOUT53H,ALMOVAL,14HOUT50H,AL微型计算机习题及答案共43页,您现在浏览的是第9页!例:织布机控制系统中已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。设8253的端口地址为80H~83H,编写对8253初始化程序。解:
MOV DX,83H MOV AL,00010100B OUT DX,AL MOV DX,80H MOV AL,100 OUT DX,AL
微型计算机习题及答案共43页,您现在浏览的是第10页! MOV AX, 2000H MOV DS, AX MOV BX, 3000H MOV CX, 100 MOV AL, 10001000B ;8255A初始化
OUT 93H, AL MOV AL, 01H OUT 93H, ALLOP: IN AL, 92H TEST AL, 80H JNZ LOP ;若BUSY有效则继续查询
MOV AL, [BX] OUT 90H, AL ;A口输出
MOV AL, 00H OUT 93H, AL MOV AL, 01H OUT 93H, AL ;产生STB INC BX LOOP LOP MOV AH, 4CH INT 21H微型计算机习题及答案共43页,您现在浏览的是第11页!
MOV AL, 81H OUT 86H, AL MOV AL, 0FH OUT 86H, AL MOV SI, OFFSETBUFF MOV CX, 100LOOP1:IN AL, 84H TEST AL, 08H JNZ LOOP1 MOV AL, [SI] INC SI OUT 80H, AL MOV AL, 0EH OUT 86H, AL INC AL OUT 86H, AL LOOP LOOP1 RET微型计算机习题及答案共43页,您现在浏览的是第12页!微型计算机习题及答案共43页,您现在浏览的是第13页!;计数器2:MOV AL, 10110110BOUT 73H,ALMOV AL,0A0HOUT 72H,ALMOVAL,0FHOUT 72H,AL;计数器1:MOV AL,01010100BOUT 73H,ALMOVAL,0AHOUT 71H,AL微型计算机习题及答案共43页,您现在浏览的是第14页!下图为采用8253产生定时中断信号IR2。已知Fclk0=1MHz,要求每隔1小时发出一个中断请求,8253的端口地址为180H~183H,试编制8253的初始化程序。微型计算机习题及答案共43页,您现在浏览的是第15页!8252初始化程序如下:MOV AL, 00110100B ;通道0初始化MOV DX, 183HOUT DX, ALMOV AL, 01110100B ;通道1初始化OUT DX, ALMOV AX, 60000 ;通道0写入计数初值MOV DX, 180HOUT DX, ALMOV AL, AHOUT DX, ALMOV DX, 181HMOV AX, 60000 ;通道1写入计数初值OUT DX, ALMOV AL, AHOUT DX, AL
微型计算机习题及答案共43页,您现在浏览的是第16页!回答问题:1)若要数码管的a段发光,则应从8255的PA0输出高电平还是低电平?(2分)答:低电平2)若要数码管显示数字0,则应从8255的PA口送出字形码为多少?(2分)答:C0H3)写出8255的PA口和PC口的地址。(2分)答:PA口地址:220H,PC口的地址:222H4)根据电路图,写出从8255的PA口送出字形码的有关指令。(2分)答:
MOV DX,220HMOV AL,8位字形码OUT DX,AL5)8255的PC口在电路中的作用是什么?(2分)答:输入缓冲微型计算机习题及答案共43页,您现在浏览的是第17页!STACK
SEGMENT STACH
DW 100DUP(?)STACK
ENDSDATA SEGMENTX1
DBDATA ENDSCODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACKMAIN PROC FAR
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV BX,OFFSETX1
MOV AL,10001011B ;8255工作在方式0,PA输出,PC输入
MOV DX,223H
OUT DX,ALNEXT: MOV DX,222H
IN AL,DX
AND AL,7 ;屏蔽掉PC口读入的高5位
XLAT
MOV DX,220H
OUT DX,AL
JMP NEXTMAIN ENDPCODE ENDS
END MAIN微型计算机习题及答案共43页,您现在浏览的是第18页!例1:计数器0工作模式4,初始化计数器,使装入计数器10s后产生选通信号(设时钟频率2MHz,8253端口地址为50H~53H)。解:n=T/TCLK=T×fCLK=10×2=20n=14HMOVAL,18HOUT53H,ALMOVAL,14HOUT50H,AL微型计算机习题及答案共43页,您现在浏览的是第19页!练习1:若用8253的计数器1,工作在方式0,按8位二进制计数,初值为128,试编写初始化程序,设口地址为48H-4BH。解:控制字为01010000=50H,8位计数初值为80Hmov al,50H;设置通道1控制字
out 4BH,almov al,80H;写通道1计数初值,只写低
out 49H,al ;8位微型计算机习题及答案共43页,您现在浏览的是第20页!例1:设所查找到页表项中20位页面基地址是12345H,线性地址仍然取3C445566H,转换后最终物理地址为:
解:转换后最终物理地址:
12345000H+566H=12345566H微型计算机习题及答案共43页,您现在浏览的是第21页!例3:设某存储单元的线性地址为89A66850H,CR3=26896H,设目录表中寻址项的内容为00120021H,页表中所寻址项的内容为68686021H,求该存储单元的物理地址。首先,将线性地址89A66850H分成三个域:1000
1001
10║10
0110
0110║1000
0101
0000B目录索引页表索引偏移地址微型计算机习题及答案共43页,您现在浏览的是第22页!例3:设某存储单元的线性地址为89A66850H,CR3=26896H,求该存储单元的物理地址。设目录表中寻址项(从26896898H开始的4个字节)的内容为00120021H,这表明寻址项对应页表的基地址为00120000H,P位(位0)及A位(位5)均为1,说明该被寻址页表在存储器中,且对应目录项已被访问过。线性地址中页表索引地址为1001100110B,因此页表中所寻址项的物理地址为:页表项物理地址=页表基地址+偏移地址(页表索引4)=00120000H+998H=00120998H微型计算机习题及答案共43页,您现在浏览的是第23页!
对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。[解答]
MOVAL,B1HMOVDX,00C6HOUTDX,AL微型计算机习题及答案共43页,您现在浏览的是第24页!
8255A的方式1有什么特点?参考教材中的说明,用控制字设定8255A的A口工作于方式1,并作为输入口;B口工作于方式1,半作为输入口,用文字说明各个控制信号和时序关系。假定8255A的端口地址为00C0H,00C2H,00C4H,00C6H。[解答]MOVAL,B6HMOVDX,00C6HOUTDX,AX微型计算机习题及答案共43页,您现在浏览的是第25页!答:1、8259A占2个 端口地址:20H,22H或24H,26H 其中ICW1的地址:20H或24H 2、8255A占4个 端口地址:80H,82H,84H,86H 控制寄存器的地址:86H微型计算机习题及答案共43页,您现在浏览的是第26页!微型计算机习题及答案共43页,您现在浏览的是第27页!
3、8253各通道的初始化程序
MOVAL,14HOUT0FH,ALMOVAL,LOUT0CH,ALMOVAL,72HOUT0FH,ALMOVAX,MOUT0DH,ALMOVAL,AHOUT0DH,ALMOVAL,0B7HOUT0FH,ALMOVAX,NOUT0EH,ALMOVAL,AHOUT0EH,AL微型计算机习题及答案共43页,您现在浏览的是第28页!例:织布机控制系统中已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。设8253的端口地址为80H~83H,编写对8253初始化程序。
微型计算机习题及答案共43页,您现在浏览的是第29页!例:如图所示采用8255A作为打印机接口。PA口作为向打印机输出的数据口,工作于方式0,采用程序查询的控制方式。由PC0产生负脉冲选通信号,PC7读取外没状态BUSY,8255A的端口地址为90H~93H。写出从内存2000H:3000H开始取出100个数据送打印机的控制程序。8255PA0~PA7PC0PC7
打印机DATASTBBUSY微型计算机习题及答案共43页,您现在浏览的是第30页!例:8255A作为打印机接口的电路示意图如图所示,假设8255A以方式0工作,试编写用查询方式完成将内存缓冲区BUFF中的100个字符送打印机打印的程序。已知8255A的端口地址为80H、82H、84H、86H。微型计算机习题及答案共43页,您现在浏览的是第31页!已知8253的端口地址为40H~43H,CLK2的时钟是4MHz。要求通过三个定时器级联,实现从OUT2输出频率为1000Hz的方波,从OUT1输出频率为100Hz的单时钟脉冲波,从OUT0输出频率为1Hz的方波。1、画出8253各通道的GATE0~GATE2、CLK1、CLK2的接线图;2、选定各通道的工作方式,并计算各自的计数初值;3、编写各通道的初始化程序段。
微型计算机习题及答案共43页,您现在浏览的是第32页!计数器2工作在方式3,计数初值为:4MHz/1000Hz=4000=0FA0H 计数器1工作在方式2,计数初值为:1000Hz/100Hz=10=0AH 计数器0工作在方式3,计数初值为:1000Hz/1=1000=3E8H
微型计算机习题及答案共43页,您现在浏览的是第33页!;计数器0:MOVAL,00110110BOUT 73H,ALMOVAL,0E8HOUT 70H,ALMOVAL,03HOUT 70H,AL微型计算机习题及答案共43页,您现在浏览的是第34页!解:本题采用2个计数通道串联使用,要求两个计数通道的计数初值乘积为:n0×n1=TOUT1/TCLK0TCLK0=1/fclk0=1/1MHz=1µsn0×n1=3600s/1µs=36×108可选取n0=n1=6×104
。因为n0和n1大于10000,必须采用二进制计数。设定二个计数器都工作于方式2。微型计算机习题及答案共43页,您现在浏览的是第35页!已知电路图如下图所示。图中数码管为共阳极类型,数码管的阴极a,b,c,d,e,f,g,Dp依次接至8255的PA0~PA7。微型计算机习题及答案共43页,您现在浏览的是第36页!6)根据电路图及下表要求,编写完整的根据从开关读入的编码在数码管上显示相应数字的程序(包括在数据段中定义字形码的内容)。(15分)微型计算机习题及答案共43页,您现在浏览的是第37页!6.35
对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。6.36
设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。6.408255A的方式1有什么特点?参考教材中的说明,用控制字设定8255A的A口工作于方式1,并作为输入口;B口工作于方式1,半作为输入口,用文字说明各个控制信号和时序关系。假定8255A的端口地址为00C0H,00C2H,00C4H,00C6H。微型计算机习题及答案共43页,您现在浏览的是第38页!例3:8253的CLK0的时钟频率是8KHz,问1)T/C0最大定时时间是多少?2)要求8253端口地址为90H、92H、94H和96H,请使用74LS138译码器加简单门电路完成地址连线。3)现在要求使用该8253产生周期为9秒,占空比为4:9的方波,请在上面的电路图中完成电路,并编写初始化程序。答:1)TCLK0=1/fCLK0=1/8000=0.125ms最大定时时间=65536×0.125ms=8.192秒或:fCLK0/fOUT=65536=>Tmax=1/fOUT=65536/fclk0=65536/8000=8.192秒微型计算机习题及答案共43页,您现在浏览的是第39页!练习2:若用8253计数器1,工作在方式1,按二-十进制计数,计数初值为2010,口地址同上,试编写初始化程序。解:通道控制字为01110011=73H
计数初值高8位为20,低8位为10(注意:实际编程时要写20H和10H)
mov al,73H ;写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工消防安全工作总结(6篇)
- 污染治理产业政策研究-洞察分析
- 休闲时间分配与生活满意度-洞察分析
- 无线鼠标技术发展-洞察分析
- 网络安全技术创新-第5篇-洞察分析
- 游戏版权保护策略-洞察分析
- 微种植体支抗的骨整合机制-洞察分析
- 应急响应与处置能力建设-洞察分析
- 网络安全法律法规-第16篇-洞察分析
- 《真核生物真菌》课件
- 2024年上海市六年高考英语作文试题真题汇编(含范文)
- 计算机程序设计员国家职业资格三级高级操作技能考核辅导课件
- 《延迟焦化介绍》课件
- 起重机械安全技术规程(TSG-51-2023)宣贯解读课件
- 长沙市湖南师大附中生物八年级上册期末试卷含答案
- 智能化实验室建设方案
- 师德师风自评情况对照《新时代高校教师职业行为十项准则》
- 医疗器械安全生产培训
- 2023年电池Pack结构设计工程师年度总结及下年规划
- 《科技改善生活》主题班会教案内容
- 2022年湖南工商大学数据科学与大数据技术专业《计算机网络》科目期末试卷A(有答案)
评论
0/150
提交评论