2.2程序流程
程序流程如图2—3所示。
主程序 初始化8255芯片,将A口设为输入,B口为输出方式 7号中断处理程序 8253芯片(2#为5ms) 初始化 的B口,清8255并选中AD0809的IN6,置CH=06H ,BL=40H 读AD0809的采样值并送至DA832输出 送相应脉冲给LF398的PU端 填IRQ7中断矢量表 使OU端输出IN端信号 关总中断 判CH=06? N 预置下次采样通道为IN6 BL=40H,CH=06H Y 初始化8259 预置下次采样通道为IN7 BL=80H,CH=07H 中断返回 图2-3 A/D、D/A转换实验(2)程序流程
开中断 等待中断 中断申请 2.3实验内容及步骤
(1)按图2-1接线。将U1的信号选择开关S11放到斜坡位置,用短路块将U1的S与ST短接。置S12为下档,调节W11(改变周期)和W12(改变幅值)使IN6、IN7的波形基本符合图2-2所示要求。
(2)在TKKL2003的调试窗口执行程序(G=F000:1151↘)。
5
(3)使用TKKL2003的双踪示波器功能,同时观察输入与输出信号。A/D转换单元U13
的IN6输入信号应与U15 DAC单元中的采样保持输出OUT1信号一致;U13的IN7输入信号与U15单元中的采样保持输出OUT2信号一致。
(4)使用TKKL2003的示波器观察计算机分时控制的输出波形,即U15 DAC转换单元的OUT端的波形。
2.4 思考题
1. ADC0809有8路输入,如何判断输入的是哪一路?
2. 本实验中如何判断转换是否完成?与实验1中采用的方法是否一样?
6
实验三 数字滤波实验
3.1实验原理与线路
(1)如图3—1所示,计算机对含有干扰的正弦信号R(约0.5~1Hz)通过U13采样输入,然后进行数字滤波处理,以保留正弦信号,去除干扰,最后送至U15变成模拟量C输出。
图3-1 数字滤波原理图
(2)模拟带有尖脉冲干扰的正弦信号
用RC电路对U1单元的555的方波信号(S端)进行微分,将此微分信号(NC端的尖脉冲)视作干扰,再利用U2单元产生的正弦波,两信号迭加得到图3—1中的R波形。注意R点波形不要超过±5V,以免数字化溢出。
(3)滤波器的计算 要求设计一个相当于
1?S?1的数字滤波器。
由一阶差分法可得到近似式
Yk=(1-a)Xk+(a)YK-1
其中:Xk为输入,Yk为输出,T为采样周期,1-a=加权平均值算法的近似式为:
4T?。
YK=A1XK+A2XK-1+A3XK-2+A4XK-3(式中?Ai=1)
i?1其中Xk:输入,Yk输出。
1-a,a,A1需分别存入内存,存储区见表3—1。
7
表3—1数字滤波实验存储表
地址 2F00H 2F03H 内容 1—a a 地址 2F06H 2F09H 2F0CH 2F0FH 内容 A1 A2 A3 A4 存入方式:十进制2位小数(BCD码),取值范围:0.00~0.99,只须在相应的地址存入十进制数小数点后两位的数码值,程序启动后则会自动转换成二进制小数,再按算式进行定点小数运算。
(4)采样周期T
计算机用8253产生定时信号,定时5ms,采样周期T为:T=Tk=T×5ms Tk需选送入2F60H单元,范围:01H~FFH,对应T的范围:5ms~1275ms。 (5)实验接线见图3—2所示。接入1点的信号为正弦波,2点为干扰信号。
图3-2 数字滤波实验线路图
8
3.2 实验程序流程
一阶惯性滤波 一阶惯性与微分口A中断 与微分主程序 1-a乘Xκ 或P1乘Xκ 设置不同运算标志 运算判别 系数转换
图3-3 数字滤波程序流程图
系数转换 中断返回 微分平滑与加 权平均主程序 运算判别 设置不同运算标志 Yκ=A1XK+A2XK-1 -A3 XK-2-A4 XK-3 Yκ=A1XK+A2XK-1 +A3 XK-2+A4 XK-3 启动准备、等待中断及返回处理 微分平滑与加权平均口A中断 A1Xκ+A2Xκ Yκ=(1-a)Xκ+a Yκ 8255、8253 8259 初始化 中断返回 Yκ=P1Xκ+P2Xκ-1 3.3实验内容及步骤
(1)模拟一阶惯性环节的数字滤波
①按图3—2接线。改变U1单元的S12档位并调节W11,使U1单元NC端尖脉冲信号
9