资源描述:
《电机调速的程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、;以下是电机调速的程序,芯片选用2051;晶振用12M;选用2051单片机;2006.05.18•fRSTVDD;LED1P3.0Pl.7G;LED2;P3.1Pl.6D•>XTAL2Pl.5H;lXTAL1Pl.4E•9P3.2Pl.3C;过零检测P3.3Pl.2F;设定按键盘P3.4Pl.1A;加一按键盘P3.5Pl.()B■9VSSP3.7电机输出LED1BITP3.0LED2BITP3.1KEY1BITP3.4KEY2BITP3.5OUTBITP3.7KGBITP3.2OFFBIT02HONBI
2、T03HNCBIT0411NOBIT05HPOWERDATA7FHYASDATA7EHDATA1DATA40H••吓、■^fxZTX;晶振为12M;转入主程序;外部中断DATA_1N脚INTO入ORG0000HAJMPMAINORG0003H口地址NOPNOP;转入外部屮断服务子程序(解码程NOP序)LJMPERR;软件陷阱NOPNOPMAIN:LJMPERRORG000BHLJMPERRNOPNOPLJMPERRORG0013HLJMPTSNOPNOPLJMPERRORGOO1BHLJMPYAS_1M
3、SNOPNOPLJMPERRORG0023HLJMPERRNOPNOPLJMPERR;软件陷阱;软件陷阱;软件陷阱;软件陷阱;软件陷阱;软件陷阱■ZTX;以下为主程序进行CPU中断方式设置•r、•-以下对单片机的所有引脚进行初始化,全部设置成高电平MOVPSW,#00HMOVP1,#OFFHMOVP3,#OFFIIMOV20H,#00HMOV30H,#0BHMOV31H,#03HMOV32H,#00HMOV3311,#0011MOV34H,#00HMOV35H,#00HMOV36H,#00HMOV37H
4、,#00HSETBIT1SETBEXI;MOVTHO,#OB1H;MOVTLO,#OEOH;设为0号寄存器;清除所有标志位;设定INT1的触发方式为脉冲负边沿触发;打开1NT1中断请求MOVTH1,#OFCHMOVTL1,#18H;SETBETOSETBET1;SETBTRO;SETBPTOSETBPT1;启动TO计数MOVTMOD,#11H;设置TO为方式1工作状态SETBEA;打开CPU总中断请求MOVSP,#60H;设置堆栈地址为60H开始NOPXS_1:LCALLXSNOPNOPAJMPXS_1
5、••I—•・..•■f■lr£J1f不不不不不不不不不不不不乂匕力、f王丿:厂不不不不不不不不不不不不不不不不不不不不不不不不不不不■^Tx^fxxs:MOVRO,#3011MOVRl,#32HMOVB,#0AHMOVA,@R0DTVABMOV@R1,BINCR1MOV@R1,AMOVA,@R1MOVDPTR,#TABMOVCA,©A+DPTRDECR1MOVPl,ACLRLED1LCALLYAS_300SETBLED1MOVA,@R1MOVDPTR,#TABMOVCA,@A+DPTRMOVPl,ACL
6、RLED2LCALLYAS_300SETBLED2MOVP1,#OFFHXS4:RET■^9^%9^^9^^!x>p*>
7、^;*************过零触发加键盘扫描************•^£xs£^^£x^lz^£z^£z>1^sizs£z^£z^£zx£z>£zs£z>£zs£^>£zs£zs£z^£zsl^S^Z^lxsl^sixsl^s£z>L^sl^s£z^lz^lz>£z^2z*Jz^Zys^y%>y%^y%zy%^y%^y%^y%z
8、s#y^^
9、s<
10、%#y^TS:INC3
11、7HMOVA,37HSUBBA,#OEHJCEE2MOV37H,#00HJBKEY1,EEMOVA,30HSUBBA,#19HJNCEEINC30H•^£x^£>k£>%£z%£>Q>vfxk£xk£^^£x^£zv£xk£xk£x%£^^£>^£>%£zk£x^
12、x%£^^lz%£^vl^%iz%X*^1<^2<^lx^lx^Jx^lx^j>^
13、x^
14、X^
15、X^
16、X^
17、S^
18、x^
19、XEE:JBKEY2,EE1CLRCMOVA,30HSUBBA,#OCHJCEE1DEC30HEE1:JBKG,EE2NO
20、PNOPCPLONJNBON,EE3MOV38H,#03HMOV3911,#255AJMPEE2EE3:MOV38H,#00HMOV39H,#0CLRONCLROFF•^£z^lz^£z^fz^iz^£zv£z^fz^£z^£z^£z^£z%£z^lz%£z%£^EE2:JNBON,EXIT2CLREXIPUSHACCPUSHPSWMOVPSW,#10H;MOVA,34H;JNZEXITMOVA,#1EHSUBBA,30HMOV40H,AJ