先进技术的最新趋势有助于开发最先进的电子产品。大多数这些电子设备是使用微控制器开发的。微控制器是一个电子元件,它被编程来执行各种控制操作。单片机种类繁多,如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单片机
- 电容器
- 电阻器
软件组件
- MPLAB 编译器
- Proteus 软件
- 嵌入式C语言
电路连接
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/