


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录微机原理与接口技术第一章作业 2一、书上 P22 作业题 2、 3、7 2微机原理与接口技术第二章作业 2一、书上 P59 作业题 2、5、 6、9、14 2微机原理与接口技术第三章作业 3一、书上 P95 作业题 4、5、6、7、10、11、12、13、14、15、16、 17、18、22、 27 4微机原理与接口技术第四章作业 8一、课本 P155 8、12、13、14 8微机原理与接口技术第五章作业 10一、作业 P180 2、5、7、8、9、10 11微机原理与接口技术第六章作业 13一、 P207: 1,3,5,10,14。18,19,20 13微机原理与接口技术第七章作业(一)
2、 17、 P268: 3, 6 , 7, 10 , 11 , 12 17微机原理与接口技术第七章作业(二) 20一、 P268: 15 , 16 , 19, 21,25 20微机原理与接口技术第八章作业 24一、 P292 6、7 24微机原理与接口技术第一章作业、书上 P22 作业题 2、3、 72. 完成下列数制之间的转换。( 1) 01011100B=92D( 3) 135D=10000111B( 5) 10110010B=262Q=B2H3. 组合型 BCD码和非组合型 BCD码有什么区别?写出十进制数254 的组合型 BCD数和非组合型 BCD数。答:组合型 BCD码的储存格式用一个
3、字节存放 2位 BCD码,高 4位表示十进制的十位数, 低 4 位表示十进制的个位数,数值表示范围为099 ;非组合型的储存格式是用一个字节的低 4 位存放 1 位 BCD码,高四位可以为 0 或任意数,数值表示范围为 09 。254D的组合型 BCD码: 001001010100254D的非组合型 BCD码: 00000010 00000101 00000100n=16 时,补码的数据表n=16 时,补码表示数值的范围7. 计算机中为什么采用补码的形式储存数据?当计算机的字长 示范围是多少?答:是为了便于进行加减运算,简化机器硬件结构。当 是+32767-32768 。微机原理与接口技术第二
4、章作业一、书上 P59 作业题 2、5、6、 9、142、 8086 标志寄存器包含哪些状态标志位 ?试说明各状态标志位的作用 . 答: 6 个状态标志位:CF(Carry Flag) 进位标志位。 当执行一个加法 (或减法 )运算,使最高位产生进位 (或 借位)时,CF为 1;否则为 0。PF(Parity Flag) 奇偶标志位。 该标志位反映运算结果中 1 的个数是偶数还是奇数。 当指令执行结果的低 8 位中含有偶数个 1 时, PF=1;否则 PF=0。AF(Auxiliary carry Flag) 辅助进位标志位。当执行一个加法 ( 或减法 ) 运算,使结 果的低 4 位向高 4
5、位有进位 ( 或借位 ) 时, AF=1;否则 AF=0。ZF(Zero Flag) 零标志位。若当前的运算结果为零,ZF=1;否则 ZF=0。SF(Sign Flag) 符号标志位。它和运算结果的最高位相同。OF(Overflow Flag) 溢出标志位。当补码运算有溢出时,OF=1;否则 OF=0。当该位置“1”3 个控制标志位:DF(Direction Flag) 方向标志位。 它用以指定字符串处理时的方向, 时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。IF(Interrupt enable Flag) 中断允许标志位。它用来控制 8086 是否允许接收外
6、部 中断请求。若 IF=1 , 8086 能响应外部中断,反之则不响应外部中断。TF(Trap Flag) 跟踪标志位。它是为调试程序而设定的陷阱控制位。当该位置“1”时, 8086 CPU 处于单步状态,此时 CPU每执行完一条指令就自动产生一次内部中断。当该 位复位后, CPU恢复正常工作。5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是真实存在的唯一地址, 指的是存储器中各个单元的单元号; 逻辑地址是思维 性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。物理地址=段地址 10H偏移地址。6、写出下列逻辑地址的段基址、偏移地址和物理地址。(1)23
7、14H:0035H (2) 1FD0H:000AH答:( 1)段基址: 2314H 偏移地址: 0035H 物理地址: 23175H。( 2)段基址: 1FD0H 偏移地址: 000AH 物理地址: 1FD0AH。9、设一个 16 字的数据区,它的起始地址为 70A0H:DDF6H(段基址:偏移地址) ,求这个数 据区的首字单元和末字单元的物理地址。答:首字: 70A0*10H+DDF6H=7E7F6H末字: 7E7F6H+(16-1 ) *2=7E814H。14、 80486CPU存储器最大可寻址空间是多少?虚拟存储空间是多少?两者有何区别? 答:最大可寻址空间是 4GB,虚拟存储空间是 6
8、4TB。可寻址空间是实地址,虚拟存储空间是 外部存储管理器。微机原理与接口技术第三章作业、书上 P95 作业题 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 源
9、操作数:寄存器寻址;目标操作数:寄存器相对寻址(6)MOV 1000H,CX 源操作数:寄存器寻址;目标操作数:直接寻址(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)=
10、0100H、(BP)=0040H、(SI )=00A0H、 (DI ) =0120H,在指令 MOVA X,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+0
11、110H=21110H(5)BP+SI EA=0040H+00A0H=00E0H ; PA=1500*10H+OOEOH=150E0H(6)1000H EA=1000H ; PA=2000*10H+1000H=21000H(7) ES:DI EA=0120HPA=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
12、+DI EA=0100H+0120H=0220H ; PA=2000*10H+0220H=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)
13、MOV DS,1000H立即数不能直接送入段寄存器改: MOV AX, 1000H 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,写出下列每条指令单独执行后的结 果。AX) =1020HAX) =260FHAX) =260FHAX) =1020H1) MOV AX,
14、1020H ;2) XCHG AX, 1020H ;3) MOV AX,1020H ;4) LEA AX,1020H ;10、设一个堆栈段共有 100H 个字节单元,堆栈的起始地址为1250H:0000H ,若在堆栈中存有 5 个字数据,问:(1)栈顶的物理地址多少?栈底: 12600H(2)栈底的物理地址是多少?栈顶: 12600-A=125F6H(3)当前 SS和 SP的内容是多少?SS: 1250H:0000H SP: 1250H:00F6H (4)若弹出两个数据, SP 的内容是多少?SP: 1250H:00FAH CF,并分析程序11、编程完成下列程序段,根据运算结果置标志位OF、S
15、F、 ZF、AF、PF、执行结果是否正确?为什么?(设字长n=8)(1)30+64(2)122-64(3)96+52(4)-68+ (-72)答:(1) MOV AL ,30MOV BL, 64ADD AL, BL结果: 0101111O F=0 SF=0 ZF=0 AF=0 PF=1 CF=0(2)MOV AL, 122MOV BL, 64SUB AL, BL 结果: 00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(3)MOV AL, 96MOV BL, 52ADD AL, BL结果: 10010100 F=0 SF=0 ZF=0 AF=0 PF=1 CF=0(
16、4)MOV AL , -68MOV BL, -72ADD AL, BL结果:01110100 OF=1 SF=0 ZF=0 AF=1 PF=1 CF=117 、判断下列指令格式的对与错,并解释错在哪里。1)ADD 25H, AX2)INC BX,13)MUL AL,BL4)SUBB AL,35)DAA AL6)NEG CX,07)CMP BX,1000HBX+SI)目标操作数不可以为立即数 ) INC 只有目标操作数 )乘法指令目标操作数是隐含的 )减法指令是 SUB ) DAA后无操作数 ) NEG后只有目标操作数 )18、设( AL)=10010010B,将 AL的内容算术右移 2 位,
17、AL的内容和 CF是多少?再将 AL的 内容逻辑右移 2位, AL的内容和 CF是多少?算术右移 2 位 AL:11100100 CF:1逻辑右移 2 位 AL:00100100 CF:1 22、写出下列程序段执行后的结果。MOV CL, 4MOV AL, 87MOV DL, ALAND AL, 0FHOR AL, 30HSHR DL, CLOR DL, 30H(AL) =37H,(DL)= 35H27、试用 CMP指令和条件转移指令实现下列判断(1)AX 和 CX中的内容为无符号数:若( AX)(CX)则转至 BIGGER符号执行; 若( AX)(CX)则转至 LESS符号执行。CMP AX
18、, CXJA BIGGERJB LESS(2)BX 和 DX中的内容为无符号数:若( BX)(DX)则转至 BIGGER符号执行;若( BX)(DX)则转至 LESS符号执行。CMP BX, DXJG BIGGERJL LESS微机原理与接口技术第四章作业一、课本 P155 8、12、13 、148、按下列的要求写出段定义格式。(1)数据段的位置从 0E000H开始,在该段中定义的 5个字节数据, 3 个字数据, 2 双字数据,要求字节数据从偏移地址0000H开始,字数据从偏移地址 0010H 开始,双字数据从偏移地址 0020H 开始。(2)堆栈段定义 100 个字节(3)代码段的开始位置给
19、有关段寄存器赋值,在程序结束时能够返回DOS。DATA SEGMENTORG 0000HD1 DB 00H,01H,02H,03H,04HORG 0010HD2 DW 0000H,0010H,0020HORG 0020HD3 DD 3 DUP(?)DATA ENDSSTACK SEGMENT STACKDB 100 DUP(?)STACK ENDSCODE SEGMENT CODEASSUME C:S CODE, DS: DATASTART :MOV AH,4CHINT 21HCODE ENDSENDS START12、定义数据段如下,画出数据存储示意图,并说明变量X1和 X2所对应的逻辑地址
20、各是多少?DATA SEGMENT AT 10A0HORG 0010HX1 DB 22 ,33,ORG $+ 0020HX2 DB AB12CDDATA ENDS10A00H10A10H10A32HX1的逻辑地址: 10A0H: 0010HX2的逻辑地址: 10A0H: 0032H13、定义数据段如下,写出执行以下指令后的结果。DATA SEGMENTDA1 DW2437H , 14A2HDA2 DB ABCDDA3 DD10 DUP (?)DATA ENDS;(BX)=2437H;(SI ) =0000H ;(AL)=2 ;( AL)=C=43H ;( AL) =10 ;(AL)=10(1)
21、MOV BX, DA1(2)MOV SI ,OFFSET DA1(3)MOV AL, TYPE DA1(4)MOV AL, DA2+02H(5)MOV AL, LENGTH DA3(6)MOV AL, SIZEDA314、程序中数据段定义的数据如下:DATA SEGMENTNAMES DB GOOD MORNIN!GDW 2050H, 78H, 3080H DATA ENDS请指出下列指令序列执行后累加器中的结果是多少?(1)MOV BX, OFFSET NAMESMOV AL, BX+03H(2)MOV BX, 12MOV SI ,3MOV AX, NAMESBX+SI(3)MOV BX,
22、12MOV SI ,3 LEA AX, NAMESBX+SI答:(1)44H(2)78H(3)0FH微机原理与接口技术第五章作业、作业 P180 2、 5、7、 8、9、10 2、半导体储存器的主要性能指标有哪些?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 位做芯片组选择
24、信号8、试用 4K*8b的EPROM273和2 8K*8b 的SRAM6264, 以及 74LS138译码器 , 构成一个 8KB 的 ROM,32KB 的 RAM存 储系统 , 要求设计存储器扩展电路 , 并指出每片存储芯片的地址范围 .9、用 EPROM2764和 SRAM626 储器与 CPU 的连接图和b 的 ROM 和 4K*1b 的 RAM, 若用它们组成容量为 16KB 的存储器 , 前 为 RAM, 问各种存储芯片分别用多少片 ?地址范围为FC000FFFFFH,试画出存8 位)。10、现有存储芯片 :2K*1 4KB 为 ROM, 后 12KB 4K*8b/4K*1b=8 4
25、K*1b/2K*1b=2 8*2=16 需要 16 片 2K*1b 的 ROM 12K*8b/12K*1b=812K*1b/4K*1b=38*3=24需要 24 片 4K*1b 的 RAM微机原理与接口技术第六章作业一、 P207: 1,3,5,10 ,14 。18 ,19 ,201、什么叫中断 ?中断系统的主要功能有哪些?中断:是指 CPU在执行程序的过程中,由于某种外部或内部事件的作用,强迫 CPU停止当前正在执行的程序,转去为该事件服务,待事件服务结束后,能自动地返回到被 中断的程序中继续执行。中断系统的功能:1 、设置中断源2 、中断源识别3 、中断源判优4 、中断与返回3、CPU 响
26、应中断时的处理过程是什么?在各个处理环节主要完成哪些操作? 过程是:中断请求、中断响应、中断处理和中断返回。(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=1CLI : IF=010、中断向量表用来存放什么内容?它占用多大的存储空间?存放在内存的哪个区域?可 以用什么方法写入或者读取中断向
28、量表的内容?中断向量表存放中断向量,即中断服务程序的段基址+偏移地址。中断向量表占 1KB 内存RAM区,地址范围: 000H 3FFH。写入方法:1 、用传送指令直接装入2 、 DOS功能调用: INT 21H(AH)=25HAL)=中断类型号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 和
30、 81H, 试画出 8259A 与 CPU的硬件 连接图,井编写初始化程序。初始化程序:MOV AL,00011011B OUT 80H,AL ;MOV AL,01000000BOUT 81H,AL;OUT 81H,AL;电平触发、单片、写 ICW4写 ICW1 中断类型号 40H,则 IR2 为 42H写 ICW2 MOV AL,00000001B ; 完全嵌套、非自动结束、 8086 模式写 ICW419、某系统使用两片 8259A 管理中断,从片的 INT 连接到主片的 IR2 请求输入端。设主片 工作于边沿触发、特殊完全嵌套、非自动结束和非缓冲方式,中断类型号为 70H ,端口地 址为
31、 80H 和 81H ;从片工作与边沿触发、完全嵌套、非自动结束和非缓冲方式,中断类型 号为 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;写 ICW
32、4从片初始化程序:MOV AL,00010001B ; 边沿触发、从片、写 ICW4OUT 20H,AL ; 写 ICW1MOV AL,01000000B ; 中断类型号 40H,则 IR2 为 42H OUT 21H,AL ; 写 ICW2MOV AL, 00000010OUT 21H,AL ; 写 ICW3MOV AL,00000001B ; 完全嵌套、非自动结束、 8086 模式OUT 21H,AL ; 写 ICW420、某系统由 8259A 的 IR2 引入外设中断请求(跳变信号有效) ,要求当 CPU 响应 IR2 请 求时,输出显示字符串“ * ”,并中断 10 次退出,试编写主程
33、序和中断服务程序。程序:DATA SEGMENTMESS DB *,OAH,ODH,$INTA00 EQU 0020HINTA01 EQU 0021HDATA ENDSSTACK SEGMENT STACKDB 100H DUP (?)STACK ENDSCODE SEGMENTASSUME CS: CODE, DS :DATA , SS :STACKMAIN :MOV AX ,DATAMOV DS, AXMOV DX, INTA00 ;8259A 初始化MOV AL ,13H ;写 ICW1OUT DX ,ALMOV DX, INTA01MOV AL ,08H ;写 ICW2OUT DX ,
34、ALMOV AL ,01H ;写 ICW4OUT DX ,ALPUSH DSMOV AX ,SEG INT-P ;设置中断矢量MOV DS, AXMOV DX, OFFSET INT-PMOV AL ,0AHMOV AH, 25HPOP DSMOV AL ,0FBH ;写中断屏蔽字 OCW1 OUT DX, ALMOV DX, INTA00MOV AL ,20H ;写中断结束方式 OCW2 OUT DX, ALMOV BX, 10WAIT1: STI ;开中断JMP WAIT1 ;等待中断INT-P :MOV AX ,DATA ;中断服务程序入口MOV DS, AXMOV DX, OFFSET
35、 MESS; 输出指定字符串MOV AH, 09HINT 21HMOV DX, INTA00 ;写 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: ENDSEND MAIN微机原理与接口技术第七章作业 (一 )一、 P268:3, 6 , 7, 10 , 11 ,
36、 123、 CPU与 IO 接口设备数据传送的控制方式有哪几种?它们各有何特点?(1)查询方式:不需要额外的硬件支持,但由于CPU与外设工作的不同步,致使 CPU利用率低,适用于工作不太繁忙的系统中。(2)中断方式:CPU与外部设备并行工作(3) DMA方式:数据传送过程中,由 DMA控制器参与工作,不需要 CPU的干预,对批量数 据传送效率高。6、设 8255A 的 A 口工作于方式 1 输出, B 口工作于方式 0 输入,试编写初始化程序(设 端口地址为 40H43H)程序:MOV DX ,43HMOV AL ,10100010OUT DX,AL7、使用 8255A 作为开关和 LED 指
37、示灯电路的接口 . 要求 8255A 的 A 口连接 8 个开关,B 口 连接 8 个 LED 指示灯,将 A 口的开关状态读入,然后送至 B 口控制指示灯亮、灭。试画出 接口电路设计图,并编写程序实现。程序:设 8255 的地址: 0FFE0H0FFE3HDATA SEGMENTDB 100H DUP(?)DATA ENDSCODE SEGMENTASSUME C:S CODE, DS DATASTART :MOV AX,DATAMOV DS,AXMOV AL,10010000 ; A 口方式 0输入 B 口方式 0输出 MOV DX,0FFE3H OUT DX,ALMOV DX, 0FFE
38、0HIN AL,DX ; 读取 A 口开关状态 INC DX NOT AL OUT DX,AL ; 输出 B 口驱动 LED ,开关闭 合则 LED 亮 RETCODE ENDSEND START10、利用 8254 的通道 1,产生 500Hz 的方波信号。设输入时钟频率 CKL1=2.5MHz,端口地 址为 FFA0HFFA3H,试编写初始化程序。端口地址: FFA0H-FFA3H计数器 1 的控制字: 01110110B=76H 计数常数 =2.5M/500=5000 初始化程序:MOV AL,76HMOV DX,0FFA3HOUT DX,ALMOV AX,5000MOV DX,0FFA
39、1HOUT DX,ALMOV AL,AH ; 写入计数器 1 的低字节OUT DX,AL ; 写入计数器 1 的高字节11、某系统使用 8254 的通道 0 作为计数器,记满 1000,向 CPU 发中断请求,试编写初始 化程序(端口地址自设) 。设 8254 端口地址: 40H-43H计数器 0 的控制字: 00110000B=30H 计数常数 =1000 初始化程序:MOV AL,30HOUT 43H,ALMOV AX,1000OUT 40H,ALMOV AL,AH ; 写入计数器 0 的低字节OUT 40H,AL ; 写入计数器 0 的高字节12、采用 8254 的通道 0 产生周期为
40、10ms 的方波信号,设输入时钟频率为 100kHz , 8254 的端口地址为 38H-3BH, 试编写初始化程序。8254 端口地址: 38H-3BH计数器 0 的控制字: 00110110B=36H 计数常数 =100K*10ms=1000 初始化程序:MOV AL,36HOUT 3BH,ALMOV AX,1000OUT 38H,AL ; 写入计数器 0 的低字节MOV AL,AHOUT 38H,AL ; 写入计数器 0 的高字节微机原理与接口技术第七章作业 (二 )、 P268: 15 , 16 , 19 , 21 ,2515、什么是波特率?假设异步传输的一帧信息由1 为起始位, 7
41、位数据位、 1 为校验位和 1位停止位构成,传送的波特率为9600,则每秒钟能传输字符的个数是多少?波特率是指数据传送的速率,含义是指每秒钟传二进制数的位数,单位用 bps 或波特表示 每秒可传送的字符个数。9600/(1+7+1+1)=96016、一个异步串行发送器,发送的字符格式为:1位起始位、 7位数据位、 1 位奇偶校验位和 2 位停止位,若每秒传送 100 个字符,则其波特率为多少?100* (1+7+1+2)=1100bps19、设某系统使用一片 8250进行串行通信, 要求波特率为 2400,8位数据位, 2位停止位, 偶校验,对接收缓冲器满开中断,试编写初始化程序。设 8250
42、 端口地址: 3F8H-3FEH XTAL1=1.8432MHz, BAUD=2400除数寄存器: 1.8432M/(2400*16)=48=30H 3F8H线路控制寄存器: 10011111B=1FH 3FBH中断允许寄存器: 00000001B=01H 3F9H 初始化程序:MOV DX,3FBHMOV AL,80HOUT DX,AL ; 置线路控制寄存器 DLAB=1MOV AX,30HOUT DX,ALINC DXMOV AL,AH; 除数寄存器低 8 位OUT DX,ALMOV DX,3FBHMOV AL,1FHOUT DX,AL;除数寄存器高 8 位MOV DX,3FCHMOV A
43、L,03HOUT DX,AL ;MODEMMOV DX,3F9HMOV AL,01HOUT DX,AL ; 中断允许21、设计一个应用系统,要求: 8255A 的 A 口输入 8 个开关信息,并通过 8250 以串行的方 式循环,将开关信息发送出去。已知: 8255 的端口地址为 100H-103H ,8250 输入的基准时 钟频率为 1.8432MHz ,传输波特率为 2400,数据长度为 8位,2 位停止位,奇校验、屏蔽 全部中断,端口地址为 108H10EH,采用查询方式传送。要求:(1)设计该系统的硬件连接电路(包括地址译码电路);(2)编写各芯片的初始化程序(3)编写完成上述功能的应
44、用程序。1)(2)8255 初始化程序:MOV DX, 103HMOV AL , 10010000B ;A 口输入MOV DX, AL8250 初始化程序:8250 端口地址: 108H-10EH XTAL1=1.8432MHz,BAUD=2400 除数寄存器 =1.8432M/(2400*16)=48=30H 108H 线路控制寄存器: 00001111B=0FH 10BH中断允许寄存器: 00000000B=00H 109H(3) 程序:DATA SEGMENTA DB ?DATA ENDSSTACK1 SEGMENT PARA STACKDW 100 DUP(?)STACK1 ENDSC
45、ODE SEGMENTASSUME CS: CODE, DS: DATA, SS:STACK1START:MOV AX,DATAMOV DS,AXMOV DX, 103HMOV AL ,10010000B ;A 口输入MOV DX, ALMOV DX,10BHMOV AL,80HOUT DX,AL ; 置线路控制寄存器 DLAB=1MOV DX, 108HMOV AL,30H;1843200 / (2400*16) = 48=30HOUT DX, ALINC DXMOV AL, 0OUT DX, AL ; 写除数 R高位MOV DX, 10BHMOV AL, 0FH(00001111B)OUT DX, AL; 写线路控制 RMOV DX, 10CHMOV AL, 03H(00000011B)OUT DX,AL ;写 MODEM控制 RMOV DX, 109HMOV AL, 0OUT DX, AL ; 屏蔽全部中断WAIT_FOR:MOV DX, 10DH ; 读线路状态寄存器发送寄存器空否,不空则返回等待读 A 口状态发送IN AL, DXTEST AL, 00100000B JZ WAIT_FORMOV DX, 100HIN AL, DXMOV DX, 108H OUT DX, AL JMP WAIT_FORMOV AH, 4CHINT 21H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区块链技术在能源管理的创新应用
- 医疗数据合规管理与商业伦理
- 医疗健康服务的政策支持与可持续发展
- 建筑设备自动化总结模版
- 明癣的临床护理
- 区块链技术助力教育物资供应链的透明与高效
- 医疗信息化的安全保障措施研究
- 录像课心得体会模版
- ST段抬高型心肌梗死的临床护理
- 小儿消化性溃疡的临床护理
- 混凝土考试试题及答案
- 大学化学第03章-材料化学基础
- 面瘫患者的中医护理常规
- 国企笔试招聘题目
- 医院培训课件:《西门子Syngo.via工作站的临床应用》
- 企业刑事合规培训课件
- 订做门合同协议范本
- 铸就数字坚盾网络安全技术知到课后答案智慧树章节测试答案2025年春青岛工学院
- (高清版)JTGT 3650-01-2022 公路桥梁施工监控技术规程
- 中国历史地理智慧树知到期末考试答案章节答案2024年北京大学
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
评论
0/150
提交评论