#INCLUDE "P16F877.inc" ;芯片型号
org 000h
GOTO a1
org 1ch
;************************************************
; 主程序
;************************************************
a1
BSF STATUS,RP0 ;选择体1
BCF STATUS,RP1
MOVLW 00H ;设置RD口为输出口
MOVWF TRISD
BCF STATUS,RP0 ;选择体0
MOVLW 00H ;
MOVWF PORTD ;RD口输出低电平
CALL M001 ;延时
MOVLW 0FFH ;
MOVWF PORTD ;RD口输出高电平
CALL M001 ;延时
goto a1 ;反复执行
;****************************************************
; 延时子程序
;****************************************************
M001
MOVLW 4
MOVWF 30H
M002 MOVLW 250
MOVWF 31H
M003 MOVLW 248
MOVWF 32H
DECFSZ 32H,1
GOTO $-1
DECFSZ 31H,1
GOTO M003
DECFSZ 30H,1
GOTO M002
RETURN
;*******************************************************
; 程序结束
;*******************************************************
end
关键字:PIC单片机 闪烁程序
引用地址:
PIC单片机闪烁程序
推荐阅读最新更新时间:2024-03-16 14:25
PIC单片机的原理介绍
简介:据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普及单片机知识有着重要的现实意义。 本文主要介绍PIC单片机的原理。 当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(CISC)和精简指令集(RISC)。采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。这使
[单片机]
运用pic单片机设计直流电机无级调速系统方案
现代工业生产中,电动机是主要的驱动设备,目前在直流电动机拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ—D拖动系统,取代了笨重的发电动一电动机的F—D系统,又伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。本调速系统采用PIC16F874单片机作为中心处理器,充分利用了PIC16F874单片机捕捉、比较、模/数转换模块的特点作为触发电路,其优点是:结构简单,能与主电路同步,能平稳移相且有足够的移相范围,控制角调整量可达10000步,能够实现电机的无级平滑控制,脉冲前沿陡且有足够的幅值,脉宽可设定,稳
[单片机]
关于PIC单片机的定时器精准计时的计算
在此用了16C711单片机的TMR0做定时中断,希望实现精准计时,在程序中,TMR0用了晶振的32分频,初值#0FCH,因此POPBEAR兄弟计算出每个定时中断的计时时间为(256-X)*32*4/32768=0.015625秒。注意,问题就在这里!实际上这个时间是TMR0的初值被置入后两个指令周期后(见PIC单片机定时器/计数器资料)到下一次中断发生时的时间。如果要用到定时器的精准定时,必须理解这一概念! 如采用32768Hz的晶振,每个指令周期为122us,在中断处理程序中,到TMR0的初值被置入,共有7条指令,加上TMR0的初值被置入后两个指令周期,如果中断处理程序不直接放在0004H地址而采用GOTO指令的两个周期,一
[单片机]
pic单片机教程之13位程序计数器存储器的组成
单片机的两种存储器模块:程序存储器与数据存储器。每个存储模块都有自己的数据总线,能在同一时间戳内对模块同时进行数据存储与指令操作。 程序存储器构成 中档系列单片机有一个13位的程序计数器,可以寻址8K 14位的程序存储空间。程序存储器总线宽度(指令字)为14位。由于所有的指令均为单字指令,所以一个具有8K 14位程序存储器的器件可以存储8K条指令。很易于确定是否有充足的程序存储空间来实现应用程序。 中档系列单片机把程序存储器分成4页,每页2K字(0h - 7FFh,、800h - FFFh、1000h - 17FFh和1800h - 1FFFh)。图6-1所示为程序存储器映射和一个8级深度硬件堆栈。实际
[单片机]
PIC单片机的定时器/计数器模块的应用
PIC16F87X单片机内部配置了3个定时器/计数器,分别记为TMR0、TMR1、TMR2。这3个定时器/计数器模块不仅在电路结构上不相同,而且其在设计的初衷和使用上也各有不同。 · 定时器/计数器TMR0。 定时器/计数器TMR0是3个同类模块中最常用的器件,与定时器/计数器TMR0相关的寄存器共有4个,分别为累加计数寄存器TMR0、选项寄存器OPTION REG、中断控制寄存器INTCON和端口RA方向寄存器TRISA。 · 定时器/计数器TMR1。 定时器/计数器TMR1是一个由两个8位可读写的寄存器(TMR01H和TMRIL)组成的16位定时器/计数器,它带有一个3位的可编程预分频器和一个内置的低
[单片机]
采用PIC单片机控制的电话小总机
本小总机以PIC单片机控制,使用简单,分机间可互相内线通话,最大优点是当供电停止时,各分机仍可打外线,且保持通话保密的功能。 电路原理: IC2-8870作DTMF信号检测,送入单片机IC3-PIC16C54单片机中,单片机根据情况控制继电器的吸合,完成对各分机的控制。当需要内线通话时,提起某一分机(如DHJ1),提机信号通过光电耦合O2-TLP521送入IC3中,拨打分机号码由8870检测送入IC3,IC3驱动相应分机的继电器吸合,以及由REL继电器送入响铃信号,当被叫分机提机时,REL1接通由IC4、R1组成的恒流源供电给各分机工作;当有外线电话打入时,其中一分机提机,需转到另一分机时,拨打该分机号码后挂机,
[单片机]
PIC单片机程序基本结构框架
简介:为了快速掌握PIC单片机源程序的基本结构框架,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用INCLUDE伪指令读入MPASM中提供的定义文件如《P16F84?INC》,然后对片内常用资源进行定义,再给出一般程序的基本结构框架。 现举例如下: TITLE“This is……”;程序标题 ;程序说明 LIST P=16F84,F=1NHX8M ; include p16F84.inc -config_RC_Qsc&_WDT_0FF… ;资源定义和变量定义 STATUS EQ
[单片机]
用PIC单片机实现音乐播放的实例程序
PIC单片机实现音乐播放的实例程序 ******************************** * PIC单片机实现音乐播放 * ******************************** 源程序: 以下程序要用二个定时器资源,凡是有二个定时器的PIC单片机均可实现,该范例需要的MCU是MICROCHIP PIC16C62 INCLUDE "D:PICP16XX.EQU" ;该文件在MICROCHIP光盘中可找到 ;************************************************** #define BeepOut RC,4 ;**********************
[单片机]