PIC单片机
文章平均质量分 54
ML__LM
越努力,越幸运
展开
-
PMLAB X IDE软件入门
文章目录1 新建工程2 新建main.c文件3 写配置字4 编写main函数1 新建工程1、单击file—new project----单击standalone project—点击next2、family选择第四个,Mid-Range 8-bit MCUs (PIC10/12/16/MCP);device选择PIC12F1822;tool选择simulator。然后点击next3、点击next4、编译器选择 XC8,然后点击next。需要注意的是,必须要先安装XC8,才会出现这个按原创 2021-11-13 17:17:12 · 7934 阅读 · 0 评论 -
MPLAB常见问题及解决方法
1 MPLAB X IDE 一直停在启动画面,进入不了解决办法 :启动软件后,断开网络连接,然后瞬间就进入界面了。原创 2021-11-13 16:36:19 · 4911 阅读 · 0 评论 -
MPLAB用户指南 中文文档
http://www.microchip.com.cn/newcommunity/index.php?m=Download&a=index&id=24&type=more原创 2021-11-13 15:08:29 · 991 阅读 · 0 评论 -
PIC16F877A单片机(如何写 配置字)
PIC16F877A单片机(配置字)1 MPLAB X V5.0,编译器为XC8(V2.0)2 MPLAB V5.0,编译器为PICC1 MPLAB X V5.0,编译器为XC8(V2.0)单击production—set Configuration Bit----点击 generate source code to output ----复制生成内容到main函数// PIC16F877A Configuration Bit Settings// 'C' source line conf原创 2021-10-27 15:16:55 · 1332 阅读 · 1 评论 -
PIC16F877A单片机 (IIC总线+PCF8563芯片)
PIC16F877A单片机 (IIC总线+PCF8563芯片)1 基本原理1.1 IIC总线1.2 PCF8563芯片2 实现过程2.1 电路图2.2 源代码1 基本原理1.1 IIC总线见前面内容PIC16F877A单片机 (IIC总线+AT24C02芯片)1.2 PCF8563芯片可以看出,PCF8563芯片一共有16个寄存器。也就是该芯片的内部地址最大为0x0f。上述的16个寄存器除了作为普通的存储功能外,还具备授时功能。2 实现过程2.1 电路图2.2 源代码/*-原创 2021-10-26 08:46:35 · 1703 阅读 · 1 评论 -
PIC16F877A单片机 (IIC总线+AT24C02芯片)
PIC16F877A单片机 (IIC总线)1 基本原理2 源代码1 基本原理2 源代码/*---------------------函数功能: IIC总线 AT24C02-----------------------------------------*/#include<pic.h>// 调用PIC16f87XA单片机的头文件#include"delay.h"//调用延时子函数的头文件__CONFIG(0xFF32);//芯片配置字,看门狗关,上电原创 2021-10-25 20:48:41 · 1269 阅读 · 0 评论 -
PIC单片机汇编指令集合
(1)因为寄存器都分散在不同的bank里,对寄存器操作时就是转换当前所在的bank。如果你知道是你要操作的寄存器在哪个bank,那么就直接movlb也可以。BANKSEL就是自动的,不用你去查datasheet了。(2)CLRF PORTD ; //PORTD 清零BCF PORTE ; //RE0清零MOVLW d’100; //意思是把100(D代表十进制),存入寄存器W(3)MOVF是把一个寄存器内存送入W寄存器中,如 MOVF 8,0 就是把第8寄存器送到W中,后面是0说明存原创 2021-10-25 16:01:45 · 4785 阅读 · 0 评论 -
PIC16F15323单片机 (ADC+温度传感器)--汇编+C语言
PIC16F15323单片机 (ADC+温度传感器)--汇编+C语言1 基本原理1.1 AD原理1.2 温度储传感器原理1.3 FVR原理2 实现代码1 基本原理1.1 AD原理见前面的文章1.2 温度储传感器原理1.3 FVR原理2 实现代码/*---------------------------------函数功能:------------------------------------- 采集MCU的温度,并且用RC0口(LED)来判断是否采集完成,如果温度采集AD完原创 2021-10-25 12:37:19 · 2275 阅读 · 0 评论 -
PIC16F15323单片机 (ADC)--汇编+C语言
PIC16F15323单片机 (ADC)1 基本原理1.1 寄存器介绍1.2 寄存器汇总1.3 ADC采集实现框图2 实现代码1 基本原理1.1 寄存器介绍1.2 寄存器汇总1.3 ADC采集实现框图2 实现代码/*---------------------------------函数功能:------------------------------------- RA0(AN0)作为外部模拟电压的模拟输入口,并且用RC0口(LED)来判断电压采集是否完成, 如果原创 2021-10-25 12:32:08 · 2229 阅读 · 0 评论 -
PIC16F877A单片机 (ADC)
PIC16F877A单片机 (ADC)1 基本原理2 实现原码3 protues仿真结果1 基本原理2 实现原码/*---------------------------------函数功能:------------------------------------- 将模拟输入变成数字输出AD的转换以及AD转换完成后产生一个AD中断 RA0为模拟电压输入,RD口为AD量化输出 编程思路:参考手册的P131 To do an A/D Conversion, follow th原创 2021-10-23 17:15:45 · 4309 阅读 · 0 评论 -
PIC16F877A单片机 (外部中断与定时器Timer0的综合使用)
PIC16F877A单片机 (外部中断与定时器Timer0的综合使用)1 实现原理2 实现电路图3 源代码1 实现原理见前面的定时器0和外部中断的内容2 实现电路图3 源代码/*----------------函数功能: 定时器0+外部中断的运用功能1:LED0灯一直闪烁;功能1:没有按键按下时,LED1灯灭。有按键按下时,LED1灯亮。--------------------------*/#include<pic.h>// 调用PIC16f87XA单片机的头文件原创 2021-10-22 21:57:36 · 1659 阅读 · 0 评论 -
PIC16F877A单片机 (外部中断)
PIC16F877A单片机 (外部中断)1 基本原理2 实现代码1 基本原理2 实现代码/*----------------函数功能: 外部中断RB0/INT 按下按键(即产生一个中断),此时LED灯灭--------------------------*/#include<pic.h>// 调用PIC16f87XA单片机的头文件#include"delay.h"//调用延时子函数的头文件__CONFIG(0xFF32);//芯片配置字,看门狗关,上原创 2021-10-22 17:44:46 · 1871 阅读 · 0 评论 -
PIC16F15323单片机 (中断与定时器Timer0)
PIC16F15323单片机 (中断与定时器Timer0)1 基本原理2 实现代码开发环境选择的是 MPLAB X IDE v5.50和 xc8-v2.32-full-install-windows-x64-installer。1 基本原理2 实现代码主要根据FIGURE 25-1 和中断的逻辑框图来编写代码,这样代码的可读性强,也便于理解。但有些寄存器在框图中没有说明,所以也需要仔细阅读定时器0的官方文档,即基本原理部分。/* * File: timer0.c * Auth原创 2021-10-21 22:40:57 · 1285 阅读 · 0 评论 -
PIC单片机(PIC16F15323)的环境搭建
PIC单片机(PIC16F15323)的环境搭建1 MPLAB X IDE v5.50的安装2 xc8-v2.32-full-install-windows-x64-installer的安装2 建立工程一共需要安装两个软件,MPLAB X IDE v5.50和xc8-v2.32-full-install-windows-x64-installer1 MPLAB X IDE v5.50的安装软件下载链接:https://www.microchip.com/en-us/development-tool原创 2021-10-21 20:58:32 · 2244 阅读 · 0 评论 -
PIC16F877A单片机 (中断与定时器Timer2)
PIC16F877A单片机 (中断与定时器Timer2)1 基本原理2 实现代码1 基本原理2 实现代码/*----------------函数功能: 中断 定时器2--------------------------*/#include<pic.h>// 调用PIC16f87XA单片机的头文件//#include"delay.h"//调用延时子函数__CONFIG(0xFF32);//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关//__CON原创 2021-10-20 21:37:04 · 1119 阅读 · 0 评论 -
PIC16F877A单片机 (中断与定时器Timer1)
PIC16F877A单片机 (中断与定时器Timer1)1 基本原理2 实现代码1 基本原理上图中,如果RC0左边外接了外部的晶振,那么T1OSCEN必须置一。这个外部的晶振频率一般都比较低。因为晶振频率越低,一般功耗越低。为什么这里需要外接晶振呢?保证单片机在休眠模式下还可以计数,这一点是51单片机所不具备的。2 实现代码/*----------------函数功能: 中断 定时器1--------------------------*/#include<pic.h&g原创 2021-10-16 21:17:21 · 2057 阅读 · 0 评论 -
PIC16F877A单片机 (中断与定时器Timer0)
这里写目录标题1 基本原理2 实现代码1 基本原理2 实现代码/*----------------函数功能: 中断--------------------------*/#include<pic.h>// 调用PIC16f87XA单片机的头文件//#include"delay.h"//调用延时子函数__CONFIG(0xFF32);//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关//__CONFIG(HS&WDTDIS&LVPDIS原创 2021-10-16 18:08:55 · 1213 阅读 · 0 评论