您的位置 首页 制造

PIC单片机入门之闪灯程序

今天首先发一个关于PIC单片机的入门的一些感悟。PIC单片机有很丰富的寄存器,我所学习的PIC16f886单片机有28个引脚,却又很多IO口,由于mi

今日首先发一个关于PIC单片机的入门的一些感悟。PIC单片机有很丰厚的寄存器,我所学习的PIC16f886单片机有28个引脚,却又许多I/O口,因为microchip的PIC芯片是适当比较稳定安全的芯片,所以他对端口输入输出方法的操控可谓是很仔细,刚开端学习单片机得时分关于端口的装备走了许多弯路,下面做以下总结:

首先要装备输入仍是输出方法(TRISA、TRISB等等),其非必须装备模仿形式仍是数字形式(ANSEL、ANSELH等),假如装备不正确,是读不到想要的值的,我想关于入门首要便是装备上的问题吧!
关于初学PIC,往往先做一个闪灯试验来验证器材现已开端作业,下面是我做的闪灯程序,用汇编编写,不是很标准,究竟编写的时分也是初学。
#include
;程序选用可重定位的汇编,完成闪灯作用,用RA0输出
udata_shr
D1 res 1h ;界说变量
D2 res 1h
D3 res 1h
reset code 0x0 ;程序开端地址
pagesel main
goto main
code
main
NOP
BANKSEL PORTA ;找到PORTA对应的bank
CLRF PORTA ;将PORTA数据清零
BANKSEL ANSEL ;找到操控PORTA形式装备寄存器
CLRF ANSEL ;装备PORTA的悉数引脚为数字端口形式(0为数字形式,1为模仿形式)
BANKSEL TRISA ;找到PORTA对应的数据方向寄存器
MOVLW B00000000
MOVWF TRISA ;装备为输出端口
LOOP
MOVLW 01H ;送01H到W
XORWF PORTA,f ;取反RA0,让LED闪耀,用RA0点亮LED
CALL DELAY ;调用0。2S廷时程控
GOTO LOOP ;回来不断闪耀
;————————————-以下是0。2S廷时子程序
DELAY
MOVLW .2
MOVWF D1
DELAY_1
MOVLW .200
MOVWF D2
DELAY_2
MOVLW .200
MOVWF D3
DELAY_3
DECFSZ D3,1
GOTO DELAY_3
DECFSZ D2,1
GOTO DELAY_2
DECFSZ D1,1
GOTO DELAY_1
RETURN ;子程序回来
END ; 形式上的程序完毕

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/260175.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部