直流电机测速并显示

合集下载

基于DSP的直流电机调速、测速系统设计

基于DSP的直流电机调速、测速系统设计

c r e o o s d o h u r ntm t r ba e n t e DSP
W ANG i n Hu gne n , ig a U i ri , iig8 0 1 , hn ) S ho o Mehncl n ier g Q nh i nv sy X nn 10 6 C ia i e t
转控制 、 电机 调速 、 电机 测速 和 串 口电脑 显示 四个 功能 。
l 硬 件 系 统 介 绍
硬 件 系统直接 使用 D P教学 板上 的 A D转 换 电位器 , S / 用输 入 电压 的 A D转 换 结果 直 接控 制 P / WM 的输 出脉宽 , 利用 L 9 2 8驱动 器驱 动电机 运转 实现 调速 。测速用 固定 在 电机 主轴上 的光码 盘 和光耦 电路
Th l crc lcr u ti i l r la l n r ci a . e ee tia ic i ssmp e, eib e a d p a tc 1
Ke r y wo ds: P; r c u r n tr v lc t d lto v lc t a u i g DS die tc re tmoo ; e o i mo u ain; eo i me s rn y y
第2 9卷 第 6期 21 0 1年 1 2月
青 海 大 学 学 报 (自 然 科 学 版 ) Jun l f i h i nvr t( a r Sine o ra o Qn a U ie i N t e c c ) g sy u e
V0 . 9 No 6 12 . De . 01 c2 1
Absr c To r a ie te c n r lf n t n o e o i d lto n a u i fdie tc re tno t a t: e l h o to u ci fv lc t mo u ain a d me s rng o r c u r n — z o y tr t e p af r o o ,h l t m fTMS 2 F2 7A d lDS wa s d t v lp a2 o 3 0L 40 mo e P s u e o de e o 4V o to y tm a e n c n r ls se b s d o d gtlPW M rn i l . e s se c n b o n ce o a c mp t rwih smp e s ra o ts fwa e iia p cp e Th y t m a e c n e td t o u e t i l e ilp r ot r . i

基于C51单片机直流电机测速仪设计

基于C51单片机直流电机测速仪设计

基于C51单片机直流电机测速仪设计摘要:电机的转速是各类电机运行过程中的一个重要监测量,测速装置在电机调速系统中占有非常重要的地位,特别是数字式测速仪在工业电机测速方面有独到的优势。

本文介绍了一种基于C51单片机的光电传感器转速测量系统的设计。

系统采用对射式光电传感器产生与齿轮相对应的脉冲信号,使用AT89C51单片机采样脉冲信号并计算每分钟内脉冲信号的数目,即电机对应的转速值,最终系统通过LCD实时显示电机的转速值。

经过软硬件系统的搭建,分别通过Protues软件系统仿真实验和实际电路搭建检查实验。

仿真实验表明本系统满足设计要求,并且结构简单、实用。

整个直流电机测速系统在降低测速仪成本,提高测速稳定性及可靠性等方面有一定的应用价值。

关键词:转速测量;光电传感器;单片机Based On C51 SCM Single DC Motor Speedometer DesignABSTRACT:Motor speed is all kinds of motor operation is an important process to monitor the amount of speed measuring device in the motor control system occupies a very important position, Especially the digital speedometer in the industrial motor speed has unique advantage. This paper describes a photoelectric sensor 51 SCM-based speed measurement system design. System uses a beam photoelectric sensor generates a pulse signal corresponding to the gear, the use of a sampling pulse signal AT89C51 SCM and calculating the pulse per minute, the number of signals that the speed of the motor corresponding to the value of the final system time through the LCD display the motor speed value.After a hardware and software system structures, respectively, through Protues software system to build the actual circuit simulation and experimental examination. Simulation results show that the system meets the design requirements, and the structure is simple and practical. DC Motor Speed entire system in reducing speedometer costs, improve reliability, speed stability and a certain application value.Keywords: Speed measurement; Photoelectric; Single chip micyoco目录1 绪论 (1)1.1 数字式转速测量系统的发展背景 (1)1.2 转速测量在国民经济中的应用 (1)1.3主要研究内容 (2)1.4 设计的目的和意义 (2)2 转速测量系统的原理 (4)2.1 转速测量原理 (4)2.2 转速测量计算方法 (5)3转速测量系统设计方案 (7)3.1 直流电机转速测量方法 (7)3.2 设计任务及方案 (8)4 直流电机测速系统设计 (9)4.1 单片机AT89C51介绍 (9)4.2 转速信号采集 (14)4.2 转速信号处理电路设计 (16)4.4 最小系统的设计 (17)4.4.1复位电路 (17)4.4.2 晶振电路 (20)4.5 显示部分设计 (20)5 直流测速系统仿真 (24)5.1 直流测速系统仿真 (24)5.1.1单片机最小系统仿真 (25)5.1.2 数码管显示仿真 (25)5.2 主程序流程设计 (26)5.2.1 主程序流程设计 (26)5.2.2 定时器的初始化 (27)5.3 实际电路实验 (28)参考文献 (30)致谢 (31)1 绪论1.1 数字式转速测量系统的发展背景在现代工业自动化高度发展的时期,几乎所有的工业设备都离不开旋转设备,形形色色的电机在不同领域发挥着很重要的作用。

无刷直流电机测速原理

无刷直流电机测速原理

无刷直流电机测速原理无刷直流电机是一种常见的电机类型,其具有高效率、高功率密度、低噪音等优点,因此被广泛应用于各种领域。

测速是无刷直流电机控制中非常重要的一部分,其原理如下:1. 电机测速原理无刷直流电机的转速可以通过检测电机内部的反电动势(back EMF)来实现。

当电机运转时,由于磁场变化引起线圈内部产生反向电势,这个反向电势随着转速的增加而增加。

因此,通过检测反向电势大小可以确定电机的转速。

2. 反向电势检测原理为了实现反向电势检测,需要在驱动无刷直流电机时采用PWM调制方式。

PWM调制方式是指通过改变占空比来控制输出信号的有效值。

在PWM调制方式下,输出信号会周期性地从高状态(+V)到低状态(-V),然后再回到高状态。

当输出信号处于高状态时,线圈中会产生磁通,并且随着时间的推移这个磁通会逐渐增加。

当输出信号从高状态变为低状态时,线圈内部产生的磁通会逐渐减少,同时也会产生反向电势。

反向电势的大小与线圈中的磁通变化率成正比。

3. 反向电势检测电路原理为了实现反向电势检测,需要在无刷直流电机驱动电路中添加一个反向电势检测电路。

该电路包括一个比较器和一个滤波器。

比较器用于将反向电势信号与参考信号进行比较。

参考信号可以是一个固定的阈值,也可以是由微控制器生成的一个可变参考信号。

滤波器用于去除噪声和干扰,以保证检测到的反向电势信号稳定可靠。

常用的滤波器包括低通滤波器和带通滤波器等。

4. 反向电势测速方法通过上述原理和方法,可以实现无刷直流电机的反向电势测速。

具体步骤如下:(1)将PWM调制方式应用到无刷直流电机驱动中;(2)通过比较器将反向电势信号与参考信号进行比较;(3)通过滤波器去除噪声和干扰;(4)根据反向电势信号的大小计算出电机转速。

总之,无刷直流电机测速原理是基于反向电势检测的,通过比较器和滤波器等电路将反向电势信号转换为可靠的转速信号。

这种方法简单、可靠,广泛应用于各种无刷直流电机控制系统中。

基于proteus的直流电机测速系统仿真

基于proteus的直流电机测速系统仿真

第2期(总第189期)2015年04月机械工程与自动化MECHANICAL ENGINEERING & AUTOMATIONNo.2Apr.文章编号:1672‐6413(2015)02‐0214‐02基于Proteus的直流电机测速系统仿真张小石,郝秀平(中北大学机电工程学院,山西 太原 030051)摘要:介绍了由AT89C51、LCD和L256组成的直流电机测速系统,详细介绍了系统的设计框图,并通过Proteus软件实现仿真。

仿真结果表明该系统具有可控调速、显示直观等特点。

关键词:直流电机;Proteus;仿真;测速系统中图分类号:TP391畅9∶TM33 文献标识码:B收稿日期:2014‐05‐26;修订日期:2014‐12‐26作者简介:张小石(1987‐),男,山西阳泉人,在读硕士研究生,主要从事链式自动机驱动技术。

0 引言直流电机的测速系统通过LCD可视化地显示电机的转速,便于操作人员观察,使其能够更加有效地对电机进行控制。

Proteus软件提供了大量的单片机仿真元器件,相当于虚拟实验室,节省了直流电机的研制成本,缩短了研制周期。

从科学的研究角度来看,基于Proteus的直流电机仿真是必要的、合理的。

1 直流电机测速系统的硬件总体设计本设计实现的是通过LCD显示电机的转速信息。

系统采用AT89C51单片机,通过键盘控制电机并进行可控转速显示,该系统的总体结构框图如图1所示。

图1 直流电机测速系统结构框图2 直流电机测速系统的软件设计直流电机测速系统软件编程时采用了模块化的设计思想,主要功能模块被编成独立的函数,由主程序调用。

其主要的程序模块包括初始化程序、键盘信号采集及处理程序、液晶显示程序、可控调速程序、信息显示程序和超限报警程序。

系统的软件主要采用C语言编制,对单片机程序进行调试,最终实现仿真的相应功能。

3 仿真主要过程在keilc中编译程序并运行,运行结果说明程序调试成功。

程序调试图见图2。

利用电动自行车后轮无刷直流电机霍尔信号的一种测速方法

利用电动自行车后轮无刷直流电机霍尔信号的一种测速方法

利用电动自行车后轮无刷直流电机霍尔信号的测速方法包括以下步骤:
1. 硬件连接:首先,将电动自行车的后轮电机与无刷直流电机相连,以便从电机中获取霍尔信号。

2. 霍尔信号采集:在电机的霍尔位置上安装霍尔传感器,以便实时监测电机的转速。

霍尔传感器将转速信号转化为电信号,然后通过线路传输到控制器或仪表盘。

3. 信号处理:在控制器或仪表盘处,使用信号处理电路对霍尔信号进行放大、滤波和整形处理,以确保信号的稳定性和准确性。

4. 速度计算:处理后的霍尔信号被送入微处理器或单片机中进行处理。

微处理器或单片机通过计算单位时间内采集到的霍尔信号数量,再结合电机的极对数,即可计算出电机的转速。

5. 显示与存储:将计算出的速度信息实时显示在仪表盘上,或者通过无线传输模块将速度信息发送到其他设备上进行显示和存储。

6. 异常处理:在测速过程中,如果出现异常情况,如霍尔传感器故障、信号干扰等,系统会进行相应的故障诊断和处理,以确保系统的稳定性和可靠性。

以上是利用电动自行车后轮无刷直流电机霍尔信号的一种测速方法,具有简单、方便、准确等优点。

基于EL-MUT-III实验箱的直流电动机的测速和调速

基于EL-MUT-III实验箱的直流电动机的测速和调速
S c i e nc e& Te c h no l o g y Vi s i o n
科 技 视 界
科技・ 探索・ 争鸣
基于 E L — MU T — I I I 实验箱的直流电动机的 测速和调速
张 云 刘 害鑫 曹贯 强 ( 中国矿业大学< 北京> 机 电与信息工程学院 , 中国 北京 1 0 0 0 0 0 )
e l a b o r a t e s t h e b a s i c s t r u c t ur e . wo r k i n g p in r c i p l e a s we l l a s h a r dwa r e a n d s o f t wa r e d e s i g n o f t h e s p e e d c o n t r o l s y s t e m o f t h e DC mo t o r .I n t h e p r e s e n t s y s t e m. t h e i mp u l s e s i g n a l i s o u t p u t b y t h e Ha l l e l e me n t a n d c o u n t e d b y t h e 8 0 C5 1 e x t e r na l i te n r r u p t I NT0 ,S O t h a t t e h mo t o r s p e e d c a n b e me a s u l  ̄ d
【 摘 要】 本文设计基 于 E L — MU T — I I I 实验 箱以及 K e i l C环境 下的 c语 言编程, 阐述 了直流 电机测速调 速 系统的基本结构 、 工作 原理及 其 硬 件设计和软件设计 本 系统采用霍 尔元器件输 出脉冲信号 S I G N A L , 利用 8 0 C 5 1 外部 中断 I N T 0对 S I G N A L 进行 计数 , 测得 电动机 的转速 , 并 通过 L E D显示 使 用 H D 8 2 7 9 . 从键盘输入设 定转速 并经 L E D显示。通过实测转速 与设定转速比较 , 经过 闭环 系 统 变步长调速 , 改变 D A C 0 8 3 2 输 出模拟 电压值 . 来控制直流电动机 的转速。 【 关 键词】 直流电动机 ; 单片机 ; c语 言; 测速 ; 调速

实验13--直流电机测速实验

实验13--直流电机测速实验

4562、由DAC0832经功放电路驱动直流电机,计数光电开关通关次数并经过换算得出直流电机的转速,并将转速显示在LED上。

3、G5区的0、1号按键控制直流电机转速快慢, (最大转速≈96r/s,5V,误差±1r/s)六、演示程序(完整程序见目录SPEED);键盘、LED显示子程序请参阅综合实验一.MODEL TINYEXTRN CMD_8279:WORD, DATA_8279:WORDEXTRN Display8:NEAR, SCAN_KEY:NEAR,GetKeyA:NEARPCIBAR1 EQU 14H ;PCI9052 I/O基地址(用于访问局部配置寄存器)PCIBAR3 EQU 1CH ;8位I/O空间基地址(它就是实验仪的基地址,;也为DMA & 32 BIT RAM板卡上的8237提供基地址) PCIIPR EQU 3CH ;IRQ号INTCSR EQU 4CH ;PCI9052 INTCSR地址mask_int_9052 EQU 24HVendor_ID EQU 10EBH ;厂商ID号Device_ID EQU 8376 ;设备ID号VoltageOffset EQU 5 ;0832调整幅度.STACK 200.DATAIO8259_0 DW 00F0HIO8259_1 DW 00F1HRD_IO8259 DW 0000HCon_8253 DW 00E3HT0_8253 DW 00E0HT1_8253 DW 00E1HDA0832 DW 00D0HIO_Bit8_BaseAddress DW ?PCI_IO_BaseAddress0 DW ?PCI_IRQ_NUMBER DB ?INT_MASK DB ?INT_Vector DB ?INT_CS DW ? ;保护原中断入口地址INT_IP DW ?msg0 DB 'BIOS不支持访问PCI $'msg1 DB '找不到Star PCI9052板卡 $'msg2 DB '读PCI9052 I/O基地址时出错$'msg3 DB '读8位I/O空间基地址时出错$'msg4 DB '读IRQ号出错$'buffer DB 8 DUP(0) ;显示缓冲区,8个字节buffer1 DB 8 DUP(0) ;显示缓冲区,8个字节VOLTAGE DB 0 ;转换电压数字量Count DW 0 ;一秒转动次数NowCount DW 0 ;当前计数值kpTime DW 0 ;保存上一次采样时定时器的值bNeedDisplay DB 0 ;需要刷新显示.CODESTART: MOV AX,@DATAMOV DS,AXMOV ES,AXNOPCALL InitPCICALL ModifyAddress ;根据PCI提供的基地址,将偏移地址转化为实地址CALL ModifyVector ;修改中断向量、允许中断MOV bNeedDisplay,1 ;显示初始值MOV VOLTAGE,99H ;初始化转换电压输入值,99H-3.0VMOV Count,0 ;一秒转动次数MOV NowCount,0 ;当前计数值MOV kpTime,0 ;保存上一次采样时定时器的值CALL DAC0832 ;初始D/ACALL Init8253CALL Init8259STIMAIN: CALL IfExitCALL GetKeyA ;按键扫描JNB Main1JNZ Key1Key0: MOV AL,VoltageOffset ;0号键按下,转速提高ADD AL,VOLTAGECMP AL,VOLTAGEJNB Key0_1MOV AL,0FFH ;最大Key0_1: MOV VOLTAGE,AL ;D/ACALL DAC0832JMP Main2Key1: MOV AL,VOLTAGE ;1号键按下,转速降低SUB AL,VoltageOffsetJNB Key1_1XOR AL,AL ;最小Key1_1: MOV VOLTAGE,ALCALL DAC0832 ;D/AJMP Main2Main1: CMP bNeedDisplay,0JZ MAINMOV bNeedDisplay,0 ;1s定时到刷新转速Main2: CALL RateTest ;计算转速/显示JMP MAIN ;循环进行实验内容介绍与测速功能测试;转速测量/显示RateTest: MOV AX,CountMOV BL,10DIV BLCMP AL,0JNZ RateTest1MOV AL,10H ;高位为0,不需要显示RateTest1: MOV buffer,AHMOV buffer+1,ALMOV AL,VOLTAGE ;给0832送的数据AND AL,0FHMOV buffer+4,ALMOV AL,VOLTAGEAND AL,0F0HROR AL,4MOV buffer+5,ALMOV buffer+2,10H ;不显示MOV buffer+3,10HMOV buffer+6,10HMOV buffer+7,10HLEA SI,bufferLEA DI,buffer1MOV CX,8REP MOVSBLEA SI,bufferCALL Display8 ;显示转换结果RETTimer0Int: MOV bNeedDisplay,1MOV AX,NowCountSHR AX,1SHR AX,1MOV Count,AX ;转一圈,产生四个脉冲,Count = NowCount/4MOV NowCount,0RETIntProc: PUSH AXPUSH DXCALL ClearIntMOV DX,RD_IO8259IN AL,DXIN AL,DX ;判断由哪个中断源引起的中断CMP AL,08HJNZ IntProc1CALL Timer0IntJMP IntProc2IntProc1: CMP AL,0FHJNZ IntProc2CALL CountIntIntProc2: MOV DX,IO8259_0MOV AL,20HOUT DX,ALPOP DXPOP AXIRETCountInt: MOV DX,Con_8253MOV AL,40HOUT DX,AL ;锁存MOV DX,T1_8253IN AL,DXMOV AH,ALIN AL,DXXCHG AL,AH ;T1的当前值XCHG AX,kpTimeSUB AX,kpTimeCMP AX,100JB CountInt1 ;前后二次采样时间差小于100,判断是干扰INC NowCountCountInt1: RETInit8253 PROC NEARMOV DX,Con_8253MOV AL,34HOUT DX,AL ;计数器T0设置在模式2状态,HEX计数MOV DX,T0_8253MOV AL,12HOUT DX,ALMOV AL,7AHOUT DX,AL ;CLK0=31250Hz,1s定时MOV DX,Con_8253MOV AL,74HOUT DX,AL ;计数器T1设置在模式2状态,HEX计数MOV DX,T1_8253MOV AL,0FFHOUT DX,ALMOV AL,0FFHOUT DX,AL ;作定时器使用RETInit8253 ENDPInit8259 PROC NEARMOV DX,IO8259_0MOV AL,13HOUT DX,ALMOV DX,IO8259_1MOV AL,08HOUT DX,ALMOV AL,09HOUT DX,ALMOV AL,7EHOUT DX,ALRETInit8259 ENDP;数模转换,A-转换数字量DAC0832 PROC NEARMOV DX,DA0832MOV AL,VOLTAGEOUT DX,ALRETDAC0832 ENDP;IfExit、InitPCI、ModifyAddress、ModifyVector、ClearInt、Exit子程序请参阅8259实验END START七.实验扩展及思考题实验内容:在日光灯或白炽灯下,将转速调节到25、50、75,观察转盘有什么现象出来。

课程设计实验报告-直流电机测速 (1)

课程设计实验报告-直流电机测速 (1)

直流电机测速摘要设计一种直流电机调速系统,以STC89C52 为控制核心,通过ULN2003 驱动电机,使用ST151 测量转速,实现了按键输入、电机驱动、转速控制、转速显示等功能。

关键词:直流电机, 80C51, ULN2003, 转速控制第一章题目描述直流小电机调速系统:采用单片机、ul n2003 为主要器件,设计直流电机调速系统,实现电机速度开环可调。

要求:1、电机速度分30r /m、60r /m、100r /m共3 档;2、通过按选择速度;3、检测并显示各档速度。

所需器件:实验板(中号)、直流电机、STC89C52、电容(30pFⅹ2、10uF ⅹ2)、数码管(共阳、四位一体)、晶振(12M H z )、小按键(4 个)、ST151、电阻、发光二极管等。

第二章方案论述按照题给要求,我们最终设计了如下的解决方案:用户通过键盘键入控制指令(开关),微控制器在收到指令后改变输出的 PW M波,最终在 U LN2003 的驱动下电机转速发生改变。

通过 ST151 传感器测量电机扇叶的旋转情况,将转速显示在数码管上。

在程序主循环中实现按键扫描与转速显示,将定时器0 作为计数器,计数ST151 产生的下降沿,可算出转速,并送至数码管显示。

第三章硬件部分设计系统硬件部分包含输入模块、显示模块、控制模块、测速模块等。

在硬件搭建前,先通过Pr ot eus Pr o 7. 5 进行硬件仿真实现。

1. 时钟电路系统采用12M 晶振与两个30pF 电容组成震荡电路,接STC89C52 的 XTAL1 与 XTAL2 引脚,为微控制器提供时钟源2. 按键电路四个按键分别控制电机的不同转速,即控制 PW M波高电平的占空比,以实现电机的速度控制,采用开环控制方法,不是十分精确,但控制简单,易实现,代码编写简单3. 显示部分系统采用4 位共阴极数码管实现转速显示。

数码管的位选端1~4 分别接STC89C52 的P2. 0~P2. 3 管脚,端选段A~G与 D P分别接 STC89C52 的 P0. 0~P0. 7 管脚。

基于STM32的直流电动机测速系统设计

基于STM32的直流电动机测速系统设计

的发展,直流电机因其具有良好的启动、制动和调速性能,已经广泛运用于工业控制、机械制造、电力电子等领域。

在现代工业控制领域里,通常需要对电动机的转速进行准确有效的控制,而精确控制的前提是需要对电机转速进行准确的测量,目前对电机转速测量的主要方法有:接触式测量,需要把传感器安装在转轴上,测量不方便;光电非接触式测量,这种测量方法需要电机部分外露,对测量和安装带来极大的不便。

本系统采用非接触式直流电动机转速检测装置,无需对电机本身或内部进行改装固定,只需要在电机外部安装电磁感应探头,利用电机内磁场的变化就可以准确的测量电机的转速。

1 系统方案的设计本系统通过自制的电磁感应传感器采集电动机的转速,采集到的信号通过滤波电路、放大电路、比较电路整形之后,由STM32的计数器获取电机磁场变化频率,进而转化出电机的转速,由STM32处理后通过OLED显示电机的转速值等信息。

测量的线性和精度同样由硬件调试得到,软件作为精度补偿,通过STM32的线性算法和补偿算法来得到相当高的精度。

■1.1 主控器件的选择采用 STM32(STM32F103C8T6)作为核心控制,它具有多功能定时器、功耗低、速度高、稳定性强、性价比高等特点,既可以满足作品要求,同时也简化了外部电路。

具有最高72MHz 的 CPU 工作频率和很强的控制和运算能力,能够实现一些复杂的控制和运算功能,对与实现输出脉冲波有良好的周期精度,满足系统要求。

■1.2 显示屏的选择采用 OLED液晶屏。

此款液晶能使人机交互显得更加人性化,具有可触摸屏,功耗小,体积适中,非常适合于少感器难度大、但是采集精度高、对于任意电机的适用性强)。

传感器的信号随电机内磁场的变化而变化,所以感应电流和转速之间具有线性关系的,且容易通过硬件电路及程序算法进行校正。

(1)采用C型电感型探头(如图1)此传感器使用单一线圈对信号进行采集。

该电路的优点是采集信号的范围更广。

但是,当电机转速低时,电机供电电压低,电机产生的磁场弱,然而电路的噪声是一定的,此时C型探头接收到其他磁极的干扰也会增加,导致信号的信噪比不高,使后续电路的处理难度加大,且容易出现不稳定的触发。

直流电机PWM调速

直流电机PWM调速

直流电机转速的PWM控制测速王鹏辉姬玉燕摘要本设计采用PWM的控制原理来完成对直流电机的正转、反转以及其加速、减速过程的控制,在此过程中是通过单片机的定时器加上中断的方式产生不同时长的高低电压脉冲信号来完成。

并通过霍尔传感器对直流电机的转速进行测定,最后将实时测定的转速数值1602液晶屏上。

关键词:PWM控制直流电机霍尔传感器 1602液晶显示屏 L298驱动一、设计目的:了解直流电机工作原理,掌握用单片机来控制直流电机系统的硬件设计方法,熟悉直流电机驱动程序的设计与调试,能够熟练应用PWM方法来控制直流电机的正反转和加减速,提高单片机应用系统设计和调试水平。

1.1系统方案提出和论证转速测量的方案选择,一般要考虑传感器的结构、安装以及测速范围与环境条件等方面的适用性;再就是二次仪表的要求,除了显示以外还有控制、通讯和远传方面的要求。

本说明书中给出两种转速测量方案,经过我和伙伴查资料、构思和自己的设计,总体电路我们有两套设计方案,部分重要模块也考虑了其它设计方法,经过分析,从实现难度、熟悉程度、器件用量等方面综合考虑,我们才最终选择了一个方案。

下面就看一下我们对两套设计方案的简要说明。

1.2 方案一:霍尔传感器测量方案霍尔传感器是利用霍尔效应进行工作的?其核心元件是根据霍尔效应原理制成的霍尔元件。

本文介绍一种泵驱动轴的转速采用霍尔转速传感器测量。

霍尔转速传感器的结构原理图如图3.1, 霍尔转速传感器的接线图如图3.2 。

传感器的定子上有2 个互相垂直的绕组A 和B, 在绕组的中心线上粘有霍尔片HA 和HB ,转子为永久磁钢,霍尔元件HA 和HB 的激励电机分别与绕组A 和B 相连,它们的霍尔电极串联后作为传感器的输出。

图3.1 霍尔转速传感器的结构原理图方案霍尔转速传感器的接线图缺点:采用霍尔传感器在信号采样的时候,会出现采样不精确,因为它是靠磁性感应才采集脉冲的,使用时间长了会出现磁性变小,影响脉冲的采样精度。

利用电动自行车后轮无刷直流电机霍尔信号的一种测速方法

利用电动自行车后轮无刷直流电机霍尔信号的一种测速方法

利用电动自行车后轮无刷直流电机霍尔信号的一种测速方法摘要:一、无刷直流电机霍尔测速原理二、电动自行车后轮无刷直流电机霍尔信号测速方法1.一路霍尔信号测速方法2.三路霍尔信号测速方法三、以STM32单片机为核心的转速测量系统四、总结正文:一、无刷直流电机霍尔测速原理无刷直流电机的工作原理本质上与有刷电机类似,不同之处在于无刷电机采用电子方式对绕组电流换向。

直流电机中的转矩是通过永磁体磁场和绕组中的电流相互作用产生的。

霍尔位置传感器探测转子旋转磁场的位置,通过逻辑与驱动电路,给相应的绕组激励。

二、电动自行车后轮无刷直流电机霍尔信号测速方法1.一路霍尔信号测速方法利用一路霍尔信号进行转速测量时,可以通过计算相同时间间隔内传感器输出的脉冲个数来获得转速。

设霍尔传感器输出的信号每转R个脉冲,对应的转速为N(r/min),则通过计算脉冲频率与60的比值,即可得到转速。

2.三路霍尔信号测速方法利用三路霍尔信号进行转速测量时,可以通过逻辑电路或算法产生六倍于一路霍尔信号频率的倍频信号,然后对其进行测量。

这种方法可以提高测速的准确性。

三、以STM32单片机为核心的转速测量系统以STM32单片机为核心搭建转速测量系统,可以实现对电动自行车后轮无刷直流电机的精确测速。

通过处理霍尔传感器输出的信号,实时监测电机转速,为用户提供准确的行驶速度信息。

四、总结利用电动自行车后轮无刷直流电机霍尔信号进行测速的方法具有较高的实用价值。

通过一路或三路霍尔信号的测量,可以实现对电机转速的准确监测。

以STM32单片机为核心的转速测量系统,进一步提高了测速的准确性和可靠性,为电动自行车用户提供实用的行驶速度信息。

单片机课程设计完整版《PWM直流电动机调速控制系统》

单片机课程设计完整版《PWM直流电动机调速控制系统》

单片机原理及应用课程设计报告设计题目:学院:专业:班级:学号:学生姓名:指导教师:年月日目录设计题目 (1)1 设计要求及主要技术指标: (1)1.1 设计要求 (1)1.2 主要技术指标 (2)2 设计过程 (2)2.1 题目分析 (4)2.2 整体构思 (4)2.3 具体实现 ................... 错误!未定义书签。

3 元件说明及相关计算 (5)3.1 元件说明 (5)3.2 相关计算 (6)4 调试过程 (6)4.1 调试过程 (6)4.2 遇到问题及解决措施 (7)5 心得体会 (7)参考文献 (8)附录一:电路原理图 (9)附录二:程序清单 (9)设计题目:PWM直流电机调速系统本文设计的PWM直流电机调速系统,主要由51单片机、电源、H桥驱动电路、LED 液晶显示器、霍尔测速电路以及独立按键组成的电子产品。

电源采用78系列芯片实现+5V、+15V对电机的调速采用PWM波方式,PWM是脉冲宽度调制,通过51单片机改变占空比实现。

通过独立按键实现对电机的启停、调速、转向的人工控制,LED实现对测量数据(速度)的显示。

电机转速利用霍尔传感器检测输出方波,通过51单片机对1秒内的方波脉冲个数进行计数,计算出电机的速度,实现了直流电机的反馈控制。

关键词:直流电机调速;定时中断;电动机;PWM波形;LED显示器;51单片机1 设计要求及主要技术指标:基于MCS-51系列单片机AT89C52,设计一个单片机控制的直流电动机PWM调速控制装置。

1.1 设计要求(1)在系统中扩展直流电动机控制驱动电路L298,驱动直流测速电动机。

(2)使用定时器产生可控的PWM波,通过按键改变PWM占空比,控制直流电动机的转速。

(3)设计一个4个按键的键盘。

K1:“启动/停止”。

K2:“正转/反转”。

K3:“加速”。

K4:“减速”。

(4)手动控制。

在键盘上设置两个按键----直流电动机加速和直流电动机减速键。

51单片机控制直流电机调速系统流程图:

51单片机控制直流电机调速系统流程图:

51单片机控制直流电机调速系统流程图:
题目:单片机控制直流电机调速系统——软件设计
1. 编一段显示程序分别显示当前的转速和我们所需要的转速。

显示用4段数码管来实现。

2:编一段PWM调速的程序,来控制脉冲的宽度从而来控制电机的转速。

3:通过霍尔传感器测速,利用霍尔把信号传给单片机,单片机利用计数器的功能来记录转速,并同时把转速用数码管显示出来。

4:由于真实的转速和我们所设订的转速可能存在很大的误差,所以要编一段PID调速的程序,通过PID调节来减少误差。

5.要3个按键,键1实现设定转速的功能,键2实现切换功能(从所设定的转速切换到真实的转速的显示,键3实现开关的功能。

直流电机转速测量系统的设计

直流电机转速测量系统的设计

一、概述该课程设计是关于直流电动机转速的测量。

转速是电动机极为重要的一个状态参数,一般是指电机转子的每分钟转数,通常用r/min表示。

本次课程设计选用光电测速法,测量电路由光电转换电路,整形电路,晶体振荡电路,分频电路,倍频电路,时序控制电路和计数、译码、驱动、显示电路构成,电机转速的测量范围为600r/min~30000r/min,测量的相对误差<1%并用5位LED数码管显示出相应的电机转速。

本次课设需满足以下设计要求:1根据技术指标,设计各部分电路并确定元器件参数;2. 用5位LED数码管显示出相应的电机转速;3. 画出电路原理图(元器件标准化,电路图要规范化)。

二、方案论证本课程设计是设计电机转速测量系统,采用光电测速方案,将转速信号转化为脉冲信号,然后用数字系统内部的时钟来对脉冲信号的频率进行测量,方案中包括光电转换电路,整形电路,闸门电路,晶体振荡电路,分频电路,倍频电路,控制电路和计数、译码、驱动、显示电路。

原理方框图如图1所示:图1电机转速测量系统原理框图在电动机转轴上安装一个圆盘,在圆盘上打6个均匀小孔。

当电动机旋转时光源通过小孔投射到光敏三极管上,就产生了一序列的脉冲信号,光敏三极管产生的脉冲信号频率与电机转速成正比。

脉冲信号经过整形电路转变成方波,再用二倍频电路使整形后的信号频率变为原来的二倍。

再由晶体振荡电路输出的信号经过215分频电路,产生1Hz的基准信号,再经过10分频,便可产生一个0.1Hz的基准信号,该基准信号用来控制闸门电路,把经过倍频的光电转换后的信号计数并显示出来三、电路设计1.光电转换电路在该部分可以用发光元件作为光的发射部分,可以选择发光二极管作发光元件,接收部分则要选择光敏三级管作为接受部件。

其原理是用光敏三极管接收发光二极管通过小孔发射过来的光信号。

在电机的转轴上安装上已打好6个均匀小孔的圆盘,让发光二极管与光敏三极管通过小孔相对,这样电机每转动一周,光线就会相应通过小孔6次,因为光电转换器受光一次就会产生一个脉冲,所以说电机在每转一周后就会相应的产生了6个脉冲。

单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)

单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)

单片机原理及应用课程设计报告书题目:用单片机控制直流电动机并测量转速姓名:徐银浩学号:1110702225专业:电子信息工程指导老师:沈兆军设计时间:2014年 11月信息工程学院目录1. 引言 01.1 设计意义 01.2 系统功能要求 02. 方案设计 03. 硬件设计 (2)3.1 AT89C51最小系统 (3)3.2 按键电路 (4)3.3 A/D转换模块 (4)3.4. D/A转换模块 (6)3.5 电机转速测量电路 (7)3.6 显示电路 (8)3.7 总电路图 (10)4. 软件设计 (101)4.1 系统主程序设计 (12)4.2 按键扫描程序设计 (12)4.3 显示子程序 (12)4.4 定时中断处理程序 (12)4.5 A/D转换程序 (13)5. 系统调试 (14)6. 设计总结 (16)7. 参考文献 (17)8. 附录A;源程序 (18)9. 附录B;电路原理总图、作品实物图片 (23)用单片机控制直流电动机并测量转速1 引言1.1. 设计意义电动机作为最主要的动力源,在生产和生活中占有重要地位。

电动机的调速控制过去多用模拟法,随着计算机的产生和发展以及新型电力电子功率器件的不断涌现,电动机的控制也发生了深刻的变化,本系统利用直流电机的速度与施加电压成正比的原理,通过滑动变阻器向ADC0809输入控制电压信号,经AD后,输入到AT89C51中,AT89C51将此信号转发给DAC0832,通过功放电路放大后,驱动直流电机。

1.2.系统功能要求单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。

通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电动机的转速。

手动扩展。

在键盘上设置两个按键——直流电动机加速键和直流电动机减速减。

在手动状态下,每按一次键,电动机的转速按照约定的速率改变。

用显示器LED或LCD显示数码移动的速度,及时形象地跟踪直流电动机转速的变化情况。

直流电机的测速实验

直流电机的测速实验

实验十四直流电机的测速实验一、实验目的1、掌握直流电机的工作原理。

2、了解开关型霍尔传感器的工作原理和使用方法。

3、掌握电机测速的原理。

二、实验原理直流电机是我们生活当中常用的一种电子设备。

其内部结构如下图14-1所示:图14-1 直流电机结构图下面就上图来说明直流电机的工作原理。

将直流电源通过电刷接通电枢绕组,使电枢导体有电流流过,由于电磁作用,这样电枢导体将会产生磁场。

同时产生的磁场与主磁极的的磁场产生电磁力,这个电磁力作用于转子,使转子以一定的速度开始旋转。

这样电机就开始工作。

为了能够测定出电机在单位时间内转子旋转了多少个周期,我们在电机的外部电路中加入了一个开关型的霍尔原件(44E),同时在电子转子上的转盘上加入了一个能够使霍尔原件产生输出的带有磁场的磁钢片。

当电机旋转时,带动转盘是的磁钢片一起旋转,当磁钢片旋转到霍尔器件的上方时,可以导致霍尔器件的输出端高电平变为低电平。

当磁钢片转过霍尔器件上方后,霍尔器件的输出端又恢复高电平输出。

这样电机每旋转一周,则会使霍尔器件的输出端产生一个低脉冲,我们就可以通过检测单位时间内霍尔器件输出端低脉冲的个数来推算出直流电机在单位时间内的转速。

直流电机和开关型霍尔器件的电路原理图如下图14-2所示:图14-2 直流电机、霍尔器件电路图电机的转速通常是指每分钟电机的转速,也就是单位为rpm,实际测量过程中,为了减少转速刷新的时间,通常都是5~10秒刷新一次。

如果每6秒钟刷新一次,那么相当于只记录了6秒钟内的电机转数,把记录的数据乘10即得到一分钟的转速。

最后将这个数据在数码管上显示出来。

最后显示的数据因为是将数据乘以10,也就是将个位数据的后面加上一位来做个位即可,这一位将一直为0。

如:45*10变为450,即为在“45”个位后加了一位“0”。

由此可知,这个电机的转速的误差将是20以内。

为了使显示的数据能够在数码管是显示稳定,在这个数据的输出时加入了一个16位的锁存器,把锁存的数据送给数码管显示,这样就来会因为在计数过程中,数据的变化而使数码管显示不断变化。

直流电机调速控制和测速系统设计

直流电机调速控制和测速系统设计

直流电机调速控制和测速系统设计摘要:直流型的电机得性能在电机结构中有着较好的优势,由于时代的持续进步,与直流电机相关的使用频率也变得更高。

然而,以往的直流电机工作性质与所面临得运转问题息息相关,怎样对转速进行合理管控就变成了直流电机发展和应用期间存在的困难。

而直流电机控制系统的产生,可以较好的处理该方面的情况,不仅能够增强直流电机的平稳程度和精准程度,还可以合理管控直流电机的运行速度,从而达到我国对相关设备的应用标准。

基于此,本文重点分析了直流电机调速控制的方式,进一步对测速系统进行设计,以供相关人员参考。

关键词:直流电机;调速控制;测速系统目前,直流发电机的应用非常广泛,在自动化装备领域中,其内蓄电池内部都配置有相应的直流发电机,保证在断电的情况下起到一定的发电机组的润滑作用。

而直流电动机在启动时,其所用的电流量会增大很多,造成一定的冲击力,这种冲击力会造成一定的影响,比如充电器出现损坏、短路等,这些故障的产生都会使得发电设备无法正常运转。

因此,为了解决我国在有关这方面的控制技术上存在的问题,需要对调速与测速系统进行控制与设计,以此来确保整个电机设备的稳定性与安全性。

1电机调速原理及其实现电机调速原理主要是指对电机两端所存在的电压进行数据上的更改,以此来完成对电机转速的调节工作,对于电机而言,当自身的电压方向出现改变,那么电机的旋转变化发生改变。

而PWM在调速原理方面则是以脉冲信号为主,利用脉冲信号的输出特性来进行传输,并改变原本存在于电机内部空间的脉冲信号,通过间接或速度按钮来完成有关电机电压的更改工作,从而来确保电机的转速能够因此发生改变。

在这一过程中,电机内部的脉冲占比越大,转速也就越慢。

整个电路主要是以H桥为主,为了确保整个驱动电机能够得到有效控制,将三极管进行单片机的引脚安装,将基极部分分别安装,从而来确保当电机处于运行状态时,能够利用垫片机来对其自身的转速内容进行控制。

当脉冲信号输送工作时,另一端会通过开展低电平的模式来进行应用,这时的直流电机会呈现为正转状态,反之亦然。

课程设计---直流电动机测速系统设计

课程设计---直流电动机测速系统设计

专业课程设计题目三直流电动机测速系统设计院系:专业班级:小组成员:指导教师:日期:前言1.题目要求设计题目:直流电动机测速系统设计描述:利用单片机设计直流电机测速系统具体要求: 8051 单片机作为主控制器、利用红外光传感器设计转速测量、检测直流电机速度,并显示。

元件: STC89C52、晶振(12MHz)、小按键、 ST151、数码管以及电阻电容等2.组内分工(1)负责软件及仿真调试:主要由完成(2)负责电路焊接:主要由完成(3)撰写报告:主要由完成3.总体设计方案总体设计方案的硬件部分详细框图如图一所示 :数码管显示按键控制单片机 PWM 电机驱动一、转速测量方法转速是指作圆周运动的物体在单位时间内所转过的圈数,其大小及变化往往意味着机器设备运转的正常与否,因此,转速测量一直是工业领域的一个重要问题。

按照不同的理论方法,先后产生过模拟测速法 (如离心式转速表) 、同步测速法(如机械式或闪光式频闪测速仪) 以及计数测速法。

计数测速法又可分为机械式定时计数法和电子式定时计数法。

本文介绍的采用单片机和光电传感器组成的高精度转速测量系统,其转速测量方法采用的就是电子式定时计数法。

对转速的测量实际上是对转子旋转引起的周期脉冲信号的频率进行测量。

在频率的工程测量中,电子式定时计数测量频率的方法一般有三种:①测频率法:在一定时间间隔t 内,计数被测信号的重复变化次数N ,则被测信号的频率fx 可表示为f x =Nt(1)②测周期法:在被测信号的一个周期内,计数时钟脉冲数m0 ,则被测信号频率fx = fc/ m0 ,其中, fc 为时钟脉冲信号频率。

③多周期测频法:在被测信号m1 个周期内, 计数时钟脉冲数m2 ,从而得到被测信号频率fx ,则fx 可以表示为fx =m1 fcm2, m1 由测量准确度确定。

电子式定时计数法测量频率时, 其测量准确度主要由两项误差来决定: 一项是时基误差 ; 另一项是量化± 1 误差。

时代超群 ZM-6515A 无刷直流电机驱动器 使用及操作说明书

时代超群 ZM-6515A 无刷直流电机驱动器 使用及操作说明书

直流无刷电机驱动器ZM-6515A使用及操作说明手册V3.2主要特点◆可外接速度显示板,显示转速;也可以接电脑,用来设置驱动器参数◆电流速度双闭环设计,低速力矩大,运行平稳;◆高力矩、高转速输出,最高转速达10000rpm/min;◆调速方式:外接PWM调速,外接电位器调速;◆有EN(使能)、DR(方向)、BK(刹车)信号控制端;◆可输出测速脉冲FG,(门极输出);◆可输出报警信号供用户检测;◆具有过流、过压、欠压、霍尔传感器相位出错、马达堵转等保护功能。

产品概述ZM-6515A无刷直流电机驱动器是我公司最新推出的,针对中功率电机传动领域的高科技产品。

本产品使用大规模的集成电路取代原有硬件设计,具有更高的抗干扰性及快速响应等性能。

本产品适合驱动峰值电流在1515A A 以下,电源电压在DC18V~50V以内(面板标称DC24V~48V)的任意一款低压有霍尔或无霍尔的三相直流无刷电机,并具有大电流工作时温度低的特点。

产品应用于针织设备、医疗设备、食品包装机械、电动工具等一系列的电气自动化控制领域。

功能概述本产品可以实现以下功能:(标准出厂默认设置为方波有霍尔开环模式)1.方波有霍尔速度开环运行2.方波有霍尔速度闭环运行3.方波无霍尔速度开环运行4.方波无霍尔速度闭环运行5.恒扭矩开环模式运行(严禁长时间超负荷运行)6.恒扭矩闭环模式运行(严禁长时间超负荷运行)以上功能用户可根据我司提供的上位机电脑软件或手持调试器来自行设置。

电气性能指标电气性能(环境温度Tj=25℃时)供电电源DC18V~50V直流供电(容量根据电机功率选择)输入最大电流不大于15A(依所配电机和额定负载而定)输入最大功率最大720W 适配电机适配输出功率≤500W的电机绝缘电阻在常温下﹥500MΩ绝缘强度在常温常压下0.5KV,1分钟使用环境参数:【提示注意】由于储运环境温度的剧烈变化,容易产生凝露或结霜,此时应把驱动器放置12小时以上,待驱动器温度与环境温度一致后方可通电运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可实现功能:1 可控制左右旋转2 可控制停止转动3 有测速功能,即时显示在液晶上4 有速度档位选择,分五个档次,但不能精确控速5 档位显示在液晶上用到的知识:1 用外部中断检测电机送来的下降沿,在一定时间里统计脉冲个数,进行算出转速。

2 通过改变占空比可改变电机速度,占空比的改变可以通过改变定时器的重装初值来实现。

3 要想精确控制速度,还需要用自动控制理论里的PID算法,但参数难以选定,故在此设计中没有涉及!#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit PW1=P1^0 ;sbit PW2=P1^1 ; //控制电机的两个输入sbit accelerate=P0^2 ; //调速按键sbit stop=P0^3 ; //停止按键sbit left=P0^4 ; //左转按键sbit right=P0^5 ; //右转按键sbit detect=P3^2; //检测脉冲sbit lcdrs=P0^0;sbit lcden=P0^1;#define Da P2uint temp; //保存检测到的电平数据以便比较uint count; //用于计数uint aa,bb; //用于计数uint speed; //用来计算转速uint a=25000;uint t0=25000,t1=25000; //初始时占空比为50%uchar flag=1; //此标志用于选择不同的装载初值uchar dflag; //左右转标志uchar sflag=1; //用来标志速度档位#define right_turn PW1=0;PW2=1 //顺时针转动#define left_turn PW1=1;PW2=0 //逆向转动#define end_turn PW1=1;PW2=1 //停转void keyscan(); //键盘扫描void delay(uchar z);void time_init(); //定时器的初始化void write_(uchar ); //液晶写指令void write_data(uchar date); //液晶写数据void lcd_init(); //液晶初始化void display(uint rate); //显赫速度void int0_init(); //定时器0初始化void keyscan(); //键盘扫描程序void judge_derection();void main(){time_init(); //定时器的初始化lcd_init(); //液晶初始化int0_init(); //定时器0初始化while(1){}}void time_init(){TMOD=0x11; //两个定时器都设定为工作方式1 十六位定时计数器 EA=1; //开启总中断TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;TH1=(65536-a)/256;TL1=(65536-a)%256;ET1=1;TR1=0;}void int0_init(){EX0=1;//外部中断源可以申请中断IT0=1;//外部中断源下降沿触发}void timer0() interrupt 1 using 0{TH0=(65536-50000)/256;TL0=(65536-50000)%256; //装载初值keyscan(); //键盘扫描程序aa++;if(aa==5){aa=0;temp=count*0.5*60*2*2*100/24; //计算转速,每分转多少圈count=0; //重新开始计数脉冲数display(temp); //把计算得的结果显示出来}}void timer1() interrupt 3 using 0{if(flag){flag=0;end_turn;a=t0; //t0的大小决定着低电平延续时间TH1=(65536-a)/256;TL1=(65536-a)%256; //重装载初值}else{flag=1; //这个标志起到交替输出高低电平的作用if(dflag==0){right_turn; //右转}else{left_turn; //左转}a=t1; //t1的大小决定着高电平延续时间TH1=(65536-a)/256;TL1=(65536-a)%256; //重装载初值}}/*******外部中断*******************/void service_int0() interrupt 0{count++; //来一个下降沿沿就计一个脉冲数}/*******显示函数***********/void display(uint rate){uchar wan,qian, bai,shi,ge;wan=rate/10000;qian=rate/1000%10;bai=rate/100%10;shi=rate/10%10;ge=rate%10;write_(0x80);write_data('0'+wan);write_data('0'+qian);write_data('0'+bai);write_data('.');write_data('0'+shi);write_data('0'+ge);}/******延时函数********/void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--) ;}/************写指令************/void write_(uchar ){lcdrs=0;Da=;delay(1);lcden=1;delay(1);lcden=0;}/************写数据**********/void write_data(uchar date){lcdrs=1;Da=date;delay(1);lcden=1;delay(1);lcden=0;}/************液晶初始化**********/void lcd_init(){lcden=0;write_(0x38) ; //初始化write_(0x0c) ; //打开光标 0x0c不显示光标 0x0e光标不闪,0x0f光标闪write_(0x01) ; //清显示write_(0x80+0x40);write_data('0');write_data(' ');write_data('G');write_data('e');write_data('a');write_data('r');}/***********键盘扫描程序**********/void keyscan(){if(stop==0){TR1=0; //关闭定时器0 即可停止转动end_turn; // 停止供电write_(0x80+0x40);write_data('0');}if(left==0){TR1=1;dflag=1; //转向标志置位则左转write_(0x80+0x40);write_data('0'+sflag);}if(right==0){TR1=1;dflag=0; //转向标志复位则右转write_(0x80+0x40);write_data('0'+sflag);}if(accelerate==0){delay(10) ; //延时消抖if(accelerate==0){while(accelerate==0) ; //等待松手sflag++;if(sflag==2){t0=20000;t1=30000; //占空比为百分之60write_(0x80+0x40);write_data('2');}if(sflag==3){t0=15000;t1=35000; //占空比为百分之70 write_(0x80+0x40);write_data('3');}if(sflag==4){t0=10000;t1=40000; //占空比为百分之80 write_(0x80+0x40);write_data('4');}if(sflag==5){t0=5000;t1=45000; //占空比为百分之90 write_(0x80+0x40);write_data('5');}if(sflag>=6){sflag=0;t0=25000;t1=25000;write_(0x80+0x40);write_data('1');}}} }。

相关文档
最新文档