首页 > 应用 > 单片机应用
[导读]
PIC单片机LED流水灯程序;*************************************************************include ;************************************************** __CONFIG 3F39H;设置配置位中振荡方式为XT,其它

PIC单片机LED流水灯程序

本文引用地址: http://www.21ic.com/app/mcu/201807/765485.htm

;*************************************************************
include
;**************************************************
__CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭

;*----
MODESEL equ 20h
MODESELB equ 21h
Count equ 22h
Count1 equ 23h
Count2 equ 24h
PORTDB equ 25h


;*-----

org 0
nop
goto start
org 4
goto ISR

org 10
start
clrf PORTC ;清c口
MOV lw 00h
MOV wf MODESEL ;初始化模式选择寄存器
MOV wf MODESELB
MOV lw b'10010000'
MOV wf INTCON ;初始化中断控制
bsf STATUS,RP0
clrf TRISC ;设C口全为输出
MOV lw b'10111111'
MOV WF OPTION_REG ;选择INT下降沿有效

bcf STATUS,RP0
callFMsel
MOV wf PORTDB
MOV wf PORTC
main
btfsc PORTB,0 ;
goto $+6 ;
call Delay ; 按键去抖动
btfsc PORTB,0
goto $+3 ; /
call FMsel ;/
MOV wf PORTDB
MOV f MODESELB,W ;
MOV wf MODESEL ;
call LongDelay
bcf STATUS,C
rlf PORTDB,1
btfsc STATUS,C
bsf PORTDB,0
MOV f PORTDB,W
MOV wf PORTC
goto main

;*----------
Delay ; call指令占用2个指令周期
clrf Count ; 清 Count占用1个指令周期
Dloop
decfsz Count,f ; 这两行指令将延时
goto Dloop ; (256 * 3) -1 个指令周期
return ; return占用2个指令周期

;*----------------
LongDelay
clrf Count
clrf Count1
MOV lw 0x01
MOV wf Count2
LDloop
decfsz Count,f
goto LDloop
decfsz Count1,f
goto LDloop
decfsz Count2,f
goto LDloop
return

;*---------------
FMsel
MOV f MODESEL,w
MOV wf MODESELB
MOV f MODESEL,w
addwf PCL
retlw b'11111000'
retlw b'11110000'
retlw b'11100000'
retlw b'11000000'
retlw b'10000000'
MOV lw 00h
MOV wf MODESELB
bsf INTCON,GIE
retlw b'11111000'
return

;*-------------
ISR
btfss INTCON,INTF
goto $+3
bcf INTCON,INTF
incf MODESEL
retfie
end


换一批

延伸阅读

[单片机应用] 第四节:PIC系列单片机程序存储器及堆栈

第四节:PIC系列单片机程序存储器及堆栈

PIC16C5X内部有384~2K的只读程序存贮器,下面论述其结构和堆栈。§1.4.1 程序存储器结构PIC16C5X程序存储器结构如图1.3所示: 从上图可看出,PIC程序存储器采用分页结构,每页长0.5K。因此对......

关键字:堆栈 存储器 单片机 程序

[单片机应用] 51单片机学习笔记:可对时电子钟

51单片机学习笔记:可对时电子钟

本篇是对上一篇的改进,昨天学习了第4章中的独立键盘的使用独立键盘拥有自己独有的IO口,所以比较简单,我上一篇写的电子钟程序只能烧程序对时,不能手动按键对时,这肯定是最差劲的做法,所以学习了按键之后,就立马动手改......

关键字:51单片机 可对时电子钟

[单片机应用] 8051单片机端口结构—P3口

8051单片机端口结构—P3口

P3口是一个多功能端口,对比P1的结构图不难看出,P3口与P2口的差别在于多了与非门和缓冲器。正是这两个部分,使得P3口除了具有P1口的准双向I/O功能之外,还可以使用各引脚所具有的第二功能。与非门的作......

关键字:单片机 端口 结构

[测试测量] 关于高亮度LED测试基础知识加油站 II

关于高亮度LED测试基础知识加油站 II

漏电流测试 当施加一个低于击穿电压的反向电压时,对HBLED两端的漏电流[1](IL)的测量一般使用中等的电压值。在生产测试中,常见的做法是仅确保漏电流不不至于超过一个特定的阈值。 提升HBLED的......

关键字:高亮度 LED测试 基础知识

[单片机应用] STM32学习笔记之点亮LED灯

STM32学习笔记之点亮LED灯

实验程序:/*******************************led.c*********************************/#include"stm32f4xx.h"//在SYSTEM目录下可......

关键字:STM32 点亮LED灯

[单片机应用] 单片机中断唤醒

单片机中断唤醒

生活上有很多东西都搭载着单片机而进行工作的,而且有相当一部分的设备、仪器、产品都是靠蓄电池来提供电源的,往往这些靠蓄电池供电的设备、仪器、产品都能够用上一大段时间。例如我们经常接触到的遥控器,假若MCU一......

关键字:单片机 中断唤醒

[手机电路] 手机探测器电路图

手机探测器电路图

这手机检测电路原理可以从一个半米远的距离感激活的移动手机的存在,如果RF信号检测电路会通知你用一个声音报警(蜂鸣声 )和闪烁的指示灯。 在这种类型的电路(使用频率高0.9 - 3GHz的),你不能使用的频率调谐LC电路,......

关键字:手机探测器电路图

[智慧工业] 工业物联网和电子商务重新定义顾客价值

工业物联网和电子商务重新定义顾客价值

越来越多消费者想直接在在线购物,也想获得关于产品的更多信息。制造商则能透过工业物联网(IIoT)收集、了解产品相关信息,将大量的原始数据巧妙地转化,以做出更好的业务决策,并将其转化为真正的客户价值。 ......

关键字:工业物联网 电子商务 大数据

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客