北京交通大学《微机原理与接口技术》作业答案_第1页
北京交通大学《微机原理与接口技术》作业答案_第2页
北京交通大学《微机原理与接口技术》作业答案_第3页
北京交通大学《微机原理与接口技术》作业答案_第4页
北京交通大学《微机原理与接口技术》作业答案_第5页
已阅读5页,还剩21页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

..目录《微机原理与接口技术》第一章作业 2一、书上P22作业题 、3、7 2《微机原理与接口技术》第二章作业 2一、书上P59作业题 2、、、9、14 2《微机原理与接口技术》第三章作业 3一、书上 P95作业题 、5、6、、10、11、12、13、14、15、16、17、18、22、27.................................................................................................................................................. 4《微机原理与接口技术》第四章作业 8一、课本P155 8、12、13、14 8《微机原理与接口技术》第五章作业 10一、作业P180 2、、7、8、、10 11《微机原理与接口技术》第六章作业 13一、P207: 1,3,5,10,14。18,19,20 13《微机原理与接口技术》第七章作业 <一> 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、7完成下列数制之间的转换。〔01011100B=92D〔135D=10000111B〔10110010B=262Q=B2H组合型码和非组合型 码有什么区别?写出十进制数 254的组合型 数和非组合型 数。答组合型码的储存格式用一个字节存放 2位码高4位表示十进制的十位数,低4位表示十进制的个位数,数值表示范围为 0~99;非组合型的储存格式是用一个字节的低4位存放1位码,高四位可以为 0或任意数,数值表示范围为 0~9。254D的组合型 码:001001010100254D的非组合型 码:0000001000000101000001007.计算机中为什么采用补码的形式储存数据?当计算机的字长 n=16时,补码的数据表示范围是多少?答:是为了便于进行加减运算,简化机器硬件结构。当 n=16时,补码表示数值的范围是+32767~-32768。《微机原理与接口技术》第二章作业一、书上 P59作业题 2、5、6、9、14、8086标志寄存器包含哪些状态标志位 试说明各状态标志位的作用 .答:6个状态标志位:CF<CarryFlag>——进位标志位。当执行一个加法 <或减法>运算,使最高位产生进位 <或借位>时,CF为1;否则为 。PF<Parity Flag>——奇偶标志位。该标志位反映运算结果中 1的个数是偶数还是奇数。当指令执行结果的低 8位中含有偶数个 1时,否则。AF<Auxiliary carry Flag>——辅助进位标志位。当执行一个加法 <或减法>运算,使结果的低4位向高4位有进位<或借位>时,否则。ZF<ZeroFlag> ——零标志位。若当前的运算结果为零, 否则。SF<SignFlag> ——符号标志位。它和运算结果的最高位相同。OF<OverflowFlag> ——溢出标志位。当补码运算有溢出时, 否则。..3个控制标志位:DF<Direction Flag>——方向标志位。它用以指定字符串处理时的方向, 当该位置"1"时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。IF<Interrupt enable Flag>——中断允许标志位。它用来控制 8086是否允许接收外部中断请求。若 IF=1,8086能响应外部中断,反之则不响应外部中断。TF<TrapFlag> ——跟踪标志位。它是为调试程序而设定的陷阱控制位。当该位置" 时,8086CPU处于单步状态,此时 每执行完一条指令就自动产生一次内部中断。当该位复位后,CPU恢复正常工作。5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址?答:物理地址是真实存在的唯一地址, 指的是存储器中各个单元的单元号; 逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。物理地址 段地址×10H+偏移地址。6、写出下列逻辑地址的段基址、偏移地址和物理地址。〔10035H〔1FD0H:000AH1段基址:2314H偏移地址:0035H物理地址:23175H。〔2段基址:1FD0H偏移地址:000AH物理地址:。、设一个 6字的数据区,它的起始地址为 :〔段基址:偏移地址,求这个数据区的首字单元和末字单元的物理地址。答:首字:70A0*10H+DDF6H=7E7F6H16-1*2=7E814H。14、80486CPU存储器最大可寻址空间是多少?虚拟存储空间是多少?两者有何区别?答:最大可寻址空间是 虚拟存储空间是 。可寻址空间是实地址,虚拟存储空间是外部存储管理器。《微机原理与接口技术》第三章作业..一、书上 P95作业题 4、5、6、7、10、11、12、13、14、15、16、17、18、22、274、指出下列指令中的源操作数和目标操作数的寻址方式。MOV源操作数:立即寻址;目标操作数:寄存器寻址MOVAL,[BX] 源操作数:寄存器间接寻址;目标操作数:寄存器寻址MOVCX,[BP+10H] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址MOVAL,ES:[BX+SI] 源操作数:基址加变址寻址;目标操作数:寄存器寻址MOV[DI+1000H],BX 源操作数:寄存器寻址;目标操作数:寄存器相对寻址MOV[1000H],CX 源操作数:寄存器寻址;目标操作数:直接寻址MOVAL,[BX+DI+1234H] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址MOVAL,1000H[BX+SI] 源操作数:寄存器相对寻址;目标操作数:寄存器寻址MOV[EBX+ESI+2010H],DX 源操作数:寄存器寻址;目标操作数:带位移的基址加变址寻址MOVAX,0100H[EBX+ESI*4] 源操作数:基址加比例变址寻址;目标操作数:寄存器寻址〔〔〔〔〔SI、〔DI在指令 src中,求用下列表示源操作数 src的有效地址 EA和物理地址PA各是多少?〔1100H[BX]EA=<100H+0100H>=0200H ;PA=2000*10H+0200H=20200H〔2ES:[BX+DI]EA=0100H+0120H=0220H ;PA=2100*10H+0220H=21220H〔3[BP]EA=0040H ;PA=1500*10H+0040H=15040H〔4ES:[BX+10H]EA=0100H+0010H=0110H;PA=21000H+0110H=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=0120H ;PA=2100*10H+0120H=21120H..<8>1050H[BX+SI]EA=1050H+0100H+00A0H=11F0H ;PA=2000*10H+11F0H=211F0H<9>DS:10C0H[BP+SI]EA=10C0H+0040H+00A0H=11A0H;PA=2000*10H+11A0H=211A0H<10>[BX+DI]EA=0100H+0120H=0220H ;PA=2000*10H+0220H=20220H6、指出下列指令中的错误,并改正。VB,H操作数不匹配改: VB,V立即数不可以作为目标操作数改: VA,XCHG操作数类型不匹配改: XCHGAX,BXMOV[AX],3456H立即数送入存储器需要说明改: MOVWORDPTR[AX],3456HPUSH堆栈以字为操作单元改: PUSHAXPOPCS不可以用 为目标操作数改: POPAXV,H立即数不能直接送入段寄存器改: VA,HV,AXV[BX],[1000H] 存储器不可以相互传送改: VA,[1000H]V[BX] ,AXS〔B,[1000H]LDS使用时期目标为 6位通用寄存器改: SB,[1000H]LEACXLEA源操作数为存储器改: LEA[CX]、已知〔A=4A0B,[1020H]单元中的内容为 ,写出下列每条指令单独执行后的结果。〔1VA,H; 〔A=1020H〔2XCHGAX,[1020H] ;〔=260FH〔3VA,[1020H] ; 〔A=260FH〔4LEA[1020H] ; 〔=1020H、设一个堆栈段共有 100H个字节单元,堆栈的起始地址为 1250H:0000H,若在堆栈中存有5个字数据,问:..〔1栈顶的物理地址多少?栈底:12600H〔2栈底的物理地址是多少?栈顶:12600-A=125F6H〔3当前SSSP的内容是多少?[1250H:0000H]SP:[1250H:00F6H]〔4若弹出两个数据, SP的内容是多少?[1250H:00FAH]、编程完成下列程序段,根据运算结果置标志位 、、、、、并分析程序执行结果是否正确?为什么?〔设字长 n=8〔130+64〔2122-64〔396+52〔4-68+〔-72答1MOVAL ,30MOV64ADDBL结果:0101111O F=0SF=0ZF=0AF=0PF=1CF=0MOVAL ,122MOV64SUBBL结果:00111010OF=0SF=0ZF=0AF=0PF=1CF=0MOVAL ,96MOV52ADDBL结果:10010100 F=0SF=0ZF=0AF=0PF=1CF=0..MOVAL,-68VB,ADDBL结果:01110100 OF=1SF=0ZF=0AF=1PF=1CF=117、判断下列指令格式的对与错,并解释错在哪里。ADDAX 〔×目标操作数不可以为立即数INCBX1 〔×INC只有目标操作数MULBL 〔×乘法指令目标操作数是隐含的SUBB3 〔×减法指令是 SUBDAAAL 〔×后无操作数G0 〔×后只有目标操作数〔7CMP[BX],1000H[BX+SI] 〔√、设〔=10010010B,将AL的内容算术右移 2位,AL的内容和 CF是多少?再将 AL的内容逻辑右移 2位,AL的内容和 CF是多少?算术右移 2位AL:11100100CF:1逻辑右移 2位AL:00100100CF:1、写出下列程序段执行后的结果。V4MOV87V,ALAND0FHOR30HSHRCLOR30H〔A〔=27、试用CMP指令和条件转移指令实现下列判断AXCX中的内容为无符号数:若〔>〔则转至 符号执行;若〔<〔则转至 符号执行。PA,JABIGGERLESS..BXDX中的内容为无符号数:若〔>〔则转至 符号执行;若〔<〔则转至 符号执行。PB,JGBIGGERJLLESS《微机原理与接口技术》第四章作业一、课本 P155 8、12、13、1488、按下列的要求写出段定义格式。〔1数据段的位置从 0E000H开始,在该段中定义的5个字节数据,3个字数据,2双字数据,要求字节数据从偏移地址据从偏移地址 0020H开始。0000H开始,字数据从偏移地址0010H开始,双字数〔2堆栈段定义 100个字节〔3代码段的开始位置给有关段寄存器赋值,在程序结束时能够返回。DATASEGMENTORG0000HD1DB00H,01H,02H,03H,04HORG0010HD2DW0000H,0010H,0020HORG0020HD3DD3DUP<?>DATAENDSSTACKSEGMENTSTACKDB100DUP<?>STACKENDS..CODESEGMENTCODEASSUMES,:START:,,MOVAH,4CHINT21HCODEENDSENDSSTART、定义数据段如下,画出数据存储示意图,并说明变量 X1和X2所对应的逻辑地址各是多少?..DATASEGMENTAT10A0HORG0010HX1DB22,33,ORG$+0020HX2B‘AB12C’DATAENDSX1的逻辑地址: 0010HX2的逻辑地址: 0032H...16H21H,41H42H31H32H43H44H..1313、定义数据段如下,写出执行以下指令后的结果。DATA SEGMENTDA1DA2DA3DWDBDD2437H‘ABC’10,14A2HDUP〔?DATA ENDSMOVMOVMOVDA1SI,OFFSETTYPEDA1DA1MOV[DA2+02H]MOVLENGTHDA3〔6MOVSIZEDA3=2437H〔SI=0000H〔A=2〔A‘’=43H〔A=10=10、程序中数据段定义的数据如下:DATA SEGMENTS‘GOOD’DW3080H DATAENDS请指出下列指令序列执行后累加器中的结果是多少?MOVOFFSETNAMESMOV[BX+03H]MOV12MOVSI,3MOVNAMES[BX+SI]MOV12MOVSI,3LEA NAMES[BX+SI]144H〔278H〔30FH《微机原理与接口技术》第五章作业..一、作业 P180 2、5、7、8、9、102、半导体储存器的主要性能指标有哪些?1、存储容量、存取速度、可靠性、功耗5、储存器芯片的片选信号的产生有哪几种方法?各有什么特点?、线选法:用除片内寻址外的高位地址线不经过译码, 直接分别接至各个存储芯片的片选端来区别各芯片的地址优点:连接简单,无需专门的译码电路缺点:不能充分利用系统的存储器空间,地址空间浪费大。、部分译码法:只对高位地址线中某几位地址经译码器译码优点:高位地址的部分地址线经过译码产生片选信号。缺点:存在地址重叠现象。、全译码法:存储芯片内寻址以外的系统的全部高位地址线都参与译码产生片选信号。 、优点:芯片的地址范围不仅是唯一确定的,而且是连续的。缺点:译码电路较复杂,连线也较多、若用1024*1b的RAM芯片组成 16K*8b的存储器, 需要多少芯片 ?在地址线中有多少位参与片内寻址 ?多少位用做芯片组选择信号 ?〔设系统地址总线为 16位1024K*1b=1K*1b1K*8b/1K*1b=816K*8b/1K*8b=168*16=128需要128片;1024=2^10,需要10位参与片内寻址16=2^4, 需要4位做芯片组选择信号、试用4K*8b的2 8K*8b的SRAM6264,以及74LS138译码器, 构成一个8KB的ROM,32KB的存储系统, 要求设计存储器扩展电路 , 并指出每片存储芯片的地址范围 ...、用EPROM276和SRAM626各一片组成存储器,其地址范围为 FC000~FFFFF,试画出存储器与CPU的连接图和片选信号译码电路〔 CPU地址线20位,数据线 8位。现有存储芯片 :2K*1b的ROM和4K*1b的RAM,若用它们组成容量为 16KB的存储器, 前4KB为ROM,后12KB为RAM,问各种存储芯片分别用多少片 ?4K*8b/4K*1b=84K*1b/2K*1b=28*2=16需要162K*1bROM12K*8b/12K*1b=812K*1b/4K*1b=38*3=24需要244K*1bRAM..《微机原理与接口技术》第六章作业一、P207: 1,3,5,10,14。18,19,20、什么叫中断 中断系统的主要功能有哪些?中断:是指 在执行程序的过程中,由于某种外部或内部事件的作用,强迫停止当前正在执行的程序,转去为该事件服务,待事件服务结束后,能自动地返回到被中断的程序中继续执行。中断系统的功能:、设置中断源、中断源识别、中断源判优、中断与返回3、CPU响应中断时的处理过程是什么?在各个处理环节主要完成哪些操作?过程是:中断请求、中断响应、中断处理和中断返回。〔1中断请求:中断源需要进行中断服务时,由硬件产生一个中断信号 INTR发给CPU且保持到CPU响应。〔2中断响应: CPU在当前指令执行结束后采样查询 INTR,若中断请求信号有效且允许响应INTR中断〔IF=1则向请求设备送回低电平有效的中断响应信号 INTR, 自此系统自动进入中断响应周期,并由硬件自动完成内容入栈,清除 TF和IF标志、断点入栈,取中断服务程序的入口地址等一系列操作,继而转去执行中断服务程序。〔3中断处理:执行中断的主体部分。不同的中断请求源,其中断处理的内容是不同的。需要根据中断请求源所要完成的功能, 编写相应的中断服务程序存入内存。 等待中断响应后调用执行。〔4中断返回:又中断服务程序中的中断返回指令 IRET完成。执行该指令时,将压入对战的断点和标志位弹出,使 CPU转向被中断的现行程序中继续执行。、中断允许标志 IF的作用是什么 ?可以用什么指令对它置 1或清。IF用来控制 INTR和单步中断。IF=1允许中断IF=0 不允许中断STI :IF=1CLI:IF=010、中断向量表用来存放什么内容?它占用多大的存储空间?存放在内存的哪个区域?可以用什么方法写入或者读取中断向量表的内容?中断向量表存放中断向量,即中断服务程序的段基址 偏移地址。中断向量表占 1KB内存区,地址范围: 。写入方法:1、用传送指令直接装入2、DOS功能调用:INT21H=25H..读出方法:〔AL=中断类型号〔DS:DX=中断服务程序的入口地址..、用传送指令直接读功能调用:INT21H〔=35H〔中断类型号出口参数:〔中断服务程序的入口地址、8259A有哪几种中断结束方式 ?它们适合应用在什么场合 ?、自动结束方式自动结束方式是利用中断响应信号 INTA的第二个负脉冲的后沿将 ISR中的中断服务标志位清除,是在中断过程中完成的, 并非中断服务程序的真正结束。 只适合适用在无多级中断嵌套的场合。、普通结束方式通过向8259A传送一个普通 EOI命令来清除 ISR中当前优先权级别最高位,适合使用在完全嵌套方式下的中断结束。特殊结束方式通过向 8259A传送一个普通 EOI命令来清除 ISR中的指定位。适合使用在完全嵌套方式下的中断结束,更适合用于嵌套结构有可能遭到破坏的中断结束。、某系统使用一片 8259A管理中断,中断请求由 IR2引人,采用电平触发、完全嵌套、普通EOI结束方式,中断类型号为 42H端口地址为 80H和81H,试画出8259A与的硬件连接图,井编写初始化程序。初始化程序:MOVAL,00011011B;电平触发、单片、写 ICW4OUT80H,AL ;MOVAL,01000000B;写ICW1中断类型号 则IR2 为42HOUT81H,AL ;写ICW2MOVAL,00000001B; 完全嵌套、非自动结束、 8086模式OUT81H,AL ;写ICW4..、某系统使用两片 8259A管理中断,从片的 INT连接到主片的 IR2请求输入端。设主片工作于边沿触发、特殊完全嵌套、非自动结束和非缓冲方式,中断类型号为 70H,端口地址为80H和81H;从片工作与边沿触发、完全嵌套、非自动结束和非缓冲方式,中断类型号为40H,端口地址为 20H和21H。要求:〔1画出主、从片级联图〔2编写主、从片初始化程序主片初始化程序:MOVAL,00010001B;边沿触发、主片、写ICW4OUT80H,AL ;写ICW1MOVAL,01110000B;中断类型号 则IR2为42HOUT81H,AL ;写ICW2MOV00000100OUT81H,AL ; ICW3MOVAL,00010001B ; 完全嵌套、非自动结束、 8086模式OUT81H,AL ; ICW4从片初始化程序:MOVAL,00010001B ; 边沿触发、从片、写 ICW4OUT20H,AL ; 写ICW1MOVAL,01000000B ; 中断类型号 则IR2为42H OUT21H,AL ; 写ICW2MOV00000010OUT21H,AL ; ICW3MOVAL,00000001B ; 完全嵌套、非自动结束、 8086模式..OUT21H,AL ; ICW4、某系统由 8259A的IR2引入外设中断请求〔跳变信号有效 ,要求当 CPU响应IR2请求时,输出显示字符串" ****并中断 10次退出,试编写主程序和中断服务程序。程序:DATASEGMENTMESSDB'*****',OAH,ODH,'$'INTA00EQU0020HINTA01EQU0021HDATAENDSSTACKSEGMENTSTACKDB100HDUP<?>STACKENDSCODESEGMENTASSUMEDS:DATA,SS:STACKMAIN:MOVAX,DATAMOVDS,AXMOVDXINTA00;8259A初始化MOVAL13HICW1OUTDXALMOVDX,INTA01MOVAL08HICW2OUTDXALMOVAL01HICW4OUTDXALPUSHDSMOVAXSEGINT-P;设置中断矢量MOVDS,AXMOVDX,OFFSETINT-PMOVAL,0AHMOVAH,25HPOPDSMOVAL,0FBH;写中断屏蔽字 OCW1OUTALMOVDX,INTA00MOVAL,20H;写中断结束方式 OCW2OUTALVB,WAIT1:STI ;开中断JMPWAIT1;等待中断INT-P MOVAXDATA;中断服务程序入口MOVDSAXMOVDXOFFSET09HINT21HV,INTA00;写OC2送中断结束命令 EOIVAL,..OUTDX,ALDECBX;控制10次循环JNZNEXTMOVDX,INTA01;读屏蔽寄存器 IMRINAL ,DXORAL04H;屏蔽IR2请求OUTDX,ALSTI ;开中断MOVAX4C00H;返回操作系统INT21HNEXTIRET ;中断返回CODE:ENDSENDMAIN《微机原理与接口技术》第七章作业 一>一、P268: 3, 6,7,10,11,12、IO接口设备数据传送的控制方式有哪几种?它们各有何特点?〔1查询方式:不需要额外的硬件支持,但由于 与外设工作的不同步,致使 利用率低,适用于工作不太繁忙的系统中。〔2中断方式: 与外部设备并行工作〔3方式:数据传送过程中,由 控制器参与工作,不需要 CPU的干预,对批量数据传送效率高。、设8255A的A口工作于方式 1输出,B口工作于方式 0输入,试编写初始化程序〔设端口地址为 程序:MOVDX,43HMOVAL,10100010OUTDX,AL..使用8255A作为开关和 LED指示灯电路的接口 . 要求8255A的A口连接8个开关口连接8个LED指示灯,将A口的开关状态读入,然后送至 B口控制指示灯亮、灭。试画出接口电路设计图,并编写程序实现。程序:..设8255的地址:0FFE0H~0FFE3HDATASEGMENTDB100HDUP〔?DATAENDSCODESEGMENTASSUMES,SSTART:MOVAX,DATAMOVDS,AXMOVAL,10010000A 口方式0输入B口方式0输出MOVDX,0FFE3HOUTDX,ALMOVDX0FFE0HINAL,DX; 读取A口开关状态 INCDXNOTALOUTDX,AL; 输出B口驱动LED,开关闭合则LED亮RETCODEENDSENDSTART、利用8254的通道产生500Hz的方波信号。设输入时钟频率 端口地址为FFA0H~FFA3,试编写初始化程序。端口地址:FFA0H-FFA3H计数器1的控制字:01110110B=76H计数常数=2.5M/500=5000初始化程序:MOVAL,76HMOVDX,0FFA3HOUTDX,ALMOVAX,5000MOVDX,0FFA1HOUTDX,ALMOVAL,AH; 写入计数器 1的低字节..OUTDX,AL; 写入计数器 1的高字节、某系统使用 8254的通道0作为计数器,记满 向CPU发中断请求,试编写初始化程序〔端口地址自设 。设8254端口地址:40H-43H计数器0的控制字:00110000B=30H计数常数=1000初始化程序:MOVAL,30HOUT43H,ALMOVAX,1000OUT40H,ALMOVAL,AH; 写入计数器 0的低字节OUT40H,AL; 写入计数器 0的高字节、采用 8254的通道 0产生周期为 10ms的方波信号,设输入时钟频率为 100kHz,8254的端口地址为 38H-3BH, 试编写初始化程序。8254端口地址:38H-3BH计数器0的控制字:00110110B=36H计数常数=100K*10ms=1000初始化程序:MOVAL,36HOUT3BH,ALMOVAX,1000OUT38H,AL; 写入计数器 0的低字节MOVAL,AHOUT38H,AL; 写入计数器 0的高字节《微机原理与接口技术》第七章作业 二>一、P268: 15,16,19,21,25、什么是波特率?假设异步传输的一帧信息由 1为起始位,7位数据位、1为校验位和 1位停止位构成,传送的波特率为 9600,则每秒钟能传输字符的个数是多少?波特率是指数据传送的速率,含义是指每秒钟传二进制数的位数,单位用 bps或波特表示每秒可传送的字符个数。9600/<1+7+1+1>=960..、一个异步串行发送器,发送的字符格式为: 1位起始位、7位数据位、1位奇偶校验位和2位停止位,若每秒传送 100个字符,则其波特率为多少?100*〔=1100bps设某系统使用一片 8250进行串行通信,要求波特率为 2400位数据位,2位停止位,偶校验,对接收缓冲器满开中断,试编写初始化程序。设8250端口地址:3F8H-3FEHXTAL1=1.8432MHz,BAUD=2400除数寄存器:1.8432M/<2400*16>=48=30H3F8H线路控制寄存器:10011111B=1FH3FBH中断允许寄存器:00000001B=01H3F9H初始化程序:MOVDX,3FBHMOVAL,80HOUTDX,AL; 置线路控制寄存器 DLAB=1MOVAX,30HOUTDX,ALINCDXMOVAL,AH;除数寄存器低 8位OUTDX,ALMOVDX,3FBHMOVAL,1FHOUTDX,AL;除数寄存器高 8位MOVDX,3FCHMOVAL,03HOUTDX,AL;MODEMMOVDX,3F9HMOVAL,01HOUTDX,AL中断允许、设计一个应用系统,要求: 8255A的A口输入8个开关信息,并通过 8250以串行的方式循环,将开关信息发送出去。已知: 8255的端口地址为 100H-103H,8250输入的基准时钟频率为 1.8432MHz,传输波特率为 2400,数据长度为 8位,2位停止位,奇校验、屏蔽全部中断,端口地址为 ,采用查询方式传送。要求:〔1设计该系统的硬件连接电路〔包括地址译码电路 ;〔2编写各芯片的初始化程序〔3编写完成上述功能的应用程序。..〔1〔28255初始化程序:MOVDX,103HMOVAL10010000BA口输入MOVDX,AL8250初始化程序:8250端口地址:108H-10EHXTAL1=1.8432MHz,BAUD=2400除数寄存器=1.8432M/<2400*16>=48=30H108H线路控制寄存器: 00001111B=0FH10BH中断允许寄存器: 00000000B=00H109H<3>程序:DATASEGMENTADB?DATAENDSSTACK1SEGMENTPARASTACKDW100DUP<?>STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1..START:MOVAX,DATAMOVDS,AXMOVDX,103HMOVAL10010000B ;A 口输入MOVDX,ALMOVDX,10BHMOVAL,80HOUTDX,AL;置线路控制寄存器 DLAB=1MOV108HMOV30H ;1843200/<2400*16>=48=30HOUT DX,ALINCDXVA,0OUTAL; 写除数R高位V,VA,OUT,AL ; 写线路控制 RV,VA,OUTL ; 控制RVVA,0OUTAL ; 屏蔽全部中断WAIT_FOR:MOVDX10DH ; 读线路状态寄存器INAL,DXTESTAL00100000B ; 发送寄存器空否,不空则返回等待JZWAIT_FORMOVDX100H ; A口状态INAL,DXMOVDX,108HOUTDXAL ; 发送JMPWAIT_FORVA,INT21HCODEENDSENDSTART

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论