⑴方式0:计数结束中断 ⑵方式1:可编程频率发生 ⑶方式2:频率发生器 ⑷方式3:方波频率发生器 ⑸方式4:软件触发的选通信号 ⑹方式5:硬件触发的选通信号 2、8253端口地址
定时器0: FFE0H 定时器1:FFE1H 定时器2:FFE2H 控制端口:FFE3H 2、8253控制字如图所示:
3、LS393分频器(2分频器)各引脚输入输出频率:
T=4.9152MHZ T0=2.4576MHZ T1=1.2288MHZ T2=614.4KHZ T3=307.2KHZ T4=153.6KHZ T5=76.8KHZ T6=38.4KHZ T7=19.2KHZ
4、计数初值=时钟频率*T T是时间片的长度
六、实验步骤
1、实验连线
⑴连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与总线单元上方的G相连。
⑵定时计数单元CLK0与分频单元T2相连,GATE0与5V相连,8253CS与译码单元Y0相连。 ⑶用8芯扁平电缆将8251串行通信单元的数据总线插座与数据总线单元任一插座相连。 2、编辑程序,编译、连接、下载、调试,用连续方式运行程序。 3、观察运行结果
以连续方式运行程序,用示波器观测OUT0、OUT2应有方波输出。
七、实验报告要求
1、附程序清单。
2、写出实验运行结果,记录输出波形。
· 20 ·
实验八 D/A转换实验——输出锯齿波、三角波
一、实验目的
掌握数/模转换的基本原理,掌握DAC0832芯片的使用方法
二、实验内容
1、编制程序,将AL初始为00,并输出到0832端口,AL从00逐渐增加到FF产生溢出,再从00增大到FF,不断循环,从而产生连续不断的锯齿波。
2、编制程序,产生连续三角波。
三、程序参考流程(锯齿波)
四、编程提示
1、首先须由CS片选信号确定DAC寄存器的端口地址,然后锁存一个数据通过0832输出,典型程序如下:
MOV DX,DAPORT MOV AL,DATA OUT DX,AL
2、产生锯齿波程序
0832芯片输出产生锯齿波,只须由AL中存放数据的增减来控制。当AL中数据从00逐渐增到FF产生溢出,再从00增大到FF,不断循环,从而产生连续不断的锯齿波。
3、产生三角波程序
0832芯片输出产生锯齿波,只须由AL中存放数据的增减来控制。当AL中数据从00逐渐增到FF时,再从FF逐渐减一到00,不断循环,从而产生连续不断的三角波。
· 21 ·
;0832地址
;输出数据到0832
五、实验电路
六、实验步骤
1、实验连线
⑴连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与总线单元上方的G相连。
⑵数模转换单元的CS与译码单元Y0相连,数模转换单元的WR与系统单元的IOW相连。 ⑶用8芯扁平电缆将数模转换驱动单元的数据总线插座与数据总线单元任一插座相连。 2、在与PC联机状态下,编译、连接、下载asm88\\da_0V.asm,执行调零程序,然后调节位于DA单元的调基准电位器,使数模转换单元的AUTO输出电压为0V,按“暂停图标”返回“P.”状态。
3、观察运行结果
编辑程序,编译、连接、下载、调试,以连续方式运行程序,用双踪示波器或集成开发环境中的双踪虚拟示波器观测D/A输出端“AUTO”输出波形。
七、实验报告要求
1、附程序清单。
2、写出实验运行结果,绘制输出波形。
· 22 ·
实验九 A/D转换实验
一、实验目的
掌握模/数转换基本原理,掌握ADC0809的使用方法。
二、实验内容
利用实验系统上的0809作为A/D转换器,实验系统的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。
三、程序参考流程
四、实验电路
五、编程提示
ADC0809接口芯片模拟量输入端端口地址,通过硬件电路确定为: IN0=FFE0H IN1=FFE1H IN2=FFE2H IN3=FFE3H
· 23 ·
六、实验步骤
1、实验连线
⑴连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与总线单元上方的G相连。
⑵74LS02门电路的①脚接模数转换单元的SC/ALE,02门电路②、⑥脚接译码单元的Y0,02门电路的③脚系统单元的IOW,02门电路的④脚接模数转换单元的OE,02门电路的⑤接系统单元的IOR。
⑶用8芯扁平电缆将I/O OUT区的数据总线插座与数据总线单元任一插座相连。 ⑷模数转换单元的的CLK插孔与系统单元的ALE相连。
⑸把模数转换单元的模拟量调节输出端与模数转换单元的IN0相连。 2、编辑程序,编译、连接、下载、调试,用连续方式运行程序。
3、观测运行结果。一旦进入A/D程序的运行状态,显示器显示“0809 XX”,旋动模拟电压电位器,改变输入IN0的模拟量,“XX”显示区应随之变化。
七、实验报告要求
1、附程序清单。
2、写出实验运行结果。
实验十 8155并行扩展3× 3键盘、4位LED显示
一、实验目的
1、掌握8155并行口的扩展与编程方法。
2、学习8155并行口的键盘扫描及LED动态显示程序的编程方法。
二、实验电路
· 24 ·