基于PIC12C508单片机对灯光系统的控制.doc
《基于PIC12C508单片机对灯光系统的控制.doc》由会员分享,可在线阅读,更多相关《基于PIC12C508单片机对灯光系统的控制.doc(4页珍藏版)》请在三一文库上搜索。
1、基于PIC12C508单片机对灯光系统的控制以下程序使用PIC12C508 单片机 ,内部4MHz时钟,4脚输入50HZ脉冲信号,7,6,3脚(GP0,GP1,GP4端口)为输出口。其中渐变部分是让灯慢慢的变亮(或灭)。;程序如下:GPI0EQU6COUNT1EQU11COUNT2EQU12COUNT3EQU13COUNT4EQU14COUNT5EQU15POINTEREQU16POINTER1EQU17ORG00HMOV LW07H;设定时钟参数1:256分频OPTIONMOV LW2CH;输出端口设定0,1,4输出,3输入50HZTRIS6;-START:;对3端口扫描扫描0低电位MOV
2、FGPI0,WMOV WFCOUNT1BTFSCCOUNT1,3GOTOSTARTNEXT:;对3端口扫描扫描1高电位MOV FGPI0,WMOV WFCOUNT1BTFSSCOUNT1,3GOTONEXTINCFCOUNT2MOV LW100DECFSZCOUNT2,1GOTOSTART;-外接50HZ信号,扫描100次,延时2秒;- 单片机 灯光控制系统-JB:CLRFTMR0MOV LW250MOV WFCOUNT4MOV WFCOUNT5INCFPOINTER,FMOV FPOINTER,0MOV WFPOINTER1MOV LWTABLEADDWFPOINTER,0CALLAAMOV
3、 WF6;返回,输出-亮CHANGE:MOV FTMR0,0MOV WFCOUNT3SUBWFCOUNT4,1BTFSSSTATUS,Z;TMR0=250?N空循环TMR0次Y跳出重新开始渐变GOTONOPDELAY1GOTOOUTNOPDELAY1:NOPDECFSZCOUNT3,1GOTONOPDELAY1DECFPOINTER1,F;- 单片机 灯光控制系统-“MOV LWTABLE;|ADDWFPOINTER1,0;|CALLAA;|MOV WF6;返回上一次显示数据,输出到GP端口-灭-|NOPDELAY2:NOPDECFSZCOUNT4,1GOTONOPDELAY2GOTOCHANGE;-渐-变- 单片机 灯光控制系统-OUT:MOV LW9;取表9次SUBWFPOINTER,0BTFSSSTATUS,ZGOTOJBGOTOSTARTAA: MOV WF2TABLE:RETLW2CHRETLW3CHRETLW2DHRETLW2EHRETLW2FHRETLW3DHRETLW3EHRETLW2CHRETLW3FHORG1FFHMOV WFOSCCALEND
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PIC12C508 单片机 灯光 系统 控制
链接地址:https://www.31doc.com/p-3411499.html