PIC16F676–8位微控制器
PIC16F676是“PIC16F”系列的微控制器,采用微芯片技术制造。这是一个8位CMOS微控制器由于其特点、成本和体积小,在爱好者和工程师中非常流行。
引脚配置
PIC16F676是一个14针设备,其中许多可以执行上述引脚图所示的多种功能。下面给出了每个功能的说明。
别针 |
功能 |
描述 |
1. |
vdd. |
正电源 |
2. |
RA5/T1CKI/OSC1/CLKIN |
RA5:A端口的Pin5 T1CI:Timer1外部时钟输入 OSC1:振荡器引脚1 CLKI:外部时钟源输入 |
3. |
RA4/T1G/OSC2/AN3/CLKOUT |
ra4:端口的pin4 T1G:Timer1门 OSC2:振荡器引脚2 AN3:模拟输入3 时钟源输出 |
4. |
RA3/MCLR/VPP |
RA3:A端口的Pin3 MCLR:主清除输入或重置引脚 编程电压 |
5. |
RC5 |
rc5:port c的pin5 |
6. |
RC4 |
RC4:PORT C的PIN4 |
7. |
RC3/AN7 |
RC3:端口C的Pin3 AN7:模拟输入7 |
8. |
RC2/AN6 |
RC2:端口C2的针脚 AN6:模拟输入6 |
9 |
RC1 / AN5 |
RC1:端口C1的PIN AN5:模拟输入5 |
10 |
RC0 / AN4 |
RC0:端口C0的引脚 AN4:模拟输入4 |
11 |
RA2/AN2/COUT/T0CKI/INT |
ra2:端口的pin2 AN2:模拟输入2 COUT:比较器输出 T0CKI:Timer0时钟输入 INT:外部中断 |
12 |
RA1/AN1/CIN-/VREF/ICSPCLK |
RA1:A端口的Pin1 AN1:模拟输入1 CIN-:比较器输入 VREF:外部电压参考 ICSPCLK:串行编程时钟 |
13 |
RA0/AN0/CIN+/ICSPDAT |
RA0:A端口的Pin0 AN0:模拟输入0 CIN +:比较器输入 ICSPDAT:串行编程数据I/O |
14 |
车速传感器 |
地 |
PIC16F676功能和电气特性
中央处理器 |
8位 |
引脚总数 |
14 |
可编程引脚 |
12 |
通信接口 |
ICSP或电路式串行编程接口(13,14引脚)[可用于编程本控制器] |
模数转换器特性 |
8个10位分辨率的通道 |
计时器功能 |
一个8位计数器,一个16位计数器 |
PWM通道 |
无法使用的 |
模拟比较器 |
可用-1 |
外部振荡器 |
高达20MHz |
内部振荡器 |
4MHz内部R-C振荡器出厂校准至±1% |
程序存储器/闪存 |
2Kbytes[100000个写入/擦除周期] |
CPU速度 |
1MIPS @ 1MHz. |
内存 |
64字节 |
EEPROM. |
128字节 |
看门狗定时器 |
可用,并具有独立的 可靠运行的振荡器 |
节能模式 |
可获得的 |
工作电压 |
2.0伏至5.5伏 |
任何I/O引脚的最大电流 |
输入:25毫安 输出:25毫安 |
工作温度 |
-40°C至+125°C |
最大电流进入VDD引脚 |
250毫安 |
PIC16F676更换
PIC16F630
类似的微控制器188金宝搏官方网站
PIC16F636,PIC16F684
PIC16F676微控制器概述
PIC16F676是一种用于学习和实验工程师的微控制器,因为它具有高闪存重写循环。控制器具有2kbytes闪存,足以开发基本程序。此外,12 GPIO也专为处理20MA电流(LED驱动能力),初学者可以在手头上连接外围设备,谨慎。
PIC16F676功能很少,无法用于开发高级应用程序。它用于开发小型应用程序(如显示驱动程序)以及希望进入微控制器平台的初学者开发程序。
如何使用PIC16F676微控制器
任何微控制器在安装到任何系统或应用程序之前都需要进行编程。首先我们需要对控制器PIC16F676进行编程。
PIC16F676的整个编程过程如下:
- 首先列出该控制器执行的所有函数。
- 接下来,使用“C”语言在“IDE软件”中编写这些函数。
- 此IDE软件可在公司网站上免费下载。
- 写入所需的程序后,编译它以删除错误。
- 为了成功编译,IDE应用程序会为编写的程序生成十六进制文件。
- 选择在PC和PIC16F676之间建立通信的编程设备(通常为“PIC kit 3”或“PIC kit 2”)。
- 将编程设备适当地连接到微控制器。
- 运行与所选编程设备相关的十六进制文件转储软件。
- 选择适当的程序十六进制文件并在PIC16F676闪存中刻录该十六进制文件。
- 断开程序员并连接控制器的适当外设。
连接电源后,控制器执行保存在内存中的十六进制代码(该代码是由程序编写的),并根据指示创建响应。
应用
- 初学者应用程序
- 爱好者项目
- 显示单元
- 学习者发展委员会
- 滚动显示器和仪表等嵌入式系统
2D模型