实验八,,模拟信号实验
实验八 模拟信号实验 一、实验目的及要求 1.掌握模拟信号处理的工作原理。
2.掌握数码显示程序控制方法。
3.掌握接线和端口地址的确定方法。
二、实验预备知识 1、接口实验箱 HK8086 本身是一个计算机系统。它内部自带键盘输入、数码管输出、8086CPU 和 USB 通讯接口。
2、内存空间:用户可以使用的内存区间为 80000H~87FFFH.3、端口地址:实验箱已译码 200H~23FH 地址供用户使用。
4、实验箱中的键盘和数码管是通过 8279 可编程接口芯片来控制的,一般要在程序初始化时对 8279 的工作方式进行设定,然后开始键盘控制或数码显示。
三、实验步骤 1.检查实验箱电源线和 USB 信号线连接; 2.接线:连接 ADC0809 芯片,包括时钟、启动转换信号,输入的待转换模拟信号 Vin 可从电位器引出,转换结束信号 EOC 根据实验方案接线;8279只需要接片选信号即可,注意其 A0 引脚已接到地址总线中的 A1.3.开机:打开实验箱电源开关,数码管应显示“HKZK88”,表示工作正常; 4.在 WINDOWS 环境下运行 HK88TE 软件 5.测试串口连接状态; 6.编辑源程序,汇编、链接无误; 7.将可执行文件的机器码下传到实验箱计算机系统; 8.在调试菜单中,选择全速运行,调节电位器旋纽,观察数码管的显示结果; 9.将 ADC0809 的转换结束信号通过 8255 的端口读出,重新设计实验方案,调试程序,总结分析实验结果。
四、模拟信号 实验 1.接线 方案 1:直接延时完成 A/D 转换 图 1 方案 1 电路 CLK8分频CLKD7 ~ D0OEADDAADDBADDCEOCALESTARTADC0809IOWIOR0 A 1A0 D ~ 7 D7 A6 A5 A0 Y 译码器PC插槽+5VVCCVREF(+)GNDVREF(-)2 A
如图 1 所示,实验箱中译码输出以 CS0809 引出,另一接线口为 EOC,本方案中未用。CPU启动 A/D 转换后,通过延时等待转换结束,然后读取转换结果。
方案 2:通过查询 EOC 信号判断 A/D 转换是否结束 8279 片选线接到 210H~217H:其所用控制端口地址为 212H,数据端口地址为 210H。
ADC0809 的启动信号和锁存信号接 208H~20FH,如果用延时方法获得转换结果,则可以不接转换结束信号 EOC;如果需要从并行接口芯片取出转换结束信号,可将 8255 的 CS55 接地址译码处的 200H~207H 插孔,将 EOC 接 PC1,程序中通过 8255 读出该信号来判定 A/D转换是否结束。电路如图 2 所示。
图 2 方案 2 电路 现在可以从 8255 的 PC1 读取 EOC,以此判断转换是否结束。
2.控制程序 方案 1:CS0809 接到 208H~20FH Z8279 equ 212h D8279 equ 210h Ledmod equ 0 Ledfeq equ 38h code segment assume cs:code start:push cs pop ds call delay;延时 mov dx,z8279 mov al,ledmod;设定 8279 工作模式 out dx,al;左边输入,8 位显示 mov al,ledfeq out dx,al;扫描频率 mov cx,6 Xz: mov dx,d8279 mov al,0 out dx,al;清空显示
loop xz mov dx,d8279 mov al,5eh out dx,al mov dx,d8279 mov al,77h out dx,al;显示 AD LP: mov dx,208h;选择 AD0809 mov al,0;指向通道 0 out dx,al;启动转换 call delay in al,dx;读入转换结果 mov ch,al mov cl,4 ror al,cl and al,0fh push ax mov dx,z8279 mov al,81h out dx,al pop ax lea bx,led xlat mov dx,d8279;显示转换结果高 4 位 out dx,al call delay mov al,ch and al,0fh push ax mov dx,z8279 mov al,80h out dx,al pop ax lea bx,led xlat mov dx,d8279;显示低 转换结果低 4 位 out dx,al call delay jmp lp Led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h db 7ch,39h,5eh,79h,71h;数码表 delay proc near;延时子程序 push cx mov cx,0f00h
loop $ pop cx ret delay endp code ends end 这里是通过延时来等待转换结束,然后读取转换结果。
方案 2:CS0809 接到 208H~20FH,CS8255 接到 200H~207H Z8279 equ 212h D8279 equ 210h Ledmod equ 0 Ledfeq equ 38h code segment assume cs:code start:push cs pop ds call delay;延时 mov dx,203h mov al,81h out dx,al;8255 初始化,PC1 设成输入 mov dx,z8279 mov al,ledmod;设定 8279 工作模式 out dx,al;左边输入,8 位显示 mov al,ledfeq out dx,al;扫描频率 mov cx,6 Xz: mov dx,d8279 mov al,0 out dx,al;清空显示 loop xz mov dx,d8279 mov al,5eh out dx,al mov dx,d8279 mov al,77h out dx,al;显示 AD LP: mov dx,208h;选择 AD0809 mov al,0;指向通道 0 out dx,al;启动转换 mov dx,202h wait1:in al,dx test al,2 jnz wait1
wait2:in al,dx test al,2 jz wait2;判定 EOC in al,dx;读入转换结果 mov ch,al mov cl,4 ror al,cl and al,0fh push ax mov dx,z8279 mov al,81h out dx,al pop ax lea bx,led xlat mov dx,d8279;显示转换结果高 4 位 out dx,al call delay mov al,ch and al,0fh push ax mov dx,z8279 mov al,80h out dx,al pop ax lea bx,led xlat mov dx,d8279;显示转换结果低 4 位 out dx,al call delay jmp lp Led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h db 7ch,39h,5eh,79h,71h;数码表 delay proc near;延时子程序 push cx mov cx,0f00h loop $ pop cx ret delay endp code ends end
3.按实验步骤要求执行程序后,调节电位器旋纽,观察、记录并分析结果 五、思考题及自选实验程序 将 ADC0809 的 EOC 信号接到 8255 的 PC1 引脚,8255 的片选信号接到 200H~207H,参考上述实验程序后自行编写程序,调节旋纽记录得到的实验数据,观察分析结果。
子程序 DELAY 起什么作用?测算其具体数值。
六、实验预习及实验报告 1、预习实验相关内容并预先书写实验报告的基础内容:
(1)实验课题、目的;(2)每项实验的主要内容、主要步骤要求、实验电路接线要点及实验程序清单(带注释说明);(3)典型数据记录与分析(请根据实验步骤及程序调试验证的需要)2、整理实验记录,撰写本次实验总结(出现的情况、问题分析,从实验中得到的结论等),上交实验报告。
版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《实验八,,模拟信号实验》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
