收藏 分享(赏)

测控-智能仪表实验指导书.doc

上传人:tkhy51908 文档编号:7723265 上传时间:2019-05-24 格式:DOC 页数:14 大小:761KB
下载 相关 举报
测控-智能仪表实验指导书.doc_第1页
第1页 / 共14页
测控-智能仪表实验指导书.doc_第2页
第2页 / 共14页
测控-智能仪表实验指导书.doc_第3页
第3页 / 共14页
测控-智能仪表实验指导书.doc_第4页
第4页 / 共14页
测控-智能仪表实验指导书.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、实验一、单片机 A/D,D/A 接口电路实验实验项目(一)A/D 转换实验一、实验目的1. 掌握 A/ D 转换与单片机的接口方法。2. 了解 A/ D 芯片 0809 转换性能及编程方法。 3. 通过实验了解单片机如何进行数据采集。二、实验内容利用实验仪上的 0809 做 A/ D 转换实验,实验仪上的 W1 电位器提供模拟量输入。编制程序,将模拟量转换成数字量,通过二位七段数码管显示器显示。三、实验说明A/ D 转换器大致分有三类:一是双积分 A/ D 转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式 A/ D 转换器,精度、速度、价格适中;三是并行 A/ D 转换器,

2、速度快,价格也昂贵。 实验用 ADC0809 属第二类,是 8 位 A/ D 转换器。每采集一次一般需 100s 。由于 ADC0809 A/D转换器转换结束后会自动产生 EOC 信号(高电平有效),取反后将其与 8031 的INT0 相连,可以用中断方式读取 A/ D 转换结果。四、实验接线图五、实验程序框图实验参考程序ORG 06D0HSTART: MOV A,#00HMOV DPTR,#9000H开 始0809 初始化初始显示 000809 通道 0 采样数码管显示采样值MOVX DPTR,AMOV A,#00HMOV SBUF,AMOV SBUF,AMOVX A,DPTRDISP: M

3、OV R0,AANL A,#0FHLP: MOV DPTR,#TABMOVC A,A+DPTRMOV SBUF,AMOV R7,#0FHH55S:DJNZ R7,H55SMOV A,R0SWAP AANL A,#0FH MOVC A,A+DPTRMOV SBUF,AMOV R7,#0FHH55S1:DJNZ R7,H55S1LCALL DELAYAJMP STARTTAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,DB 0beh,0e0h,0feh,0f6h,0eeh,DB3eh,9ch,7ah,9eh,8ehDELAY:MOV R6,#0FFhDELY2:MOV R7,#

4、0FFhDELY1:DJNZ R7,DELY1DJNZ R6,DELY2RETEND六、实验步骤1. 把 A/D 区 0809 的 0 通道 IN0 用插针线接至 W1 的中心抽头 V01 插孔(05V)。2. 0809 的 CLK 插孔与分频输出端 T4 相连。3. 将 W2 的输入 VIN 接+12V 插孔,+12V 插孔再连到外置电源的 +12 上(电源内置时,该线已连好) 。调节 W2,使 VREF 端为+5V。 4. 将 A/D 区的 VREF 连到 W2 的输出 VREF 端。 (如果精度要求不高的话,A/D 区的 VREF 直接连到 VCC 插孔,这样步骤可以去掉) 。1. EX

5、IC1 上插上 74LS02 芯片,将有关线路按图连好。 2. 将 A/D 区 D0D7 用排线与 BUS2 区 XD0XD7 相连。3. BUS3 区 P3.0 插孔连到数码管显示区 DATA 插孔。 4. BUS3 区 P3.1 插孔连到数码管显示区 CLK 插孔。5. 单脉冲发生/SP 插孔连到数码管显示区 CLR 插孔。 10. 按实验系统上的 F2 键,仿真实验仪进入仿真状态(内程序,外数据) ,显示器显示“P” 。11. 以连续方式从起始地址 06D0 运行程序,在数码管上显示当前采集的电压值转换后的数字量,调节 W1 数码管显示将随着电压变化而相应变化 ,典型值为0V00H,2.

6、5V80H,5VFFH 。实验项目(二)D/A 转换实验一、实验目的1. 了解 D/A 转换与单片机的接口方法。2.了解 D/A 转换芯片 0832 的性能及编程方法。2. 了解单片机系统中扩展 D/A 转换芯片的基本方法。二、实验内容利用 0832 输出一个从-5V 开始逐渐升到 0V 再逐渐升至 5V,再从 5V 逐渐降至 0V,再降至-5V 的锯齿波电压。三、实验接线图四、实验程序框图实验参考程序ORG 0740HHA6S:MOV SP,#53HHA6S1:MOV R6,#00HHA6S2: MOV DPTR,#8000HMOV A,R6MOVX DPTR,AMOV R2,#0BHLCA

7、LL DELAYINC R6CJNE R6,#0FFH,HA6S2HA6S3: MOV DPTR,#8000HDEC R6MOV A,R6YNYN开始设置数字量初值数字量初值送 0832 启动 D/A数字量加 1数字量是否为”FF”?数字量送 0832 启动 D/A数字量减 1数字量是否为”0 “?数字量送 0832 启动 D/A数字量送 0832 启动 D/AMOVX DPTR,AMOV R2,#0BHLCALL DELAYCJNE R6,#00H,HA6S3SJMP HA6S1DELAY: PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJ

8、NZ R2,DELAY3POP 02HDJNZ R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DELAYRETEND五、实验步骤把 D/A 区 0832 片选 CS 信号线接至译码输出插孔 Y0。将 D/A 区+12V 插孔、-12V 插孔通过导线连到外置电源上,如果电源内置时,则+12V、-12V 电源已连好。将 D/A 区 WR 插孔连到 BUS3 区 XWR 插孔。将电位器 W2 的输出 VREF 连到 D/A 区的 VREF 上,电位器 W2 的输出 VIN连到 D/A 区+12V 插孔,调节 W2 使 VREF 为+5V。用 8 芯排线将

9、D/A 区 D0D7 与 BUS2 区 XD0XD7 相连。在“P.” 状态下,从起始地址 0740H 开始连续运行程序(输入 0740 后按EXEC 键) 。用万用表或示波器测 D/A 输出端 AOUT,应能测出不断加大和减小的电压值。六、修改程序,使 D/A 转换输出产生方波或正弦实验二、单片机键盘和显示器实验一、实验目的1熟悉 LED 显示原理和接口电路的设计。2熟悉键盘接口电路的设计和工作方式。3掌握 LED 显示的编程方法。二、实验原理图为 LED 数码管的引脚图,COM 为公共端,有“ 共阳极” , “共阴极”两种结构形式,DVCC 实验箱中的 6 位 LED 显示器使用 “共阴极

10、”LED 管。上端为“数码管控制端” ,显示字符的驱动码由此端输入。下端为“数位控制”端,此端接通低电位,数码管才被点亮光。字符或数字由 7 段发光管构成,故显示的字符与驱动码具有确定的对应关系。例如显示数字 1,需点亮数码管中 1、2 两段,驱动码为 QBH、F9H。三、LED 数码管和键盘的接口电路下图为 DVCC 实验箱中 6 位 LED 显示器和键盘的接口电路:1LED 的数码控制:用反向驱动器 74LS240 驱动,故对于单片机数码管输出为低电平有效(点亮) 。反向驱动器 74LS240 自带锁存器可锁存字符驱动码。字符驱动码由 8155 芯片的 PB 口输入。2LED 的数位控制:

11、通过反向驱动器 75452 与 LED 相联,故对于单片机数位驱动为高电平有效。数位信号由 8155 芯片的 PA 口输入。四、编程内容编制软件使显示器作如下方式的显示:1 “P.”字左、右移位循环显示每次点亮一只 LED 数码管。2以方式 1 循环显示三次,然后逐步加快位移速度直到 6 只 LED 管同时点亮(动态显示) ,维持一段时间后返回程序起始点。3 “迪斯科”舞显示:6 只 LED 管同时显示舞蹈动作。4从左端开始先由一只数码管跳“跳迪斯科”舞蹈 3 次,然后跟上第二只数码管共同跳舞蹈 3 次,依次类推直至 6 只数码管同时显示,跳舞 6 次后返回程序起始点。5动态交替显示。显示上述

12、方式中可任选 12 种,方式 13 为基本要求,方式 2、4、5 为提高内容。六、参考程序1 “P.”字左移循环显示程序1)程序流程2)程序DRG 2010H ;主程序2010 90 80 00 MAIN: MOV DPTR, #8000H ;数码锁存器地址DPTR2013 74 0C MOV A ,#0CH ;P. 驱动码A2015 F0 MOVX DPTR, A ;P. 驱动码8000H 单元 2016 90 60 00 MOV DPTR, #6000H ;数码锁存器地址DPTR2019 78 06 L00P2: MOV R0 , #06H ;设左移 6 次R0201B 74 01 MOV

13、 A ,#01 ;DG0 数位控制码 01HA201D F0 L00P1: MOVX DPTR, A 01H6000H 单元,DG0显示“P.”201E 11 50 ACALL DELAY1 ;调延时 0.4S 子程序DPTR数码锁存器地址输出字符号“P.”的驱动码DPTR数位锁存器地址设置移位循环次数 8A 数位控制码 01输出数位控制码延时(维持点亮)A 中数位控制码左移一位循环计数器1 并判断0(DJNZ )NY2020 23 RL A , ;P.左移一次,即 02HA2021 D8 FA DJNZ R0 , L00P1 ;R0-10 转移2023 02 20 19 LJMP L00P2

14、 ;END ;DRG 2050H ;延时子程序 1(0.4S )2050 7F 08 DELAY1: MOV R7 , #08H ;设外循环 8 次R72052 7E 80 L00P3: MOV R6 , #80H ;设中循环 128 次R62054 7D 80 L00P2: MOV R5 , #80H ;设内循环 128 次R52056 DD FE L00P1: DJNZ R5 , L00P1 ;F16 -2=FEH2058 DE FA DJNZ R6 , L00P2 ;F16 -6=FAH205A DF F6 DJNZ R7 , L00P3 ;F16 -10=F6H205C 22 RET2

15、.动态交替显示程序1)程序流程NYY将显示驱动码转存片内 RAM 区(505FH)将片内驱动码首地址存入缓冲单元 B(B=50H)设置重复显示次数调用动态显示一遍的子程序显示次数1 并判断0?循环计数器1 并判断0?指向第二组显示器驱动码首地址(B=56H)N2)主程序DRG 2410H ;主程序2410 78 50 MAIN: MOV R0, #50H ;设片内 RAM 首地址为50HR02412 79 0C MOV R1 ,#0CH ;设显示次数为 12 次R12414 90 25 00 MOV DPTR, #2500H ;数表首地址 DPTR2417 E0 L00P1: MOVX A ,

16、 DPTR;“0”驱动码COHA/“1”驱动码 F9HA/2148 F6 MOV R0, A ;A50H/51H 单元/2419 A3 INC DPTR, ;2501H DPTR241A 08 INC R0 , ;51HR0241B D9 FA DJNZ R0 , L00P1 ;12 个显示驱动码存于片内RAM50H51H 单元241D 75 F0 50 L00P3: MOV B , #50H;片内 RAMSH 首地址50HB2420 7B FF DSS: MOV R3 , #0FFH;设“显示 3s 时间”的参数为 FFHR32422 12 24 50 L00P2: LCALL DISPLA

17、Y ;调显示子程序显示一遍2425 DB FB DJNZ R3 , L00P2 ;“05”8 个符号显示 3秒2427 B8 56 F3 CJNE R0 , #56H , L00P3242A 75 F0 56 MOV B , #56H ;“A ”驱动码地址B242D 02 24 20 LJMP DSS ;显示一遍“AF”ENDEQU 2500H ;数表首地址为 2500H2500 C0 F9 A4 TABLE: DB C0H, F9H, A4H ;2503 B0 99 92 B0H, 99H, 92H ;2506 88 83 C6 88H, 83H, C6H ;2559 A1 86 8E A1

18、H,86H, 8EHH;3)从 RAM 区取驱动码动态显示一遍的子程序DRG 2450 ;显示子程序 42450 79 08 DISPLAY: MOV R1 , #08H ;设右移次数为 8 次R12452 A8 F0 MOV R0 ,B ;2454 7A 20 MOV R2 , #20H ;DG5 数位码R22456 90 80 00 L00P1: MOV DPTR , #8000H;数码锁存器地址DPTR2459 E6 MOV A , R0 ;245A F0 MOVX DPTAR,A ;245B 90 60 00 MOV DPTR , #8000H;数位锁存器地址DPTR 245E EA

19、MOV A , R2 ;245F F0 MOVX DPTR, A ;DG5 显示符号“0”/“A”/2460 12 24 80 LCALL DELAY4 ;2463 03 RR A , ;2464 FA MOV R2 ,A ;2465 08 INC R0 , ;2466 D9 EE DJNZ R1 ,LOOP ;DG4DG0 显示“1”“5”/“B”“F” 2468 22 RET4)延时子程序DRG 2480H ;延时 1.53ms 子程序2480 7F 02 DELAY4: MOV R7 , #02 ;2482 7E FF LOOP2: MOV R6 , #OFFH;2484 DE FE LOOP1: DJNZ R6 , LOOP1 ;2486 DF FA DKNZ R7 , LOOP2 ;2488 22 RET ;五、实验步骤1编好程序并翻译为机器码;2接好电路;3键入源程序和驱动码序列表;4运行程序并观察显示器工作情况。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报