如何编程PIC微控制器来构建项目
先进技术的最新发展趋势有助于开发最先进的电子产品。这些电子设备大多是用微控制器开发的。微控制器是一个电子元件,它被编程来执行各种控制操作。有各种各样的微控制器可用,如8051,AVR,ARM和PIC微控制器等,通过使用集成开发工具进行编程。
PIC单片机
PIC是微控制器的家庭,由诸如NXP,Microchip等的不同公司制造。该PIC代表包含存储器的“外围接口控制器”,定时器/柜台,串行通信,中断和bob的是什么网站ADC转换器内置于单一集成芯片中。
PIC微控制器被广泛应用于大多数电子设备,如报警系统,交通控制系统和基于RFID的安全系统等。PIC单片机的编程可以执行巨大的范围内的任务。尽管有很多类型的PIC微控制器,最好的和基本的微控制器是PIC16f877a。
PIC微控制器编程程序
该PIC微控制器由嵌入式C语言编程或使用适当的专用软件汇编语言。在继续构建PIC微控制器项目之前,我们必须了解开发基于基于基于微控制器(如8051)的项目。一旦你明白这个想法,这个基于控制器的项目建筑就会变得容易,所以让我们看看构建PIC微控制器项目的基本步骤。
在为PIC微控制器编程之前,我们首先要选择正确的项目,你要为微控制器编程。到目前为止,考虑一下led闪光灯系统。
理论:
led手电筒使用一组发光二极管,这些都是先进的传统的白炽灯,消耗更多能量并且拥有很少的生命时间。另一方面,LED灯消耗的能源更少,寿命更长。
设计背后这个项目的基本思想:
微控制器产生输出逻辑脉冲,使LED灯在一定的间隔打开和关闭。这是一个40销微控制器。连接到微控制器的输入引脚的晶体在晶体频率下提供精确的时钟信号。
电路设计
PIC微控制器的PIC微控制器传输并接收数据,PIC微控制器以4MHz晶频运行。两个电容器连接到晶体振荡器,范围为20pf至40pf,用于稳定时钟信号。在某时,PIC微控制器转到阻止状态或缺少时间计算,此时我们需要重置微控制器。如果为3SEC时间延迟重置微控制器,则10K电阻和10UF电容连接到相应的销。
电路组件
硬件部件
- 黄色LED
- 水晶
- 重置
- PIC单片机
- 电容器
- 电阻器
软件组件
- MPLAB编译器
- 普罗透斯软件
- 嵌入式C语言
电路连接
5V直流电源给出了驱动电路的微控制器的11针。晶体连接到微控制器的13和14销。复位电路在微控制器的1个引脚处接口。黄色LED连接到微控制器的PORTB。
线路图
该电路是在Proteus软件的帮助下设计的。Proteus是一个电路设计软件,它包含了一个组件数据库,我们可以使用这些组件来构建电路。每个组件都在组件库中可用。
- 打开Proteus软件。将出现一个带有菜单栏的窗口。
- 单击“文件”菜单。
- 选择 '新设计'从下拉菜单中。
- 单击“库”菜单。
- 选择 '选择设备/符号'从下拉菜单中。
- 通过双击它来选择相关注释,以便电子元器件列表显示在窗口上。
- 将所有元件相加,画出如上所示的正确连接的电路。
编程PIC微控制器
PIC单片机的编程是通过MP-Lab软件完成的。首先安装MP-Lab软件,然后选择并安装CCS、GCC编译器等编译器。这里使用CCS C编译器来构建程序。
- 首先打开MPLAB软件。这显示了带有文件,编辑,视图,项目和工具选项的菜单栏。
- 选择项目选项,然后从下拉菜单中选择“项目有线选项”。这将显示项目有线窗口。
- 为您的项目选择一个微控制器。这里选择了PIC16f877A单片机。
- 选择项目的编译器和路径位置。这里为PIC微控制器选择了“CCS C编译器”,然后从项目有线窗口中选择“浏览”选项,从程序文件中选择PICC文件夹中的“CCSLoader”。在“目标”文件夹中创建具有名称“源组”的文件夹。
- 为项目提供名称,然后单击“下一步”按钮以保存项目。在“目标”文件夹中创建名称“源组”的文件夹..单击菜单栏上的“文件”菜单。从下拉菜单中选择“新文件”。
LED闪光程序:
# include < pic16f877x.h >
空白延迟(int);
SBIT A = PB ^ 2;
SBIT B = PB ^ 3;
SBIT C = PB ^ 4;
SBIT D = PB ^ 5;
void main()
{
trisb = 0x00;
a = b = c = d = 0 x00;
延迟(10);
a = b = c = d = 0xff;
}
无效延迟(int a)
{
无符号字符c;
for(c = 0; c for(c = 0; c <250; c ++);
}
将代码加载到PIC微控制器
微控制器的代码加载过程称为转储。微控制器只能了解包含'0或1s'的机器级语言。因此,我们需要将十六进制代码加载到微控制器中。市场上有许多软件可用于将代码加载到微控制器。在这里,我们使用了“Picflsh”程序员软件将代码转储到PIC微控制器。程序员套件与硬件套件一起以及软件。
此软件需要安装到计算机中。微控制器放置在硬件套件中,配有插座。以下是将代码加载到微控制器上的步骤。
- 将硬件(程序员套件)接口通过串行电缆连接到计算机
- 将微控制器放在硬件套件的插座上。按下锁定键,确认微控制器已经连接到单板上。
- 打开计算机中安装的软件。这显示了带有文件,函数,打开,保存和设置选项的菜单栏。
- 选择'打开'选项,并选择'加载文件”。
- 点击'负载的按钮使HEX文件加载到微控制器中。
模拟电路
该模拟是决策分析和支持工具,用于了解电路的性能。硬件是经济高效的设备,因此硬件无法直接观察到所提出的动作。仿真软件允许您了解电路性能并查找并纠正程序的错误。市场上有不同类型的模拟软件,用于检查电路性能。这里普遍存在的软件用于检查电路性能。
- 控件中打开项目蛋白质软件。
- 点击'调试”菜单。
- 选择'开始调试”选项。指示灯开始闪烁,表示电路正在运行。
- 经过一段时间,选择“停止调试”选项。LED现在将停止闪烁。
这些都是PIC单片机编程开发简单项目所必需的步骤。希望你已经对这个话题有了基本的了解。任何进一步的协助构建基于PIC的项目或任何基于微控制器的项目您可以通过以下评论联系我们。
我正在PIC16f877a上开发一个x-y轴运动系统。我有硬件,还有proteus和Mplab软件。但是我不知道如何开始,我需要多少个ICs来实现这个。感谢任何帮助。
谢谢。
Hii Sir,我是学生,我已经基于PIC微控制器的项目,通过使用PIC来通过产生PWM来控制DC电机的速度..我有问题是通过使用Andriod Phone来控制PWM的问题。我需要帮助..请求先生
我不知道我是否可以从淀粉中学习Diz C比较码..我只是一个初学者,我真的很兴趣地学习这个代码,可能是如果有任何在线课程。如果你回复我,我会非常欣赏
你好,
谢谢您的文章,在PIC微控制器上获得基本的理解。
我正在研究一个项目,该项目需要功能,就像我们给出一个脉冲(模拟)时,那么计数器应该增加显示,定时器为某些时间(0-99毫秒)启用。
请建议需要采取哪些步骤。
请您可以帮助我在我的项目中。该项目是使用PWM的帮助控制220 V DC电机的速度。未来,我们必须通过Wii或蓝牙的帮助,在Android手机的帮助下使用PWM的占空比。module.sir请帮助我先生。
我在哪里可以获得程序员套件(代码转储设备)
你好,我是第一次使用Proteus。这个程序对我不起作用。有人可以帮助和纠正吗?
嗨,我学习基本。但是,但是我想做一个项目名称功率因数控制器。通过pic ..你帮我
你好
这是好的项目,但是
谢谢你更多的解释,但我可以使用pic micro controller获得功率因数改进程序吗?
请
非常感谢你告诉我你读过我的专栏的多少。我们不能提供代码
除非你买一个项目。
如需定制项目,请发送电子邮件给我们team@elprocus.com.
嗨
如何自动化森林火灾控制
嗨,您可以帮助我编程带LCD的太阳能充电器,以显示充电的百分比和LED作为负载
请您帮助我为自动化厂灌溉系统编写PIC16F877A
嗨,
我是新的,所以请借口,如果这听起来有点愚蠢。我有一个K150 PIC程序员和一些全新的PIC16F627A。程序员已经附在我的电脑上并已经工作了。我有桌面上运行的Microbrn软件,可以打开并读取IC。
我想在以下两个频率下使用PIC IC为FM无线电广播:62.2MHz和62.5MHz。我还有物理发射器电路,但通过短路损坏了PIC IC(PIC16F627A)。
我需要知道的是如何编程每个新的IC到一个频率每个?我需要一个十六进制代码生成器或FM发射机电路图模拟器来设计电路和生产十六进制代码吗?你能帮我生成十六进制密码吗?
嗨Jonus.
谢谢你的回应。
如果您有任何技术上的疑问,请发电子邮件给我们team@elprocus.com.我们的技术团队将帮助您。
如果我使用Mac,你为我推荐什么软件?谢谢..
嗨Superlove
感谢您的回复,如果您有任何技术问题,请给我们发电子邮件team@elprocus.com.
请问如何编写PIR传感器的PIC16f877a和自动路灯的LDR。
愿你在微控制器编程上留下我的文字
我需要视频来编写微控制器以打开和关闭车库门,或者你可以给我发一封邮件