一.实验目的
1. 掌握PC机工作环境下进行DNA数据传送方法;
2. 掌握可编程DMA控制器8237的编程方法。
二.硬件连线
74HC273: Q1~Q8接发光二极管L0R~L7R, CLK 接74HC32的2Y,
CLK 接VCC。
74HC74: CLK接正脉冲按钮, D 接VCC,
PR 接VCC。
74HC244: IN1~IN8接开关K0~K7,CR接PC总线的DACK1,
CS244接74HC32的1Y,Q 接PC总线的DRQ1。
74HC32: 1A接PC总线的DADK1,2A接PC总线的DACK1,
1B接PC总线的-IOR, 2B接PC总线的-IOW。
三.实验原理
本实验必须在纯MS-DOS方式下进行。
PC机环境下,8237只能工作于单字节方式。PC机中8237的端口号为00~0FH,通道1的页面地址寄存器端口号为83H。
四.实验编程及实验内容
1. 在内存6000H:0开始存放10个数据,对8237初始化,使正脉冲每产生一次DMA请求发送一字节到发光二极管显示。
2. 内存6000H:0开辟8字节的缓冲区,对8237初始化,使正脉冲每产生一次DMA请求就从74HC244读入一字节(ASCII)存入内存缓冲区中,
程序不断显示缓冲区的内容。
3. 将内容1改为用软件请求方法产生DMA请求,即不用外部的正脉冲,PC机键盘每按一键则DMA传送一字节到74HC273,在发光二极管上显示。