《北京交通大学《微机原理与接口技术》作业答案.doc》由会员分享,可在线阅读,更多相关《北京交通大学《微机原理与接口技术》作业答案.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录微机原理与接口技术第一章作业2一、书上 P22 作业题2、3、72微机原理与接口技术第二章作业2一、书上 P59 作业题2、5、 6、9、142微机原理与接口技术第三章作业3一、书上P95 作业题4、5、6、7、10、11、12、13、14、15、16、 17、18、22、 27.4微机原理与接口技术第四章作业8一、课本 P1558、12、13、148微机原理与接口技术第五章作业10一、作业 P1802、5、7、8、9、 1011微机原理与接口技术第六章作业13一、 P207:1,3, 5, 10, 14。18, 19, 2013微机原理与接口技术第七章作业(一)17一、 P268:3,6
2、 , 7, 10 , 11 , 1217微机原理与接口技术第七章作业(二)20一、 P268:15 , 16 , 19, 21, 2520微机原理与接口技术第八章作业24一、 P2926 、724微机原理与接口技术第一章作业一、书上P22 作业题2、3 、72. 完成下列数制之间的转换。( 1) 01011100B=92D( 3) 135D=10000111B( 5) 10110010B=262Q=B2H3. 组合型 BCD码和非组合型BCD码有什么区别?写出十进制数254 的组合型BCD数和非组合型BCD数。答:组合型 BCD码的储存格式用一个字节存放2 位 BCD码,高 4 位表示十进制的
3、十位数, 低 4 位表示十进制的个位数,数值表示范围为099;非组合型的储存格式是用一个字节的低 4 位存放 1 位 BCD码,高四位可以为0 或任意数,数值表示范围为09。254D 的组合型BCD码: 001001010100254D的非组合型BCD码: 00000010 00000101 000001007. 计算机中为什么采用补码的形式储存数据?当计算机的字长n=16 时,补码的数据表示范围是多少?答:是为了便于进行加减运算,简化机器硬件结构。当n=16 时,补码表示数值的范围是+32767-32768 。微机原理与接口技术第二章作业一、书上P59 作业题2 、 5 、 6 、 9 、
4、14 2、8086 标志寄存器包含哪些状态标志位?试说明各状态标志位的作用.答: 6 个状态标志位:CF(Carry Flag) 进位标志位。 当执行一个加法( 或减法 ) 运算,使最高位产生进位( 或借位 ) 时, CF为 1;否则为0。PF(ParityFlag) 奇偶标志位。 该标志位反映运算结果中1 的个数是偶数还是奇数。当指令执行结果的低8 位中含有偶数个1 时, PF=1;否则 PF=0。AF(AuxiliarycarryFlag) 辅助进位标志位。当执行一个加法( 或减法 ) 运算,使结果的低 4 位向高 4 位有进位 ( 或借位 ) 时, AF=1;否则 AF=0。ZF(Zer
5、o Flag)零标志位。若当前的运算结果为零,ZF=1;否则 ZF=0。SF(Sign Flag)符号标志位。它和运算结果的最高位相同。OF(Overflow Flag)溢出标志位。当补码运算有溢出时,OF=1;否则 OF=0。3 个控制标志位:DF(DirectionFlag) 方向标志位。 它用以指定字符串处理时的方向,当该位置 “ 1” 时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。IF(InterruptenableFlag) 中断允许标志位。它用来控制8086 是否允许接收外部中断请求。若IF=1 , 8086 能响应外部中断,反之则不响应外部中断。TF
6、(Trap Flag)跟踪标志位。它是为调试程序而设定的陷阱控制位。当该位置“1” 时, 8086 CPU 处于单步状态,此时CPU每执行完一条指令就自动产生一次内部中断。当该位复位后, CPU恢复正常工作。5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址?答:物理地址是真实存在的唯一地址,指的是存储器中各个单元的单元号;逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。物理地址=段地址 10H偏移地址。6、写出下列逻辑地址的段基址、偏移地址和物理地址。(1) 2314H: 0035H ( 2) 1FD0H:000AH答:( 1)段基址: 2314H偏移地址
7、: 0035H物理地址: 23175H。( 2)段基址: 1FD0H偏移地址: 000AH物理地址: 1FD0AH。9、设一个16 字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址) ,求这个数据区的首字单元和末字单元的物理地址。答:首字: 70A0*10H+DDF6H=7E7F6H末字: 7E7F6H+( 16-1 ) *2=7E814H。14、 80486CPU存储器最大可寻址空间是多少?虚拟存储空间是多少?两者有何区别?答:最大可寻址空间是4GB,虚拟存储空间是64TB。可寻址空间是实地址,虚拟存储空间是外部存储管理器。微机原理与接口技术第三章作业一、书上P95 作业题
8、4 、5 、6、 7、10 、11 、12 、13 、14 、15 、16 、17 、18 、22 、274、指出下列指令中的源操作数和目标操作数的寻址方式。(1) MOV BX,1000H源操作数:立即寻址;目标操作数:寄存器寻址(2) MOV AL,BX源操作数:寄存器间接寻址;目标操作数:寄存器寻址(3) MOV CX,BP+10H源操作数:寄存器相对寻址;目标操作数:寄存器寻址(4) MOV AL,ES:BX+SI源操作数:基址加变址寻址;目标操作数:寄存器寻址(5) MOV DI+1000H,BX源操作数:寄存器寻址;目标操作数:寄存器相对寻址(6) MOV 1000H,CX源操作数
9、:寄存器寻址;目标操作数:直接寻址(7) MOV AL,BX+DI+1234H源操作数:寄存器相对寻址;目标操作数:寄存器寻址(8) MOV AL,1000HBX+SI源操作数:寄存器相对寻址;目标操作数:寄存器寻址(9) MOV EBX+ESI+2010H,DX源操作数:寄存器寻址;目标操作数:带位移的基址加变址寻址(10) MOV AX,0100HEBX+ESI*4源操作数:基址加比例变址寻址;目标操作数:寄存器寻址5、设( DS)=2000H、( ES)=2100H、( SS)=1500H、( BX)=0100H、(BP)=0040H、( SI )=00A0H、(DI ) =0120H,
10、在指令MOVAX, src 中,求用下列表示源操作数src 的有效地址EA和物理地址 PA各是多少?(1) 100HBX EA=(100H+0100H)=0200H; PA=2000*10H+0200H=20200H(2) ES:BX+DI EA=0100H+0120H=0220H; PA=2100*10H+0220H=21220H(3) BP EA=0040H; PA=1500*10H+0040H=15040H(4) ES:BX+10H EA=0100H+0010H=0110H ; PA=21000H+0110H=21110H (5) BP+SI EA=0040H+00A0H=00E0H;
11、PA=1500*10H+OOEOH=150E0H (6) 1000H EA=1000H; PA=2000*10H+1000H=21000H(7) ES:DI EA=0120H; PA=2100*10H+0120H=21120H(8) 1050HBX+SI EA=1050H+0100H+00A0H=11F0H; PA=2000*10H+11F0H=211F0H(9) DS:10C0HBP+SI EA=10C0H+0040H+00A0H=11A0H ; PA=2000*10H+11A0H=211A0H (10) BX+DI EA=0100H+0120H=0220H; PA=2000*10H+022
12、0H=20220H6、指出下列指令中的错误,并改正。(1) MOV BL, 30A0H 操作数不匹配改:MOV BX, 30A0H(2) MOV 0010H,AL立即数不可以作为目标操作数改:MOV AX, 0010H(3) XCHG AL,BX操作数类型不匹配改:XCHG AX,BX(4) MOV AX,3456H 立即数送入存储器需要说明改:MOV WORDPTR AX,3456H(5) PUSH AL堆栈以字为操作单元改:PUSH AX(6) POP CS POP不可以用CS为目标操作数改:POP AX(7) MOV DS, 1000H 立即数不能直接送入段寄存器改:MOV AX, 10
13、00H MOV DS, AX(8) MOV BX,1000H存储器不可以相互传送改:MOV AX, 1000H MOV BX, AX(9) LDS ( BX), 1000HLDS 使用时期目标为16 位通用寄存器改:LDS BX, 1000H(10) LEA BX, CX LEA 源操作数为存储器改:LEA BX, CX7、已知( AX) =4A0BH,1020H 单元中的内容为260FH,写出下列每条指令单独执行后的结果。(1) MOV AX, 1020H ;( AX) =1020H(2) XCHG AX, 1020H; ( AX) =260FH(3) MOV AX, 1020H;( AX)
14、 =260FH(4) LEA AX, 1020H;( AX) =1020H10、设一个堆栈段共有100H 个字节单元,堆栈的起始地址为1250H:0000H ,若在堆栈中存有 5 个字数据,问:(1)栈顶的物理地址多少? 栈底: 12600H(2)栈底的物理地址是多少? 栈顶: 12600-A=125F6H(3)当前 SS和 SP的内容是多少? SS: 1250H:0000H SP: 1250H:00F6H (4)若弹出两个数据,SP 的内容是多少? SP: 1250H:00FAH 11、编程完成下列程序段,根据运算结果置标志位OF、SF、ZF、AF、PF、 CF,并分析程序执行结果是否正确?
15、为什么?(设字长n=8)(1) 30+64(2) 122-64(3) 96+52(4) -68+ ( -72 )答:( 1)MOV AL, 30MOV BL, 64 ADD AL, BL结果: 0101111OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(2) MOV AL, 122MOV BL, 64 SUB AL, BL结果: 00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(3) MOV AL, 96MOV BL, 52 ADD AL, BL结果: 10010100F=0 SF=0 ZF=0 AF=0 PF=1 CF=0(4) MOV AL , -
16、68MOV BL, -72 ADD AL, BL结果: 01110100OF=1 SF=0 ZF=0 AF=1 PF=1 CF=117 、判断下列指令格式的对与错,并解释错在哪里。(1) ADD 25H, AX()目标操作数不可以为立即数(2) INC BX, 1() INC 只有目标操作数(3) MUL AL, BL()乘法指令目标操作数是隐含的(4) SUBB AL, 3()减法指令是SUB(5) DAA AL() DAA后无操作数(6) NEG CX, 0() NEG后只有目标操作数(7) CMP BX,1000HBX+SI()18、设( AL) =10010010B, 将 AL 的内容
17、算术右移2 位, AL 的内容和CF 是多少?再将AL 的内容逻辑右移2 位, AL 的内容和CF是多少?算术右移2 位AL:11100100CF:1逻辑右移2 位AL:00100100CF:122、写出下列程序段执行后的结果。MOV CL, 4MOV AL, 87MOV DL, AL AND AL, 0FH OR AL, 30H SHR DL, CL OR DL, 30H(AL) =37H,( DL) = 35H27、试用 CMP指令和条件转移指令实现下列判断(1) AX 和 CX中的内容为无符号数:若( AX) ( CX)则转至BIGGER符号执行; 若( AX) ( DX)则转至BIGG
18、ER符号执行; 若( BX) ( DX)则转至LESS符号执行。CMP BX, DX JG BIGGER JL LESS微机原理与接口技术第四章作业一、课本P1558 、 12 、13 、148、按下列的要求写出段定义格式。(1)数据段的位置从0E000H开始,在该段中定义的5 个字节数据, 3 个字数据, 2双字数据,要求字节数据从偏移地址据从偏移地址0020H 开始。0000H 开始,字数据从偏移地址0010H 开始,双字数(2)堆栈段定义100 个字节(3)代码段的开始位置给有关段寄存器赋值,在程序结束时能够返回DOS。DATA SEGMENTORG 0000HD1 DB 00H,01H
19、,02H,03H,04HORG 0010HD2 DW 0000H,0010H,0020HORG 0020HD3 DD 3 DUP(?)DATA ENDSSTACK SEGMENT STACKDB 100 DUP(?)STACK ENDSCODE SEGMENT CODE ASSUME C:S CODE, DS: DATASTART:,MOV AH,4CH INT 21H CODE ENDS ENDS START12、定义数据段如下,画出数据存储示意图,并说明变量X1 和 X2 所对应的逻辑地址各是多少?DATA SEGMENT AT 10A0H ORG 0010HX1 DB 22 , 33,
20、ORG $+ 0020HX2 DB AB12CD DATA ENDSX1 的逻辑地址:10A0H: 0010H X2 的逻辑地址:10A0H: 0032H10A00H10A10H10A32H. . . 16H21H, 41H42H31H32H43H44H13、定义数据段如下,写出执行以下指令后的结果。DATASEGMENTDA1 DA2DA3DWDBDD2437HABCD10, 14A2HDUP(?)DATAENDS(1) MOV(2) MOV(3) MOVBX, DA1SI , OFFSETAL,TYPEDA1DA1(4) MOV AL, DA2+02H(5) MOV AL, LENGTH
21、DA3(6) MOV AL, SIZEDA3;( BX) =2437H;( SI ) =0000H;( AL) =2;( AL) = C =43H;( AL) =10;( AL) =1014、程序中数据段定义的数据如下: DATASEGMENTNAMES DB GOOD MORNIN!GDW 2050H, 78H, 3080HDATAENDS请指出下列指令序列执行后累加器中的结果是多少?(1) MOV BX, OFFSET NAMES MOV AL, BX+03H(2) MOV BX, 12MOV SI , 3MOV AX, NAMESBX+SI(3) MOV BX, 12MOV SI , 3
22、LEAAX, NAMESBX+SI答:( 1) 44H( 2) 78H( 3) 0FH微机原理与接口技术第五章作业一、作业P1802 、 5 、7、 8、9 、102、半导体储存器的主要性能指标有哪些?1、存储容量2 、存取速度3 、可靠性4 、功耗5、储存器芯片的片选信号的产生有哪几种方法?各有什么特点?1、线选法: 用除片内寻址外的高位地址线不经过译码,直接分别接至各个存储芯片的片选端来区别各芯片的地址优点:连接简单,无需专门的译码电路缺点:不能充分利用系统的存储器空间,地址空间浪费大。2 、部分译码法:只对高位地址线中某几位地址经译码器译码优点:高位地址的部分地址线经过译码产生片选信号。
23、缺点:存在地址重叠现象。3 、全译码法:存储芯片内寻址以外的系统的全部高位地址线都参与译码产生片选信号。、优点:芯片的地址范围不仅是唯一确定的,而且是连续的。缺点:译码电路较复杂,连线也较多7、若用 1024*1b 的 RAM 芯片组成16K*8b 的存储器 ,需要多少芯片? 在地址线中有多少位参与片内寻址? 多少位用做芯片组选择信号?(设系统地址总线为16 位 ) 1024K*1b=1K*1b1K*8b/1K*1b=816K*8b/1K*8b=168*16=128需要 128 片;1024=210, 需要 10 位参与片内寻址16=24,需要 4 位做芯片组选择信号8、试用 4K*8b 的
24、EPROM273和28K*8b 的 SRAM6264, 以及 74LS138 译码器 ,构成一个 8KB 的ROM,32KB的 RAM存储系统 ,要求设计存储器扩展电路,并指出每片存储芯片的地址范围.9、用 EPROM2764和 SRAM6264各一片组成存储器,其地址范围为FC000FFFFFH,试画出存储器与 CPU 的连接图和片选信号译码电路(CPU 地址线 20 位,数据线8 位)。10、现有存储芯片:2K*1b 的 ROM和 4K*1b 的 RAM, 若用它们组成容量为16KB 的存储器 ,前4KB 为 ROM, 后 12KB 为 RAM, 问各种存储芯片分别用多少片?4K*8b/4
25、K*1b=84K*1b/2K*1b=28*2=16需要 16 片 2K*1b 的 ROM12K*8b/12K*1b=812K*1b/4K*1b=38*3=24需要 24 片 4K*1b 的 RAM微机原理与接口技术第六章作业一、 P207:1, 3 ,5 , 10 , 14 。18 , 19 , 20 1、什么叫中断?中断系统的主要功能有哪些?中断:是指CPU在执行程序的过程中,由于某种外部或内部事件的作用,强迫 CPU停止当前正在执行的程序,转去为该事件服务,待事件服务结束后,能自动地返回到被中断的程序中继续执行。中断系统的功能:1 、设置中断源2 、中断源识别3 、中断源判优4 、中断与返
26、回3、CPU 响应中断时的处理过程是什么?在各个处理环节主要完成哪些操作? 过程是:中断请求、中断响应、中断处理和中断返回。(1)中断请求:中断源需要进行中断服务时,由硬件产生一个中断信号INTR 发 给 CPU 且保持到 CPU 响应。(2)中断响应:CPU 在当前指令执行结束后采样查询INTR ,若中断请求信号有效且允许响应 INTR 中断( IF=1 ),则向请求设备送回低电平有效的中断响应信号INTR ,自此系统自动进入中断响应周期,并由硬件自动完成内容入栈,清除TF 和 IF 标志、断点入栈,取中断服务程序的入口地址等一系列操作,继而转去执行中断服务程序。(3)中断处理:执行中断的主
27、体部分。不同的中断请求源,其中断处理的内容是不同的。需要根据中断请求源所要完成的功能,编写相应的中断服务程序存入内存。等待中断响应后调用执行。(4)中断返回:又中断服务程序中的中断返回指令IRET 完成。执行该指令时,将压入对战的断点和标志位弹出,使CPU 转向被中断的现行程序中继续执行。5、中断允许标志IF 的作用是什么? 可以用什么指令对它置1 或清 0。IF 用来控制INTR 和单步中断。 IF=1 允许中断 IF=0不允许中断STI: IF=1 CLI : IF=010、中断向量表用来存放什么内容?它占用多大的存储空间?存放在内存的哪个区域?可以用什么方法写入或者读取中断向量表的内容?
28、中断向量表存放中断向量,即中断服务程序的段基址+偏移地址。中断向量表占1KB 内 存RAM区,地址范围:000H 3FFH。写入方法: 1 、用传送指令直接装入2 、 DOS功能调用: INT 21H(AH) =25H读出方法:(AL) =中断类型号(DS: DX)=中断服务程序的入口地址1 、用传送指令直接读2 、 DOS功能调用: INT 21H( AH) =35H( AL) =中断类型号出口参数:( ES: BX)=中断服务程序的入口地址14、 8259A 有哪几种中断结束方式? 它们适合应用在什么场合?1 、自动结束方式自动结束方式是利用中断响应信号INTA 的第二个负脉冲的后沿将IS
29、R 中的中断服务标志位清除, 是在中断过程中完成的,并非中断服务程序的真正结束。只适合适用在无多级中断嵌套的场合。2 、普通结束方式通过向 8259A 传送一个普通EOI 命令来清除ISR 中当前优先权级别最高位,适合使用在完全嵌套方式下的中断结束。3 、特殊结束方式通过向8259A 传送一个普通EOI 命令来清除ISR 中的指定位。 适合使用在完全嵌套方式下的中断结束,更适合用于嵌套结构有可能遭到破坏的中断结束。18、某系统使用一片8259A 管理中断,中断请求由IR2 引人 , 采用电平触发、完全嵌套、普通 EOI 结束方式,中断类型号为42H 端口地址为80H 和 81H, 试画出 82
30、59A 与 CPU的硬件连接图,井编写初始化程序。初始化程序:MOV AL,00011011B;电平触发、单片、写ICW4OUT 80H,AL;MOV AL,01000000B;写 ICW1中断类型号40H,则 IR2为 42HOUT 81H,AL;写 ICW2 MOVAL,00000001B ;完全嵌套、非自动结束、8086 模式OUT 81H,AL;写 ICW419、某系统使用两片8259A 管理中断,从片的INT 连接到主片的IR2 请求输入端。设主片工作于边沿触发、特殊完全嵌套、非自动结束和非缓冲方式,中断类型号为70H ,端口地址为 80H 和 81H ;从片工作与边沿触发、完全嵌套
31、、非自动结束和非缓冲方式,中断类型号为 40H ,端口地址为20H 和 21H 。要求:(1)画出主、从片级联图(2)编写主、从片初始化程序主片初始化程序:MOV AL,00010001B;边沿触发、主片、写ICW4OUT 80H,AL;写 ICW1MOV AL,01110000B;中断类型号70H,则IR2 为 42HOUT 81H,AL;写 ICW2MOV AL, 00000100OUT 81H,AL;写 ICW3MOV AL,00010001B;完全嵌套、非自动结束、8086 模式OUT 81H,AL;写 ICW4从片初始化程序:MOV AL,00010001B;边沿触发、从片、写ICW
32、4 OUT 20H,AL;写 ICW1MOV AL,01000000B;中断类型号40H,则 IR2 为 42HOUT 21H,AL;写 ICW2 MOV AL, 00000010OUT 21H,AL;写 ICW3MOV AL,00000001B;完全嵌套、非自动结束、8086 模式OUT 21H,AL;写 ICW420、某系统由8259A 的 IR2 引入外设中断请求(跳变信号有效),要求当CPU 响应 IR2 请求时,输出显示字符串“* ”,并中断10 次退出,试编写主程序和中断服务程序。程序:DATA SEGMENTMESS DB *,OAH,ODH,$ INTA00 EQU 0020H
33、INTA01 EQU 0021H DATA ENDSSTACK SEGMENT STACK DB 100H DUP (?)STACK ENDS CODE SEGMENTASSUME CS: CODE, DS : DATA , SS :STACKMAIN : MOV AX, DATA MOV DS, AXMOV DX, INTA00 ;8259A 初始化MOV AL , 13H ;写 ICW1 OUT DX , ALMOV DX, INTA01MOV AL , 08H ;写 ICW2 OUT DX , ALMOV AL , 01H ;写 ICW4 OUT DX , ALPUSH DSMOV AX
34、, SEG INT-P ;设置中断矢量MOV DS, AXMOV DX, OFFSET INT-P MOV AL , 0AHMOV AH, 25H POP DSMOV AL , 0FBH ;写中断屏蔽字OCW1 OUT DX, AL MOV DX, INTA00MOV AL , 20H ;写中断结束方式OCW2 OUT DX, ALMOV BX, 10WAIT1: STI;开中断JMP WAIT1 ;等待中断INT-P: MOV AX, DATA ;中断服务程序入口MOV DS, AXMOV DX, OFFSET MESS;输出指定字符串MOV AH, 09HINT 21HMOV DX, IN
35、TA00 ;写 OCW,2 送中断结束命令EOI MOV AL , 20HOUT DX , ALDEC BX ;控制 10 次循环JNZ NEXTMOV DX, INTA01 ;读屏蔽寄存器IMR IN AL, DXOR AL , 04H ;屏蔽 IR2 请求OUT DX , ALSTI;开中断MOV AX, 4C00H ;返回操作系统INT 21HNEXT : IRET;中断返回CODE: ENDS END MAIN微机原理与接口技术第七章作业(一)一、P268:3,6 , 7, 10 , 11 , 123、CPU与 IO 接口设备数据传送的控制方式有哪几种?它们各有何特点?(1)查询方式:
36、不需要额外的硬件支持,但由于CPU与外设工作的不同步,致使CPU利用率低,适用于工作不太繁忙的系统中。(2)中断方式:CPU与外部设备并行工作(3) DMA方式:数据传送过程中,由DMA控制器参与工作,不需要CPU的干预,对批量数据传送效率高。6、设 8255A 的 A 口工作于方式1 输出, B 口工作于方式0 输入,试编写初始化程序(设端口地址为40H43H)程序:MOV DX ,43H MOV AL ,10100010 OUT DX,AL7、使用 8255A 作为开关和LED 指示灯电路的接口.要求 8255A 的 A 口连接 8 个开关,B 口连接 8 个 LED 指示灯,将 A 口的
37、开关状态读入,然后送至B 口控制指示灯亮、灭。试画出接口电路设计图,并编写程序实现。程序:设 8255 的地址: 0FFE0H0FFE3H DATA SEGMENTDB 100H DUP(?) DATA ENDSCODE SEGMENTASSUME C:S CODE,DS DATA START : MOV AX,DATAMOV DS,AXMOV AL,10010000 ; A口方式 0 输入 B 口方式 0 输出 MOV DX,0FFE3H OUT DX,AL MOV DX, 0FFE0HIN AL,DX ;读取 A 口开关状态INC DX NOT AL OUT DX,AL ;输出 B 口驱动
38、 LED ,开关闭合则 LED 亮 RETCODE ENDS END START10、利用 8254 的通道 1,产生 500Hz 的方波信号。设输入时钟频率CKL1=2.5MHz,端口地址为 FFA0HFFA3H,试编写初始化程序。端口地址: FFA0H-FFA3H计数器 1 的控制字: 01110110B=76H 计数常数 =2.5M/500=5000初始化程序:MOV AL,76H MOV DX,0FFA3H OUT DX,ALMOV AX,5000 MOV DX,0FFA1H OUT DX,ALMOV AL,AH ;写入计数器1 的低字节OUT DX,AL ;写入计数器1 的高字节11
39、、某系统使用8254 的通道 0 作为计数器,记满1000,向 CPU 发中断请求,试编写初始化程序(端口地址自设)。设 8254 端口地址: 40H-43H计数器 0 的控制字: 00110000B=30H 计数常数 =1000初始化程序: MOV AL,30H OUT 43H,AL MOV AX,1000 OUT 40H,ALMOV AL,AH ;写入计数器0 的低字节OUT 40H,AL ;写入计数器0 的高字节12、采用8254 的通道0 产生周期为10ms 的方波信号,设输入时钟频率为100kHz , 8254的端口地址为38H-3BH,试编写初始化程序。8254 端口地址: 38H
40、-3BH计数器 0 的控制字: 00110110B=36H 计数常数 =100K*10ms=1000初始化程序: MOV AL,36H OUT 3BH,AL MOV AX,1000OUT 38H,AL ;写入计数器0 的低字节MOV AL,AHOUT 38H,AL ;写入计数器0 的高字节微机原理与接口技术第七章作业(二)一、 P268:15 , 16 , 19 , 21 , 2515、什么是波特率?假设异步传输的一帧信息由1 为起始位, 7 位数据位、 1 为校验位和1位停止位构成,传送的波特率为9600,则每秒钟能传输字符的个数是多少?波特率是指数据传送的速率,含义是指每秒钟传二进制数的位
41、数,单位用bps 或波特表示每秒可传送的字符个数。9600/(1+7+1+1)=96016、一个异步串行发送器,发送的字符格式为:1 位起始位、 7 位数据位、 1 位奇偶校验位和 2 位停止位,若每秒传送100 个字符,则其波特率为多少?100* ( 1+7+1+2) =1100bps19、设某系统使用一片8250 进行串行通信, 要求波特率为2400 ,8 位数据位, 2 位停止位, 偶校验,对接收缓冲器满开中断,试编写初始化程序。设 8250 端口地址: 3F8H-3FEH XTAL1=1.8432MHz, BAUD=2400除数寄存器: 1.8432M/(2400*16)=48=30H 3F8H线路控制寄存器: 10011111B=1FH 3FBH 中断允许寄存器: 00000001B=01H 3F9H 初始化程序:MOV DX,3FBH MOV AL,80HOUT DX,AL ;置线路控制寄存器DLAB=1 MOV AX,30HOUT DX,AL INC DXMOV AL,AH; 除数寄存器低8 位OUT DX,AL MOV DX,3FBH MOV AL,1FHOUT DX,AL;除数寄存器高8 位MOV DX,3FCH MOV AL,03HOUT DX,AL ;MODEMMOV DX,3F9H MOV AL,01HOUT DX,AL ;中断允许
限制150内