如何编程 PIC 微控制器以构建项目-广州同创芯电子公司

先进技术的最新趋势有助于开发最先进的电子产品。大多数这些电子设备是使用微控制器开发的。微控制器是一个电子元件,它被编程来执行各种控制操作。单片机种类繁多,如8051、AVR、ARM、PIC单片机等,均采用集成开发工具进行编程。

PIC 微控制器编程步骤

PIC单片机

PIC 是微控制器的一个家族,由 NXP、microchip 等不同公司制造。PIC 代表“外设接口控制器”,它包含内置的存储器、定时器/计数器、串行通信、中断和 ADC 转换器集成到单个集成芯片中。

PIC 微控制器可用于大多数电子设备,例如警报系统、交通控制系统和基于 RFID 的安全系统等。可以执行 PIC 微控制器编程来执行大量任务。尽管有许多类型的 PIC 微控制器,但最好和基本的微控制器是 PIC16f877a。

PIC单片机编程程序

PIC微控制器由嵌入式C语言编程,或通过使用适当的专用软件汇编语言。在开始构建 PIC 微控制器项目之前,我们必须了解开发基于基本微控制器(如 8051)的项目。一旦你有了这个想法,这个基于控制器的项目构建就变得容易了,所以让我们看看构建基于 PIC 微控制器的项目基本步骤

在开始对 PIC 微控制器进行编程之前,首先我们必须选择您要对微控制器进行编程的正确项目。到目前为止,请考虑 LED 闪光灯系统。

理论:

LED手电筒采用一组发光二极管,比传统的白炽灯更先进,消耗更多的能量,寿命很短。另一方面,LED 灯消耗的能量更少,寿命更长。

本项目设计背后的基本思路:

微控制器生成输出逻辑脉冲,以便 LED 灯以特定间隔打开和关闭。它是一个40 针微控制器。连接到微控制器输入引脚的晶体以晶体频率提供准确的时钟信号。

电路设计

PIC 微控制器根据时钟脉冲发送和接收数据,PIC 微控制器以 4MHz 晶振频率运行。两个电容连接到晶振,晶振的范围为 20pf 到 40pf,用于稳定时钟信号。有时,PIC单片机进入阻塞状态或丢失时间计算,这时候我们需要复位单片机。如果微控制器复位 3 秒延时,10k 电阻和 10uf 电容器连接到相应的引脚。

硬件部件

  • 黄色 LED
  • 水晶
  • 重启
  • PIC单片机
  • 电容器
  • 电阻器

软件组件

电路连接

5v 直流电源提供给驱动电路的微控制器的 11 引脚。晶体连接到微控制器的 13 和 14 引脚。复位电路连接在微控制器的 1 个引脚上。黄色 LED 连接到微控制器的 PORTB。

电路图

该电路是在 Proteus 软件的帮助下设计的。Proteus 是一种电路设计软件,其中包含一个组件数据库,我们可以使用它来构建电路。每个组件都在组件库中可用。

PIC微控制器项目电路图

  • 打开 Proteus 软件。出现一个带有菜单栏的窗口。
  • 单击文件菜单。
  • 从下拉菜单中选择“新设计”。
  • 单击库菜单。
  • 从下拉菜单中选择“选择设备/符号”。
  • 通过双击选择相关注释,以便电子元件列表出现在窗口中。
  • 添加所有组件并绘制具有正确连接的电路,如上所示。

对 PIC 微控制器进行编程

PIC 单片机编程是通过“MP-Lab”软件执行的。首先安装MP-Lab软件,然后选择并安装CCS、GCC编译器等编译器。这里使用’CCS C编译器’来构建程序。

  • 首先打开 MPLAB 软件。这将显示带有文件、编辑、查看、项目和工具选项的菜单栏。
  • 选择项目选项,然后从下拉菜单中选择“项目有线选项”。这将显示项目有线窗口。
  • 为您的项目选择一个微控制器。这里选择了“PIC16f877A”微控制器。
  • 为您的项目选择编译器和路径位置。这里为 PIC 微控制器选择了“CCS C 编译器”,然后从项目连接窗口中选择“浏览”选项,从程序文件中选择 PICC 文件夹中的“ccsloader”。在“目标”文件夹中创建名为“源组”的文件夹。
  • 为项目命名,然后单击“下一步”按钮保存项目。在“目标”文件夹中创建名为“源组”的文件夹。单击菜单栏上的“文件”菜单。从下拉菜单中选择“新文件”。

PIC 微控制器编程代码

LED闪光灯程序:

#include<pic16f877x.h>
void delay(int);
位a=PB^2;
位 b=PB^3;
位 c=PB^4;
位 d=PB^5;
无效主()
{

TRISB=0x00;
a=b=c=d=0x00;
延迟(10);
a=b=c=d=0xFF;
}
void delay(int a)
{
unsigned char c;
for(c=0;c<a;c++)
for(c=0;c<250;c++);
}

将代码加载到 PIC 微控制器

微控制器的代码加载过程称为dumping。微控制器仅理解包含“0 或 1”的机器级语言。所以我们需要将十六进制代码加载到微控制器中。市场上有许多软件可用于将代码加载到微控制器。在这里,我们使用“PICFLSH”编程器软件将代码转储到 PIC 微控制器。编程器套件随硬件套件和软件一起提供。

此软件需要安装到计算机中。微控制器放置在硬件套​​件中,该套件随插座一起提供。以下是将代码加载到微控制器的步骤。

代码倾销装置

  • 通过串行电缆将硬件(编程器套件)连接到计算机
  • 将微控制器放入硬件套件的插座中。按下锁定按钮以确保微控制器已连接到电路板。
  • 打开安装在电脑上的软件。这将显示带有文件、功能、打开、保存和设置选项的菜单栏。
  • 从下拉菜单中选择“打开”选项并选择“加载文件”。
  • 单击“加载”按钮,将 hex 文件加载到微控制器中。

代码加载到 PIC 微控制器

模拟电路

仿真是一种决策分析和支持工具,用于了解电路的性能。硬件是具有成本效益的设备,因此硬件不能直接观察到建议的动作。仿真软件可以让您了解电路性能并发现和纠正程序的错误。市场上有不同类型的仿真软件可用于检查电路性能。这里使用 Proteous 软件检查电路性能。

  • Proteus软件中打开项目。
  • 单击“调试”菜单。
  • 选择“开始调试”选项。LED 开始闪烁,表示电路正在运行。
  • 一段时间后,选择“停止调试”选项。LED 现在将停止闪烁。

关于电子元器件分销商广州同创芯

广州同创芯是一家 b2b 电子合同制造商,在全球拥有电子元件采购点。我们可以以最低的价格寻找和采购混合电子元件和 IC,并满足独特的客户需求。无论您想要什么组件,无论数量多少,您都可以从同创芯以合理的价格和可追溯的质量购买。

现货库存型号:ATTINY1616-MNR、LAN9500AI-ABZJ-TR、IPP086N10N3G 、IRF530NPBF、PIC16LF15386-I/PT、S9S12G48F0MLFR、LM26480SQ-AA//PB、AD8607ARZ-REEL7、ADUM1200CRZ-RL7A、DM2582EBRWZ-REEL7、DS1390U-33+TR、NCP1399ACDR2G、NCL2801CDADR2G、TL594CDR、DS90UB947TRGCRQ1、NCP3231AMNTXG 、BQ40Z50

报价请联系:陈先生 18011866680

公司网址:https://fastturnchip.cn/

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部