积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 嵌入式软件 >> 汇编
  相关分类: LINUX | WINCE | UC/OS | Bootloader | 下载 | VXWORKS | 网络协议 | JAVA | 汇编 | 驱动设计 | Symbian | XP Embedded | Nucleus | 新产品 | 相关文章 | 综合技术 |
用12C508实现LED三路七彩调光
 
作者:未知   来源:开发网    点击数:286   更新时间:2008-9-1
您可以添加到网摘 让更多人关注此文章:

    

;**********************************************************************
;
;    Filename:     HW-3S.asm
;    Date:2006/05/17
;    File Version:
;    主控芯片用12c508,直接输出3路低电平有效的可调矩形脉冲,用于LED的调光                                                                 *
;                                                                                                                           *
;**********************************************************************
        list p="12c508"
        #include <p12c508.inc>
        __CONFIG  _MCLRE_OFF&_CP_ON&_WDT_OFF&_IntRC_OSC
       errorlevel 0,-207
;**********************************************************************
;变量和名称定义
        #define led_r GPIO,0
        #define led_g GPIO,1
        #define led_b GPIO,2
        #define gl    GPIO,3
        #define  sd_1 GPIO,4
        #define  sd_2 GPIO,5
        #define  rep_b d'50'
        cotc    equ  07h
        cotc_c  equ  08h
        cots    equ  09h
          ch_r  equ  0ah
          ch_g  equ  0bh
          ch_b  equ  0ch
          glcs  equ  0dh
          rep_d equ  0eh
          rep_c equ  0fh


 


;**********************************************************************
;


        org 0x00
        MOVwf OSCCAL   ;片内震荡校正系数送OSCCAL
;---------------------------
;RAM清0子程序
        MOVlw 0x08
        MOVwf FSR
        MOVlw d'24'
        MOVwf cotc
        MOVlw 0x00
        MOVwf INDF
        incf FSR,f
        decfsz cotc,f
        goto $-3
;-----------------------------
;
main:
        MOVlw b'00111000'   ;
        TRIS GPIO
        MOVlw b'11111111'   ;
        MOVwf GPIO
        bcf   STATUS,PA0    ;
        MOVlw 0x00           ;起始输出最暗
        MOVwf ch_r
        MOVwf ch_g
        MOVwf ch_b
        MOVlw rep_b
        MOVwf rep_c
        MOVlw rep_0      ;调用红色常亮,绿色渐亮子程序
        MOVwf rep_d
        call reprom
        goto $-1


 


;
reprom:
        MOVf rep_d,w
        MOVwf PCL


rep_0:
        MOVlw 0xff     ;红色常亮,绿色渐亮
        MOVwf ch_r     ;
        incfsz ch_g,f  ;判断绿色是否最亮
        retlw 0x00     ;否
        decf  ch_g,f   ;是则绿色重置0xff
        MOVlw rep_1    ;保持静止色子程序地址送转移指针
        MOVwf rep_d
        retlw 0x00
rep_1:                 ;红色绿色静止色保持节拍
        decfsz rep_c,f
        retlw 0x00
        MOVlw rep_b
        MOVwf rep_c
        MOVlw rep_2
        MOVwf rep_d
        retlw 0x00
       
rep_2:                 ;绿色常亮,红色渐渐灭
        decfsz ch_r,f  ;判断绿色是否最暗
        retlw 0x00     ;否
        MOVlw rep_3    ;保持静止色子程序地址送转移指针
        MOVwf rep_d
        retlw 0x00
rep_3:                 ;绿色静止色保持节拍
        decfsz rep_c,f
        retlw 0x00
        MOVlw rep_b
        MOVwf rep_c
        MOVlw rep_4
        MOVwf rep_d
        retlw 0x00
       
rep_4:                 ;绿色常亮,蓝色渐亮
        incfsz ch_b,f  ;判断绿色是否最亮
        retlw 0x00     ;否
        decf  ch_b,f   ;是则绿色重置0xff
        MOVlw rep_5    ;保持静止色子程序地址送转移指针
        MOVwf rep_d
        retlw 0x00
rep_5:                 ;绿色蓝色静止色保持节拍
        decfsz rep_c,f
        retlw 0x00
        MOVlw rep_b
        MOVwf rep_c
        MOVlw rep_6
        MOVwf rep_d
        retlw 0x00
       
rep_6:                 ;蓝色常亮,绿色渐渐灭
        decfsz ch_g,f  ;判断绿色是否最暗
        retlw 0x00     ;否
        MOVlw rep_7    ;保持静止色子程序地址送转移指针
        MOVwf rep_d
        retlw 0x00
rep_7:                 ;绿色静止色保持节拍
        decfsz rep_c,f
        retlw 0x00
        MOVlw rep_b
        MOVwf rep_c
        MOVlw rep_8
        MOVwf rep_d
        retlw 0x00
       
rep_8:                 ;蓝色常亮,红色渐亮
        incfsz ch_r,f  ;判断红色是否最亮
        retlw 0x00     ;否
        decf  ch_r,f   ;是则绿色重置0xff
        MOVlw rep_9    ;保持静止色子程序地址送转移指针
        MOVwf rep_d
        retlw 0x00
rep_9:                 ;红色蓝色静止色保持节拍
        decfsz rep_c,f
        retlw 0x00
        MOVlw rep_b
        MOVwf rep_c
        MOVlw rep_10
        MOVwf rep_d
        retlw 0x00
       
rep_10:                 ;红色蓝色常亮,绿色渐亮
        incfsz ch_g,f  ;判断绿色是否最暗
        retlw 0x00     ;否
        decf ch_g,f
        MOVlw rep_11    ;保持静止色子程序地址送转移指针
        MOVwf rep_d
        retlw 0x00
rep_11:                 ;红色,绿色,蓝色静止色保持节拍
        decfsz rep_c,f
        retlw 0x00
        MOVlw rep_b
        MOVwf rep_c
        MOVlw rep_12
        MOVwf rep_d
        retlw 0x00
       
rep_12:                ;红色常亮,绿色蓝色渐渐灭
        decf   ch_g,f  ;判断绿色是否最暗
        decfsz ch_b,f
        retlw 0x00     ;否
        MOVlw rep_13   ;保持静止色子程序地址送转移指针
        MOVwf rep_d
        retlw 0x00
rep_13:                 ;红色静止色保持节拍
        decfsz rep_c,f
        retlw 0x00
        MOVlw rep_b
        MOVwf rep_c
        MOVlw rep_0
        MOVwf rep_d
        retlw 0x00



;***********************************
        end


 


 

[1]



相关文章
· 中国LED发展神速将成为未来照明产业主角[29]
· 金融危机来袭 台湾LED产业下半年产能现过剩[40]
· LED应用领域及LED驱动IC技术市场分析[142]
· 聚积科技深耕LED驱动市场[122]
· 第四届上海国际LED、照明展览会[329]
热门评论排行
·VHDL设计中电路简化问题的
·ARM嵌入式系统基础教程(N
·江苏嵌入式Linux教育培训
·ARM处理器应用开发4步骤
·锐极LINUX驱动培训班定于

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
新兴半导体技术催生绿色节能的大学校园
电子系统创新促进汽车走向环保与节能
意法CEO携新品巡游中国 
未来3年新余需要8万光伏产业人才
看好中国未来发展:瑞萨提升在华芯片产
中国LED发展神速将成为未来照明产业
剖析联发科技2009年五大产品策略
突破四大障碍 蓝牙立体声耳
瑞萨向德国企业出售当地半导体前工序工
产业紧缩 PCB业或将提前
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
[转]教你如何进行电磁兼容设计...
[转]汽车和专业音响原厂设计原...
诺基亚,三星手机原厂图纸和PC...
电子元器件可靠性和失效分析经典...
[建议]FPGA设计技巧与实例...
Xilinx FPGA设计快速...
基于CPLD的各种设计实例和分...
教你如何学会MSP430单片机...
凌阳单片机教程(共8章)非常详...
[建议]学习PIC系列单片机的...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网