您现在的位置是:主页 > 光电 > 其他光电实用电路图 >
PIC单片机循环程序应用实例-其他光电实用电路图
发布时间:2022-10-22 22:18:35所属栏目:其他光电实用电路图 已帮助人编辑作者:电路图知识网
笔者在这里介绍一种定时程序,说明循环程序在PIC单片机上的应用。笔者仍以PIC16F84单片机为例建立其定时源程序清单。该定时器源程序只需改变一条指令的常数设置,即可使定时时间从分钟级到38小时的连续变化(4MHz晶振条件)。PIC16F84单片机的硬件电路,请见本报第32期实验编程器101实验板电路。在该实验板电路上,若读者改变晶振的频率(2MHz、1MHz、500kHz)等,很易直观看出定时时间成比例相应地增加,这对了解PIC单片机的性能十分直观有趣。若在该源程序上再多设置一次循环,可使定时时间长达1月以上。
该PIC16F84定时源程序可直接在MPLAB集成开发环境软件下进行汇编,其汇编后生成的HEX文件可在实验编程器101上对源程序进行固化并可在相应的实验板上直接观察实验的结果。PIC16F84定时的源程序清单如下(文件各可自定义):
LIST P=PIC16F84
#INCLUDE P16F84INC
COUNT1EQU 0x1F
COUNT2EQU 0x1E
COUNT3EQU 0x1D
COUNT4EQU 0x1C
ORG 0
START CLRW ;与MOVLW0等效
BSF STATUS,5;选体1
MOVWFTRISB ;设B口为输出
BCF STATUS,5;STATUS复位当前体0
CLRF PORTB;定时启动功能
M1 BTFSS PORTA,1;判断A口第D1位,D1=1间跳,D1=0顺
;序执行
GOTO M2
GOTO M1
M2 MOVLW0xAA ;选B口定时位,LED亮开始定时
MOVWFPORTB ;B口按0x10101010输出
DELYCLRW ;与MOVLW0等效
MOVLW0xFF
MVOWFCOUNT1
MVOWFCOUNT2
MVOWFCOUNT3
MOVLW0 ;与CLRW指令等效
MOVLW0x02 ;0x02送W(最大定时为0xFF)
MOVWFCOUNT4;定时值控制(细调)
LOOPDECFSZCOUNT1,1;CPUNT减1,为0间跳
GOTOLOOP
DECFSZCOUNT2,1;同上特点,这里d=1可不用
GOTO LOOP
DECFSZCOUNT3,1;同上
GOTOLOOP
DECFSZCOUNT4,1;同上,但COUNT4中值可自由选定
GOTOLOOP
CLRW ;与MOVLW0相同
MOVLW0x02 ;定时结束显示
MOVWFPORTB
M3GOTOM3
END ;程序结束
说明:该源程序中常数设置可由读者任意改变,改变之后即可达到任意时间的设定。
该PIC16F84定时源程序可直接在MPLAB集成开发环境软件下进行汇编,其汇编后生成的HEX文件可在实验编程器101上对源程序进行固化并可在相应的实验板上直接观察实验的结果。PIC16F84定时的源程序清单如下(文件各可自定义):
LIST P=PIC16F84
#INCLUDE P16F84INC
COUNT1EQU 0x1F
COUNT2EQU 0x1E
COUNT3EQU 0x1D
COUNT4EQU 0x1C
ORG 0
START CLRW ;与MOVLW0等效
BSF STATUS,5;选体1
MOVWFTRISB ;设B口为输出
BCF STATUS,5;STATUS复位当前体0
CLRF PORTB;定时启动功能
M1 BTFSS PORTA,1;判断A口第D1位,D1=1间跳,D1=0顺
;序执行
GOTO M2
GOTO M1
M2 MOVLW0xAA ;选B口定时位,LED亮开始定时
MOVWFPORTB ;B口按0x10101010输出
DELYCLRW ;与MOVLW0等效
MOVLW0xFF
MVOWFCOUNT1
MVOWFCOUNT2
MVOWFCOUNT3
MOVLW0 ;与CLRW指令等效
MOVLW0x02 ;0x02送W(最大定时为0xFF)
MOVWFCOUNT4;定时值控制(细调)
LOOPDECFSZCOUNT1,1;CPUNT减1,为0间跳
GOTOLOOP
DECFSZCOUNT2,1;同上特点,这里d=1可不用
GOTO LOOP
DECFSZCOUNT3,1;同上
GOTOLOOP
DECFSZCOUNT4,1;同上,但COUNT4中值可自由选定
GOTOLOOP
CLRW ;与MOVLW0相同
MOVLW0x02 ;定时结束显示
MOVWFPORTB
M3GOTOM3
END ;程序结束
说明:该源程序中常数设置可由读者任意改变,改变之后即可达到任意时间的设定。
Tags:
相关文章
其他光电实用电路图相关资讯
卡拉OK人声增效电路-其他光电实用电路图
用μPC1366提高收音机灵敏度-其他光电实用电路图
微波多层板反钻孔之金属化孔互连-其他光电实用电路图
选择性去桥连技术提高焊接成品率-其他光电实用电路图
基于定位系统基准频率源的设计与制作-其他光电实用电路图
庭院太阳能照明灯电路-其他光电实用电路图
用分立元件制作的耳聋助听器-其他光电实用电路图
电子扩音机安装后的电压检测与调整-其他光电实用电路图
9800系列UHF发射单元的制作方法-其他光电实用电路图
由NE555、CD4017组成的节-其他光电实用电路图
用6N7P电子管制作的单端功率放大器-其他光电实用电路图
选频声控开关电路设计与分析-其他光电实用电路图
用PROG-110设计制作的多媒体投影机自动控制器-其他光电实用电路图
对讲机发射功率测试笔的制作-其他光电实用电路图
采用TDA4605-2制作的开关电源-其他光电实用电路图