欢迎来到亿配芯城! | 免费注册
你的位置:Pango(紫光同创)FPGA/CPLD芯片全系列-亿配芯城 > 芯片资讯 > PIC12C508单片机控制灯光慢慢的变亮和变灭的程序设计
PIC12C508单片机控制灯光慢慢的变亮和变灭的程序设计
发布日期:2024-11-24 07:11     点击次数:72

;PIC12C508单片机灯光控制系统源程序

;以上程序运用PIC12C508 单片机 ,内部4MHz时钟,4脚输入50HZ脉冲信号,7,6,3脚(GP0,GP1,GP4端口)为输出口。其中突变局部是让灯渐渐的变亮(或灭)。

PIC12C508单片机控制灯光渐渐的变亮和变灭的程序设计

;程序如下:

GPI0EQU6

COUNT1EQU11

COUNT2EQU12

COUNT3EQU13

COUNT4EQU14

COUNT5EQU15

POINTEREQU16

POINTER1EQU17

ORG00H

MOV LW07H;设定时钟参数1:256分频

OPTION

MOV LW2CH;输出端口设定0,1,4输出,3输入50HZ

TRIS6

;-------------------------------

START:

;对3端口扫描扫描0低电位

MOV FGPI0,W

MOV WFCOUNT1

BTFSCCOUNT1,3

GOTOSTART

NEXT:;对3端口扫描扫描1高电位

MOV FGPI0,W

MOV WFCOUNT1

BTFSSCOUNT1,3

GOTONEXT

INCFCOUNT2

MOV LW100

DECFSZCOUNT2,1

GOTOSTART;------外接50HZ信号,扫描100次,延时2秒

;------------------- 单片机 灯光控制系统----------------------------------------

JB:

CLRFTMR0

MOV LW250

MOV WFCOUNT4

MOV WFCOUNT5

INCFPOINTER,F

MOV FPOINTER, 电子元器件采购网 0

MOV WFPOINTER1

MOV LWTABLE

ADDWFPOINTER,0

CALLAA

MOV WF6;返回,输出-----亮

CHANGE:

MOV FTMR0,0

MOV WFCOUNT3

SUBWFCOUNT4,1

BTFSSSTATUS,Z;TMR0=250?N空循环TMR0次Y跳出重新开端突变

GOTONOPDELAY1

GOTOOUT

NOPDELAY1:

NOP

DECFSZCOUNT3,1

GOTONOPDELAY1

DECFPOINTER1,F;《--- 单片机 灯光控制系统-------“

MOV LWTABLE;|

ADDWFPOINTER1,0;|

CALLAA;|

MOV WF6;返回上一次显现数据,输出到GP端口---灭《--|

NOPDELAY2:

NOP

DECFSZCOUNT4,1

GOTONOPDELAY2

GOTOCHANGE

;-----渐-----变------------ 单片机 灯光控制系统-----------------------------------

OUT:

MOV LW9;取表9次

SUBWFPOINTER,0

BTFSSSTATUS,Z

GOTOJB

GOTOSTART

AA: MOV WF2

TABLE:RETLW2CH

RETLW3CH

RETLW2DH

RETLW2EH

RETLW2FH

RETLW3DH

RETLW3EH

RETLW2CH

RETLW3FH

ORG1FFH

MOV WFOSCCAL

END   亿配芯城(WWW.YiBEiiC.COM)隶属于深圳市新嘉盛工贸有限公司,成立于2013年并上线服务,商城平台主要特点“线上快捷交易配单+线下实体供应交货”两全其美的垂直发展理念,是国内电子元器件专业的电子商务平台+实体店企业。未来发展及模式主要以(一站式配单,平台寄售/处理闲置库存达到资源共享双赢,电子工程师交流社区,硬件开发与支持等互动服务平台)在这个高效而发展迅猛的科技互联网时代为大家提供精准的大数据资源平台。



  • 上一篇:能量回馈制动原理_能量回馈制动的特点
  • 下一篇:没有了