成为订阅者(免费)

加入29,000名其他订阅者以获得用户销售折扣和 其他免费资源。
:
:
大学教师'担心 - 您的邮件地址完全是 安全的。我保证使用它 只要 to send you MicroZine.

pic16f84介绍

16F84值得看看,因为它是Pic的爷爷 微控制器,但您不应该为新设计使用它(见下文)......

pic16f84 是最擅长的 所有PIC微控制器的已知和最良好使用 - 它用于它 您可以在网上找到的众多项目。

即使16F84正在进行一点,它也是最受欢迎的 PIC微控制器和网上有数百个电路 但它确实有有限的内存,RAM和外围设备(见下图)。作为 2015 Microchip推荐使用16F84A而不是16F84 只有区别在于a-version使用20MHz水晶在20MHz时运行 (非版本仅以10MHz水晶速度运行)。

它是一个8位中档微控制器,具有1024个程序内存, 68字节的RAM和64字节的长期EEPROM存储和单个 外围 - 一个8位定时器 - timer0。该设备的真实创新是 它可以在电路中使用ICSP重新编程 - 以及有趣的事情 是在证明设计是的所有图片设备中使用了相同的方案 从一开始就很好。同样可以说是使用的计时器0 在整个PIC系列范围内,虽然在18F设备中,您可以设置控制 位将其变成16位计时器。当然,8位实现 该设备与16F84相同!

ICSP.

这种微控制器的最有用的特征是它's flash based so  它可以重新编程多次。此外,如果您设计电路 正确地,您可以在不使用芯片的情况下重新编程IT电路 (ICSP) 在电路串行编程中.

由于它是一个较旧的设备,您无法使用低电压进行编程 程序员(但LVP只是非常专业的使用) - 我只是把它关掉了 (设置配置PIC芯片的控制位)必须使用高电平 伏特编程器e.g. picki3或pickit2。


警告16F84已过时。


你 can still buy it but it'越来越贵。


16F88,1528,16F627具有相同的引脚

和are cheaper!

(还有许多其他类似的芯片,具有不同的RAM / EPROM /内部 peripherals).


即便如此,如果您已经拥有PIC16F84,那么此介绍将显示 您如何使用ICSP程序员进行编程。比较 16F84和一些其他PIC体微粒(包括16F88)您可以比较泡沫 图表显示图片的图表在视觉上 这里.

事实上,16F88是一个很好的PIC Micro,以在开始之后进入 16F84作为16F88的向后与16F84兼容 - 它具有相同的 引脚数和相同的引脚功能。有些引脚更灵活但仍然是 向后与16F84兼容。

注意:你可以'易于从16F88开始 回到16F84A,如16F88让您使用引脚更灵活 方式16F88具有内部振荡器,您可以使用晶体 外部晶体振荡器的振荡器引脚(如16f84)或 作为正常的I / O引脚。这让16F88与相比有16个I / O引脚 16F84带13个I / O引脚。

对于此简介,您需要带有ICSP输出连接器的PIC程序员 e.g. PICKit3.

你'LL还需要下载C编译器进行源代码重新编译 (如果您想要重新编译代码)。编译器为少量免费 of code used here.

跳到 电路原理图。

pic 16F84 Index
特征
编程
ICSP. Connection
力量 Supply
振荡器 modes
起动机 circuit and software


在您开始之前查看以下内容:  

pic16f84功能

16F84包装在18个PIN芯片中,虽然它有限 外围设备它是可用的许多电路。以下是其特征和简短 comparison.

比较 16F84 16F88
程序内存 1024个字 4096个单词
内存 68字节 368字节
EEPROM. 64字节 256字节
I / O引脚 13 16
外围设备 1 9
外围设备列表 计时器:1 定时器:3,ADC 7 I / PS,2个模拟比较器,CCP,SSP,USART


以下泡沫图显示了主要的外围设备和特征 16F84以视觉格式:

16F84

12f675泡沫图


注意:您可以比较此芯片(使用 泡泡图)通过点击 这里.

pic16f84 Programming

您可以使用用于其他PIC的相同的ICSP程序员来编程芯片 芯片与下面显示的电路和使用 ICPROG. (PC软件)控制 PC的程序员硬件。


你 can find a programmer circuit 这里和关于使用ICPROG的信息 这里.

pic16f84:ICSP连接:

16F84 ICSP连接

pic16f84权力 Supply

如果你不'T有台式电源,然后您可以使用此电路。

五伏电源x


所有您需要的是具有直流输出的电源块(大于 8V和不超过35V)或9V电池插入CN1。  

注意:最好使用5V电源电路,因为它不仅正确 调节直流电压,但它保护您的PIC芯片。输入电压可以 长达35V而不会损坏7805(尽管电力消散) 7805将增加更高输入电压i.e.it哀号变热!)。

7805引脚声


pic16f84 Oscillator modes

使用电阻和电容对有四种振荡器模式 or a crystal.

pic16f84 Flashing an LED

16F84闪烁LED原理图

注意:LED电流限制器电阻 (1K)不理想,只需让您看看LED(您不'T需要最大电流 要查看它) - 如果希望更亮的输出,请使用220更换1K。

pic16f84闪烁LED

以下代码闪烁LED。

下载源文件和十六进制文件 这里.

您可以直接使用十六进制文件来编程16F84然后它将闪烁 LED开启或关闭或者您可以使用该文件重新编译文件 mikroelectronika编译器mikroc。 

一些PIC16F84 C源代码是:

//////// //////////////////////////////////////////////////////////////////////////// //////////////////////
//在这里开始PIC16F84 LED flash
//
void main(){
无符号短PA = 0;
unsigned int i;


  PORTA = 0;
  trisa = 0; // o / p - sets 模拟引脚到数字输出

  TRISB = 0;
  PORTB = 0;

  while(1) {

     pa=~pa;
     if (pa) {
        setBit(PORTB,3);
     } else {
        resBit(PORTB,3);
     }
     Delay_ms(100);
  } ; // infinit虽然 loop
}


首先,所有端口都是使用Trisa,TrisB的初始化的 每个端口的引脚方向 - 与所有其他PIC微观有关 可以随时使用tris关键字更改端口方向(即 另一个寄存器位置)。  

在TRIS寄存器中设置一位零将引脚方向设置为输出。  这里所有位为trisa和trisb都为零,因此所有porta和portb位都是 设置为输出。然后Porta和PortB初始化为逻辑电平零。

正如您所看到的main()是一个非常简单的它交替设置并重置位3 PORTB

尝试将delay_ms语句中的延迟时间更改为更小或更大 值,重新编译并重新编程芯片以查看效果。

这为您提供了使用PIC16F84的基础,以便您可以继续移动到更多 complex projects.

新的! Comments

让你说到你刚刚阅读的东西!留下下面的框中的评论。



隐私政策 | 接触 | 关于我

网站地图 | 使用条款


ezoic.报告此广告

访问我们的Facebook页面:

   点击这里



最近的文章

  1. 如何使用ADS1115

    使用ADS1115精度16位ADC进行教程进行低功耗。

    阅读更多

  2. arduino.模拟输出...易模拟输出生成

    arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。

    阅读更多

  3. 数号和等效的快速宏。加快代码!

    了解DigitalWrite()的工作原理......现在使用17倍宏宏!

    阅读更多

  4. TCS230颜色传感芯片:如何运作以及如何使用它。

    如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。

    阅读更多

  5. 如何使用ADXL345进行运动感测等。

    使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。

    阅读更多

  6. HMC5883L 3轴数字MAGENTOMTER如何运作

    HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。

    阅读更多



读者 Comments

"I wanted to thank
你这么好
对于所有信息
你已经提供了
你的网站's

高超极好的."

- 逃亡Potthath.

"This site really is
最好的和我最喜欢的。
我发现这里有很多很有用
项目和提示。"

- 米兰

Bursach.<at>gmail.com<

"Awesome site,
非常,非常容易和好
导航!"


-
镭_tr.<at>
wolf359.cjb.net.


学习微控制器

"Interested in
微控制器?"

注册
免费7天指南:

自由 GUIDE : CLICK HERE


"I am a newbie to PIC
我想说
 how great your
网站一直在为我。"


- 戴夫

de_scott.<at>bellsouth.net

"Your site is a great
和perfect work.
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

"I couldn't find the correct
要定义的词语
你的网页。

非常有用,揭开,
诚实明确。

非常感谢
你的时间和作品。
问候。"


- Anon.

回到顶部