


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机实验答案刖B由于单片机具有高可靠性、超小型、低价格、容易产品化等特点, 在仪器 仪表智能化、实时工业控制、实时数据采集、智能终端、通信 设备、导航系 统、家用电器等控制应用领域,具有十分广泛的用途。 目前在国内单片机应用 中, MCS-51 系列单片机仍然是一种主流单片 机。为配合单片机应用技术 课程的教学,使学生尽快了解、掌握 89C51 单片机的使用,特编写了这本上机 指导书(基础篇)。单片机是一门实践性很强的课程,提高教学质量的一个重要 环节是 上机实习和训练,无论是学习汇编语言程序设计,还是学习接 口电路和外设与 计算机的连接,或者软硬兼施地研制单片机应用系统 , 不通过加强动手
2、是不能获 得预期效果的。本实验指导书提供了 9 个实 验的指导性材料,实验还有一些思 考题,可以根据课时的安排和教学 要求进行取舍。为了达到某些实验的目的, 书中提供的参考程序与实 际应用中的程序会有些差别,所以不一定是最优的。由于时间紧迫,加上编者学识有限,如有不妥之处,欢迎读者批 评指正。 编者1实验须知1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实 验目 的、内容、步骤,做好实验前的准备工作,编写好实验中要求自 编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验 , 否则不得上机操作2. 各种电源的电压和极性不能接错,严禁带电接线和接插元器 前须经过指导教师检查认可
3、后方能通电。3. 不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验 何设备都禁止动用和摸弄,注意安全。4. 严禁用手触摸实验系统印制电路板和元器件的引脚,防止静 片。5. 实验中若损坏仪器或元器件,应及时向指导教师报告,听候6. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精 验。7. 实验完成后,关掉电源,及时整理实验台桌面,保持环境整8. 按规定认真完成实验报告,对实验中出现的现象进行分析, 在规定的时间内交上实验报告。9. 凡实验或实验报告未能按规定完成的学生,不能参加本课程 考查。2第一章实验系统介绍本实验系统采用EL-MUT-III型单片机教学实验系统。1. 系统概述1)微
4、处理器:89S51, P1 口、P3 口对用户开放,供用户使用件。通电无关的任 电击穿芯 处理。力完成实洁。的考试或2) 时钟频率: 6.0MHz64KB, 板载3)存储器:程序存储器与数据存储器统一编址,最多可达ROM (监控程序 27C256) 12KB; RAM1 (程序存储器 6264) 8KB 供用户下 载实验程序,可扩展达 32KB; RAM2 (数据存储器 6264) 8KB 供用户程序使 用,可扩展达 32KBOOOOOH-2FFFH为监控程序存储器区,用户不可用。4000H-5FFFH为用户实验程序存储区,供用户下载实验程序。数据存储器的范围为:6000H-7FFFH供用户实
5、验程序使用。用户在编写实验程序时要注意,程序的起始地址应为4000H,所 用的中断入口地址均应在原地址的基础上,加上 4000H。用户中断入 口地址见表1-1 o2. 资源分配本系统采用可编程逻辑器件 (CPLD EPM7128做为地址的译码。地址的编译码分为两部分。一部分为系统CPLD提供了系统器件(如监控程序存储器、用户程序存储器、数据存储器、系统显示控 制器、系统串行通讯 控制器等)的地址译码功能,此外还通过插孔CSO、CS1、CS2、CS3、CS4、CS5提供固定的译码地址给用户使用。译码地址见表1-2 o另一部分为用户CPLD它完全对用户开放,用户可通过芯片的JTAG 接口与 PC
6、机相连,对芯片进行编程,得到译码地址,由插孔LCSO、LCS1 LCS2 LCS3 LCS4 LCS5 3LCS6 LCS7俞出,供使用。表1 2: CPLD地址分配表地址范围输出孔/映射器件性质(系统/用户)0H00012FFFH监控程序存储器3000H3FFFH数据存储器系统*4000H7FFFH用户程序存储器系统*8000HCFDFHLCSO-LCS7用户CFEOHPC机串行通讯芯片8250系统*CFE8H显示、键盘芯片8279系统CFAOH-CFA7HCS0系统CFA8H-CFAFHCS1系统CFBOH-CFB7HCS2系统CFB8H-CFBFHCS3系统CFCOH-CFC7HCS4系
7、统CFC8H-CFCFHCS5系统CFDOH- FFFFHLCS0一 LCS7用户注:系统地址中带“*”的表示用户不可用,统也不可改,其他系地址用户可用,但不可改。3.系统使用方法1)用通信电缆将EL-MUT-III型单片机教学实验系统侧面的 RS232接口与PC机的COM 口相连接2) 启动EL-MUT-III型单片机教学实验系统的电源开关,EL-MUT-III型单片 机教学实验系统面板上的LED显示“ 199502”几秒后显示P-03) 双击桌面 MCS51 快捷图标如图 1-1,启动 51 实验系统,启动 后的界面 如图 1-2 0图 1-1 图 1-24) 如需改变串口和波特率,在相应
8、列表框中修改。点击“确定”按钮后,立即实验系统面板上的 “PRESE”,面板上的LED显示“C,同时PC机 屏幕显示“ 51EL型(80C51)教学实验环境”界面,如图 1-3 o4图 1-3 51.型( 80C51) 教学实验环境界面5) 通过“文件,菜单新建或打开汇编语言文件,也可通过工具 按钮 新建汇编文件。新建汇编文件的扩展名为 .ASM。6) 用“编译,菜单下的汇编命令或工具按钮对汇编文件进行汇编。如有错误,应对文件重新编辑,直至汇编 无错误为 止。7) 用“调试,菜单下的“调试,命令或工具按钮进入“调试,界面,如图 1-4。图 1-4 “调试,界面8) 用“调试,菜单下各调试命令,
9、如图 1-5对汇编文件进行调试,或用工具按钮对汇编文件进行调试。工具按钮的功能如图 1-6o图 1-55图 1-66第二章上机指导实验一 P1 口实验(一)一、实验目的:1. 学习 P1 口作为输出口的使用方法。2. 延时子程序的编写和使用。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块。三、实验原理:实验原理如图 2-1-1 。图 2-1-1 P1 口输出实验电路1. P1 口的使用方法P1 口为准双向口,每一位都能独立地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“ 1。89S51在复位时所有 口锁存器均置为“1,如果曾对口锁存器写过 “0,此时要使它作
10、为 一个输入口,则应再次写入一个 “1。2.延时程序的实现指令循环常用两种方法实现延时程序,一是用定时器中断来实现,二是用来实现。在系统时间允许的情况下可以采用后一种方法。本实验系统晶振为延时 0.1s 的程序如下:DEL:I MOV R6, #200DEL2: DJNZ R6, DEL27DJNZ R7, DELI124-6 us=2 us。MOV R7, #X(2)(3)(4)6.0MHZ,则一个机器周期为(1)程序中 X 为延时值。指令MOV、DJNZ需两个机器周期,所以每执行一条指令需要延时程序中 X 值应满足下式:4 + X( 4 + 200X4 +4) =0.1X106指令(1)时
11、间 指令(2)时间 指令(3) 时间 指令(4)时间故 X=123.75D=7CH。将X=123.75D=7CH代入上式,得到实际延时时间约为 0.1002S3. 程序流程图:程序流程图见图 2-1-2 和图 2-1-3o四、实验内容与步骤1.实验内容:图 2-1-2 点亮发光二极管程序流程图2-1-3 左移循环点亮发光二极管程序流程图1)P1 做输出口,接八只发光二极管,根据程序流程图2-1-2, 编写程序使 P1 8 个发光二极管同时熄灭 延时 点亮。2)根据程序流程图 1-3,编写程序使 P1 口 8 个发光二极管每隔 个左移循环点完 : 。2. 实验步骤:1)将分别连接发光二极管L1?
12、 L8。2)按流程图 2-1-2 编写程序,对程序进行编辑、汇编直至无语法 错误。3)调试程序:(1) 单步调试,观察并记录相应寄存器内容及发光二极管L1? L8的状 态。(2)全速运行程序,观察并记录发光二极管 L1? L8的状态。4)重复 2、3 步骤,进行实验内容 2 的实验。五、实验报告1. 写出使 P1 口 8 个发光二极管同时熄灭 延时 点亮源程序清单,并对每条指令给予注解。2. 写出使P1 口 8个LED每隔一个(或二个)左移循环点亮源程 序清 单,并对每条指令给予注解。六、思考题1. 改变延时常数,重做实验。2. 修改程序,使LED发光方式、方向等改变。七、参考程序:1. 点亮
13、8个LED程序清单ORG 4000HLJMP STARTORG 4100HSTART: MOV A, #00HMOV Pl, ALCALL DELAYMOV A, #OFFHMOV Pl, ALCALL DELAYJMP STARTDELAY:MOVRl, #124DELI:MOVR2,#200DEL2:DJNZR2,DEL2DJNZ Rl, DELIRETEND2. 循环点亮LED程序清单ORG 4000HLJMP STARTORG 4100HSTARTMOVA,#OFEHRL ALCALL DELAYJMP LOOPDELAY: MOV Rl, #124DELI:MOV R2, #200D
14、EL2: DJNZ R2, DEL2DJNZ Rl, DELIRETEND;点亮 8 个 LED ;延时 0.1 秒;熄灭 8 个 LED ;延时 0.1 秒;延时 0.1 秒;点亮1个LED ;左移一位,点亮下一个发 光二极管;延时0.1秒 延时0.1 秒9 ;实验二 P1 口实验(二)一、实验目的:1. P1 口作为输入口的使用方法。2. 掌握数据输入、输出程序的设计方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1. P1 作为输入口实验原理见图 2-2-1 o图 2-2-1 P1 口 作 为 输 入 口 实 验 电 路图 2-2-2 显示 P1
15、口状态程序流程图10四、实验内容与步骤:1. 实验内容:P1 口做输入口 :如图2-2-1, P1 的分别接8个单刀双郑开关K1K8, 74LS273故输出口接八个LED編写程序读取开关 K1-K8状态,并在LED上显示出来。2. 实验步骤:1)根据图2-2-1连线,CS273接CS02)根据流程图 2-2-2 编写相应程序,对程序进行编辑、汇编直至 无语法 错误。3)调试程序,拨动开关K1-K8观察并记录程序运行结果。五、实验报告仿照实验一,写出相应的实验报告。六、思考题1. 图2-2-1中芯片74LS273的作用是什么?2. 在图2-2-1中,若LED反转1800,电路和程序如何修改?七、
16、参考程序:;通过LED将 P1 口的状态显示ORG 0000HORG 4100HSTART: MOV Pl, #OFFH;设置 Pl 口为输入状态LP: MOV A, Pl; Pl 口的状态读入累加器 AMOV DPTR, #OCFAOH 74LS273地址(输出口 地址)送 DPTRMOVX DPTR, A; A 的值送 LED显示JMP LP;继续循环监测端口 Pl的状态END11实验三 Pl 口实验(三)一、实验目的:1. 掌握 P1 口既做输入又做输出的使用方法。2. 掌握分支程序的设计方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1. P1
17、口同时作输入、输出口电路原理见图 2-3-1。图 2-3-1 P1 口同时作输入、输出口实验电路2. 程序流程图:程序流程图见图 2-3-2o四、实验内容与步骤:1. 实验内容:图 2-3-1 为模拟汽车转向灯控制电路图, K1 为左转弯开关, L5、L6做为左转弯灯;K2为右转弯开关,L7、L8做为右转弯灯。编写程序实现表 2-3-1 的功能。表 2-3-1:开关 KI、K2 功能表12图 2-3-2 P1 口既做输入又做输出程序流程图2 实验步骤 :21) 根据图 2-3-1 连线。3) 输入相应程序,对程序进行编辑、汇编直至无语法错误。调试程序,拨动开关K1-K2观察并记录程序运行结果。
18、五、实验报告 仿照实验一,写出相应的实验报告。六、思考题 当 K1K2=11 时,左转弯灯和右转弯灯同时闪烁,程序应如何修改编程并调试。七、参考程序:;P1 同时作输入、输出口实验程序ORG 4000HLJMP STARTORG 4100HSTART SETB P1.SETB P1.; 用于输入时先置位口内锁存器113L0MOVA, PlANL CJNE A, LJMP LI: LJMP L2: LJMP L3: LJMP L4: PRGOLJMPPRG1ACALLMOV ACALL LJMP PRG2ACALLA, #03H;从 Pl 口读入开关状态,取低两位#00H, L1PRGOCJNE
19、 A, #01H, L2PRG1CJNE A, #02H, L3PRG2CJNE A, #03H, L4PRG3LJMP LOMOV Pl, #OFFHSTARTMOV Pl, #0F3HDELAYPl, #OFFHDELAYSTARTMOVMOV Pl, #OCFHDELAYPl, #OFFHDELAYLJMPDELAYDELIDEL2DEL3DJNZDJNZSTARTMOVMOVMOVDJNZR2, DEL2Rl, DELIRl, #5R2,#200R3,#126RDEL3,3RETEND ;向 Pl 口输出 #OFFH, LED全灭;此时 K2 Kl=0 0;只 点亮 L5、L6,表示左
20、转弯;此时 K2 Kl=0 1;熄灭LED 0.5秒;延时0.5秒;只点亮L7、L8,表示右转弯;此时K2 Kl=l 0;熄灭LED0.5秒;LED全亮,此时K2 Kl=l 1;延 时0.5秒14实验四中断实验实验目的:1. 外部中断技术的基本使用方法。2. 中断处理程序的编程方法。3. 中断嵌套处理程序的编程方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块实验原理:1. 实验原理如图 2-4-1 o图 2-4-1 外部中断实验电路2. 程序流程图:程序流程图见图 2-4-2o图2-4-2 K1中断控制LED程序流程图15四、实验内容与步骤:1. 实验内容:1) 单一
21、外部中断控制:按 K1在INTO端产生中断信号,从而使 个LED同时闪烁5次。2)两级中断控制(中断嵌套):按 K1使8个LED闪烁后,按 右循环点亮。3)根据图 2-4-3,编写程序:开关状态,并通过输出。的下降沿产生中断,中断服务程序为读入 图 2-4-32. 实验步骤:1 ) 按图 2-4-1 连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。P1 的 8K2 使 LED中断过3)用“单步连续运行程序”命令运行程序,观察程序运行等待 程,在等待中断过程时,按 K1( K2)键,观察并记录程序运行过 程和LED显7F 情况。4)对实验内容 2 编程,重复 2-3 步骤。观察并记录程
22、序运行结果。5)对实验内容 3 编程,重复 2-3 步骤。观察并记录程序运行结 果。6)在中端服务程序中设置断点,重复 2-3 步骤。观察并记录程 序运行结 果。五、实验报告1. 根据实验 1 内容写出相应的实验报告。2. 画出实验内容 2 的程序框图3. 对程序语句加以注解。六、思考题1. 中断时,需保护现场(如 PSW, ACC等寄存器的内容),中断 服务程序应如何修改?2. 如何在程序中实现INT1的中断优先权高于INTO中断优先权?七、参考程序:;实验四16;INTO中断实验程序;主程序8个LED熄灭,等待INTO中断ORG 4000HLJMP STARTORG 4003HORG 40
23、13HLJMPLPTORG4100HSTAR T:MOV A,#OFFHMOVBAH, ASETBEXOSETBEXICLRITOSETBEAMOVSP, #70HMOVA, #OFFHMOVPl, ASJMP$DELAY:MOVRl, #5DELI:MOVR2, #200DEL2MOVR3, #126DEL3DJNZR3, DEL3DJNZR2, DEL2DJNZRl, DELIRET;INT0中断服务程序:8个LED闪烁5次EXTO: MOV RO,MOV A, #00HLOOP: MOV Pl, ACALL DELAYCPL AMOV Pl, ADJNZ RO, LOOP17MOV A,
24、 #OFFHMOV Pl, ARETIRR ALPT: MOVA, #01H SHIF:LCALL FLASHSJMP SHIFT FLASH: MOV Pl,ALCALL DELATMOV P1,#OOHLCALL DELAYDJNZ R2, FLASHRETDELAY: MOV R5,#200D1:MOV R6,#123NOPDJNZ R6,$DJNZ R5,D1RET实验五定时器/计数器实验 (一)一、实验目的:1. 掌握 89S51 内部定时器、计数器的使用和编程方法。2. 定时器中断处理程序的编程方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:
25、1. 实验原理如图 2-5-1 。图 2-5-1 定时器实验电路1) 定时常数的确定采用定时器中断方法可实现时间延时,延时时间由主频和定时器方式来确定。本实验中时钟频率为 6.0 MHZ,其延时时间最大值约为0.13s (方式一下) 。若要产生 0.5 秒延时时间,需采用定时器定时和软件计数 的方法来实 现。为此我们可在主程序中设置软件循环次数初值为05H (用R0)的软件计数器和定时时间为0.1S的定时器。这样定时器每 隔0.1S产生一次中断,CPU响应 中断后将 R0 中计数值减一,即可实 现 0.5s 延时。定时器时间常数的确定方法 如下:机器周期 =124-晶振频率 =12/(6X10
26、6)=2 (us) =2X10-6 (s)定时器工作于方式一,设计数初值为 X,则有(216-X) X2X10-6s=0.1s由此可求得 X=15536D=3CB0Ho故初始值为 TH=3CH, TL=B0H2)初始化程序初始化程序包括定时器初始化和中断系统初始化,即对IP、IE、TCON、TMOD 的相应位进行正确的设置,并将时间常数送入定时器中。193)设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新 送入定 时器中,为下一次中断做准备。主程序则用来控制发光二极管 按要求亮灭。2. 程序流程图:程序流程图见图 2-5-2o图 2-5-2 定时器 TO 中断控
27、制 LED 程序流程图四、实验内容与步骤:1. 实验内容:定时器工作于方式1,每0.5秒LED1-LED8闪烁。2. 实验步骤:1)按图 251 连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。3)运行程序,观察并记录LED显示情况。五、实验报告根据实验内容写出相应的实验报告。(变化花样可自行设计),六、思考题1.用定时器工作方式 0 或方式 2,能否实现本实验功能?2. 如能,修改程序并调试3.根据图2-5-3,编写用TO中断控制LED闪烁5次的程序。20图2-5-3定时器TO中断控制LED闪烁5次程序流程图七、参考程序:;实验五定时器定时0.5S中断实验,LED闪烁,RO: 0.
28、5s延时循环次数ORG 4000 HLJMP STARTORG 400BHLJMP TO I NTORG 4100HSTART: MOV TMOD, #01HMOVTHO, #3CHMOVTLO, #OBOHMOVA, #OFFHMOVPl, A21SETBEASETBETOSETBTROMOVR0, #05HDJNZ RO, NEXTCPL AMOV Pl, AMOV RO, #05HNEXT: MOV THO, #3CHMOV TLO, #OBOHSETB TRORETIEND;实验五1 LED闪烁5次,RO: 0.5s延时循环次数,R:闪烁次数ORG 4000HLJMP STARTORG
29、 400BHLJMP TO I NTORG 4100HSTART: MOV TMOD, #01HMOV THO, #3CHMOV TLO, #OBOHMOV Rl, #10HddO# VAOIAISETB EASETB ETOSETB TROMOV RO, #05HSJMP $22TOINT: CLR TRODJNZ RO, NEXTDJNZ Rl, LPMOV A, #OFFHMOV Pl, ASJMP LP1LP: CPLMOVMOVNEXT: MOVMOVSETBLP1: RETIENDA Pl, A RO, #05H THO, #3CH TLO, #OBOH TRO 23 实验六定时器
30、/ 计数器实验(二)一、实验目的 :1. 8031 外部计数的使用和编程方法。2. 中断处理程序的编程方法。实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1. 实验原理如图 2-6-1 o图 2-6-1 计数器实验电路图中74LS132、按键S和电阻组成一单脉冲发生器,P+端接89S51的T0 端,按键每按动一次将在 P+端产生一个负脉冲,从而在 T0端产生一次中断请 求,因此将 T0 设置为计数器方式即可对外部脉冲进 行计数。2. 程序流程图:程序流程图见图 2-6-2o四、实验内容与步骤:1. 实验内容:定时器工作于方式2,定时器每计5个脉冲使LED1? L
31、ED8亮、灭一次 (或发光方式变化一次)。2. 实验步骤:1)按图 261 连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。3)运行程序,观察并记录LED显示情况。五、实验报告根据实验内容写出相应的实验报告。24图2-6-2用TO对外部脉冲进行计数控制LED程序流程图六、思考题1. 用定时器工作方式0或方式2,能否实现本实验功能?2. 如能,修改程序并调试。LED3. 采用查询方式编写程序,实现外部脉冲进行计数控制七、参考程序:;实验六 按右下角的“PULS按键5次,LED交替亮灭ORG4000 HLJMPSTARTORG400BHLJMPTOINTORG4100HSTARMOTMO
32、D, #06HT:VMOVTH#OFBHO,MOVTLOJ#OFBHMOVA,#00HSETBEASETBETOSETB TROTOINT: MOV Pl, ACPL ARETIEND26实验七8255A PB 口控制PA 口实验一、实验目的:1. 掌握 8255A 芯片的结构及编程方法。2. 掌握 8255A 并行口读取开关数据的方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1. 实验原理如图 2-7-1 o图2-7-1 8255A接口实验电路2. 程序流程图:程序流程图见图 2-7-2o27图 2-7-28255A 接口实验程序流程图四、实验内容步
33、骤:1.实验内容:8255A B 作为开关量输入口, A 口作为显示输出口。编写程序 读取按纽 开关状态,在发光二极管上显示出来2. 实验步骤:1)按图2-7-1连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。3)运行程序,拨动开关K1-K8观察并记录LED显示情况。五、实验报告根据实验内容写出相应的实验报告。六、参考程序:OR4000 HGLJMP STARTOR4100GHPAEQUOCFA OHPBEQU0CFA1HPCTEQU0CFA3;实验七8255A接口实验,A 口显示输出口,日口作为开关量输 入口LHSTART: MOV DPTR, #PCT置 8255A 控制字,A、
34、B、C 口均工作方式0,; A、C 口为输出,B 口 为输入MOV A, #82HMOVX DPTR, ALOOP: MOV DPTR, #PB ; 从日口读入开关状态值MOVX A, DPTRMOVDPTR, # PA?,成A 口将状态值输出显示MOVX DPTR, AMOV R7, #10H; 延时DELO: MOV R6, #OFFHDELI: DJNZDJNZJMPENDR6, DELI R7, DELO LOOP 29实验八8位A/D转换器ADC0809接口实验一、实验目的:1. 了解A/D转换器ADC0809的工作原理。2. 掌握ADC0809与89S51接口电路设计方法。3. 掌
35、握 A/D 转换程序编程方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块、数字万用表三、实验原理:1. 实验原理如图 2-8-1 o图 2-8-1 89S51 与 ADC0809接 口 电路2. 程序流程图:根据 A/D 与单片机连接方式和控制系统本身要 求的不 同,实现 A/D 转换的软件设计方也不同。常用的控制方式有程 序查询、定时采 样和中断方式。定时采样方式程序流程图见图 2-8-2o四、实验内容与步骤1. 实验内容1)从ADINO输入模拟信号VIN ( 0? 5V),间隔为0.25V (即0V、0.25V0. 5V、0.75V75V) 用万用表电压档测量该模
36、拟信号的大小。2)启动 A/D 转换。用转换后数字量与万用表测量结果进行比较。3)用模拟电压作横坐标,转换后的数字量作纵坐标作 D-V 图, 找出ADC0809 的数字量输出值 D (换算为十进制叔)与模拟量输入值 VIN 之间的 关系。检查 A/D 转换的线性度。2. 实验步骤:1)按图2-8-1连线。ADIN0接AN0,参考程序采用查询法,因此ADC0809的EOC引脚不连接。302) 通过“V.AR电位器调整加在IN0通道的电压,用数字万用 表进行测量,从 0V 开始,间隔为 0.25V。3)输入程序。对每个电压值,运行程序。转换后的数字量保存 于 30H开始的单元图 2-8-2 A/D
37、 转换实验流程图五、实验报告1. 根据实验内容写出相应的实验报告。找出2. 用模拟电压作横坐标,转换后的数字量作纵坐标作D-V 图,ADC0809的数字量输出值D (换算为十进制叔)与模拟量输入值VIN 之间的关系。检查 A/D 转换的线性度。六、思考题1.若转换后的数字量保存于外部 RAM 4300H开始单元,程序应 如何修改?上机调试。2.若程序采用中断法,电路应如何连接?3.画 出中断法流程图,修改程序,重做实验。七、参考程序:;实验八 A/D米样程序ORG 4000H;开始执行第一条指令的地址 LJMPSTART;跳转到主程序31ORG4100H;主程序的地址START: MOV Rl
38、, #30H;指向内部RAM 20H单元MOV R6, #20H;30H-4FH共32个内部RAM单元,它们用 MOV A, #00H;来存放被米集电压的数据区LP:MOV R1, A;30H-4FH内部 RAM单元清0INC R1;指向下一个单兀DJNZ R6, LP;32个单元清0未完成,返回LP处继续清 0 MOV Rl, #30H;数据区首址送R1寄存器MOV R7, #14H;采集数据的总数14H (20)送R7寄存器 MOVDPTR, #OCFAOH;IN0通道地址OCFAOH送DPTR寄存器CAIJI: MOVXDPTR, A;启动A/D进行转换LP1:MOV R2, #40H;设置延时时间WAIT: DJNZ R2, WAIT;延时等待A/D转换结束MOVX A, DPTR;读A/D转换的数值到累加器AMOV Rl, A;转换后的数据送数据区(30H4FH)保存INC R1;指向下一个单兀CW:DJNZ R7, CAIJI;20个数据米集完成停止,否则继续采集SJMP $;停止END;结束32实验九 8位D/A转换器DAC0832接口实验一、实验目的:1. 了解D/A转换器DAC0832的工作原理。2. 掌握DAC0832与89S51接口电路设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025承包商入厂安全培训考试试题附参考答案(能力提升)
- 2025年工厂安全培训考试试题及答案(名校卷)
- 2025-2030年中国LNG冷能利用市场行情监测与发展前景展望研究报告
- 2025年新版车间安全培训考试试题附参考答案【典型题】
- 2025年企业管理人员安全培训考试试题及完整答案【一套】
- 2024-2025企业员工安全培训考试试题及答案往年题考
- 2025-2030年中国DNA测序行业发展现状与竞争状况研究报告
- 2024-2025公司安全培训考试试题及答案标准卷
- 2025至2031年中国皮带式输送机配件行业投资前景及策略咨询研究报告
- 2025-2030宠物项目行业深度调研及投资前景预测研究报告
- Q∕GDW 12113-2021 边缘物联代理技术要求
- 电缆沟工程量计算表(土建)
- 初中数学课堂教学中应重视学生阅读理解能力的培养
- 中层干部因私出国境请假审批表
- 潍柴发动机WD615系列分解图册
- 碎石、砂出厂合格证
- 泵站水锤计算书
- 中国城市规划设计研究院交通评估收费标准
- 配件来源及报价明细表
- IQC供应商品质管理看板
- 钢结构安装专项方案(电梯井)
评论
0/150
提交评论