PIC单片机入门之闪灯程序

发布者:真情相伴最新更新时间:2015-12-23 来源: eefocus关键字:PIC单片机 手机看文章 扫描二维码
随时随地手机看文章
今天首先发一个关于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    B'00000000' 
 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               ; 形式上的程序结束  
关键字:PIC单片机 引用地址:PIC单片机入门之闪灯程序

上一篇:PIC单片机入门之定时器查询闪灯程序
下一篇:PIC单片机IIC通信程序

推荐阅读最新更新时间:2024-03-16 14:41

51单片机、AVR单片机和PIC单片机IO口的操作
51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的目的是让单片机的管脚输出逻辑电平和读取单片机管脚的逻辑电平。下面我们来看看51单片机、AVR单片机和PIC单片机IO口的操作的方法。 一.51单片机IO口的操作 51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起来是所有单片机里最简单的,可以直接进行总线操作也可以直接进行位操作,这也是51单片机之所以成为经典的原因之一。下例的运行坏境为Keil软件,器件为AT89S52。 #i nclude sbit bv=P2^0;//定义位变量,关联P2.0管脚。sbit是C51编译器特
[单片机]
PIC单片机与51系列单片机的区别
PIC单片机的型号繁多,对初学者来说实在不好应付,容易混淆,以下作一简单分类,希望有助于初学者学习: 初档8位单片机:PIC12C5XXX/16C5X系列 PIC16C5X系列是最早在市场上得到发展的系列,因其价格较低,且有较完善的开发手段,因此在国内应用最为广泛;而PIC12C5XX是世界第一个八脚低价位单片机可用于简单的智能控制等一些对单片机体积要求较高的地方,前景十分广阔。 中档8位单片机:PIC12C6XX/PIC16CXXX系列 PIC中档产品是Microchip近年来重点发展的系列产品,品种最为丰富,其性能比低档产品有所提高,增加了中断功能,指令周期可达到200ns,带A/D,内部E2PROM数据存储器,双时钟
[单片机]
PIC单片机CCS之C语言(#FUSES的用法)
#FUSES 语法: #fuse options options要根据设备改变.一系列有效的可选项都要放在每个devices.h文件的顶部,注释用来参考.PCW能有效编辑修改特殊的设备fuses.PCW下拉菜单VIEW|Valid fuses将会显示所有的fuses描写. 一些公共的可选项如下: LP, XT, HS, RC WDT, NOWDT PROTECT, NOPROTECT PUT, NOPUT, (Power Up Timer) BROWNOUT, NOBROWNOUT 目的:这种指示定义要fuses的东西在编程时设定在器件中.这种指示不影响编辑,可是信息放在输出文件中.如果在Parallax格式中需要f
[单片机]
PIC单片机配置字
1、对于PIC来说,状态字的配置尤其重要,其直接影响MCU的正常工作与否; 2、以PIC18F45K22为例,打开mplab8.92, 3、我们就可以看到配置字的说明文档: 4、比如:Oscillator Selection bits:(振荡器选择配置字) HS是使用超过4M的石英晶体振荡器(外部晶振),其中HSHP为大于16Mhz,HSMP为4-16Mhz;XT是使用1M到4M的石英晶体振荡器。LP是使用低于1M的陶瓷振荡器,上述都是用外部晶振,只是所用晶振的材质和频率不同。RC是不使用外部晶振,直接用内部的RC时钟电路。其中HS和XT因为用石英晶体振荡器,所得时钟比较准确,适用于各种串口、can、TCPIP
[单片机]
<font color='red'>PIC单片机</font>配置字
结构简单操作方便的PIC单片机在远程控制的应用
本文介绍了一种用 单片机 控制的采用电话遥控的简易远程教学系统。它借助于现有的丰富的电话网络资源,具有结构简单,造价低廉,易于操作等特点,可以实现对录像机的各种远距离控制操作。非常适合于贫困地区的电化教育的普及与发展。 1 系统的总体结构 该电话遥控教学系统的总体结构如图1所示。 该系统由电话机、小型程控机、远程控制器和数台录像机、电视机组成,该系统既可以通过小型程控机构成一个局域的小系统,也可以利用电信网构成一个跨省市的远距离遥控系统。在该系统中,远程 控制 器的设计与制造是该系统的核心与关键。 2 远程控制器的结构及工作原理 该控制器的CPU采用美国Microchip公司生产的PIC16C54一次性用户可编程(OP
[电源管理]
结构简单操作方便的<font color='red'>PIC单片机</font>在远程控制的应用
单片机智能监控系统
现代社会中监控系统已被广泛应用于各个领域,如工业现场监控、银行、酒店保安等,但就其数据而言,多为连续性信号(如传统VCR(VIDEO CASSETTE RECORDER)所记录的视频信号),他们在对某一对象进行监控时一般采用24 h不间断方式。这样当我们需要对所记录图像信号进行查询时,往往需要花费许多时间在整卷录像带中寻找有价值的画面,大大降低了查看数据的效率。并且为了满足这样大的数据记录量,通常采用LP方式,所记录的画面质量相对较差。对于像银行金库、警局武器库等这种小人群、少流动的特殊场合,由于所监视范围很小,对进入的人也有严格的限制,故而采用上述不间断监控方法并非合适。为此,我们设计了这样一种智能监控系统,只有当有物体进入
[单片机]
单片机智能监控系统
PIC单片机16*64点阵屏proteus仿真
驱动芯片DSPIC33FJ32GP204
[单片机]
<font color='red'>PIC单片机</font>16*64点阵屏proteus仿真
PIC单片机与触摸屏串行通信的MODBUS协议实现
摘要:介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。 关键词:触摸屏 PIC单片机 Modbus协议 通信 工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国M
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved