版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 作业1: 1、8086系统中,设段寄存器CS=1200H,指令指针寄存器 IP=FF00H,此时指令的物理地址为多少,指向此地址的CS和 IP值是唯一的吗? 解答:物理地址=12000H+FF00H=21F00H,不唯一。 2、T1状态下,8086的数据/地址线上是什么信息,用哪个信 号将此信息锁存起来? 解答:地址信息,ALE地址锁存信号。 3. 设AX=1122H、BX=3344H、CX=5566H、SS=095BH、 SP=40H,下面程序执行后AX、BX、CX和DX 4个通用寄存器的 内容是多少?画出堆栈存储器的物理地址及其存储内容和SP指向 的示意图。 PUSH AX PUSH
2、BX PUSH CX POP BX POP AX POP DX . . . 095F0H 11H 22H 55H 33H 44H 66H 3、解答:、解答: 095EEH 095ECH 095EAH SP 1122 AX 3344 55H66H XXXX BX CX DX 55H66H 33H44H 11H22H AX=3344H、BX=5566H、 CX=5566H、DX=1122H。 4、若CS=A000H,求当前代码段在存储器中的物理地址范围 是什么?若数据段位于52000H到61FFFH的64K范围内,问 DS=? 解答:A0000HAFFFFH; 5200H 5、若当前SS=3500
3、H,SP=0800H,说明堆栈段在存储器中的物 理地址,若此时入栈10个字节,SP内容是什么?若再出栈6个 字节,SP为什么值? 解答: 35800H,入栈10 个字节 ,(SP)=0800H-0AH=07F6H, 出栈6个字节后(SP)=07F6H+6H=07FCH 。 6、某程序数据段中存放了两个字,1EE5H和2A8CH,已知 (DS)=7850H,数据存放的偏移地址为3121H及285AH。试 画图说明它们在存储器中的存放情况,若要读取这两个字,需 要对存储器进行几次操作? 解答: 7850:3121H - E5H 7850:3122H - 1EH 两次 7850:285AH - 8C
4、H 7850:285BH - 2AH 一次 7、8086/8088系统中,设CS=0914H,共有243字节长的 代码段,该代码段末地址的逻辑地址和物理地址各是多 少? 解答: 逻辑地址: CS:IP = 0914H:00F2H 物理地址: CS16+IP = 09140H+00F2H = 09232H 8、设SP=0040H,如果用进栈指令存入5个字,则 SP=?若 又用出栈指令取出2个字,则SP=? 解答: 入5个字后:SP=0040H000AH=0036H 出2个字后:SP=0036H+ 0004H=003AH 1.某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个 端口地址,若起
5、始地址为300H,8块芯片的地址连续分布, 用一片74LS138作译码器,试画出端口译码电路,并说明 每块芯片的端口地址范围 。 作业2: 译码连线不唯一译码连线不唯一 CS CS A0 A1 A2 A0 A1 A2 74LS138 作业3: 取(4n) (4n+1) 中的内容 IP,取(4n+2)(4n+3)中的内容 CS CS:IP在(00024H)中,CS:IP为1000H:0060H 中断结束后弹出IP、CS和PSW,返回主程序断点处 推入栈中的三个字分别为:PSW 0240H,CS 0800H,IP 00A2H ; 即(A2,00,00,08,40,02), 中断执行后IF=0,栈顶
6、三个字IP,CS,PSW IP=0060H,CS=1000H ,PSW=0040H 1、已知:SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容 为(00024)=0060H、(00026H)=1000H,在(0800H:00A0H)中有 中断指令INT 9。试问,执行INT 9指令后,SS、SP、CS、IP、PSW的内容 是什么?栈顶的三个字是什么? 解答: CPU响应外部中断的流程: 从数据总线上取中断类型号n;9H 将PSW入栈;SP=00FEH 保护断点,即将CS、IP入栈 SP=00FAH 对PSW中的IF、TF位清0,禁止外部中断和单步中断 找到中断向量,
7、转入相应中断服务子程序 中断向量:9H*4=24H 执行INT 9: SS=0500H SP=0100H -6H=00FAH CS=1000H IP=0060H PSW=0040H 执行前: SS=0500H SP=0100H CS=0800H IP=00A0H PSW=0240H 1. 执行INT 9: SS=0500H SP=0100H-6H=00FAH CS=1000H IP=0060H PSW=0040H 执行前: SS=0500H SP=0100H CS=0800H IP=00A0H PSW=0240H 05100H 02 40 00 08 00 A2 050FEH 050FCH 0
8、50FAH PSWH IPL IPH CSL CSH PSWL CFPFAF ZFSFDFOF 1514131211109876543210 0000 0010 0100 0000B 0000 0000 0100 0000B 主程序 IRET IRETIRET IRET (EOI) STI A3,A4请求 A3 A1请求 A1 STI STI STI (EOI) (EOI) A5请求 A4 (EOI) A5 A5 A4 A3 A2 A1 1111 11 1 0 0000 000 IRR ISR STI 3.解解 ICW1: 00011001B=19H ICW2: 10000000B=80H I
9、CW3: 00100100B=24H ICW4: 00010001B=11H;特殊全嵌套、非缓冲、非自动EOI 或: 00011101B=1DH;特殊全嵌套、缓冲、非自动EOI OCW1:11010011B=D3H OCW2:00100000B=20H 主片: 4.解 从片1: (IR2) 从片2: (IR5) 初始化程序初始化程序 MOV DX, 0CCF8H MOV AL, 19H ; ICW1 OUT DX, AL MOV DX, 0CCFAH MOV AL, 80H ; ICW2 OUT DX, AL MOV AL, 24H ; ICW3 OUT DX, AL MOV AL, 11H
10、; ICW4 OUT DX, AL MOV AL, 0D3H ; OCW1 OUT DX, AL MOV DX, 0CCF8H MOV AL, 20H ; OCW2 OUT DX, AL MOV DX, 0FEE8H MOV AL, 19H ; ICW1 OUT DX, AL MOV DX, 0FEEAH MOV AL, 90H ; ICW2 OUT DX, AL MOV AL, 02H ; ICW3 OUT DX, AL MOV AL, 01H ; ICW4 OUT DX, AL MOV AL, 0EFH ; OCW1 OUT DX, AL MOV DX, 0FEE8H MOV AL, 20
11、H ; OCW2 OUT DX, AL 主片:从片1: MOV DX, 0FEECH MOV AL, 19H ; ICW1 OUT DX, AL MOV DX, 0FEEEH MOV AL, 0A0H ; ICW2 OUT DX, AL MOV AL, 05H ; ICW3 OUT DX, AL MOV AL, 01H ; ICW4 OUT DX, AL MOV AL, 0EFH ; OCW1 OUT DX, AL MOV DX, 0FEECH MOV AL, 20H ; OCW2 OUT DX, AL 从片2: CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GAT
12、E2 OUT2 50HZ 300HZ 1.5KHZ方波方波 5V 2MHZ D0-7D0-7 A1 A0 A2 A1 G1 G2A G2B C B A A3 A4 A5 M/IO A7 A6 A9 A8 CS WR RD WR RD Y0 计数器计数器0: 初值:初值:N0fT=2MHZ =1333 即即 0535H kHZ5 . 1 1 控制字:控制字:00110110B 即即 36H 程序:程序: MOV AL , 36H MOV DX , 306H OUT DX , AL MOV AX , 0535H MOV DX , 300H OUT DX , AL MOV AL , AH OUT D
13、X , AL 计数器计数器1: 初值:初值:N1fT=1.5kHZ =5 即即 05H HZ300 1 控制字:控制字:01010100B 即即 54H 程序:程序: MOV AL , 54H MOV DX , 306H OUT DX , AL MOV AL , 05H MOV DX , 302H OUT DX , AL 计数器计数器2: 初值:初值: N22MHZ =40000 即即 9C40H N21.5KHZ =30 即即 1EH N2300HZ =6 即即 06H HZ50 1 控制字:控制字: : 10110100B 即即B4H 或或 10110110B 即即B6H 、:、: 100
14、10100B 即即94H 或或 10010110B 即即96H HZ50 1 HZ50 1 程序:程序: MOV AL , B4H;或;或 B6H MOV DX , 306H OUT DX , AL MOV AX , 40000 MOV DX , 304H OUT DX , AL MOV AL , AH OUT DX , AL 程序:程序: MOV AL , 94H;或;或96H MOV DX , 306H OUT DX , AL MOV AL , 1EH MOV DX , 304H OUT DX , AL 程序:程序: MOV AL , 94H;或;或96H MOV DX , 306H OU
15、T DX , AL MOV AL , 6H MOV DX , 304H OUT DX , AL 2、某微机系统中,8253的端口首地址为40H,时钟频率5MHz,要求 通道0输出方波,使计算机每秒钟产生18.2次中断;通道1每隔15us 向8237A提出一次DMA请求;通道2输出频率为2000Hz的方波,使编 写8253的初始化程序,并画出有关的硬件连接图。 解答: 控制端口:43H 通道0 地址:40H;CLK0=5MHz;输出18.2Hz的方波 工作在方式3; N0=5MHz/18.2Hz = 274725 65536 因此必须采用级连的方案来解决这个问题 通道2 将频率5MHz的时钟信号
16、加在CLK2端并让通道2工作于方式3 ,则N2=5M/2000=2500 通道0 再把OUT2连接到CLK0,并使通道0工作于方式3,应取时间 常数 N0=2000/18.2=110 通道1 CLK1=5MHz ,即时钟周期为0.2us ,N1=15us/0.2us=75 初始化程序 计数器0: MOV AL,37H OUT 43H,AL MOV AL,10H OUT 40H,AL MOV AL,01H OUT 40H,AL +5V 5MHz CLK0 GATE0 CLK1 GATE1 CLK2 OUT0 OUT1 OUT2 18.2Hz的中断信号 输出频率为2000Hz的方波 每隔15us提
17、出一次DMA请求 计数器1: 计数器2: MOV AL,57H MOV AL,0A7H OUT 43H,AL OUT 43H,AL MOV AL,75H MOV AL,25H OUT 41H,AL OUT 42H,AL 1、若某一终端以2400波特的速率发送异步串行数据,发送1位 需要多少时间?假如一个字符包含7个数据位、1个奇偶校验位 、1个停止位,发送1个字符需要多少时间? 解答: (1) 1/2400 (2) 1/2400*10 2、若8251A以9600波特的速率发送数据,波特率因子为16 ,发送时钟TxC频率为多少? 解答: =9600*16=153600BPS 3、若8251A的端
18、口地址为FF0H,FF2H,要求8251A工作于 异步工作方式,波特率因子为16,有7个数据位,1个奇校验 位,1个停止位,试对8251A进行初始化编程。 解答: MOV DX,0FF2H MOV AL,5AH OUT DX,AL MOV AL,00010101B OUT DX,AL 4、某微机系统用串行方式接收外设送来的数据,再把数据送到CRT去显 示,若波特率为1200,波特率因子为16,有7个数据位,偶校验,1个停止 位。用8253产生收发时钟,系统时钟频率为5MHz,收发数据个数为 COUNT,数据存放到数据段中以BUFFER为始址的内存单元中。8253和 8251A的基地址分别为30
19、0H和304H。 (1)画出系统硬件连线图。 (2)编写8253和8251A的初始化程序。 (3)编写接收数据和发送数据的程序。 解答: MOV DX,303H MOV AL,00110100B OUT DX,AL MOV DX,300H MOV AX,260 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,305H MOV AL,7AH OUT DX,AL MOV AL,15H OUT DX, AL L0: MOV DX,305H L1:IN AL,DX TEST AL,02H JZ L1 TEST AL,38H JNZ ERR MOV DX,304H IN AL,
20、DX MOV BL,AL JMP L0 ERR: ;PC6输出一个正脉冲 MOV AL,00001101B OUT DX,AL MOV AL,00001100B OUT DX,AL MOV AL,00001101B OUT DX,AL 2) 8253; 若CLK0=2KHz, 则N0=2000 ; OUT0 接PC0 MOV AL,00110101B OUT 87H,AL MOV AX,2000 OUT 84H,AL MOV AL,AH OUT 81H,AL 8255; MOV DL,0FEH MOV AL,10000001B OUT 83H,AL L1: IN AL , 82H AND AL
21、 , 01H JNZ L1 MOV AL, DL OUT 81H, AL ROL DL,1 JMP L1 2.在在T型电阻网络组成的型电阻网络组成的D/A转换器中,设开关转换器中,设开关K0、K1、K2 、K3、K4分别对应分别对应1位二进制数,当二进制数据为位二进制数,当二进制数据为 10110时,流入运算放大器的电流为多少?画出这个时,流入运算放大器的电流为多少?画出这个T 型网络。型网络。 3、试利用、试利用ADC0809、8253和和8259A等芯片设计等芯片设计8通道通道A/D转换转换 电路。系统中用电路。系统中用8253作定时器,采用中断方式控制采样率为作定时器,采用中断方式控制采样率为 500hz,设,设8253的通道的通道0输入时钟脉冲为输入时钟脉冲为2MHz,输出端,输出端OUT0 接接8259A的的IR2,其中断类型码为,其中断类型码为82H,8253的口地址为的口地址为300- 303H,8259A的口地址为的口地址为304,305H,ADC0809的的8个通道的个通道的 口地址为口地址为308-30FH,查询,查询EOC信号和状态口地址为信号和状态口地址为306H, ADC的输入时钟为的输入时钟为640kHz,A/D转换的结果依次存入数据段中转换的结果依次存入数据段中 以以Buffer为始址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年转向系统:齿轮投资申请报告
- 2023年洁厕剂资金申请报告
- 2024年智能电能表及配件项目资金需求报告代可行性研究报告
- 一年级数学计算题专项练习集锦
- 国庆节放假前校长安全教育讲话稿
- 方舱项目可行性研究报告
- 2024年育儿嫂全天候服务劳动协议
- 2024年企业劳动派遣协议
- 2024年化博物馆建设协议样本
- 2024年度封山育林工程承包协议样本
- 20世纪时尚流行文化智慧树知到期末考试答案章节答案2024年浙江理工大学
- (高清版)JTGT 3331-04-2023 多年冻土地区公路设计与施工技术规范
- 增值服务具体方案怎么写范文
- 「」初中人教版七年级英语常用方位介词和短语巩固练习
- 机器人学课程教学大纲
- 基于PLC的谷物烘干机控制系统设计--程序代码-附 录
- 社区治安巡逻队工作方案
- GHTF—质量管理体系--过程验证指南中文版
- 信用社(银行)借新还旧申请书(精编版)
- (完整版)苏教版五年级数学上册知识点归纳总结
- lampsite LTE 站点配置指导v1.1
评论
0/150
提交评论