第09章模拟量输入与输出_第1页
第09章模拟量输入与输出_第2页
第09章模拟量输入与输出_第3页
第09章模拟量输入与输出_第4页
第09章模拟量输入与输出_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第0909章章 单片机应用系统中的模拟量输入与输出单片机应用系统中的模拟量输入与输出9.1 A/D转换9.1.1 并行A/D转换9.1.2 串行A/D转换9.2 D/A转换9.3 直流电机控制9.4 全自动洗衣机水量控制Proteus仿真具有模具有模/数转换器和数数转换器和数/模转换器的单片机应用系统。模转换器的单片机应用系统。 概概 述述被测控的对象单片机 应用 系统传感器采样保持A/D开关控制部件模拟执行部件D/A模拟信号:在时间上和模拟信号:在时间上和数值上数值上连续连续的信号。的信号。数字信号:在时间上和数字信号:在时间上和数值上数值上不连续不连续的(即离的(即离散的)信号。散的)信

2、号。uu模拟信号波形数字信号波形ttA/D转换器的基本原理1、模拟信号和数字信号A/D变换变换 模数转换则是将模拟电量转换为数字量,使输出的数模数转换则是将模拟电量转换为数字量,使输出的数字量与输入的模拟电量成正比。实现这种转换功能的电路字量与输入的模拟电量成正比。实现这种转换功能的电路称为模数转换器(称为模数转换器(ADC)。)。 2、模数转换概述 被控对象被控对象 模拟传感模拟传感器器 AD转换器转换器 数字处理系数字处理系统统 执行元件执行元件 D/A转换器转换器 非电量非电量 模拟模拟量量 数字数字量量 控制操作控制操作 模拟模拟量量 数字数字量量 典型数字控制系统框图典型数字控制系统

3、框图 A/D转换器的基本原理 dn-1 d1 d0 数字量输出数字量输出 (n 位位) ADC 的数字的数字化编码电路化编码电路 S C ADC 采样采样-保持电路保持电路 ui(t) us(t) 模拟电子开关模拟电子开关S在采样脉冲在采样脉冲CLKS的控制下重复接通、的控制下重复接通、断开的过程。断开的过程。S接通时,接通时,ui(t)对对C充电,为采样过程;充电,为采样过程;S断开断开时,时,C上的电压保持不变,为保持过程。在保持过程中,采上的电压保持不变,为保持过程。在保持过程中,采样的模拟电压经数字化编码电路转换成一组样的模拟电压经数字化编码电路转换成一组n位的二进制数位的二进制数输出

4、。输出。3、A/D转换器的基本原理 输入模拟电压输入模拟电压 CLKS 采样展宽信号采样展宽信号 显然,模数转换一般要分采样、保持、量化和编码四个步骤进行。显然,模数转换一般要分采样、保持、量化和编码四个步骤进行。 数字量输出数字量输出 011101001110 A/D转换器的基本原理s(t)t 采样采样是对模拟信号进行是对模拟信号进行周期性地抽取样值的过程,周期性地抽取样值的过程,就是把随时间连续变化的信就是把随时间连续变化的信号转换成在时间上断续、在号转换成在时间上断续、在幅度上等于采样时间内模拟幅度上等于采样时间内模拟信号大小的一串脉冲。信号大小的一串脉冲。1) 采样、保持 vi vs

5、S(t) utts(t)ttstws(t)t采样电路示意采样电路示意图图采采样样信信号号采采样样脉脉冲冲输入输入模拟模拟信号信号采样采样保持保持信号信号 采样脉冲的频率采样脉冲的频率fs(1/Ts)越高,越高,采样越密,采样值就越多,其采样越密,采样值就越多,其取样信号取样信号vs的包络线就越接近的包络线就越接近于输入模拟信号的波形。于输入模拟信号的波形。 采样定理:采样定理:为了能不失真地为了能不失真地恢复原模拟信号,采样频率应恢复原模拟信号,采样频率应不小于输人模拟信号频谱中最不小于输人模拟信号频谱中最高频率的两倍,即高频率的两倍,即 fs2fimax。 A/D转换器的基本原理 2)采样-

6、保持电路: 由于A/D转换需要一定的时间,所以在每次采样结束后,应保持采样电压值在一段时间内不变,直到下一次采样开始。这就要在采样后加上保持电路,实际采样-保持是做成一个电路。 量 化 、 编 码 电 路 也 要 由 取 样 脉 冲 S ( t ) 控 制 , 使 它 分 别 在t1-t5时刻开始对Vo转换,也就是在保持时间内(Ts-tw)内完成量化和编码。 A/D转换器的基本原理 经过采样和保持而抽取经过采样和保持而抽取的电压值仍然属模拟量的范畴,由的电压值仍然属模拟量的范畴,由于任何一个数字量的大小只能是某于任何一个数字量的大小只能是某个最小数量单位个最小数量单位(1LSB)的整数倍,的整

7、数倍,因此用数字量表示取样电压值时,因此用数字量表示取样电压值时,先要把其采样电压化为最小单位的先要把其采样电压化为最小单位的整数倍。整数倍。3)量化和编码量化: 所 取 得 的 最 小所 取 得 的 最 小单位,用单位,用表示,表示, 1LSB1LSB。量化单位 把量化后的电压值再转化成对应的代码,如二进把量化后的电压值再转化成对应的代码,如二进制、十进制码等的过程。制、十进制码等的过程。编码:量化编码A/D转换器的基本原理二、逐次逼近型模数转换器 DAC:数模转换器,作用是按照不同的输入数码产生一组相数模转换器,作用是按照不同的输入数码产生一组相应的比较电压应的比较电压UR :2/ )22

8、2(001122dddVUREFR 电压比较器:电压比较器:将输入的电压信号将输入的电压信号UI与与UR 进行比较,当进行比较,当UIUR 时,输出时,输出C01(C0=0);当;当UIUR 时,输出时,输出C00 (C0 =1) ; C0和和C0 分别连接各个边沿分别连接各个边沿JK触发器的触发器的J、K端。端。 4位脉冲发生器:位脉冲发生器:用它来产生用它来产生4各的负向节拍脉冲各的负向节拍脉冲CLK0- -CLK3;用这;用这4个节拍脉冲来控制其他电路完成逐次比较。个节拍脉冲来控制其他电路完成逐次比较。 该发生器通常由该发生器通常由4位环形计数器构成。位环形计数器构成。 JK触发器:触发

9、器:作用是在作用是在4个的负向节拍脉冲个的负向节拍脉冲CP0- -CP3=0的推的推动下,记忆每次比较的结果,并向动下,记忆每次比较的结果,并向DAC提供输入数码。提供输入数码。 3D存储器:存储器:作用是在节拍脉冲的触发下,记忆最后的比较作用是在节拍脉冲的触发下,记忆最后的比较结果,并行输出二进制代码。结果,并行输出二进制代码。d2d2d0d0d1d1A/D转换器的基本原理)222(20011223REFRdddUuDAC输出的比较电压输出的比较电压v9 . 5v8d2d2d0d0d1d1A/D转换器的基本原理逐次逼近型ADCA/D转换器的基本原理 相对精度是指相对精度是指A/D转换器实际输

10、出数字量与理论输出数字转换器实际输出数字量与理论输出数字量之间的最大差值。通常用最低有效位量之间的最大差值。通常用最低有效位LSB的倍数来表示。的倍数来表示。如相对精度不大于如相对精度不大于(1/2)LSB,就说明实际输出数字量与理论,就说明实际输出数字量与理论输出数字量的最大误差不超过输出数字量的最大误差不超过(1/2)LSB。三、A/D转换器的主要技术指标1、分辨率 A/D转换器的分辨率用输出二进制数的位数表示,位转换器的分辨率用输出二进制数的位数表示,位数越多,误差越小,转换精度越高。例如,输入模拟电压数越多,误差越小,转换精度越高。例如,输入模拟电压的变化范围为的变化范围为05V,输出

11、,输出8位二进制数可以分辨的最小模位二进制数可以分辨的最小模拟电压为拟电压为5V(28-1)20mV;而输出;而输出12位二进制数可以位二进制数可以分辨的最小模拟电压为分辨的最小模拟电压为5V2121.22mV。2、相对精度A/D转换器的基本原理 转换速度是指转换速度是指A/D转换器完成一次转换所需的时间。转转换器完成一次转换所需的时间。转换时间是指从接到转换控制信号开始,到输出端得到稳定的换时间是指从接到转换控制信号开始,到输出端得到稳定的数字输出信号所经过的这段时间。数字输出信号所经过的这段时间。3、转换速度A/D转换器的基本原理A/D转换器的主要类型转换器的主要类型 (1)双积分型)双积

12、分型A/D转换器转换器 特点:电路简单、抗干扰能力强、精度高、速度慢。特点:电路简单、抗干扰能力强、精度高、速度慢。(2)逐次逼近型)逐次逼近型A/D转换器转换器 特点:转换速度快、分辨率高、抗干扰能力差。特点:转换速度快、分辨率高、抗干扰能力差。A/D转换器的基本原理CLOCK:101280KHz9.1 A/D转换原理与接口转换原理与接口1 1ADC0809ADC0809芯片简介芯片简介28只引脚ADC0809逐次比较型模数转换芯片分辨率为位 转换时间00S 工作量程为05V功耗为15m工作电压为+5V具有锁存控制的8路模拟开关输出与TTL电平兼容 8路模拟输入信号用三根地址线A,B,C选通

13、IN0IN7;引脚START启动AD转换,CLK转换节拍,VR参考电压,EOC结束标志, OE输出使能,ALE地址锁存使能ADC0809结构 : 模拟开关/ 地址译码器/ADC/ 输出锁存器第8章 单片机接口技术单片机接口技术工作时序控制逻辑控制逻辑 ALE产生正脉冲,锁存ADDA、ADDB、ADDC通道选通端数据,通过内部地址译码,选通对应通道 START端口输入正脉冲信号,信号的上升沿清除内部寄存器数据,下降沿启动AD转换; AD转换启动后,EOC从高电平变成低电平,在AD转换过程中,EOC保持低电平,转换结束,EOC从低变成高电平。 向OE引脚输入正脉冲,打开三态输出锁存器,内部数据输出

14、到D0D7数据总线;第8章 单片机接口技术单片机接口技术实例5:用查询法实现0通道信号采集,结果以16进制显示D0.7D0D1D2D3D4D5D6D7D7D6D5D4D3D2D1D0XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/

15、RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U180C51OUT121ADD B24ADD A25ADD C23VREF(+)12VREF(-)16IN31IN42IN53IN64IN75START6OUT58EOC7OE9CLOCK10OUT220OUT714OUT615OUT817OUT418OUT319IN228IN127IN026ALE22U3ADC08087%RV1R1PULLUPC130PFC230PFX1CRYSTALR910

16、kC310uF3031323334353630313233343536U3(CLOCK)A、B、C三个地址线均接地选通0通道ST(ALE)、EOC、OE分别接IO端口CLOCK接虚拟信号发生器(5KHz)第8章 单片机接口技术单片机接口技术2、ADC0832 ADC0832ADC0832是是8 8引引脚双列直插式双通脚双列直插式双通道道A/DA/D转换器。转换器。 5V5V电源供电,输入电电源供电,输入电压在压在05V05V之间,工之间,工作频率为作频率为250KHZ250KHZ,转换时间为转换时间为32S32S,一般功耗仅为一般功耗仅为15mW15mW图图8-3 ADC0832引脚引脚ADC

17、0832引脚功能如下:引脚功能如下: 片选使能,低电平芯片使能。片选使能,低电平芯片使能。 CH0 模拟输入通道模拟输入通道0,或作为,或作为IN+/-使用。使用。 CH1 模拟输入通道模拟输入通道1,或作为,或作为IN+/-使用。使用。 GND 芯片参考芯片参考0 电位(地)。电位(地)。 DI 数据信号输入,选择通道控制。数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。数据信号输出,转换数据输出。 CLK 芯片时钟输入。芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用)。电源输入及参考电压输入(复用)。CSDI端使用端使用DI端选择的输入通道。在第端选择的输入通

18、道。在第1个时钟脉冲的下降沿之前个时钟脉冲的下降沿之前DI端必须是端必须是高电平,表示启动信号。在第高电平,表示启动信号。在第2、3个脉冲的下降沿之前个脉冲的下降沿之前DI端应输入端应输入2位数据位数据用于选择通道功能。用于选择通道功能。当当DI依次输入为依次输入为1、0时,只对时,只对CH0 进行单通道转换。进行单通道转换。当当DI依次输入为依次输入为1、1时,只对时,只对CH1进行单通道转换。进行单通道转换。当当DI依次输入为依次输入为0、0时,将时,将CH0作为正输入端作为正输入端IN+,CH1作为负输入端作为负输入端IN-进进行输入。行输入。当当DI依次输入为依次输入为0、1时,将时,

19、将CH0作为负输入端作为负输入端IN-,CH1 作为正输入端作为正输入端IN+进进行输入。行输入。 作为单通道模拟信号输入时,作为单通道模拟信号输入时,ADC0832的输入电压的输入电压Vi的范围是的范围是05V。当输入电压当输入电压Vi=0时,转换后的值时,转换后的值VAL=0 x00;而当;而当Vi=5V时,转换后的值时,转换后的值VAL=0Xff,即十进制数的即十进制数的255。所以转换后的输出值(数字量。所以转换后的输出值(数字量D)为)为: V 式中,式中,D为转换后的数字量;为转换后的数字量;V为输入的模拟电压。为输入的模拟电压。5255D9.1.2 ADC0809与单片机的接口与

20、单片机的接口8 8路模拟量输入的巡回检测系统,使用路模拟量输入的巡回检测系统,使用中断方式中断方式采样数据,采样数据,把采样转换所得的数字量按序存于片内把采样转换所得的数字量按序存于片内RAMRAM的的30H37H30H37H单元中。采样完一遍后停止采集。单元中。采样完一遍后停止采集。 汇编参考程序汇编参考程序: ORG 0000H ; 上电后程序从上电后程序从00000H开始开始 LJMP START ;转移到主程序转移到主程序 ORG 000BH ;定时器定时器T0的中断入口地址的中断入口地址 LJMP INTT0 ;转到中断子程序转到中断子程序 ORG 0100H ; 主程序从主程序从0

21、100H开始开始START: MOV R0,#30H ;设立数据存储区指针设立数据存储区指针 MOV R2,#08H ;设置设置8路采样计数值路采样计数值 SETB IT0 ;设置外部中断设置外部中断0为边沿触发方式为边沿触发方式 SETB EA ;CPU开放中断开放中断 SETB EX0 ;允许外部中断允许外部中断0中断中断 MOV DPTR,#0FEF8H ;送入口地址并指向送入口地址并指向IN0LOOP: MOVX DPTR,A ;启动启动A/D转换,转换,A的值无意义的值无意义HERE: SJMP HERE ;等待中断等待中断中断服务程序:中断服务程序: INTT0: MOVX A,D

22、PTR ;读取转换后的数字量读取转换后的数字量 MOV R0,A ;存入片内存入片内RAM单元单元 INC DPTR ;指向下一模拟通道指向下一模拟通道 INC R0 ;指向下一个数据存储单元指向下一个数据存储单元 DJNZ R2,INT ;8路未转换完,则继续路未转换完,则继续 CLR EA ;已转换完,则关中断已转换完,则关中断 CLR EX0 ;禁止外部中断禁止外部中断0中断中断 RETI ;中断返回中断返回INT: MOVX DPTR,A ;再次启动再次启动A/D转换转换 RETI ;中断返回中断返回END 用查询方式实现转换,参考程序如下:用查询方式实现转换,参考程序如下: ORG

23、0000H ;ORG 0000H ;主程序入口地址主程序入口地址 LJMP MAIN ;LJMP MAIN ;跳转主程序跳转主程序 ORG 1000HORG 1000HMAIN: MOV R0, #30HMAIN: MOV R0, #30H MOV R2, #08H MOV R2, #08H MOV DPTR, #0FEF8H MOV DPTR, #0FEF8H MOV A, #00H MOV A, #00HL0: MOVX DPTR, AL0: MOVX DPTR, AL1: JB P3.3 , L1 ;L1: JB P3.3 , L1 ;查询查询/INT1/INT1是否为是否为0 0 MO

24、VX A, DPTR ;/INT1 MOVX A, DPTR ;/INT1为为0 0,则转换结束,则转换结束, ,读出数读出数据据 MOV R0, AMOV R0, A INC R0 INC R0 INC DPTR INC DPTR DJNZ R2, L0DJNZ R2, L0 SJMP $ SJMP $9.1.3 ADC0832与单片机的接口与单片机的接口ADC0832ADC0832的读时序的读时序 地址时钟时序第1个CLK下降沿,DI=1,开始第2、3个CLK下降沿,DI输入通道选择编号第4-11个CLK下降沿,DO输出转换数据例例2 设图设图8-6接口电路用于一个模拟量输入的检测系统。接

25、口电路用于一个模拟量输入的检测系统。Ui为待转换为待转换的模拟输入电压,要求对的模拟输入电压,要求对Ui连续采样连续采样10次,每次采样值经串行次,每次采样值经串行A/D转转换电路(换电路(ADC0832)转换成数字量,并按顺序依次存于片内)转换成数字量,并按顺序依次存于片内RAM的的30H39H单元中。采样完单元中。采样完10次后停止。次后停止。汇编语言数据采集串行汇编语言数据采集串行A/D转换参考程序:转换参考程序:ORG 0000H AJMP MAINORG 0100HMAIN:MOV R7,#0AH MOV R1,#30HL1: LCALL A_D ;调用将模拟信号转换成数字信号子程序

26、调用将模拟信号转换成数字信号子程序A_D MOV R1,A INC R1 DJNZ R7,L1 SJMP $ENDA_D: MOV R7, #8 ;设循环次数SETB P3.4 ; 置CS=1,一个转换周期开始 CLR P1.0 ;为第一个脉冲作准备 CLR P3.4 ; CS置0,片选有效 SETB P1.1 ; P1.1置1,规定的起始信号 SETB P1.0 ;第一个脉冲 CLR P1.0 ; 第一个脉冲的下降沿,此前P1.1必须是高电平 SETB P1.1 ; P1.1置1, 通道选择信号 SETB P1.0 ; 第二个脉冲,第2、3个脉冲下降之前,DI必须分别输入两位数据用于选择通道

27、,这里选通道CH0CLR P1.0 ; 第二个脉冲下降沿 CLR P1.1 ; DI置0,选择通道0 SETB P1.0 ; 第三个脉冲 CLR P1.0 ; 第三个脉冲下降沿SETB P1.1 ; 第三个脉冲下降沿之后,输入端DIO失去作用,应置1RR: SETB P1.0 ; 第四个脉冲 CLR P1.0 ; 第四个脉冲下降沿MOV C, P1.1 ;将DI输入数据送位累加器C,高位在前RLC A ;累加器A带进位左移一位,循环8次,将转换好的数据存在A中。DJNZ R7, RRSETB P3.4 ; 片选无效 RET ;子程序返回1 1、DAC0832DAC0832的引脚及功能的引脚及功

28、能DI0DI7:8位数据输入端。位数据输入端。ILE:输入数据允许锁存,高电平有效。:输入数据允许锁存,高电平有效。/CS:片选端,低电平有效。:片选端,低电平有效。/WR1:输入寄存器写选通,低电平有效。:输入寄存器写选通,低电平有效。/WR2:DAC寄存器写选通,低电平有效。寄存器写选通,低电平有效。/XFER:数据传送信号,低电平有效。:数据传送信号,低电平有效。IOUT1、IOUT2:电流输出端。:电流输出端。RFB:反馈电流输入端。:反馈电流输入端。UREF:基准电压输入端。:基准电压输入端。Vcc:正电源端。:正电源端。AGND:模拟地。:模拟地。DGND:数字地:数字地9.2 D

29、/A转换器接口转换器接口2 2DAC0832DAC0832逻辑结构逻辑结构注:注:/LE/LE:1 1输出跟随输入,输出跟随输入,0 0数据锁存数据锁存3 3、DAC0832DAC0832工作方式工作方式用软件指令控制这用软件指令控制这5 5个控制端:个控制端:ILEILE、/CS/CS、/WR1/WR1、/WR2/WR2、/XFER/XFER,可实,可实现三种工作方式:现三种工作方式:直通工作方式直通工作方式:5 5个控制端均有效,直接个控制端均有效,直接D/AD/A转换;转换;单缓冲工作方式单缓冲工作方式:5 5个控制端个控制端一次一次选通,即两个输入寄存器中任意一个处于选通,即两个输入寄

30、存器中任意一个处于直通方式,另一个工作于受控方式。直通方式,另一个工作于受控方式。双缓冲工作方式双缓冲工作方式:5 5个控制端分个控制端分二次二次选通。即两个锁存器都处于受控状态。选通。即两个锁存器都处于受控状态。4 4、DAC0832DAC0832单缓冲方式单缓冲方式用DAC产生锯齿波 参考电压+5V,第一级运放输出-5V-0V,第二级输出0V-5V假定输入寄存器地址为假定输入寄存器地址为7FFFH7FFFH,产生锯齿波的源程序清单如下:,产生锯齿波的源程序清单如下: ORG 0200HORG 0200HDASAW: MOV DPTR,#7FFFH ;DASAW: MOV DPTR,#7FF

31、FH ;输入寄存器地址,假定输入寄存器地址,假定P2.7P2.7接接 MOV A,#00H ;MOV A,#00H ;转换初值转换初值WW: MOVX DPTR,A ;D/AWW: MOVX DPTR,A ;D/A转换转换 INC A ;AINC A ;A中的植加中的植加1 1 NOP ; NOP ;延时延时 NOPNOP NOP NOP AJMP WW ; AJMP WW ;循环循环矩形波参考程序:矩形波参考程序:BEGIN: MOV DPTR, #7FFFHBEGIN: MOV DPTR, #7FFFHLP: MOV A, #DATAH ;LP: MOV A, #DATAH ;矩形波上限矩

32、形波上限 MOVX DPTR, AMOVX DPTR, A LCALL DELAYH ; LCALL DELAYH ;高电平延时时间高电平延时时间 MOV A,#DATAL ; MOV A,#DATAL ;矩形波下限矩形波下限 MOVX DPTR, AMOVX DPTR, A LCALL DELAYL ; LCALL DELAYL ;低电平延时时间低电平延时时间 SJMP LPSJMP LP产生阶梯波的程序如下,阶梯波如图产生阶梯波的程序如下,阶梯波如图9-289-28所示。所示。START: MOV A, #00H START: MOV A, #00H MOV DPTR, #7FFFH ;

33、0832 MOV DPTR, #7FFFH ; 0832 的地址送的地址送DPTRDPTR MOV R1, #0AH ; MOV R1, #0AH ; 台阶数为台阶数为 1010LP: MOVX DPTR, A ; LP: MOVX DPTR, A ; 送数据至送数据至 08320832 CALL DELAY ; 1 ms CALL DELAY ; 1 ms延时延时 DJNZ R1, NEXT ; DJNZ R1, NEXT ; 不到不到 10 10 台阶转移台阶转移 SJMP START ; SJMP START ; 产生下一个周期产生下一个周期NEXT: ADD A, #10 ; NEXT

34、: ADD A, #10 ; 台阶增幅台阶增幅 SJMP LP ; SJMP LP ; 产生下一台阶产生下一台阶DELAY: MOV 20H, #249 ; 1 msDELAY: MOV 20H, #249 ; 1 ms延时程序延时程序AGAIN: NOP AGAIN: NOP NOP NOP DJNZ 20H, AGAIN DJNZ 20H, AGAIN DAC0832双缓冲方式产生阶梯波5 5DAC0832DAC0832双缓冲方式双缓冲方式 如果将如果将DAC0832DAC0832和的输出端接运放后,分别接图形和的输出端接运放后,分别接图形显示器显示器X X轴和轴和Y Y轴偏转放大器输入端

35、,实现同步输出,则可更轴偏转放大器输入端,实现同步输出,则可更新图形显示器的光点位置。设已知新图形显示器的光点位置。设已知X X轴信号和轴信号和Y Y轴信号已分别轴信号已分别存于存于30H30H、31H31H中。参考程序如下:中。参考程序如下:DOUT: MOV DPTR, #0DFFFH ;置置DAC0832(1)输入寄存器输入寄存器 地址地址 MOV A, 30H ;取取X轴信号轴信号 MOVX DPTR, A ;X轴信号轴信号0832(1)输入寄存器输入寄存器 MOV DPTR, #0BFFFH ;置置DAC0832(2)输入寄存器地址输入寄存器地址 MOV A, 31H ;取取Y轴信号

36、轴信号 MOVX DPTR, A ;Y轴信号轴信号0832(2)输入寄存器输入寄存器 MOV DPTR, #7FFFH ;置置0832(1)、(2)DAC寄存器地址寄存器地址 MOVX DPTR, A ;同步同步D/A,输出输出X、Y轴信号轴信号 RET9.3 直流电机控制直流电机控制 直流电动机控制汇编语言参考程序如下直流电动机控制汇编语言参考程序如下(设经(设经A/D转换后的数据存放在转换后的数据存放在tmp单元中)单元中)TMP EQU 30H ;伪指令定义用伪指令定义用TMP代表代表30HPWM BIT P3.7 ;伪指令定义用伪指令定义用PWM代表代表P3.7D BIT P3.2 ;

37、伪指令定义用伪指令定义用D代表代表P3.2ORG 0000H ; 上电后程序从上电后程序从00000H开始,在开始,在0000H单元存放转移指令单元存放转移指令LJMP MAIN ;转移到主程序转移到主程序ORG 0100H ;主程序从主程序从0100H开始开始MAIN: SETB D ;方向控制端为输入端方向控制端为输入端 JB D, POS ;判开关状态,开关位为;判开关状态,开关位为1,则正转,则正转 AJMP NEG ;开关位为;开关位为0,则反转,则反转POS: SETB PWM ;正转,;正转,PWM=1 MOV A, TMP ;时间常数为;时间常数为TMP LCALL DELAY

38、 ;调用延时子程序;调用延时子程序 CLR PWM ;PWM=0 MOV A, #255 ;时间常数为;时间常数为255-TMP SUBB A, TMP LCALL DELAY ;调用延时子程序;调用延时子程序 SJMP MAIN ;无条件转;无条件转MAIN,循环,循环NEG: CLR PWM ;反转,;反转,PWM=0 MOV A, TMP ;时间常数为;时间常数为TMP LCALL DELAY ;调用延时子程序;调用延时子程序 SETB PWM ;PWM=1 MOV A, #255 ;时间常数为;时间常数为255-TMP SUBB A, TMP LCALL DELAY ;调用延时子程序;

39、调用延时子程序 SJMP MAIN ;无条件转;无条件转MAIN,循环,循环 ;延时子程序;延时子程序(根据根据A/D转换的结果,确定延时的时间转换的结果,确定延时的时间)DELAY:MOV R6, #5 ;设循环次数设循环次数D1: DJNZ R6, D1 ;循环等待循环等待 DJNZ ACC,D1 ;循环等待循环等待 RET ;子程序返回子程序返回 END9.5 全自动洗衣机水量控制原理及全自动洗衣机水量控制原理及PROTUES仿真仿真 图图9-16电路只模拟进水控制的一小段。当按键电路只模拟进水控制的一小段。当按键S按下,启动洗衣机工作,开始进水,按下,启动洗衣机工作,开始进水,D2亮。

40、调节亮。调节电位器的中间抽头,可改变模电位器的中间抽头,可改变模/数转换器数转换器ADC0832输入电压的大小,以此来表示进水量的多少。变化输入电压的大小,以此来表示进水量的多少。变化的电压经的电压经ADC0832转换成相应的二进制数送给单转换成相应的二进制数送给单片机,单片机对数据进行比较后,判断是否要停止片机,单片机对数据进行比较后,判断是否要停止进水。如转换的数据(或变化的电压)超过了预设进水。如转换的数据(或变化的电压)超过了预设进水量的标准,则在单片机控制下停止进水(进水量的标准,则在单片机控制下停止进水(D2灯灭),并启动电机工作(灯灭),并启动电机工作(D1灯亮),电机的速灯亮),电机的速度调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论