![单片机实验答案_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/e301d35e-a16e-43b5-97a8-7eb8949c8d61/e301d35e-a16e-43b5-97a8-7eb8949c8d611.gif)
![单片机实验答案_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/e301d35e-a16e-43b5-97a8-7eb8949c8d61/e301d35e-a16e-43b5-97a8-7eb8949c8d612.gif)
![单片机实验答案_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/e301d35e-a16e-43b5-97a8-7eb8949c8d61/e301d35e-a16e-43b5-97a8-7eb8949c8d613.gif)
![单片机实验答案_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/e301d35e-a16e-43b5-97a8-7eb8949c8d61/e301d35e-a16e-43b5-97a8-7eb8949c8d614.gif)
![单片机实验答案_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/e301d35e-a16e-43b5-97a8-7eb8949c8d61/e301d35e-a16e-43b5-97a8-7eb8949c8d615.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、前 言 由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机。为配合单片机应用技术课程的教学,使学生尽快了解、掌握89C51单片机的使用,特编写了这本上机指导书(基础篇)。 单片机是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。本实验指导书提供了9个实
2、验的指导性材料,实验还有一些思考题,可以根据课时的安排和教学要求进行取舍。为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。 由于时间紧迫,加上编者学识有限,如有不妥之处,欢迎读者批评指正。 编 者实 验 须 知1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。2. 各种电源的电压和极性不能接错,严禁带电接线和接插元器件。通电前须经过指导教师检查认可后方能通电。3. 不准随意拨弄各种与实验无关的旋钮和开关,
3、凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。4. 严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。5. 实验中若损坏仪器或元器件,应及时向指导教师报告,听候处理。6. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。7. 实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。8. 按规定认真完成实验报告,对实验中出现的现象进行分析,在规定的时间内交上实验报告。9. 凡实验或实验报告未能按规定完成的学生,不能参加本课程的考试或考查。36第一章 实验系统介绍本实验系统采用EL-MUT-III型单片机教学实验系统。1. 系统概述1)微处理器:89S51,P
4、1口、P3口对用户开放,供用户使用。2)时钟频率:6.0MHz3)存储器:程序存储器与数据存储器统一编址,最多可达64KB,板载ROM(监控程序27C256)12KB;RAM1(程序存储器6264)8KB供用户下载实验程序,可扩展达32KB;RAM2(数据存储器6264)8KB供用户程序使用,可扩展达32KB。0000H-2FFFH为监控程序存储器区,用户不可用。4000H-5FFFH为用户实验程序存储区,供用户下载实验程序。数据存储器的范围为:6000H-7FFFH,供用户实验程序使用。用户在编写实验程序时要注意,程序的起始地址应为4000H,所用的中断入口地址均应在原地址的基础上,加上40
5、00H。用户中断入口地址见表1-1。表1-1:用户中断程序入口表中断名称8051原中断程序入口用户实验程序响应程序入口外中断00003H4003H定时器0中断000BH400BH外中断10013H4013H定时器1中断001BH401BH串行口中断0023H4023H2.资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做为地址的译码。地址的编译码分为两部分。一部分为系统CPLD,提供了系统器件(如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等)的地址译码功能,此外还通过插孔CS0、CS1、CS2、CS3、CS4、CS5提供固定的译码地址给用户使用。译
6、码地址见表1-2。另一部分为用户CPLD,它完全对用户开放,用户可通过芯片的JTAG接口与PC机相连,对芯片进行编程,得到译码地址,由插孔LCS0、LCS1、LCS2、LCS3、LCS4、LCS5、LCS6、LCS7输出,供使用。表12:CPLD地址分配表 地址范围 输出孔/映射器件 性质(系统/用户) 0000H-2FFFH 监控程序存储器 系统 * 3000H-3FFFH 数据存储器 系统 * 4000H-7FFFH 用户程序存储器 系统 * 8000H-CFDFH LCS0-LCS7 用户 CFE0H PC机串行通讯芯片8250 系统 * CFE8H 显示、键盘芯片8279 系统 CFA
7、0H-CFA7H CS0 系统 CFA8H-CFAFH CS1 系统 CFB0H-CFB7H CS2 系统 CFB8H-CFBFH CS3 系统 CFC0H-CFC7H CS4 系统 CFC8H-CFCFH CS5 系统 CFD0H-FFFFH LCS0-LCS7 用户注:系统地址中带“*”的表示用户不可用,也不可改,其他系统地址用户可用,但不可改。3.系统使用方法1)用通信电缆将EL-MUT-III型单片机教学实验系统侧面的RS232接口与PC机的COM口相连接。2)启动EL-MUT-III型单片机教学实验系统的电源开关,EL-MUT-III型单片机教学实验系统面板上的LED显示“19950
8、2”,几秒后显示P-。3)双击桌面MCS51快捷图标如图1-1,启动51实验系统,启动后的界面如图1-2。 图1-1 图1-24)如需改变串口和波特率,在相应列表框中修改。点击“确定”按钮后,立即实验系统面板上的“PRESET”键,面板上的LED显示“C-”,同时PC机屏幕显示“51 EL型(80C51)教学实验环境”界面,如图1-3。图1-3 51 EL型(80C51)教学实验环境界面5)通过“文件”菜单新建或打开汇编语言文件,也可通过工具按钮 新建汇编文件。新建汇编文件的扩展名为.ASM。6)用“编译”菜单下的汇编命令或工具按钮 对汇编文件进行汇编。如有错误,应对文件重新编辑,直至汇编无错
9、误为止。7)用“调试”菜单下的“调试”命令或工具按钮 进入“调试”界面,如图1-4。图1-4 “调试”界面8)用“调试”菜单下各调试命令,如图1-5对汇编文件进行调试,或用工具按钮对汇编文件进行调试。工具按钮的功能如图1-6。图1-5图1-6第二章 上机指导实验一 P1口实验(一)一、实验目的:1学习P1口作为输出口的使用方法。2延时子程序的编写和使用。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块。 三、实验原理:实验原理如图2-1-1。图2-1-1 P1口输出实验电路1P1口的使用方法 P1口为准双向口,每一位都能独立地定义为输入位或输出位。作为输入位时,必须向锁存器
10、相应位写入“1”。89S51在复位时所有口锁存器均置为“1”,如果曾对口锁存器写过“0”,此时要使它作为一个输入口,则应再次写入一个“1”。2延时程序的实现常用两种方法实现延时程序,一是用定时器中断来实现,二是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。本实验系统晶振为6.0MHZ,则一个机器周期为12÷6 us=2 us。延时0.1s的程序如下: MOV R7,#X (1) DEL1:MOV R6,#200 (2) DEL2:DJNZ R6,DEL2 (3) DJNZ R7,DEL1 (4)程序中 X为延时值。指令MOV、DJNZ需两个机器周期,所以每执行一条指令需
11、要4us。延时程序中X值应满足下式:4 + X( 4 + 200×4 + 4 )=0.1×106指令(1)时间 指令(2)时间 指令(3)时间 指令(4)时间故 X=123.75D=7CH 。将X=123.75D=7CH代入上式,得到实际延时时间约为0.1002S。3程序流程图:程序流程图见图2-1-2和图2-1-3。 图2-1-2 点亮发光二极管程序流程图 图2-1-3 左移循环点亮发光二极管程序流程图四、实验内容与步骤1实验内容:1)P1口做输出口,接八只发光二极管,根据程序流程图2-1-2,编写程序使P1口8个发光二极管同时熄灭-延时-点亮。2)根据程序流程图1-3,
12、编写程序使P1口8个发光二极管每隔一个左移循环点亮。2实验步骤:1)将P1.0P1.7分别连接发光二极管L1L8。2)按流程图2-1-2编写程序,对程序进行编辑、汇编直至无语法错误。3)调试程序:(1)单步调试,观察并记录相应寄存器内容及发光二极管L1L8的状态。(2)全速运行程序,观察并记录发光二极管L1L8的状态。4)重复2、3步骤,进行实验内容2的实验。五、实验报告1写出使P1口8个发光二极管同时熄灭-延时-点亮源程序清单,并对每条指令给予注解。2写出使P1口8个LED每隔一个(或二个)左移循环点亮源程序清单,并对每条指令给予注解。六、思考题1改变延时常数,重做实验。2修改程序,使LED
13、发光方式、方向等改变。七、参考程序:1点亮8个LED程序清单 ORG 4000H LJMP STARTORG 4100HSTART: MOV A,#00H MOV P1, A ;点亮8个LED LCALL DELAY ;延时 0.1秒MOV A,#0FFHMOV P1,A ;熄灭8个LED LCALL DELAY ;延时 0.1秒 JMP STARTDELAY: MOV R1,#124 ; 延时0.1秒DEL1: MOV R2,#200DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1 RET END2循环点亮LED程序清单 ORG 4000H LJMP STARTORG 4100
14、HSTART: MOV A,#0FEHLOOP: MOV P1,A ; 点亮1个LED RL A ; 左移一位,点亮下一个发光二极管 LCALL DELAY ;延时 0.1秒 JMP LOOPDELAY: MOV R1,#124 ; 延时0.1秒DEL1: MOV R2,#200DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1 RET END实验二 P1口实验(二)一、实验目的:1P1口作为输入口的使用方法。2掌握数据输入、输出程序的设计方法。 二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块 三、实验原理:1P1口作为输入口实验原理见图2-2-1。图2-2-
15、1 P1口作为输入口实验电路2程序流程图:程序流程图见图2-2-2。图2-2-2 显示P1口状态程序流程图四、实验内容与步骤:1实验内容:P1口做输入口:如图2-2-1,P1口的P1.0-P1.8分别接8个单刀双郑开关K1 K8,74LS273做输出口接八个LED,编写程序读取开关K1-K8状态,并在LED上显示出来。2实验步骤:1)根据图2-2-1连线,CS273接CS0。2)根据流程图2-2-2编写相应程序,对程序进行编辑、汇编直至无语法错误。3)调试程序,拨动开关K1-K8,观察并记录程序运行结果。五、实验报告仿照实验一,写出相应的实验报告。六、思考题1图2-2-1中芯片74LS273的
16、作用是什么?2在图2-2-1中,若LED反转1800,电路和程序如何修改?七、参考程序:; 通过LED将P1口的状态显示ORG 0000H LJMP START ORG 4100HSTART: MOV P1,#0FFH ;设置P1口为输入状态LP: MOV A,P1 ;P1口的状态读入累加器A MOV DPTR, #0CFA0H ;74LS273地址(输出口地址)送DPTR MOVX DPTR,A ;A的值送LED显示 JMP LP ;继续循环监测端口P1的状态 END实验三 P1口实验(三)一、实验目的:1掌握P1口既做输入又做输出的使用方法。2掌握分支程序的设计方法。二、实验设备:EL-M
17、UT-III型单片机实验箱、8051CPU模块 三、实验原理:1P1口同时作输入、输出口电路原理见图2-3-1。图2-3-1 P1口同时作输入、输出口实验电路2程序流程图:程序流程图见图2-3-2。四、实验内容与步骤:1实验内容:图2-3-1为模拟汽车转向灯控制电路图,K1为左转弯开关,L5、L6做为左转弯灯;K2为右转弯开关,L7、L8做为右转弯灯。编写程序实现表2-3-1的功能。表2-3-1:开关K1、K2功能表图2-3-2 P1口既做输入又做输出程序流程图2实验步骤:1)根据图2-3-1连线。2)输入相应程序,对程序进行编辑、汇编直至无语法错误。3)调试程序,拨动开关K1-K2,观察并记
18、录程序运行结果。五、实验报告仿照实验一,写出相应的实验报告。六、思考题当K1K2=11时,左转弯灯和右转弯灯同时闪烁,程序应如何修改?编程并调试。七、参考程序:;P1口同时作输入、输出口实验程序ORG 4000H LJMP STARTORG 4100HSTART: SETB P1.0 SETB P1.1 ;用于输入时先置位口内锁存器L0: MOV A,P1 ANL A,#03H ;从P1口读入开关状态,取低两位 CJNE A,#00H,L1 LJMP PRG0L1: CJNE A,#01H,L2 LJMP PRG1L2: CJNE A,#02H,L3 LJMP PRG2L3: CJNE A,#
19、03H,L4 LJMP PRG3L4: LJMP L0PRG0: MOV P1,#0FFH ;向P1口输出#0FFH,LED全灭 ;此时K2 K1=0 0 LJMP STARTPRG1: MOV P1,#0F3H ;只点亮L5、L6,表示左转弯 ACALL DELAY ;此时K2 K1=0 1 MOV P1,#0FFH ;熄灭LED 0.5秒 ACALL DELAY ;延时0.5秒 LJMP STARTPRG2: MOV P1,#0CFH ;只点亮L7、L8,表示右转弯 ACALL DELAY ;此时K2 K1=1 0 MOV P1,#0FFH ;熄灭LED0.5秒 ACALL DELAY L
20、JMP STARTPRG3: MOV P1,#00H ;LED全亮,此时K2 K1=1 1LJMP STARTDELAY: MOV R1,#5 ;延时0.5秒DEL1: MOV R2,#200DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 RETEND实验四 中断实验一、实验目的:1外部中断技术的基本使用方法。2中断处理程序的编程方法。3中断嵌套处理程序的编程方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1实验原理如图2-4-1。图2-4-1 外部中断实验电路2程序流程图:程序
21、流程图见图2-4-2。图2-4-2 K1中断控制LED程序流程图四、实验内容与步骤:1实验内容:1)单一外部中断控制:按K1在INT0端产生中断信号,从而使P1的8个LED同时闪烁5次。2)两级中断控制(中断嵌套):按K1使8个LED闪烁后,按K2使LED右循环点亮。3)根据图2-4-3,编写程序:的下降沿产生中断,中断服务程序为读入P1.4 P1.7开关状态,并通过P1.0 P1.3输出。图2-4-32实验步骤:1)按图2-4-1连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。3)用“单步连续运行程序”命令运行程序,观察程序运行等待中断过程,在等待中断过程时,按K1(K2)键,观察
22、并记录程序运行过程和LED显示情况。4)对实验内容2编程,重复2-3步骤。观察并记录程序运行结果。5)对实验内容3编程,重复2-3步骤。观察并记录程序运行结果。6)在中端服务程序中设置断点,重复2-3步骤。观察并记录程序运行结果。五、实验报告1根据实验1内容写出相应的实验报告。2画出实验内容2的程序框图3对程序语句加以注解。六、思考题1中断时,需保护现场(如PSW,ACC等寄存器的内容),中断服务程序应如何修改?2如何在程序中实现INT1的中断优先权高于INT0中断优先权?七、参考程序:;实验四;INT0中断实验程序;主程序8个LED熄灭,等待INT0中断 ORG 4000H LJMP STA
23、RT ORG 4003H LJMP EXT0 ORG 4013H LJMP LPT ORG 4100H START: MOV A,#0FFH MOV BAH,ASETB EX0 SETB EX1 CLR IT0 SETB EA MOV SP, #70H MOV A, #0FFH MOV P1, A SJMP $ DELAY: MOV R1, #5 DEL1: MOV R2, #200 DEL2: MOV R3, #126 DEL3: DJNZ R3, DEL3 DJNZ R2, DEL2 DJNZ R1, DEL1 RET ;INT0中断服务程序:8个LED闪烁5次。 EXT0: MOV R0
24、, #10 MOV A, #00H LOOP: MOV P1, A CALL DELAY CPL A MOV P1, A DJNZ R0, LOOP MOV A, #0FFH MOV P1, A RETI LPT: MOVA,#01H SHIF:LCALL FLASH RR A SJMP SHIFT FLASH: MOV P1,ALCALL DELATMOV P1,#00HLCALL DELAYDJNZ R2,FLASHRETDELAY: MOV R5,#200D1:MOV R6,#123 NOPDJNZ R6,$DJNZ R5,D1RET实验五 定时器/计数器实验(一)一、实验目的:1掌握8
25、9S51内部定时器、计数器的使用和编程方法。2定时器中断处理程序的编程方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1实验原理如图2-5-1。图2-5-1 定时器实验电路1)定时常数的确定采用定时器中断方法可实现时间延时,延时时间由主频和定时器方式来确定。本实验中时钟频率为6.0 MHZ,其延时时间最大值约为0.13s(方式一下)。若要产生0.5秒延时时间,需采用定时器定时和软件计数的方法来实现。为此我们可在主程序中设置软件循环次数初值为05H(用R0)的软件计数器和定时时间为0.1s的定时器。这样定时器每隔0.1s产生一次中断,CPU响应中断后将R0
26、中计数值减一,即可实现0.5s延时。定时器时间常数的确定方法如下:机器周期=12÷晶振频率=12/(6×106)=2(us)=2×10-6(s)定时器工作于方式一,设计数初值为X,则有(216-X)×2×10-6 s =0.1s,由此可求得X=15536D=3CB0H。故初始值为TH=3CH,TL=B0H2)初始化程序初始化程序包括定时器初始化和中断系统初始化,即对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。3)设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下
27、一次中断做准备。主程序则用来控制发光二极管按要求亮灭。2程序流程图:程序流程图见图2-5-2。图2-5-2 定时器T0中断控制LED程序流程图四、实验内容与步骤:1实验内容:定时器工作于方式1,每0.5秒LED1LED8闪烁。2实验步骤:1)按图2-5-1连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。3)运行程序,观察并记录LED显示情况。五、实验报告根据实验内容写出相应的实验报告。(变化花样可自行设计),六、思考题1用定时器工作方式0或方式2,能否实现本实验功能?2如能,修改程序并调试。3根据图2-5-3,编写用T0中断控制LED闪烁5次的程序。图2-5-3 定时器T0中断控制L
28、ED闪烁5次程序流程图七、参考程序:;实验五 定时器定时0.5S中断实验,LED闪烁,R0:0.5s延时循环次数 ORG 4000H LJMP START ORG 400BH LJMP T0INT ORG 4100HSTART: MOV TMOD, #01H MOV TH0, #3CH MOV TL0, #0B0H MOV A, #0FFH MOV P1, A SETB EA SETB ET0 SETB TR0 MOV R0, #05H SJMP $T0INT: CLR TR0DJNZ R0, NEXT CPL A MOV P1, A MOV R0, #05HNEXT: MOV TH0, #3
29、CH MOV TL0, #0B0H SETB TR0 RETI END;实验五1 LED闪烁5次,R0:0.5s延时循环次数,R1:闪烁次数 ORG 4000H LJMP START ORG 400BH LJMP T0INT ORG 4100HSTART: MOV TMOD, #01H MOV TH0, #3CH MOV TL0, #0B0H MOV R1, #10 MOV A, #0FFH MOV P1, A SETB EA SETB ET0 SETB TR0 MOV R0, #05H SJMP $T0INT: CLR TR0DJNZ R0, NEXT DJNZ R1, LP MOV A,
30、#0FFH MOV P1, A SJMP LP1LP: CPL A MOV P1, A MOV R0, #05HNEXT: MOV TH0, #3CH MOV TL0, #0B0H SETB TR0LP1: RETI END实验六 定时器/计数器实验(二)一、实验目的:18031外部计数的使用和编程方法。2中断处理程序的编程方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1实验原理如图2-6-1。图2-6-1 计数器实验电路图中74LS132、按键S和电阻组成一单脉冲发生器,P+端接89S51的T0端,按键每按动一次将在P+端产生一个负脉冲,从而在T0端
31、产生一次中断请求,因此将T0设置为计数器方式即可对外部脉冲进行计数。2程序流程图:程序流程图见图2-6-2。四、实验内容与步骤:1实验内容:定时器工作于方式2,定时器每计5个脉冲使LED1LED8亮、灭一次(或发光方式变化一次)。2实验步骤:1)按图2-6-1连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。3) 运行程序,观察并记录LED显示情况。五、实验报告根据实验内容写出相应的实验报告。图2-6-2 用T0对外部脉冲进行计数控制LED程序流程图六、思考题1用定时器工作方式0或方式2,能否实现本实验功能?2如能,修改程序并调试。3采用查询方式编写程序,实现外部脉冲进行计数控制LED
32、。七、参考程序:;实验六 按右下角的“PULSE”按键5次,LED交替亮灭ORG 4000HLJMP STARTORG 400BHLJMP T0INTORG 4100HSTART: MOV TMOD, #06HMOV TH0, #0FBHMOV TL0, #0FBHMOV A, #00HSETB EASETB ET0SETB TR0SJMP $T0INT: MOV P1, ACPL ARETIEND实验七 8255A PB口控制PA口实验一、实验目的:1掌握8255A芯片的结构及编程方法。2掌握8255A并行口读取开关数据的方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU
33、模块三、实验原理:1实验原理如图2-7-1。图2-7-1 8255A接口实验电路2程序流程图:程序流程图见图2-7-2。图2-7-2 8255A接口实验程序流程图四、实验内容步骤:1实验内容:8255A B口作为开关量输入口,A口作为显示输出口。编写程序读取按纽开关状态,在发光二极管上显示出来。2实验步骤:1)按图2-7-1连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。3)运行程序,拨动开关K1-K8,观察并记录LED显示情况。五、实验报告根据实验内容写出相应的实验报告。六、参考程序:;实验七 8255A接口实验,A口显示输出口,B口作为开关量输入口 ORG 4000H LJMP
34、START ORG 4100H PA EQU 0CFA0H PB EQU 0CFA1H PCTL EQU 0CFA3HSTART: MOV DPTR, #PCTL ;置8255A控制字,A、B、C口均工作方式0, ;A、C口为输出,B口为输入 MOV A, #82H MOVX DPTR, ALOOP: MOV DPTR, #PB ;从B口读入开关状态值 MOVX A, DPTR MOV DPTR, # PA ;从A口将状态值输出显示 MOVX DPTR, A MOV R7, #10H ;延时DEL0: MOV R6, #0FFHDEL1: DJNZ R6, DEL1 DJNZ R7, DEL0
35、 JMP LOOPEND 实验八 8位A/D转换器ADC0809接口实验一、实验目的:1了解A/D转换器ADC0809的工作原理。2掌握ADC0809与89S51接口电路设计方法。3掌握A/D转换程序编程方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块、数字万用表三、实验原理:1实验原理如图2-8-1。图2-8-1 89S51与ADC0809接口电路2程序流程图:根据A/D与单片机连接方式和控制系统本身要求的不同,实现A/D转换的软件设计方也不同。常用的控制方式有程序查询、定时采样和中断方式。定时采样方式程序流程图见图2-8-2。四、实验内容与步骤1实验内容1)从AD
36、IN0输入模拟信号VIN(05V),间隔为0.25V(即0V、0.25V0. 5V 、 0.75V¼5V)用万用表电压档测量该模拟信号的大小。2)启动A/D转换。用转换后数字量与万用表测量结果进行比较。3)用模拟电压作横坐标,转换后的数字量作纵坐标作D-V图,找出ADC0809的数字量输出值D(换算为十进制叔)与模拟量输入值VIN之间的关系。检查A/D转换的线性度。2实验步骤:1)按图2-8-1连线。ADIN0接AN0,参考程序采用查询法,因此ADC0809的EOC引脚不连接。2)通过“V.ARJ”电位器调整加在IN0通道的电压,用数字万用表进行测量,从0V开始,间隔为0.25V。3
37、)输入程序。对每个电压值,运行程序。转换后的数字量保存于30H开始的单元。4)读取30H开始的单元中的数据,并填入表格。VIN(V)0.000.250.500.751.001.251.501.752.002.25VOUT(H)VOUT(D)VIN(V)2.502.753.003.253.503.754.004.254.504.755.00VOUT(H)VOUT(D) 图2-8-2 A/D转换实验流程图五、实验报告1根据实验内容写出相应的实验报告。2用模拟电压作横坐标,转换后的数字量作纵坐标作D-V图,找出ADC0809的数字量输出值D(换算为十进制叔)与模拟量输入值VIN之间的关系。检查A/D
38、转换的线性度。六、思考题1若转换后的数字量保存于外部RAM 4300H开始单元,程序应如何修改?上机调试。2若程序采用中断法,电路应如何连接?3画出中断法流程图,修改程序,重做实验。七、参考程序:;实验八 A/D 采样程序ORG 4000H ;开始执行第一条指令的地址LJMP START ;跳转到主程序ORG 4100H ;主程序的地址START: MOV R1, #30H ;指向内部RAM 20H单元MOV R6, #20H ;30H-4FH共32个内部RAM单元,它们用MOV A, #00H ;来存放被采集电压的数据区LP: MOV R1, A ;30H-4FH内部RAM单元清0 INC
39、R1 ;指向下一个单元DJNZ R6, LP ; 32个单元清0未完成,返回LP处继续清0MOV R1, #30H ;数据区首址送R1寄存器 MOV R7, #14H ;采集数据的总数14H(20)送R7寄存器MOV DPTR, #0CFA0H ;IN0通道地址0CFA0H送DPTR寄存器CAIJI: MOVX DPTR, A ;启动A/D进行转换LP1: MOV R2, # 40H ;设置延时时间WAIT: DJNZ R2, WAIT ; 延时等待A/D转换结束MOVX A, DPTR ;读A/D转换的数值到累加器AMOV R1, A ;转换后的数据送数据区(30H4FH)保存INC R1 ;指向下一个单元CW: DJNZ R7, CAIJI ;20个数据采集完成停止,否则继续采集 SJMP $ ;停止END ;结束实验九 8位D/A转换器DAC0832接口实验一、实验目的:1了解D/A转换器DAC0832的工作原理。2掌握DAC0832与89S5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业机器质押借款合同
- 2025年劳动解除合同标准条款
- 2025年抗疟药项目申请报告模范
- 2025年货车租赁与运输服务合同样本
- 2025年国际货物买卖合同与惯例
- 2025年专业清洁人员派遣协议
- 2025年二手车购买合同范本
- 2025年三板市场股权买卖协议
- 2025年伙伴开设教育机构合作协议书模板
- 2025年继电器研发策划技术协议书范本
- 河南2025年河南职业技术学院招聘30人笔试历年参考题库附带答案详解
- 2024年湖南有色金属职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 生物-辽宁省大连市2024-2025学年高三上学期期末双基测试卷及答案
- Unit 4 A glimpse of the future 说课稿-2023-2024学年高二下学期英语外研版(2019)选择性必修第三册001
- 加气站安全课件
- 《民营企业清廉建设评价规范》
- 智能RPA财务机器人开发教程-基于来也UiBot 课件 第2章-常用机器人流程自动化
- 公务车辆定点加油服务投标文件(技术方案)
- 安徽工程大学《回归分析》2023-2024学年第一学期期末试卷
- 读书分享《给教师的建议》课件
- 《中小学校园食品安全和膳食经费管理工作指引》专题讲座
评论
0/150
提交评论