1、接口技术,秦振涛 Q,解答:,解答:,解答:,解答:,作业: 某IBMPcxT应用系统中,当某一外部事件发生时(给出一高电平信号),1s后向主机申请中断。若用8253实现此延迟,试设计硬件连接图并对8253进行初始化。设8253 的端口地址为40H一43H。,应用举例,利用频率为2MHz的时钟信号和一片8253,产生周期为20s的方波,如何实现?,故,(N1和N0均不大于65536),发声器,1.要求: 利用8253发600Hz的声音,按任意键开始发声,长/短音交替,按ESC键停止 8253的T2的输入时钟频率1.1931816MHz,2.分析 :发声控制包括: 声音频率:由初值控制 N=1.
2、19*106/6001983 声音开关:由8255的PB口控制,PB0PB11,开;PB00或PB10,关CLK2GATE2OUT2PB1PB08255A&滤波功放1.19MHz 声音长短:由开放声音的延时时间控制,BL作延时程序入口参数,BL1,短音;BL6,长音,3)设计 发声控制包括: 硬件设计:系统板上8253的地址40H43H 软件设计:由主程序和发声子程序组成,说明: 8255A的PB口地址为61H INT 21H的0BH号功能调用 AL00H:无键按下; ALFFH:有键按下,(再用8号调用取得该键的ASCII码),主程序流程图,解答:,初始程序段为:,解答:,解答:,用1024
3、1位的RAM芯片组成16K8位的存储器, 需要多少个芯片? 分为多少组? 共需多少根地址线? 地址线如何分配? 试画出与CPU的连接框图。,解:(1)共需要168=128个芯片 (2)对此题,按照“8个一组”原则,应分16组 (3)地址线数R=log2P,P为存储单元数 K=log2(161024)=14 即需要14根地址线 (4)可采用部分译码法对地址线进行分配:,(5)与CPU的连接框图如下所示: 4-16译码器由74LS138扩展获得,解答 :,硬件连接:,设计:,例1.已知SRAM6264的片容量为8K8位,问它的外部引脚中有多少根地址线和多少根数据线?,例2. 图618是存储器芯片与
4、cpu连接图一部分(只有一片6116芯片) 说明: 1.图中这片6116芯片的地址范围是什么? 2.6116是一种容量为2KB的 SRAM,则它有多少条地 址线和多少条数据线?,3 Intel2164DRAM芯片的存储容量为以64KXl位,而它具有8根地址线引脚,说明地址线在实际中是怎样使用的?若用这种芯片构成256KB的RAM,则需要多少片?,例1. 某系统中,8253的端口地址为B4HB7H,令计数器通道1工作在方式o,仅用8位二进制数计数,计数初值为100,试进行初始化编程。例2.要求8253的计数器0工作于方式3,输出方波的重复频率为2KHZ,计数脉冲输入为2.5MHZ,采用BCD计数
5、,如何编写初始化程序段.,例911 某片8255A的端口地址为00E0H00E3H,设端口A、B都工作在方式0下,A口输出, B口输入,c口的高4位输出,c口的低4位输入。 请对它进行初始化编程。,例9.2 设在一个系统中,8255得端口地址为184H187H ,A口工作于方式1输出,允许中断B口工作于方式1输入, 禁止中断,c口剩余的两根线PC5,PC4位输入, 如图914所示,试编写初始化程序。,例910 某8086系统中包含一片8253芯片,要求完成如下功能 (1)利用计数器0完成对外部事件计数功能,每计满l00次向CPU发出终端请求; (2)利用计数器1产生频率为1KHz的方波; (3
6、)利崩计数器2输出1s定时信号。,,先读写低8位字节,在读写高8位字节,BCD码计数,例8-10 设某微机系统内有一片8259,中断请求信号为电平触发,中断类型号为40H47H,中断优先级管理采用全嵌套方式,中断结束方式采用普通EOI方式,系统中未使用数据缓冲器,系统分配给8259的端口地址2F00H和2F01H试对该8259进行初始化。,六若有一单板机,具有用8片2114构成的4KBRAM,连线如图6-1所示。若 以每1KB RAM作为一组,则此4组RAM的基本地址是什么?,已知图中的2114芯片是容量为1K x 4位的SRAM,2716芯片是容量2kx 8位的EPROM。图中是一个8位的CPU,其地址线为16根,试分析RAW区和ROM区的地址范围各是多少,用十六进制数表示出来。,