基于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

2021中国5G+工业互联网大会“5G新基建”专题会议召开”
采用8通道同步采样ADC AD7770建立高性能功能安全系统
基于Infineon产的BLDC变频控制应用方案
174亿元!紫光集团收购法国智能芯片组件制造商 Linxens
全机器人的方向发展在大趋势和大方向上向着人工智能的方向发展?
基于PIC12C508单片机对灯光系统的控制
松下一体化摄像机已广泛应用于广电行业的各种环境拍摄
适用于高带宽系统的高速DAC
Tile或推出搭载UWB技术的跟踪器
iQOO Neo 855版评测 你值得拥有iQOO Neo 855版
工业大数据的技术与应用
预算2000块,近期7款热门手机你猜对几台?小米5s?荣耀8?
Vishay推出适用于线焊组装的新PSC系列RF螺旋电感器
如何有效的管理FPGA设计中的时序问题
电容式传感器的分类及原理
⼀套面向物联网开发者的LoRa产品原型设计工具包
历时超过19个月的高通并购恩智浦迎来大结局
为什么AR显示技术不太可能在短期内实现大幅扩展
电磁转矩和输出转矩的关系
区块链将如何推动旅游业的发展