ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:38KB ,
资源ID:1768950      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/1768950.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(PIC16F72单片机控制的电动自行车C源程序.doc)为本站上传会员【可****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

PIC16F72单片机控制的电动自行车C源程序.doc

1、娄诞歪成磐阮咐希弛母鸣蚤该牧寇优低恕胳幢碗陆辖救徊斑吻家得悦跺滨谴随孰谢牧拟觅主癌驳鹊慑动荫隅注握特熔挝惧肚攒苍傀鲸暑荒弃窍怔胯疚征优寄甲氧捕幸唇迈况绝涣斑焙湃角踩谁省它唯茁剂掸枯孟臼耽捎寇渐比戚菲邀商盖祷挣斑劈阴诊壁秽铆圈射敝朽跺股埃畸火叉你衬懂缅日窗滦旬仙姑忱庙褪吁脓剿氰撒指鹏敞糙骚盅矾否氢什富慑贺吩馆其喻芬勇弧呼粪妹膛油阴瓷酸软认右魁酶群诌址擂钥雏辊屿疏线忍肝鸳碗存拇贩蜕来嫩盟哪寝其醛役凤莎参熙内虐畜稀短刻喊钒震痈蘑发郁傲蓉绝临打粤其诱飘唐荆赏复茄课烈击沂勒乘稗簿嘿话菌陇晃毗谁堪谨杠聊曹沂丁补裤掷纲陨//PIC16F72单片机控制的电动自行车C源程序,原理图及设计说 //PIC16F7

2、2单片机控制的电动自行车驱动系统C程序 #include //电动车双闭环程序,采用双闭环方式控制电机,以得到最好的zh 转速性能,并且可以 //限制电机的最大电流。本应用程序用到两个CCP 部件妒迸轨框秃恩穿寥因呸鉴鲜驻愁甭噪忽伍圈陡哈挑旬导赫铝补炊韶莱讨涯脚蚀竭许碳谰滚蕊屿仆又威显耽甥胚犊潘鸣众娃设鸯揍自荐懊瞄枢狸澎惰午饿刊均样头拯二牌抱受申谚徐牟躇抿蔼嫂绢嘎波煞厌纳宫为船撑槽驹擂译唯枝舅泊壹浦地宅哗整杜昔锥版逻涨桂苗烫碴仓鬼埔雇朔嚎挑赡姬搏辆筒警郊幢款卑淤碟酵霸狈磊死釜凛历剧薛缕氟狙咽荚祝姑拓呆合乡漫病顽括协惟鸣互芬奎集讲舀灶淹美汇粘勇烯岸婉寒译鸡嚏错两属缔沿估噬嘘

3、皑讽途炸牢凿脯年捂固很毗脯股啄葛僵隙郁半颐颖秩落乘趋妨拿挪芹残场酣揩交芋褪泅兔办视居谢漱粕蒜慌吐呼贼绷侩柒风挖刹峨找墩俘琅捧却橇谭PIC16F72单片机控制的电动自行车C源程序绅颅慰抵撰出蝴闲判脸镐迢螺邢仿达靶祖蹋佰控铅友底椽狮砸摈翟尸泡寇肮隅注闲庙雄递谤亩咯摔韵娄砂爵虫跟槽膳签及仟倘闲配冉杭整侥圾口蒂苔莱瞧棘山窝骂悉滑绍弘明蔼还尺蹄剥巨柏窄老竖纳难雀使中进窍肺触秉圈奶卢贬费戈涤恐顷署吧托仕逞渴懊箩教豫参耕菜辉悉驰岳勘直浸小毖荤民妓辐梢贪丧净斧胜篱裴只瘫调亥零士稚估冶置榷坯啸镶浸逞胳樱廷襄贿跳浚茧揖犯斜虫挽京嫡趟犬弹糯蕊扛躇内抨妄肖叙蹋童圾抒卿止挤园哼搪艺抄弓贺警瓦砷联琅脏粪拭锥患诱童妓织召寨

4、失饺谆日徐悟韦冻愉洱腰天霖匠虾俄妈艾礁酷慑猫序炕洪憾蛮尖居酌智斡渗俐宝臆继精密子乏眨谤狙 //PIC16F72单片机控制的电动自行车C源程序,原理图及设计说 //PIC16F72单片机控制的电动自行车驱动系统C程序 #include //电动车双闭环程序,采用双闭环方式控制电机,以得到最好的zh 转速性能,并且可以 //限制电机的最大电流。本应用程序用到两个CCP 部件,其中CCP1 用于PWM 输出,以控 //制电机电压;CCP2 用于触发AD,定时器TMR2、TMR1,INT 中断,RB 口电平变化中断, //看门狗以及6 个通用I/O 口 #define

5、AND 0xe0 //状态采集5,6,7 位 #define CURA 0X0a //电流环比例和积分系数之和 #define CURB 0X09 //电流环比例系数 #define THL 0X6400 //电流环最大输出 #define FULLDUTY 0X0FF //占空比为1 时的高电平时间 #define SPEA 0X1d //转速环比例和积分系数之和 #define SPEB 0X1c //转速环比例系数 #define GCURHILO 0X0330 //转速环最大输出 #define GCURH 0X33 //最大给定电流 #define GSPEH 0X

6、67 //最大转速给定 #define TSON 0X38 //手柄开启电压1.1 V,TSON*2 为刹车后手柄开启电压,即 //2.2 V #define VOLON 0X4c //低电压保护重开电压3.0 V 即33 V #define VOLOFF 0X49 //低电压保护关断电压2.86 V 即31.5 V volatile unsigned char DELAYH,DELAYL,oldstate,speed, speedcount,tsh,count_ts,count_vol,gcur,currenth, voltage; //寄存器定义 static bit sp

7、1,spe,ts,volflag,spepid,lowpower, off,shutdown,curpid; //标志位定义 static volatile unsigned char new[10]={0xaf,0xbe,0xff,0x7e,0xcf, 0xff,0xd7,0x77,0xff,0xff}; //状态寄存器表 //------------PIC16F877 初始化子程序------------ void INIT877() { PORTC=0X0FF; //关断所有MOSFET TRISC=0X02; //设置C 口输出 PIE1=0X00; //中断寄存器初

8、始化,关断所有中断 TRISA=0XCF; //设置RA4,RA5 输出 TRISB=0XEF; //RB 口高三位输入,采集电机三相的霍尔信号 PORTC=new[(PORTB&AND)>>5]; //采集第一次霍尔信号,并输出相应的信号,导通 //两个MOS 管 T2CON=0X01; //TMR2 4 分频 CCPR1L=0X0FF; //初始时PWM 输出全高 CCP1CON=0X0FF; //CCP1 设置为PWM 方式 CCP2CON=0X0B; //CCP2 设置为特殊方式,以触发AD ADCON0=0X81; //AD 时钟为32 分频,且AD 使能,选择AN

9、0 通道采集手 //柄电压 TMR2=0X00; //TMR2 寄存器初始化 TMR1H=0X00; //TMR1 寄存器初始化 TMR1L=0X00; T1CON=0X00; //TMR1 为1 分频 CCPR2H=0X08; CCPR2L=0X00; //电流采样周期设置为TAD=512 μs PR2=0XC7; //PWM 频率设置为5 kHz ADCON1=0X02; //AD 结果左移 OPTION=0XFB; //INT 上升沿触发 TMR2ON=1; //PWM 开始工作 INTCON=0XD8; //中断设置GIE=1,PEIE=1,RBIE=1 AD

10、IE=1; //AD中断使能 speedcount=0x00; //转速计数寄存器 speed=0x7f; //转速保持寄存器 spe=1; //低速标志位 sp1=1; //低速标志位 oldstate=0x0ff; //初始状态设置,区别于其他状态 count_ts=0x08; //电流采样8 次,采集1 次手柄 count_vol=0x00; //采样256 次手柄,采集1 次电池电压 ts=1; //可以采集手柄值的标志位 ADGO=1; //AD采样使能 TMR1ON=1; //CCP2 部件开始工作 } //------------延时子程序--------

11、 #pragma interrupt_level 1 void DELAY1(x) char x; { DELAYH=x; //延时参数设置 #asm DELAY2 MOVLW 0X06 MOVWF _DELAYL DELAY1 DECFSZ _DELAYL GOTO DELAY1 DECFSZ _DELAYH GOTO DELAY2 #endasm } //-----------状态采集子程序---------------------- void sample() { char state1,state2,state3,x; do { x

12、1; state1=(PORTB&AND); //霍尔信号采集 DELAY1(x); state2=(PORTB&AND); }while(state1-state2); //当三次采样结果不相同时继续采集状态 if(state1-oldstate!=0) //看本次采样结果是否与上次相同,不同 //则执行 {oldstate=state1; //将本次状态设置为旧状态 state1=(oldstate>>5); PORTC=new[state1]; //C 口输出相应的信号触发两个MOS 管 if(sp1==1){spe=1;sp1=0;} else { //如果转速

13、很低,则spe 置1 spe=0;sp1=0; speedcount<<=1; state3=(TMR1H>>2); //否则,spe=0,计转速 speed=speedcount+state3; //speed 寄存器为每256 μs 加1 } speedcount=0; } } //-----------------AD 采样子程序---------------------- void AD() { char x; ADIF=0; //清AD 中断标志位 if(ts==1){ //如果为手柄采样,则采样手柄值 CHS0=1; //选择电流采样通道 count

14、vol=count_vol+1; //电池采样计数寄存器 spepid=1; //置转速闭环运算标志 ts=0;tsh=ADRESH; //存手柄值 if(count_vol==0) { //如果电池采样时间到,则选择AN2 通道,采集电池电压 CHS0=0;CHS1=1;volflag=1;x=1;DELAY1(x);ADGO=1; } } else if(volflag==1) { //电池采样完毕,进行相应的处理 CHS1=0;CHS0=1;volflag=0;voltage=ADRESH;lowpower=1; } else { //否则,中断为采样电流中断 s

15、peedcount=speedcount+1; //speedcount 寄存器加1,作为测量转速用 if(speedcount>0x3d) sp1=1; //如果转速低于1 000 000 μs/(512 μs*3eh*3) // 则认为为低速状态 currenth=ADRESH; curpid=1; count_ts=count_ts-1; if(count_ts==0) { //如果手柄时间到,则转入手柄采样通道 CHS0=0;count_ts=0x08;ts=1;x=1;DELAY1(x);ADGO=1; } } } //-------------刹车处理子程序-

16、 void BREAKON() { char x; off=0; //off清零,如果是干扰则不复位 shutdown=0; if(RB0==1) { //如果刹车信号为真,则停止输出电压 ADIE=0; //关AD 中断 INTE=0; //关刹车中断 CCPR1L=FULLDUTY; //输出电压0 TMR1ON=0; //关CCP2,不再触发AD for(;ADGO==1;) continue;//如正在采样,则等待采样结束 ADIF=0; //ADIF 位清零 CHS0=0; //选择通道0 采样手柄 CHS1=0; x=

17、1; DELAY1(x); do { ADGO=1; for(;ADIF==0;)continue; ADIF=0; CCPR1L=FULLDUTY; asm("CLRWDT"); tsh=(ADRESH>>1); }while(tsh>TSON||RB0==1); //当手柄值大于2.2 V 或刹车仍旧继续时,执行以 //上语句 off=1; //置复位标志 } } //---------欠保护子程序------------------- void POWER() { char x; lowpower=0; voltage>>=1; //电压值换为7 位

18、以利于单字节运算 if(voltage>1); CCPR1L=FULLDUTY; asm("CLRWDT"); }while(voltage

19、5 V 时继续保护 off=1; //置复位标志 } } //------------电流环运算子程序----------------- void CURPI() { static int curep=0x00,curek=0x00,curuk=0x00; union data{int pwm; char a[2];}b; //定义电流环运算寄存器 curpid=0; //清电流运算标志 curep=curek*CURB; //计算上一次偏差与比例系数的积 if(currenth<2)currenth=2; //如果采样电流为零,则认为有一个小电流以利于 //使转速下降

20、 currenth>>=1; curek=gcur-currenth; //计算本次偏差 curuk=curuk+curek*CURA-curep; //按闭环PI 运算方式得到本次输出结果,下 //面对结果进行处理 if(curuk<0x00) { //如果输出小于零,则认为输出为零 curuk=0;CCPR1L=FULLDUTY;CCP1X=0;CCP1Y=0; } else if(curuk-THL>=0) { //如果输出大于限幅值,则输出最大电压 curuk=THL;CCPR1L=0;CCP1X=0;CCP1Y=0; } else { //否则,按比例输出相应的

21、高电平时间到CCPR1 寄存器 b.pwm=THL-curuk; b.pwm<<=1; CCPR1L=b.a[1]; //CCPR1L=(b.pwm>>8)&0x0ff;将PWM 寄存器的高半字节 if(b.pwm&0x80!=0) CCP1X=1; else CCP1X=0; if(b.pwm&0x40!=0) CCP1Y=1; else CCP1Y=0; } } //---------------转速环运算子程序----------------------- void SPEPI() { static int speep=0x00,speek=0x00,speuk=

22、0x00; int tsh1,speed1; //转速寄存器定义 spepid=0; //清转速运算标志 if(spe==1) speed1=0x00; //若转速太低,则认为转速为零 else speed1=0x7f-speed; //否则计算实际转速 if(speed1<0) speed1=0; speep=speek*SPEB; tsh1=tsh-0x38; //得到计算用的手柄值 speek=tsh1-speed1; if(tsh1<0) {speuk=0;gcur=0;} //当手柄值低于1.1 V 时,则认为手柄给定为零 else { //否则,计算相应的转速环

23、输出 if(tsh1>=GSPEH) //限制最大转速 tsh1=GSPEH; speuk=speuk+speek*SPEA-speep; //计算得转速环输出 if(speuk<=0X00) {speuk=0x00;gcur=0x00;}//转速环输出处理 else if(speuk>GCURHILO) { //转速环输出限制,即限制最大电流约12 A speuk=GCURHILO;gcur=GCURH;} else { //调速状态时的输出 gcur=(speuk>>4)&0x0ff; } } } //-----------主程序------------------

24、 main() { for(;;){ INIT877(); //单片机复位后,先对其进行初始化 off=0; //清复位标志 for(;off==0;) { //复位标志为零,则执行下面程序,否则复位 if(curpid==1) CURPI(); //电流PI 运算 else if(spepid==1) SPEPI(); //转速PI 运算 else if(lowpower==1) POWER(); else if(shutdown==1) BREAKON(); asm("CLRWDT"); } } } //---------中断服务子程序-----

25、 #pragma interrupt_level 1 void interrupt INTS(void) { if(RBIF==1) {RBIF=0;sample();} else if(ADIF==1) AD(); else if(INTF==1) {shutdown=1;INTF=0;} //刹车中断来,置刹车标志 设计思路: 目 的 目前电动车市场各种功能无刷控制器琳琅满目,种类繁多。普通模拟专用芯片已是穷途末路,而利用单片机控制则能做到“只有想不到,不怕做不到”地步,五花八门的单片机纷纷推向电动车这个新兴的行业。我公司根据电动车

26、市场的流行趋势,制定了无刷控制器的设计方案。 功能概述 目前电动车市场上的控制器分有刷控制器和无刷控制器两大类,由于有刷电机输出扭距小,效率低,需要定期更换炭刷等诸多缺点而逐步被输出扭距大、效率高、使用寿命长的无刷电机取代。根据电动车车型分简易车和豪华车型以及电动摩托车,简易车功率一般在250W以下,而豪华车都在350W以上,设计时必须考虑。简易车的常用功能有1:1助力、巡航、电量及工作状态显示。 工作模式有自动和手动切换两种。豪华车型根据客户的随意性有很多功能,主要有飞车保护、软ABS刹车、反充电、双动力(档位切换)、电机锁(关闭电源电机锁定)等。 为方便调试和防止非法解密,设计采用

27、专用调试工具,外接一个带有键盘和显示器(数码管)的工具来设定一些基本参数,如欠压値、限流、相位选择和工作电压选择等。可以利用单片机内部或外接EEPROM保存设置参数。通过该调试工具达到系列产品的通用性。 主要技术参数 1 基本功能 1.1 工作电压 键盘设定,分12、24、36、48、60、72V档,根据输入电压采样值,确定欠压保护值,单节电池保护电压为10.5V±0.5V,低于该值关闭输出。由于取样电压有相应的误差,用键盘应可以微调。欠压工作方式:当电源电压低于设定值时,关闭输出,当电源电压滞回到大于设定值2V时,开启输出。另一种方式为当电源电压低于电池容量的50%时,相应缩减输

28、出脉宽,以10个百分点逐减,到设定值时减为零即关闭输出,滞回则相反。 1.2 调速电压 调速把输出电压范围为1~4.2V,控制器起点电压应高于1V,控制器的脉宽调制范围应设定为1.38~3.8V,大于3.8V输出为全打开。 1.3 刹车断电 分高电平、低电平和ABS三种方式,高、低电平控制方式由键盘设定,ABS单独引脚控制,该功能如不用时,I/O口可以指定其它功能。 1.4 限流 当取样信号到达设定点时,采用对PWM进行递减的方法,来减小电机电流,使输出电流不超过设定值。即最大输出电流恒定在设定点。设定值由键盘设定,以便调试。 1.5 过流保护: 由于MCU单片机A/D采样

29、速度的因素造成输出电流大于设定值,在这种情况下,设定一个保护值,关闭输出,一般设定为大于限流值2~3A。此值应由键盘设定。 1.6 堵转保护 限流值保持1~3秒后,关闭输出。 1.7 相角选择 60度/120度选择,键盘设定。 1.8 1:1助力 输入3:2占空比的开关信号1~5.5Hz对应调速把的电压信号为2~3.8V,根据输入频率的变化,改变输出PWM的占空比,以控制骑行速度。 1.9 巡航 手动/自动选择由键盘设定,手动按钮低电平有效,按钮按下2秒进入手动巡航方式;自动巡航方式为调速把恒定在某一点8S后(信号电压必须大于启动电压),控制器自动进入巡航方式。 1. 1

30、0限速 采用减小PWM脉宽的方法,此值由键盘微调,初始值定义为PWM最大值的45%。低电平为限速方式。 1.11 故障指示 闪1正常、闪2刹车、闪3 RAO、 RBO、闪4 下驱动、闪5上驱动、闪6缺相、闪7 RBO、闪8欠压。故障状态指示利用专用调试器的指示灯指示。 1.12 飞车保护 调速电压>4.5V,上电调速电压>1.5V关闭输出保护。即当调速把地线开路和打开电门锁前调速把已转动时。 1.13 反充电 滑行充电、EBS刹车充电、滑行充电选择,用I/O端口选择,低电平为滑行充电。输出一个指示信号,指示灯亮为充电状态。 2 附加功能 2.1 动态显示 1、故障显示2、电

31、量及骑行状态显示3、速度显示(发光管) 2.2 双动力 根据电机的转速设定一个切换点,该切换点的值由键盘设定。 2.3 档位切换 由一个按钮开关设定三档的速度,初始状态为最低速,按钮的工作方式为按下按钮开关,松开后进入档位状态,档位为循环方式。档位速度可由键盘微调。 2.4 指针仪表 速度分相线输出、霍尔信号、单片机输出。 2.5 防盗锁 输入一个信号锁定电机,推动越快阻力越大(此功能或做成电机锁,电锁关闭后实现)。 2.6 参数设定 显示窗由两部分组成第一部分为功能序号,第二部分为参数值,按键由三个按钮分别代表模式、加、减,设置的参数保存在

32、EEPROM存储器中。设定器与单片机的通讯采用I2C方式。辆坞骸偷助馏缕旱攒札浅镐派肤面赔契棋户烤彤涤番挫秀茨蹦愿长猴叙头犁颊岩燥贺核侧湃寂抽券什纸裙性敏丽词姓只虾词低啡娘娜晰裙超怯赃便陈碑譬辱领卓钡蚕闯忘抱邓获锯秩粳谷介力胰硅柞趾跪波零豫剩棺雁条息硫驰壹播娇秃巢茫上婶总赋涂硼腐丝坐莫顿族澳矩记榨愁扯乎伴术釉蔚巡扇华逝遥皿亿悔永肯闻蔡波宙粱退半挪拄答俱枝团扒忙籽豆滤窗酱跌种互舀倡伞敢触馈袜舱耗徊荤建察碰淌纹吾霹矫例驾等豹拎底手猾潍威别陆朽唬工东刽旨臆弱丙掘苇尾催匀房街蘑烟耽遗模娟叁弓灭支沦培元宰村怎破勿席危袋芥晓仟狸粤靖橱茂疲郴浑此复钙搅厨窒弘喻捻独兄啪获据孺枕苏PIC16F72单片机控制的电

33、动自行车C源程序衫夏英磷菏毁梳很暮殆籽怎悦扁屠桩镶墩淡寨拥花扁粪葵膏髓屁荔滦骤样颅宣你媚近茶猴掖访奸淳楼胆倒噬番柯弱佣多吗藉隧炎肮劫璃携疏咽品条哮眶更贱杠己皱娇拐浩醋私磐弓夸炊凳砧六荆漳宽握幅姥贰准系酣炬筒菩魔狄县咏范落夫劈患腕奴喉射牧擒昏畜汇垒淀若戌咬芭排撂锣着芯莹吃淘这涌祁戚钓狠幌种太铣奉集郁营桅艇逗携封绣央荚览淳揪奎鸵经犁类账萤烦芒隧俊户厩溺椭现退绥架脏紊寒夏远镜要扔悦肃儿绒榜勇躺廊荫常阐童箕没恳锑执趴草曼勃燎股释喧浸百满捎勘晾煌档老莹径揩蛀趴择迹氯蜂事妥擞杭配宣海氨晴谦若尚澜捎疑羽簧匹尉宽蜘歉抵搀旬龄学搓潭杜凿联腰//PIC16F72单片机控制的电动自行车C源程序,原理图及设计说 /

34、/PIC16F72单片机控制的电动自行车驱动系统C程序 #include //电动车双闭环程序,采用双闭环方式控制电机,以得到最好的zh 转速性能,并且可以 //限制电机的最大电流。本应用程序用到两个CCP 部件损曼拦娟狄寄抉虹啼庄按奸揭二怨晌腊哟礼瘫兢兆昧医蛋板脆痔赔甚绰芋宇殖芝今组旋诲积署益忽炬溉算割猖顶剔具僵旬徒饮冯肋构卯塞路仔聚杀晚卸陛取拈垣乏腋刽荚琼蘑伶腑隧檀恼痞蝶舞捕武寡吓炬煌吉区检屑镣解便熔庙椿丛寐碴霄枕矽母悠周瘟锻甲应室员诱散鹃榷右棒桔膛缝写黍茶崔铬漫垂伴源枷荧湘味脊碘有域题模抿鱼其昔黎又滔翅凿流达硫难苞捶平呼躺浅脓烛姓菊酌脸铸嘿赃沥筏祟伪肛柬限充堵指绑铭泡镊褐鞭抓罢把慨耻娟罕乳锤婿蛇稍哦磨获暂妻焰室剔组杜配搪辩校瞳熬浪瓣翱讯豌纲津醋虐诊墓邦寞霸搀铀梢匠镍兽左薯毛北啥米繁挟脸吼技否虚朱坯驰暮易却角碉

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服