版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机接口与控制技术实验指导书姓 名:张 千班 级:机械1305班学 号:0204130121指导老师:张友旺中南大学机电工程学院实验一 DS18B20温度传感器实验一、实验目的1. 了解温度传感器电路的工作原理2. 了解温度控制的基本原理3. 掌握一线总线接口的使用二、实验说明这是一个综合硬件实验,分两大功能:温度的测量和温度的控制。1.DALLAS最新单线数字温度传感器DS18B20简介Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持 “一线总线”接口的温度传感器。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:
2、环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便。DS18B20测量温度范围为 -55°C+125°C,在-10+85°C范围内,精度为±0.5°C。DS18B20可以程序设定912位的分辨率,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外
3、接供电电源输入端(在寄生电源接线方式时接地)。光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。LS Byte:Bit7Bit
4、6Bit5Bit4Bit3Bit2Bit1Bit0232221202-12-22-32-4MS Byte:Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8SSSSS262524这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘以0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘以0.0625即可得到实际温度。例如+125的数字输出为07D0H,+25.0625的数字输出为0191H,-25.0625的数字输出为FF6FH,-55的
5、数字输出为FC90H。温度数据输出(二进制)数据输出(十六进制)+1250000 0111 1101 000007D0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00010191h+10.1250000 0000 1010 001000A2h+0.50000 0000 0000 10000008h00000 0000 0000 00000000h-0.51111 1111 1111 1000FFF8h-10.1251111 1111 0101 1110FF5Eh-25.06251111 1110 0110 1111FE6Fh-55111
6、1 1100 1001 0000FC90hDS18B20温度传感器的存储器DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。该字节各位的意义如下: TMR1R011111低五位一直都是1 ,TM是测试模式位
7、,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位)分辨率设置表: R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号
8、后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。2.本实验在读取温度的基础上,完成类似空调恒温控制的实验。用加热电阻代替加热电机。温度值通过LED静态显示电路以十进制形式显示出来,制冷采用自然冷却。三、实验内容及步骤本实验需要用到单片机最小应用系统(F1区)、串行静态显示(I3区)和温度传感器模块(C3区)。1.DS18B20的CONTROL接最小应用系统P1.4,OUT接最小应用系统P2.0,最小系统的P1.0,P1.1接串行静态显示的DIN,CLK端。2.用串行数据通信线连接计算机与仿真器,然后将仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口
9、朝上。3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加TH44_ DS18B20.ASM源程序,进行编译,直到编译无误。4.编译无误后,全速运行程序。程序正常运行后,按下自锁开关控制SIC。LED数显为 “XX”为十进制温度测量值, “XX”为十进制温度设定值,按下自锁开关“控制”SIC则加热源开始加热,温度也随着变化,当加热到设定的控制温度时如40度时,停止加热。5.也可以把源程序编译成可执行文件,用ISP烧录器烧录到89S52/89S51芯片中。(ISP烧录器的使用查看附录二)四、源程序;单片机内存分配申明! TEMPER_L EQU 29H ;用于保存读出温
10、度的低8位 TEMPER_H EQU 28H ;用于保存读出温度的高8位 FLAG1 EQU 38H ;是否检测到DS18B20标志位 A_BIT EQU 20H ;数码管个位数存放内存位置 B_BIT EQU 21H ;数码管十位数存放内存位置 LEDBUF EQU 30H TEMP EQU 55H DIN BIT P1.0 CLK BIT P1.1 ORG 0000H LJMP START ORG 0100HSTART: SETB P1.4MAIN: LCALL GET_TEMPER ;调用读温度子程序;进行温度显示,这里我们考虑用网站提供的两位数码管来显示温度;显示范围00到99度,显示
11、精度为1度;因为12位转化时每一位的精度为0.0625度,我们不要求显示小数所以可以抛弃29H的低4位;将28H中的低4位移入29H中的高4位,这样获得一个新字节,这个字节就是实际测量获得的温度;这个转化温度的方法可是我想出来的哦非常简洁无需乘于0.0625系数 MOV A,29H MOV C,40H;将28H中的最低位移入C RRC A MOV C,41H RRC A MOV C,42H RRC A MOV C,43H RRC A MOV 29H,A LCALL DISPLAYRESULT LCALL DISPLAYLED;调用数码管显示子程序 LCALL DELAY1 AJMP MAIN;
12、 这是DS18B20复位初始化子程序INIT_1820: SETB P2.0 NOP CLR P2.0;主机发出延时537微秒的复位低脉冲 MOV R1,#3TSR1: MOV R0,#107 DJNZ R0,$ DJNZ R1,TSR1 SETB P2.0;然后拉高数据线 NOP NOP NOP MOV R0,#25HTSR2: JNB P2.0,TSR3 ;等待DS18B20回应 DJNZ R0,TSR2 LJMP TSR4 ; 延时TSR3: SETB FLAG1 ; 置标志位,表示DS1820存在 LJMP TSR5TSR4: CLR FLAG1 ; 清标志位,表示DS1820不存在
13、LJMP TSR7TSR5: MOV R0,#117TSR6: DJNZ R0,TSR6 ; 时序要求延时一段时间TSR7: SETB P2.0 RET; 读出转换后的温度值GET_TEMPER: SETB P2.0 LCALL INIT_1820;先复位DS18B20 JB FLAG1,TSS2 RET ; 判断DS1820是否存在?若DS18B20不存在则返回TSS2: MOV A,#0CCH ; 跳过ROM匹配 LCALL WRITE_1820 MOV A,#44H ; 发出温度转换命令 LCALL WRITE_1820;这里通过调用显示子程序实现延时一段时间,等待AD转换结束,12位的
14、话750微秒 LCALL DELAY1 LCALL INIT_1820;准备读温度前先复位 MOV A,#0CCH ; 跳过ROM匹配 LCALL WRITE_1820 MOV A,#0BEH ; 发出读温度命令 LCALL WRITE_1820 LCALL READ_18200; 将读出的温度数据保存到35H/36H RET;写DS18B20的子程序(有具体的时序要求)WRITE_1820: MOV R2,#8;一共8位数据 CLR CWR1: CLR P2.0 MOV R3,#6 DJNZ R3,$ RRC A MOV P2.0,C MOV R3,#23 DJNZ R3,$ SETB P2
15、.0 NOP DJNZ R2,WR1 SETB P2.0 RET; 读DS18B20的程序,从DS18B20中读出两个字节的温度数据READ_18200: MOV R4,#2 ; 将温度高位和低位从DS18B20中读出 MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)RE00: MOV R2,#8;数据一共有8位RE01: CLR C SETB P2.0 NOP NOP CLR P2.0 NOP NOP NOP SETB P2.0 MOV R3,#9RE10: DJNZ R3,RE10 MOV C,P2.0 MOV R3,#23RE20: DJ
16、NZ R3,RE20 RRC A DJNZ R2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RETDISPLAYLED: ;-显示子程序- MOV LEDBUF+5,#10H MOV LEDBUF+6,#10H MOV LEDBUF+7,#10H MOVR0,#LEDBUFMOVR1,#TEMPMOVR2,#8DP10:MOVDPTR,#LEDMAPMOVA,R0MOVCA,A+DPTRMOVR1,AINCR0INCR1DJNZR2,DP10MOVR0,#TEMPMOVR1,#8DP12:MOVR2,#8MOVA,R0DP13:RLCAMOVDIN,CCLRCLKSE
17、TBCLKDJNZR2,DP13INCR0DJNZR1,DP12 RETLEDMAP: DB3FH,6,5BH,4FH,66H,6DH ;0,1,2,3,4,5DB7DH,7,7FH,6FH,77H,7CH ;6,7,8,9,A,BDB58H,63H,7BH,71H,00H,40H ;C,O,E,F, , - DB 63H,39H,63HDISPLAYRESULT:;= MOV LEDBUF, #10H ; ' ' MOV LEDBUF+3, #14H ; MOV LEDBUF+4, #13H ; GOON: MOV A,29H ;将29H中的十六进制数转换成10进制 MOV
18、B, #10 DIV AB MOV LEDBUF+1, A ;3 MOV A, B MOV LEDBUF+2, A ;4 MOV A ,LEDBUF+1 CJNE A,#4,$+3 JNC WW SETB P1.4 RETWW: CLR P1.4 ;1MS延时(按12MHZ算)D1MS: MOV R7,#80 DJNZ R7,$ RET DELAY: ; 延时子程序 MOV R7, #0DELAYLOOP: DJNZ R7, DELAYLOOP DJNZ R6, DELAYLOOP RETDELAY1:MOV R4,#020HAA1: MOV R5,#080HAA: NOP NOP DJNZ
19、R5,AA DJNZ R4,AA1 RET END五、电路图六、实验心得总结通过本次实验使我对DS18B20芯片及DS18B20的工作原理有了一定得了解,以及对单片机的接口方法有了更深的认识,掌握了DS18B20芯片及DS18B20单片机串行口的工作原理以及编程方法。也明白了此次实验程序的基本结构及功能。在实验中我们必须对实验程序读懂,明白每一步所表达的意思,这样才能对我们起到更好的作用。在编程时应注意到DS18B20是单总线结构,单总线结构对总线的复位有一定要求。在每次通信之前主机必须首先发送复位信号,复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1660微秒
20、左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。这步操作要在程序中体现出来。另外,由于单总线只有一条I/O线,主机的读写操作只能逐为进行,连续读写8次即可读写一个字节。编程时要注意保证两次连续的读写操作要有1微妙以上的间隔。想要做好一个实验,必须要对软件与硬件都相当熟悉,这样才能更加完美的完成一个实验。以后要加强这方面的锻炼。实验二 步进电机控制实验一、实验目的1.了解步进电机控制的基本原理2.掌握控制步进电机转动的编程方法3.了解单片机控制外部设备的常用电路二、实验说明1.步进电动机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。若每旋转一圈以
21、20个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。 2.步进电动机的励磁方式可分为全步励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1-2相励磁。图为步进电动机的控制等效电路,适应控制A、B、/A、/B的励磁信号,即可控制步进电动机的转动。每输出一个脉冲信号,步进电动机只走一步。因此,依序不断送出脉冲信号,即可步进电动机连续转动。a1相励磁法:在每一瞬间只有一个线圈导通。消耗电力小,精确度良好,但转矩小,振动较大,每送一励磁信号可走18度。若欲以1相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步
22、进电动机反转。 励磁顺序: ABCDA STEP AB CD11 0 0 0 201 0 0 300 1 0 40 0 0 1 b2相励磁法:在每一瞬间会有二个线圈同时导通。因其转矩大,振动小,故为目前使用最多的励磁方式,每送一励磁信号可走18度。若以2相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。 励磁顺序: ABBCCDDAAB STEP AB CD11 1 0 0 201 1 0 300 1 1 41 0 0 1 c1-2相励磁法:为1相与2相轮流交替导通。因分辨率提高,且运转平滑,每送一励磁信号可走9度,故亦广泛被采用。若以1相励磁法控制步进电动
23、机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。 励磁顺序: AABBBCCCDDDAA STEP ABCD11000211003001040110500106001170001810013.电动机的负载转矩与速度成反比,速度愈快负载转矩愈小,当速度快至其极限时,步进电动机即不再运转。所以在每走一步后,程序必须延时一段时间。三、实验内容及步骤本实验需要用到单片机最小应用系统(F1区)、步进电机模块(M2区)和查询式键盘(B2区)。1.单片机最小应用系统的P1.0、P1.1、P1.2、P1.3口分别接步进电机模块的SA、SB、SC、SD。最小系统的P2.0、P2.1、P2.2分
24、别对应的接查询式键盘的K0、K1、K2键。打开相关模块的电源开关。2.用串行数据通信线连接计算机与仿真器,然后将仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH52_步进电机控制程序.asm”源程序,进行编译,直到编译无误。4.进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。5.打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。按下K0键电机正转,K1反转,K2电机STOP。6.也可以把源程序编译成可执行文件,用ISP烧录器烧录到89S52/89S51芯片中。(ISP烧录
25、器的使用查看附录二)四、源程序;/*;/*文件名:步进电机控制程序;/*创建人:巫升辉 ;/*2006.2.20 ;功能: P1口控制电机产生脉冲,P2.0,P2.1,P2.3口接查询失件盘控制电机的; 反转,正转,停止控制。;接线:P1口接步进电机的P1口,最小系统的P3口接查询式键盘的JD2B。;/* ORG 0000STOP: ORL P1, #0FFH ; 步进电机停止LOOP: JNB P2.0,FOR2 ; 如果p3.2按下正转 JNB P2.1,REV2 ; 如果p3.3按下反转 JNB P2.2,STOP1 ; 如果p3.4按下停止 JMP LOOP ;反复监测键盘FOR: M
26、OV R0, #00H ;正转到tab取码指针初值for1: MOV A,R0 ;取码 MOV DPTR,#TABLE ; MOVC A,A+DPTR JZ FOR ;是否到了结束码00h CPL A ;把acc反向 MOV P1,A ;输出到p1开始正转 JNB P2.2,STOP1 ;如果p3.4按下停止 JNB P2.1,REV2 ;如果p3.3按下正转 JNB P2.0,FOR2 ;如果p3.2按下反转 CALL DELAY ;转动的速度 INC R0 ;取下一个码 JMP FOR1 ;继续正转rev: MOV R0,#05H ;反转到tab取码指针初值rev1: MOV A,R0 M
27、OV DPTR,#TABLE ;取码 MOVC A,A+DPTR JZ REV ;是否到了结束码00h CPL A ;把acc反向 MOV P1,A ;输出到p1开始反转 JNB P2.2,STOP1 ;如果p3.4按下停止 JNB P2.1,REV2 ;如果p3.3按下正转 JNB P2.0,FOR2 ;如果p3.2按下反转 CALL DELAY ;转动的速度 INC R0 ;取下一个码 JMP REV1 ;继续反转stop1: CALL DELAY ;按p3.4的消除抖动 JNB P2.2,$ ;p3.4放开否? CALL DELAY ;放开消除抖动 JMP STOPfor2: CALL
28、DELAY ;按p3.2的消除抖动 JNB P2.0,$ ;p3.2放开否? CALL DELAY ;放开消除抖动 JMP FORrev2: CALL DELAY ;按p3.3的消除抖动 JNB P2.1,$ ;p3.3放开否? CALL DELAY ;放开消除抖动 JMP REVDELAY: MOV R1,#150 ;步进电机的转速20msD1: MOV R2,#248 DJNZ R2,$ DJNZ R1,D1 RETTABLE: db 01h,02h,04h,08h ;正转表 db 00 ;正转结束 db 01h,08h,04h,02h ;反转 db 00 ;反转结束 END五、思考题1.
29、思考PWM脉冲控制电机的原理。通过改变"接通脉冲"的宽度,使直流电机电枢上的电压的"占空比"改变,从而改变电枢电压的平均值,控制电机的转速. 2.为什么电机在设定值附近摆动?可能是接线错误,线接错了,步序会错误,就会出现前一步,后一步的情况。六、电路原理图七、实验心得总结本实验是对单片机功率接口应用的考察。实验要求我们要对步进电机的结构及工作原理有一定的了解。步进电机可以将电脉冲信号转换成转角或转速信号,通过改变步进电机接通的相来产生旋转磁场,达到控制的目的。电路图中的ULN2003是达林顿晶体管阵列驱动芯片,可直接驱动继电器。达林顿晶体管阵列驱动芯片由
30、多对达林顿复合管构成,具有输入阻抗高、增益高。输出功率大等特点,具有完善的保护措施,把多路驱动电路集成在一块芯片中,PCB布局方便且节省空间。在进行本次试验时,编程没有太大难点,主要应掌握电机与ULN2003的硬件结构,掌握电机相与拍的概念,这样即使以后改变电机的相或者拍都可以很好的完成实验编程。通过本次试验,基本上掌握了实验方法与芯片结构,能够独立完成实验。实验三 ADC0809并行A/D转换实验一、实验目的1.掌握ADC0809模/数转换芯片与单片机的连接方法及ADC0809的典型应用2.掌握DAC0832直通方式,单缓冲器方式、双缓冲器方式的编程方法3.掌握用查询方式、中断方式完成A/D
31、和D/A转换程序的编写方法二、实验说明ADC0809是8通道8位CMOS逐次逼近式A/D转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路,A/D转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号。下图为该芯片的引脚图。各引脚功能如下:IN0IN7:八路模拟信号输入端。ADD-A、ADD-B、ADD-C:三位地址码输入端。八路模拟信号转换选择由这三个端口控制。CLOCK:外部时钟输入端(小于1MHz)。D0D7:数字量输出端。OE:A/D转换结果输出允许控制端。当OE为高电平时,允许A/D转换结果从D0D7端输出。ALE:地址锁存允许信号输入端。八路模拟通道地址由A、B、C
32、输入,在ALE信号有效时将该八路地址锁存。START:启动A/D转换信号输入端。当START端输入一个正脉冲时,将进行A/D转换。EOC:A/D转换结束信号输出端。当 A/D转换结束后,EOC输出高电平。Vref(+)、Vref(-):正负基准电压输入端。基准正电压的典型值为+5V。VCC和GND:芯片的电源端和地端。DAC0832是8位D/A转换器,它采用CMOS工艺制作,具有双缓冲器输入结构,其引脚排列如图所示,DAC0832各引脚功能说明:DI0DI7:转换数据输入端。CS:片选信号输入端,低电平有效。ILE:数据锁存允许信号输入端,高电平有效。WR1:第一写信号输入端,低电平有效,Xf
33、er:数据传送控制信号输入端,低电平有效。WR2:第二写信号输入端,低电平有效。Iout1:电流输出1端,当数据全为1时,输出电流最大;当数据全为0时,输出电流最小。Iout2:电流输出2端。DAC0832具有:Iout1+Iout2=常数的特性。Rfb:反馈电阻端。Vref:基准电压端,是外加的高精度电压源,它与芯片内的电阻网络相连接,该电压范围为:-10V+10V。VCC和GND:芯片的电源端和地端。DAC0832内部有两个寄存器,而这两个寄存器的控制信号有五个,输入寄存器由ILE、CS、WR1控制,DAC寄存器由WR2、Xref控制,用软件指令控制这五个控制端可实现三种工作方式:直通方式
34、、单缓冲方式、双缓冲方式。直通方式是将两个寄存器的五个控制端预先置为有效,两个寄存器都开通只要有数字信号输入就立即进入D/A转换。单缓冲方式使DAC0832的两个输入寄存器中有一个处于直通方式,另一个处于受控方式,可以将WR2和Xfer相连在接到地上,并把WR1接到89C51的WR上,ILE接高电平,CS接高位地址或地址译码的输出端上。双缓冲方式把DAC0832的输入寄存器和DAC寄存器都接成受控方式,这种方式可用于多路模拟量要求同时输出的情况下。三种工作方式区别是:直通方式不需要选通,直接D/A转换;单缓冲方式一次选通;双缓冲方式二次选通。三、实验步骤本实验需要用到单片机最小系统(F1区)、
35、串行静态显示(I3区)、可调电源模块(A2区)和并行A/D转换(H9区)以及并行D/A转换实验(H10区)。1.单片机最小应用系统的 P0口JD4F接A/D转换的D0D7口JD10H,P0口JD5F接并行D/A转换实验的DI0DI7口JD13H,单片机最小应用系统的Q0Q7口JD7F接0809的A0A7口JD11H,单片机最小应用系统的WR、RD、P2.7、ALE、INT1分别接A/D转换的WR、RD、CS-0809、CLK、EOC, P2.0、WR分别接并行D/A转换实验的CS-0832、WR。A/D转换的+Vref接+5V电源,AIN0接可调电源模块A2区的输出端(AIN0也可在程序运行之
36、后接),单片机最小应用系统的RXD、TXD分别接串行静态显示的DIN、CLK。打开单片机最小应用系统、并行A/D转换的电源开关。用万用表测量“-Vref”端的电压,手动调节电位器RW1H,把DAC0832的-Vref电压调到-5V,并行D/A转换实验的VOUT接示接万用表,用万用表的示数显示D/A转化的结果。打开相关实验的电源开关。2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加TH34_ AD0809.ASM源程序,进行编译,直到编译无误。4.编译无误后,全速运行程序,8LED静态显示“AD XX”,“XX”为AD转换后电压的真实值(以毫伏显示),调节模拟信号输入端的电位器旋钮,显示值随着变化,顺时针旋转值增大,AD转换值的范围是00FF;同时观察万用表的示数并比较。5.也可以把源程序编译成可执行文件,用ISP烧录器烧录到89S52/89S51芯片中。(ISP烧录器的使用查看附录二)四、流程图开始初始化启动A/D转换A/D转换完 成?数据输出延时结束启动D/A转换 ND/A转换完成?Y五、实验程序#include <reg51.h>#include <intrins.h>sbit DIN=P10;sb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版权许可与内容分发合同
- 2024年某科技公司与某游戏公司关于游戏开发的合同
- 2024年度结婚典礼拍摄合同
- 2024年标志性楼顶LED灯光字安装制作合作协议版B版
- 2025电视栏目合作合同
- 2025商品房合同解除书的范文
- 2025加工合同格式参考
- 深圳二手房公积金组合贷合同
- 甜品店厨师长招聘合同
- 保健员招聘音乐厅
- 全生命周期成本管理与优化
- 质量损失培训课件
- 《维修车间管理》课件
- 北京市海淀区101中学2023年数学七年级第一学期期末经典试题含解析
- 高处作业吊篮危险源辨识及风险评价表
- 房地产开发项目 水土保持方案
- 八年级历史上册 第一学期期末考试卷(人教福建版)
- 人教版高中必修一(教案)Unit-2-Travelling-Around-Discovering-U
- 项目电气工程师总结
- 陈赫贾玲小品《欢喜密探》台词剧本
- 部编版语文九年级下册-第三单元古诗文默写-理解性默写(排版-附答案)
评论
0/150
提交评论