pic单片机配置 - CSDN
精华内容
参与话题
  • 1.PIC单片机的开发环境常用的是MPLAB, MPLAB可以从微芯公司网站上(http://www.microchip.com)下载;这个开发环境自带的是汇编程序的编译器,如果想用C语言做开发,那么需要下载相应的C语言编译器并安装,配套的...

    1.PIC单片机的开发环境常用的是MPLAB, MPLAB可以从微芯公司网站上(http://www.microchip.com)下载;这个开发环境自带的是汇编程序的编译器,如果想用C语言做开发,那么需要下载相应的C语言编译器并安装,配套的C语言编译器为 MPLAB-C18, 可以从微芯公司网站上(http://www.microchip.com)下载。

    2.首先下载好MPLAB和MPLAB-C18两个软件并解压。

    首先安装MPLAB,解压好的MPLAB如下图所示:


    双击setup,前半部分直接点击next即可,到中间部分会出现如下图所示的选择框:

    这里可以选择是,后面的点击next即可。MPLAB安装完成之后,重启系统(这一步很重要)。

    接着安装 MPLAB-C18 ,解压之后的文件夹里面会有一个


    图标,双击运行这个文件,前面点击next即可,尽量不要修改安装路径(否则可能出现不必要的麻烦),到下面这幅图片所示的位置按图片上的选择:


    点击next会到下面的界面,按下图勾选:


    然后继续点击next直至完成。

    MPLAB-C18 安装完成之后需要检测一下,检测的方法是打开MPLAB-->project-->set language Tool Locations-->microchip C18 Toolsuite-->展开此项-->出现executables-->展开executables检查下图所示的后三项的路径是否正确,鼠标点击到相应的项之后路径会在下方的location方框中列出来。

    如果都确定无误,那么C18安装成功。

    3.建立一个PIC的工程

    1)新建工程:project-->project wizard...-->下一步-->选择芯片型号-->下一步-->Active Toolsuiite-->选择为Microchip C18 Toolsuites-->下一步(有一个项目前面是一个红色的叉,点击下一步会弹出对话框,可以在刚出来的默认选项中(也就是MPASM Toolsuite下)将路径复制粘贴到下面即可)-->下一步-->点击browse选择一个已经存在的文件夹打开这个文件夹-->填写工程名(mcp作为后缀,尽量不要包含中文路径)-->下一步-->不用添加文件到工程直接接着点下一步-->完成。

    2)新建一个file,然后保存为.c文件。

    3)点击view-->project即可显示出来工程的相关文件夹。

    4)点击source文件夹右键添加:将刚才保存的.c文件添加到这个文件夹。

    5)点击Linker文件夹右键添加:c18安装文件夹lkr文件夹-->单片机型号(如果程序编好用来icd2调试单片机型号+i,不用icd2来调试不要加i,直接单片机名就行)。

    6)配置位的设置(configure-->select bits):将Configuration前面的勾去掉,如果不去掉勾的话(可以再程序中写语句完成等这个配置),第一项(时钟)4M是分界点,高于4M选择HS,等于4M中间XT,低于4m选择LP;第二项上电Timer:enable;电源电压降低(disable);看门狗定时器(disable);低电压编程:disable。然后确定即可。

    转载于:https://www.cnblogs.com/lifan3a/articles/9098854.html

    展开全文
  • PIC单片机配置

    千次阅读 2015-10-24 13:16:09
    1、对于PIC来说,状态字的配置尤其重要,其直接影响MCU的正常工作与否; 2、以PIC18F45K22为例,打开mplab8.92, 3、我们就可以看到配置字的说明文档: 4、比如:Oscillator Selection bits:(振荡器选择配置...

    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通信的场合。但缺点是频率大所以功耗也大。用LP和RC的特点是功耗小,但LP频率低,陶瓷振荡器输出的时钟精度不够高,RC的误差更大。适用于不用通信的普通控制场合。
    5、#pragma config FOSC=HSMP,PLLCFG=OFF,PRICLKEN =OFF,FCMEN=OFF,IESO=OFF,PWRTEN=ON,BOREN=SBORDIS,WDTEN=OFF,MCLRE=EXTMCLR

    // CONFIG

    *#pragma config FOSC = INTRCCLK // Oscillator Selection bits (INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
    *#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
    *#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
    *#pragma config MCLRE = ON // MCLR Pin Function Select bit (MCLR pin function is MCLR)
    *#pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled)
    *#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
    *#pragma config BOREN = ON // Brown-out Reset Selection bits (BOR enabled)
    *#pragma config IESO = OFF // Internal External Switchover bit (Internal External Switchover mode is disabled)
    *#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled)

    展开全文
  • PIC单片机 设定配置字信息

    千次阅读 2011-02-23 12:34:00
    ;******************************************************************* ; SAMPLE.ASM ; 8x8 Software Multiplier for 16Cxxx Family ;****************************************************************...

    展开全文
  • 使用MPLAB X 对PIC单片机进行配置

    千次阅读 2018-10-16 10:41:29
    最近有与项目需要,要使用PIC单片机进行开发(之前从来没有使用过)。遇到了许多不明白的问题,再此总结一下遇到的问题和相应的解决办法,希望有大神指导,也希望能帮到像我一样的朋友。 一、初入PIC单片机  之前...

    最近有与项目需要,要使用PIC单片机进行开发(之前从来没有使用过)。遇到了许多不明白的问题,再此总结一下遇到的问题和相应的解决办法,希望有大神指导,也希望能帮到像我一样的朋友。

    一、初入PIC单片机

            之前玩过51和stm32等单片机,初入时比较懵,拿到数据手册不知从何下手。网上搜索资料,看到“郭天祥十天教你玩PIC单片机”,当然,视频中使用的单片并不是我使用的单片机型号,但观看该视频能提供一个方向,也没必要看完全部视频,有思路就可以看数据手册进行代码编写了,以下是相关视频链接(内含相关代码,感谢热心网友的分享!)。(PS:再此感谢郭天祥老师,从51、DXP等,我是看您的视频学习过来的!)

    (含代码的视频)

    链接:https://pan.baidu.com/s/1tJRE3OJ8s9DC-90nlxmfLQ
    提取码:a0ge

    (仅视频)

    链接:https://pan.baidu.com/s/18SGLYs5Dcv5YSyY_MGjJuA
    提取码:g0f0

    二、首先遇到的关于配置问题

           由于我使用的IDE为MPLAB X V5.0,编译器为XC8(V2.0),在进行配置的时候遇到问题,视频使用__CONFIG(X);--【pic16F系列】来配置(PIC16F&PIC18F使用有所不同),编译时提示错误:意外标记

    目前我也找不到原因(希望知道的大神能指导一下),无奈,再网上找资料,原来软件可以自己进行配置的,操作如下:

    1. 如果目前有打开多个项目,务必设置需要操作的项目为主项目,如下:

     

    1. 按照如下打开配置界面

    配置界面如下:

    按照数据手册以及实际情况进行配好好后,电机 “输出生成源代码”,则会依据你的配置生成相应的源代码:

    将代码复制到你的源文件即可。

    ------------------------------------------------------------------------------------------------------------------------------------------------------

    ------------------------------------------------------------------------------------------------------------------------------------------------------

    以上即可实现配置,如我要配置其他工程,必须将该工程设置为主项目,因为每个项目的单片机型号可能不一样,配置也就可能不一样

    这是我另一个试验项目的配置位。

    ------------------------------------------------------------------------------------------------------------------------------------------------------

    三、关于中断函数写法问题。

    和视频也不太一样,视频中使用void interrupt tim0()这样的形式,但我使用编译器XC8(V2.0)时,无法编译通过,

    提示:

    main.c:81:6: error: variable has incomplete type 'void'

    void interrupt isr_deal(void)

    main.c:81:15: error: expected ';' after top level declarator

    ,原因我也不知道,但使用XC8(V1.45)时,可编译通过。(还请大神不吝赐教!)。

    参考XC8(V2.0)编译手册,写成其他形式可编译通过,手册打开如下:

    1. 按图中点击“编译器帮助”,

     

    2.进入相应的本地帮助网站

    点击打开相应的文档,即可查看相关说明。

    如果无法打开网站,可以在编译器安装目录如我的:

    中找到相应文档。

    ---------以上,后续再有更新。。

     

    展开全文
  • PIC单片机配置位设置方法

    万次阅读 2011-09-20 16:50:33
    写程序的时候可以设置,在Mplab软件里也可以设置。...学PIC单片机首先就必须要学CONFIG配置位等内部寄存器。下面是各种设置配置位的方法: 1:在汇编程序里加入__CONFIG xxxxx(注意下划线_是两条不是一条
  • PIC单片机配置字总结

    万次阅读 2016-05-14 10:56:25
    平台为:MPLAB V8.92,这个ID有两个编译选项:DEBUG和RELEASE,那么可以根据系统预定宏来自动根据选择模式,配置配置字。 一、PIC18F系列配置字编写 MUC: PIC18F4550 IDE: MPLAB V8.92 编译器:MCC18 V3.47 配置字...
  • PIC18单片机配置位设置

    千次阅读 2017-03-04 22:37:45
    如图:
  • PIC单片机CONFIG说明

    千次阅读 2012-11-15 20:17:00
    CONFIG又称为熔丝位,可以通过配置熔丝位来... 在PIC单片机中,我们既可以通过在代码中添加CONFIG代码来设置熔丝位,也可以通过在MPLAB IDE集成开发环境中通过界面进行配置。  界面配置方法:  点击Configure>Sel
  • PIC单片机入门_C语言编程技术

    千次阅读 2016-11-05 18:27:31
    1.为什么也是C语言? 用C 语言来开发单片机系统软件最大的好处是编写代码效率...Microchip 公司没有自行开发PIC单片机的C 语言编译器,但其他公司有开发众多支持PIC 单片机的C 语言编译器,常见的有Hitech、CCS、
  • pic单片机调试IIC

    千次阅读 2013-03-27 16:21:20
    转载备查 1、ADC采样 如果采用DMA,最多只能设置16个通道,多于16个通道时,用中断,在中断中切换通道 ...IIC总线有个特点就是开漏输出,这是总线竞争的需要,如果要做到开漏输出,有些IO口本
  • PIC单片机入门_输入输出端口详解

    万次阅读 2016-11-10 09:33:57
    PIC单片机引脚图: 在PIC16F87X 单片机中,28引脚型号的单片机有3 个I/O端口,分别是RA、RB和RC;40引脚型号单片机有5个 I/O端口,分别是RA、RB、RC、RD和RE。其中RA有6条口线,RE有3条口线,其余都有 8...
  • 学习PIC单片机的目的是打算做一款433M无线开关,之前学习过51与AVR单片机,对8位单片机有一些基础,不过PIC单片机还是第一次接触,先从入门开始吧!入门实验最经典的是点亮一只LED了,这次也它为例走一遍PIC开发的...
  • PIC单片机之PWM

    千次阅读 2014-06-29 18:26:37
    PIC单片机的PWM功能主要是设置
  • PIC单片机之硬件仿真的配置字问题

    千次阅读 2016-06-12 23:41:23
    注意:本实验的芯片是PIC24FJ256DA210,用到的...PIC单片机在硬件仿真的时候如果配置配置不好,会出现不能仿真的后果,会有下面提示: PK3Err0040: The target device is not ready for debugging. Please check yo
  • pic 单片机是学单片机人士必须掌握的一款单片机,对于 pic 单片机,小编层带来诸多介绍。 如果你对 pic 单片机很感兴趣,不妨翻阅往期文章。本文对 pic 单片机的介绍内容为:pic 单片机与 51 单片机,二者谁更易于...
  • 无论你是51单片机的铁杆粉丝,还是立志电子研发的有为青年,抑或是发烧友型的宅男技术控,PIC单片机都是值得你花时间和精力去仔细研究的一种微控制器。纵观国内8位单片机市场,PIC在性能指标、开发环境、产品线结构...
  • PIC单片机入门_中断系统详解

    万次阅读 2016-11-10 17:05:31
    单片机正在执行程序时,出现了某些特殊状况,例如定时时间到、有键盘信号输入等,此时CPU须要暂时停止当前的程序,而转去执行处理这些事件的程序,待执行完这些特定的程序之后,再返回到原先的程序去执行,这就...
  • PIC单片机之I2C通信(从模式)

    千次阅读 2016-06-16 14:14:59
    我现在就来讲讲PIC单片机使用MSSP模块实现I2C从模式。  有关I2C协议的具体介绍可以看 《PIC单片机之I2C(主模式)》,我们这里直接讲解实例  实例讲解:我们模仿 AT24C02 EEPROM 的协议。让一个主模式的单片机,...
  • 1.6.5 PIC单片机的外接电压检测复位电路举例  1.设计思路  有许多型号单片机的内部均... 对于片内带有掉电复位功能BOR的PIC单片机,在使用外接电压检测复位电路时,就必须将内部BUR功能禁止,方法是将系统配置
  • PIC单片机器件配置字简介和使用PIC单片机器件配置字简介和使用.pdf
1 2 3 4 5 ... 20
收藏数 1,668
精华内容 667
热门标签
关键字:

pic单片机配置