PIC单片机入门总结

发布者:cloudsousou6最新更新时间:2017-12-01 来源: eefocus关键字:PIC单片机  入门总结 手机看文章 扫描二维码
随时随地手机看文章

1.       安装软件流程

1)安装mplab8.85

2)安装CCS_PCWHD_4.120

              a) 双击Compiler目录下的pcwhdupd.exe安装编译器,按照提示安装了编译器之后在桌面上会有PIC C Compiler,这个图标,这就是C编译器。

              b)把PIC C profiler挂到mplab上。方法:双击plugins目录下的setup_mplab_plugin.exe按照提示完全安装即可。

 

2.       建立工程方法(pic wizard)

 

 

3. 简单的一个io口控制源码

 注意调试模式和下载程序模式

1)  对配置位要进行正确配置

例如:

#device HIGH_INTS=TRUE, adc=16, ICD=TRUE

#fuses NOWDT                      //No Watch Dog Timer

#fuses WDT128                     //Watch Dog Timer uses 1:128 Postscale

#fuses HSH                        //Hi-Speed crystal oscillator

#fuses NOBROWNOUT                 //No brownout reset

#fuses NOPLLEN                    //No PLL enabled

#fuses BBSIZ1K                    //1K words Boot Block size

#fuses NOXINST                   //Extended set extension and Indexed

特别是对晶振的配置,我采用的是外部晶振16M,所以使用了HSH

 

源代码:

#include "18F87K22.h"

 

#device HIGH_INTS=TRUE, adc=16, ICD=TRUE

#fuses NOWDT                      //No Watch Dog Timer

#fuses WDT128                     //Watch Dog Timer uses 1:128 Postscale

#fuses HSH                        //Hi-Speed crystal oscillator

#fuses NOBROWNOUT                 //No brownout reset

#fuses NOPLLEN                    //No PLL enabled

#fuses BBSIZ1K                    //1K words Boot Block size

#fuses NOXINST                   //Extended set extension and Indexed

#use delay(clock=16000000)

#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

 

void main(void)

{

       SET_TRIS_B (0X00);//暂且全部设置为输出

    output_low(PIN_B1);

       while(TRUE)

       {

         delay_ms(20);    

         output_high(PIN_B1);

         delay_ms(20);

               output_low(PIN_B1);

     }

}

 

调试模式下让程序跑起来(参考:我的PIC_CCS_C语言学习摘要.doc):

1) 用USB与ICD2通讯,需要先装ICD2 USB驱动,安装方法参考MCD2使用说明;

2) 在MPLab7.2建立项目,新建程序文件,把程序文件添加到项目;

3) 点击菜单Debugger -〉Select Tool -〉MPLab ICD2 ,选择ICD2为调试工具;

4) 点击菜单 Debugger -〉Settings… 设置 Communication 〉Com Port :USB;

5) 点击菜单 Debugger -〉Connect 输出:

 6)点击编译项目,编译通过后继续;

  7)点击 Debugger -〉Program,将程序写入芯片,点击运行;

注意:如果是下载program模式的话,下载后要将下载器拔掉,在对板子重新上电,才正常运行。

 

4.参考资料

  1)我的PIC_CCS_C语言学习摘要.doc

  2)CCS_编译器使用手册__pic.pdf

  3)CCS_Microchip_PIC.pdf


关键字:PIC单片机  入门总结 引用地址:PIC单片机入门总结

上一篇:PIC单片机编译器的问题
下一篇:PIC16F877A单片机的基本功能模块

推荐阅读最新更新时间:2024-03-16 15:47

关于PIC单片机SLEEP指令
之前一直没有真正理解sleep指令,最近在做智能水表的产品的时候,用了一款8位的单片机PIC16F690,当看到程序中的sleep指令时以为执行后cpu还会工作,导致一些认识上的错误,在网上搜索了一下,找到了一篇关于sleep的详细说明文章,现收集下来以便以后查询! 在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。I/O 口,周边模块和内部RAM将保持原来状态,所以如果要求睡眠后有很低功耗,应该在进入SLEEP前把IO口置为高阻抗的输入状态,不用的模块也要关闭。另有些周边模块与主时钟有关,如在异步模式下的USART,将不工作。 唤醒SLEEP
[单片机]
初涉USB,初学者USB入门总结4,USB通讯设备快速开发
经过上述三节的描述,对USB应该已经有了初步的认识,其中具体的协议(比如各个描述符的定义什么的)这里不做描述了,网上一搜一大堆。下面我以一个实例来详细说明快速开发USB设备的步骤, 一,设定规划 凡事预则立,不预则费,所以开发一个小小的USB也要稍微规划一下,比如想象要实现什么功能,传输的数据协议什么的。 二,固件编程, 固件编程说白了就是写单片机程序,要实现USB一般可以使用带USB功能的单片机,再个就是加一个专用的USB芯片。这里以内部集成USB功能单片机为例 固件的USB开发一般就是先使能USB,使能USB时钟,使能各个USB控制中断(挂起,复位,标准请求,写入,写出等)然后USB就能正常工作了,这时候不如不写别的东西,电脑就
[嵌入式]
PIC单片机上串口测试模块
****************************************main.c********************************* #include #include uart.h #include iocfg.h uchar com_tx_buffer; void main( ) { OSCCON=0x7a;//内部晶振16MHz io_init( );//GPIO口初始化 uart_init(9600);//波特率9600 INTCON=0xe0;//允许终端 while(1) { com_tx_buffer=0x55;//发送缓存写入0x55 } } ********************
[单片机]
PIC单片机之RS232串口通信篇
大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管等资源,体会到了学习板的易用性与易学性,看了前几期实例,大部分都是基于单片机端口操作原理呢? 大家是否觉得这样一个单片机系统似乎缺少点什么呢?不错,本期我们将介绍单片机与电脑通讯,使单片机与PC 机能够联机工作。 单片机除了需要控制外围器件完成特定的功能外,在很多应用中还要完成单片机和单片机之间、单片机和外围器件之间,以及单片机和微机之间的数据交换和指令的传输,这就是单片机的通信。单片机的通信方式可以分为并行通信和串行通信。并行方式传送一个字节的数
[单片机]
<font color='red'>PIC单片机</font>之RS232串口通信篇
PIC单片机的复位系统模块
PIC16F87X系列单片机的复位功能设计得比较完善,引起单片机内部复位的条件和原因可以大致归纳成以下5种.   1.上电复位   每次单片机加电时,上电复位电路都要对电源电压VDD的上升过程进行检测,当VDD值上升到规定值1.6~1.8V时,就产生一个有效的复位信号,需经过72ms加1024个时钟周期的延时,才会使单片机复位。   2.人工复位(单片机在执行程序期间)   无论是单片机在按预先设定的正常顺序运行程序,还是出现单片机进入不可预知的某一个死循环,都必须认为单片机在执行程序。单片机在执行程序期间,只要在人工复位端MCLR加入一个低电平信号,就会令其复位。   3.人工复位(单片机在睡眠期间)   单片机处在睡眠
[单片机]
基于PIC单片机控制温度传感器测温的设计
试温度,并用1602显示屏显示温度//1、第一行显示:Temperature//2、第二行显示:实测温度值//********** //************************************************** //实验目的: //熟悉使用单片机运用DS18B20温度传感器测试温度,并用1602显示屏显示温度 //1、第一行显示:Temperature //2、第二行显示:实测温度值 //************************************************** //************************************************** //硬件
[单片机]
基于<font color='red'>PIC单片机</font>控制温度传感器测温的设计
采用PIC单片机控制的电话小总机
  本小总机以PIC单片机控制,使用简单,分机间可互相内线通话,最大优点是当供电停止时,各分机仍可打外线,且保持通话保密的功能。   电路原理:   IC2-8870作DTMF信号检测,送入单片机IC3-PIC16C54单片机中,单片机根据情况控制继电器的吸合,完成对各分机的控制。当需要内线通话时,提起某一分机(如DHJ1),提机信号通过光电耦合O2-TLP521送入IC3中,拨打分机号码由8870检测送入IC3,IC3驱动相应分机的继电器吸合,以及由REL继电器送入响铃信号,当被叫分机提机时,REL1接通由IC4、R1组成的恒流源供电给各分机工作;当有外线电话打入时,其中一分机提机,需转到另一分机时,拨打该分机号码后挂机,
[单片机]
采用<font color='red'>PIC单片机</font>控制的电话小总机
PIC单片机在远程控制中的应用
    摘 要: 介绍了一种用PIC系列单片机控制的简易远程教学系统,着重介绍了远程控制器的组成和工作原理,并给出了软件设计流程。     关键词: PIC16C54 单片机 远程控制       本文介绍了一种用单片机控制的采用电话遥控的简易远程教学系统。它借助于现有的丰富的电话网络资源,具有结构简单,造价低廉,易于操作等特点,可以实现对录像机的各种远距离控制操作。非常适合于贫困地区的电化教育的普及与发展。      1 系统的总体结构     该电话遥控教学系统的总体结构如图1所示。     该系统由电话机、小型程控机、远程控制器和数台录像机、电视机组成,该系统既
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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