当前位置:文档之家› 南航自动化学院硬件作业答案作业答案5~8

南航自动化学院硬件作业答案作业答案5~8

第5章5.2·ROM 特点:只读存储器ROM 是一种在工作过程中只能读不能写的非易失性存储器,掉电后其所存信息不会丢失,通常用来存放固定不变的程序和数据,如引导程序、基本输入/输出系统(BIOS)程序等。

·RAM 特点:随机存取存储器RAM(也称为读写存储器),是一种易失性存储器,其特点是在使用过程中,信息可以随机写入或读出,使用灵活,但信息不能永久保存,一旦掉电,信息就会自动丢失,常用做内存,存放正在运行的程序和数据。

·SRAM 特点:静态随机存储器。

其特点是速度快,工作稳定,且不需要刷新电路,使用方便灵活,但由于它所用MOS 管较多,致使集成度低,功耗较大,成本也高。

在微机系统中,SRAM 常用做小容量的高速缓冲存储器。

·DRAM 特点:动态随机存储器。

其特点是集成度高,功耗低,价格便宜,但由于电容存在漏电现象,电容电荷会因为漏电而逐渐丢失,因此必须定时对DRAM 进行充电(称为刷新)。

在微机系统中,DRAM 常被用做内存(即内存条)。

5.5 首地址 末地址1K×8 1000H 1000H+(0400H -1)=13FFH 2K×8 1000H 17FFH 4K×8 1000H 1FFFH 8K ×8 1000H 2FFFH5.6 地址范围 20000H ~27FFFH5.7 A15→G1=”1” 14A →2/A B G =”1” 1311~A A A B 、、C 三选8 A 15 A 14 A 13 A 12 A 11 A 10~ A 0 地址范围1# 1 0 0 0 0(Y 0) 00000000000~11111111111 8000~87FFH 2# 1 0 0 0 1(Y 1) 00000000000~11111111111 8800~8FFFH 3# 1 0 0 1 0(Y 2) 00000000000~11111111111 9000~97FFH 4# 1 0 1 0 0(Y 4) 00000000000~11111111111 A000~A3FFH 5# 1 0 1 0 0(Y 4) 10000000000~11111111111 A400~A7FFH 6# 1 0 1 0 1(Y 5) 00000000000~11111111111 A800~ABFFH 7# 1 0 1 0 1(Y 5) 10000000000~11111111111 AC00~AFFFH 5.8(1) 16KB (2) 4片 (3) 1位5.9与8088CPU 的连线图:(3-8译码器画的不完整)A 0~A 10A 11A 12CS WE OE D 0~D 7A 13A 15A 14地址范围1# 80000~807FFH 2# 80800~80FFFH 3# 81000~817FFH 4# 81800~81FFFH 5.11(1)4片 (2)连线图略 地址范围 1# 30000~303FFH 2# 30400~307FFH第6章6.1·因为I/O 设备的种类繁多,可以是机械的、电子式的、机电式的、磁电式的以及光电式的等;输入输出的信息多种多样,有数字信号、模拟信号以及开关信号等;信息传输的速度也不相同,传送信息的格式和电平高低等也是多种多样的。

因此,CPU 不能直接和外设连接,而是要通过接口电路和主机系统相连。

·存储器不需要接口电路,直接和总线相连,因为存储器的电平、传送信息格式等都与CPU 一致。

6.4·端口:在输入/输出接口中的寄存器;·通常有:数据端口,状态端口,控制端口; ·对I/O 端口编制通常采用2中方法:(1)I/O 端口独立编址,即存储器地址空间和I/O 端口地址空间为两个不同的独立地址空间;(2)I/O 端口与存储器统一编址。

·在8086/8088系统中,用I/O 端口独立编址方法。

6.5·CPU与外设之间的数据传送方式一般可分为三种方式:程序控制方式、中断方式和DMA方式。

·程序控制方式:是指在程序中安排相应的I/O指令来控制输入和输出,完成和外设之间信息交换。

在这种方式中何时进行数据的传送是预先知道的,所以可以根据需要把有关的I/O指令插入到程序中相应位置。

根据外设的不同性质,这种传送方式又可分为无条件传送及查询传送两种。

·中断方式:外设在准备就绪时主动向CPU提出中断申请,CPU及时响应,执行相应的中断服务程序进行数据传送,因而实时性好,另外在外设未准备就绪时,CPU还可以处理其他事务,工作效率较高。

·DMA方式:在外设与内存之间直接进行数据交换,而不通过CPU执行指令进行,传送速率高,特别适合大批量数据传送。

6.10MOV CX, 64MOV BX, 2000HIN_TEST: MOV DX,0FFE2HIN AL,DXTEST AL,01HJZ IN_TESTMOV DX,0FFE0HIN AL,DXMOV [BX], ALINC BXLOOP IN_TEST6.12·DMA:直接存储器存取传送方式,。

·在中断方式下,仍然是通过CPU执行一些指令来实现数据传送的。

这对于高速I/O设备,以及成组交换数据的情况,例如磁盘与内存之间的信息交换,仍显得速度太慢。

所以要采用DMA 方式,在存储器和外设之间直接交换数据,而不需要CPU的干预。

·DMA方式一般用于高速I/O设备,以及成组交换数据的情况。

第7章7.28086/8088的中断分类:·外部中断:外部中断是由外部硬件产生的中断,又称为硬件中断,分为非屏蔽中断NMI和可屏蔽中断INTR。

通过CPU的INTR引脚和NMI引脚发出的中断。

·内部中断:是为了处理程序运行过程中发生的一些意外情况或调试程序而提供的中断,又称为软件中断。

通常有除法出错中断、INTO溢出中断、INT n中断、断点中断、单步中断等。

7.3·外部中断:由CPU外部中断请求信号触发。

·内部中断:是CPU根据某条指令或者对标志寄存器的某个标志位的设置而产生的,由于它与外部电路无关。

·可屏蔽中断:通过INTR引脚产生的中断。

高电平有效,受中断标志IF的影响。

·非可屏蔽中断:通过NMI产生的中断,上升沿有效,不受IF影响,一旦有非屏蔽中断信号请求,CPU必须响应。

7.9因为CPU响应中断后,保护状态标志后会自动关闭中断。

为了在执行中断服务程序时,能响应更高级别的中断源请求,需用指令STI开中断。

7.10应放置在:0000H:009CH~0000H:009FH7.12系统自动保护:状态标志寄存器FR和CS:IP(断点保护)用户自己保护:中断处理程序中用到的各CPU内部寄存器内容。

7.14SP=00FAH SS=0300H IP=0040H CS=0100H PSW(FR)=0040H堆栈前三个字内容是:第8章8.2·最大计数初值为0,二进制计数表示65536;BCD码计数表示10000。

·如果计数超过最大计数,可以采用将两个通道串联使用,其中一个用方式3输出方波,作为另一个的输入,两个通道的计数值相乘为最终计数值。

8.3通道0:工作方式2,控制字00110100=34H,计数初值:2000=7D0H初始化:MOV DX, 0FFF3HMOV AL, 34HOUT DX, ALMOV DX, 0FFF0HMOV AL, D0HOUT DX, ALMOV AL, 07HOUT DX, AL通道1:工作方式0, 控制字 01010000=50H, 计数初值:100=64H初始化:MOV DX, 0FFF3HMOV AL, 50HOUT DX, ALMOV AL, 64HMOV DX, 0FFF1HOUT DX, AL硬件连线图略。

8.5微机系统中需要定时中断,定时检测,定时扫描,定时进行程序调度,还有日时钟计时等等,这些都是定时器来辅助完成的。

计数器主要是完成外部事件的计数工作。

任一通道都可以用作定时器或者计数器,其内部操作完全相同,都是对CLK端的输入脉冲进行计数(减1)。

区别仅仅在于:做计数器时,输入脉冲是随机的;做定时器时,输入脉冲是已知的、固定周期的频率信号。

8.11·方式0 是基本输入/输出方式,它只能完成简单的并行输入/输出操作;适用于各种同步并行传送系统中,也可以用于查询式传送的场合。

·方式1是选通输入/输出方式,在这种工作方式下,端口A和B输入/输出数据时,必须利用端口C提供的选通信号和应答信号(握手信号),而这些信号与端口C的各位有着规定的对应关系。

适用于工作在查询方式,也可工作于中断方式。

·工作方式2是选通的双向传送方式。

外设既可从8255A获取数据,也可向8255A发送数据。

传输过程既可工作于查询方式,也可工作于中断方式。

8.13端口A:方式0,输入;端口B:方式1,输出;端口C上半部:方式0,输出;·当端口C下半部作输出时,控制字: 10010100B=94H·当端口C下半部作输入时,控制字: 10010101B=95H初始化: MOV AL, 94H(或95H)OUT 83H, AL8.14控制字为 10010000B=90H默认A0=0则8255的端口地址为 A0H A2H A4H A6H初始化程序 MOV AL, 90HOUT 0A6H, AL8.15默认端口地址为00H 01H 02H 03HA口作输入接开关开关闭合时读取为低电平B口作输出接LED灯 LED灯采用共阳极驱动方式MOV AL, 90HOUT 03H, ALIN AL, 00HOUT 02H , AL8.23DAC0832有三种工作方式:①直通方式,适用于不需控制,可直接转换的情形,但提供给DAC的数据,必须来自锁存端口。

②单缓冲方式,适用于只有一路模拟量输出或几路模拟量非同步输出的情形。

③双缓冲方式,适用于多路D/A同时输出的情形。

8.2452n≤6mvn≥9.7取10位满足要求。

8.253.6/5 =X / (212-1)X=2948.4D=B84H补充题56.地址空间:10000~11FFFH12000~13FFFH57.若要在8253A的计数过程中读取计数值,则应该先对8253A写入一个锁存命令,将当前的计数值进行锁存,然后再用IN指令将锁存的内容读取到CPU中。

58.8253A的通道0按照方式3(方波)工作,输入的时钟频率为5MHz,要求输出方波的周期为1ms,则命令字为36H ,计数初值为1388H(5000);通道2按照方式2(分频)工作,输入时钟与通道0的输出相连,且要求其输出波形周期为2s,则命令字为B4H ,计数值应为07D0H(2000)。

相关主题