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

;pic12c508单片机灯光控制系统源程序
;以上程序使用pic12c508 单片机 ,内部4mhz时钟,4脚输入50hz脉冲信号,7,6,3脚(gp0,gp1,gp4端口)为输出口。其中渐变部分是让灯慢慢的变亮(或灭)。
;程序如下:
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
来源;21ic

台湾聚积联合欣兴推出以PCB为基板之Micro LED产品
大华股份参与制定的《数据集成和服务 能力评估体系 能力要求》标准正式发布
光纤传输原理_光纤的发展及应用详解
虹科新品 | 用于工业自动化系统的压力传感器和流量计
微处理器芯片的位数指的是什么
PIC12C508单片机控制灯光慢慢的变亮和变灭的程序设计
窄频低功耗网络协议 最大化物联网节点容量
华为mate9正在内部测试Android O?华为再次抢先一步,试运安卓8.0,快的飞起
Bose将在明年推出新的降噪耳机
新能源汽车有哪些_新能源汽车价格表_5万到10万的新能源汽车
国产5G射频收发芯片研制成功 破风8676乘风破浪而来
显示模组量利双增 芯瑞达上半年扣非净利润增长72%
高精度三维扫描和3D打印在竞品分析中的应用
2024年全球工业电源市场规模复合年增长率将达5.4%
城镇化率和互联网普及率,阿里和腾讯正在“瓜分”东南亚的创业圈
加密货币如何加密
电动车、摩托车灯方案 平均电流型LED 降压恒流驱动器 AP5218
RFID技术会是安防领域的突破口吗
新能源汽车中高电流驱动器介绍
概伦电子NanoDesigner产品的技术优势