PIC16F877A单片机
PIC16F877A单片机引脚配置
密码 |
销的名字 |
描述 |
1 |
MCLR / Vpp |
MCLR主要在编程过程中使用连接到程序员像PicKit |
2 |
RA0 / AN0 |
模拟销0或0th销的门 |
3. |
RA1 / AN1 |
模拟销1或1圣销的门 |
4 |
红警2 / AN2 Vref - |
模拟销2或2nd销的门 |
5 |
RA3中/ AN3 Vref + |
模拟销3或3理查德·道金斯销的门 |
6 |
RA4 / T0CKI / C1out |
4th销的门 |
7 |
RA5 / AN4 / SS / C2out |
模拟销4或5th销的门 |
8 |
RE0 / RD / AN5 |
模拟销5或0th销的土耳其宫廷 |
9 |
RE1 /或者说是/ AN6 |
模拟销6或1圣销的土耳其宫廷 |
10 |
RE2公司/ CS / AN7 |
7th销的土耳其宫廷 |
11 |
Vdd |
地面销的单片机 |
12 |
Vss |
积极的销单片机(+ 5 v) |
13 |
OSC1 / CLKI |
外部振荡器/时钟输入销 |
14 |
OSC2 / CLKO |
外部振荡器/时钟输出销 |
15 |
RC0 / T1OSO / T1CKI |
0thC端口引脚 |
16 |
RC1 / T1OSI / CCP2 |
1圣针的POCTC或定时器/脉宽调制销 |
17 |
RC2 / CCP1 |
2nd针的POCTC或定时器/脉宽调制销 |
18 |
RC3 / SCK / sci |
3.理查德·道金斯销的POCTC |
19 |
RD0 / PSP0 |
0th销的POCTD |
20. |
RD1 / PSPI |
1圣销的POCTD |
21 |
RD2 / PSP2 |
2nd销的POCTD |
22 |
现场/ PSP3 |
3.理查德·道金斯销的POCTD |
23 |
RC4 / SDI / SDA |
4thPOCTC引脚或串行数据引脚 |
24 |
RC5 / SDO |
5thPOCTC引脚或串行数据输出引脚 |
25 |
将/ Tx / CK |
6th针的POCTC或发射机销的微控制器 |
26 |
RC7 / Rx / DT |
7th针的POCTC或接收机销的微控制器 |
27 |
RD4 / PSP4 |
4th销的POCTD |
28 |
RD5 / PSP5 |
5th销的POCTD |
29 |
RD6 / PSP6 |
6th销的POCTD |
30. |
RD7 / PSP7 |
7th销的POCTD |
31 |
Vss |
积极的销单片机(+ 5 v) |
32 |
Vdd |
地面销的单片机 |
33 |
RB0 / INT |
0th针的POCTB或外部中断销 |
34 |
RB1 |
1圣销的POCTB |
35 |
工程师在 |
2nd销的POCTB |
36 |
RB3 /的PGM |
3.理查德·道金斯针的POCTB或连接到程序员 |
37 |
RB4 |
4th销的POCTB |
38 |
RB5 |
5th销的POCTB |
39 |
RB6 /热解色谱 |
6th针的POCTB或连接到程序员 |
40 |
RB7 / PGD |
7th针的POCTB或连接到程序员 |
PIC16F877A特性
PIC16F877A模拟功能 |
|
CPU |
8位图片 |
针数 |
40 |
工作电压(V) |
2 ~ 5.5 V |
I/O引脚数 |
33 |
ADC模块 |
8 ch, 10位 |
定时器模块 |
8位(2),16位(1) |
比较器 |
2 |
DAC模块 |
零 |
外围设备通信 |
Uart (1), spi (1), i2c (1), mssp (spi / i2c) |
外部振荡器 |
20 mhz |
内部振荡器 |
零 |
程序内存类型 |
闪光 |
程序内存(KB) |
14 kb |
CPU速度(MIPS) |
5 MIPS |
内存字节 |
368 |
数据eepm |
256个字节 |
注意:完整的技术细节可以在PIC16F877A数据表链接在本页底部。
其他PIC单片机的
PIC12F508, pic12f629, pic12f683, pic16f505,PIC16F628Apic16f676, pic16f72, pic16f873a, pic16f876a, pic16f886, pic18f252, pic18f25520,PIC18F452, PIC18F4520
PIC16F877A
这款强大的(200纳秒指令执行)但易于编程(只有35个单字指令)CMOS flash 8位微控制器将Microchip强大的PIC®架构封装到40包中,并向上兼容PIC16C5X, PIC12CXXX和PIC16C7X设备。PIC16F877A具有256字节的EEPROM数据存储器,自编程,一个ICD, 2个比较器,8个通道10位模数转换器(A/D), 2个捕获/比较/PWM功能,同步串口可以配置为3线串行外围接口(SPI™)或2线集成电路(I²C™)总线和一个通用异步接收发射机(USART)。
如何选择PIC单片机
Microchip提供了PIC系列单片机的一个优点。每一个单片机有自己的优势和劣势。在为自己的项目选择MCU之前,有许多参数需要考虑。以下几点只是建议,可能有助于选择MCU。
- 如果你是一个正在学习PIC的初学者,那么选择一个具有良好的在线社区支持和广泛应用的MCU将是一个很好的选择。PIC16F877A和PIC18F4520就是这样两个单片机
- 考虑系统的工作电压。如果它们是5V,那么选择5V MCU,一些传感器或设备在3.3V上工作和通信,在这种情况下可以选择3.3V MCU
- 如果尺寸和价格有限制,那么你可以选择像PIC12F508这样的小型8引脚mcu。这些也相对便宜。
- 根据项目中使用的传感器和执行器,验证MCU可能需要哪些模块。例如,你正在读取许多模拟电压,然后确保PIC有足够的ADC通道和支持分辨率。所有模块的详细信息在上表中给出。
- 如果你的项目涉及到像UART, SPI,I2C, CAN等通信协议,确保你的PIC可以支持它们。一些单片机可以支持多个相同协议的模块
PIC单片机编程
PIC单片机可以编程与不同的软件,在市场上是可用的。现在仍有人使用汇编语言对PIC单片机进行编程。下面是Microchip自己开发的最先进和最常见的软件和编译器的详细信息。
为了编程PIC微控制器,我们将需要一个IDE(集成开发环境),在那里编程发生。一个编译器,我们的程序转换成MCU可读的形式称为HEX文件。一个IPE(集成编程环境),用于将十六进制文件转储到PIC mcu中。
IDE:MPLABX v3.35
IPE:MPLAB IPE v3.35
编译器:XC8
Microchip公司免费提供这三款软件。他们可以直接从官方页面下载。为了方便您,我也提供了链接。下载后安装在你的电脑上。如果你有任何问题,你可以在下面的评论中发表他们。
为了将代码转储或上载到PIC,我们需要一个名为PICkit 3。的PICkit 3程序员/调试器是一种简单、低成本的电路内调试器,由在Windows平台上运行MPLAB IDE (v8.20或更高版本)软件的PC控制。的PICkit 3程序员/调试器是开发工程师工具套件中不可或缺的一部分。除此之外,我们还需要其他硬件,如Perf板或面包板,焊锡台,PIC ic,晶体振荡器,电容器等。
与PIC相关的组件
PICkit3、PIC发展委员会、晶体振荡器,电容器、12 v适配器7805电压调节器.
详细特点PIC16F877A
PIC16F877A详细功能 |
|
CPU |
8位图片 |
体系结构 |
8 |
程序内存大小(Kbytes) |
14 |
RAM(字节) |
368 |
eepm /医疗公平基金 |
256 /医疗公平基金 |
销数 |
40 |
Max。CPU速度(MHz) |
20. |
外围引脚选择(PPS) |
没有 |
内部振荡器 |
没有 |
不。比较器的 |
2 |
不。的运算放大器 |
0 |
不。ADC的渠道 |
14 |
最大ADC分辨率(比特) |
10 |
ADC与计算 |
没有 |
DAC转换器数量 |
0 |
马克斯DAC决议 |
0 |
内部参考电压 |
是的 |
零交叉检测 |
没有 |
不。8位的定时器 |
2 |
不。的16位定时器 |
1 |
信号测量计时器 |
0 |
硬件限制计时器 |
0 |
不。的脉宽调制输出 |
0 |
马克斯PWM决议 |
10 |
角计时器 |
没有 |
数学加速器 |
没有 |
不。UART模块 |
1 |
不。SPI模块 |
1 |
不。I2C模块 |
1 |
不。USB模块 |
0 |
窗口看门狗定时器(WWDT) |
没有 |
CRC /扫描 |
没有 |
数控振荡器 |
0 |
帽。联系渠道 |
11 |
段液晶 |
0 |
最低工作温度(*C) |
-40年 |
最高工作温度(*C) |
125 |
最小工作电压(V) |
2 |
最大工作电压(V) |
5.5 |
高压能力 |
没有 |
应用程序
- 多个DIY项目
- 非常好的选择,如果你正在学习PIC
- 需要多个I/O接口和通信的项目
- Arduino模块的替换
- 理想的更先进的水平A/D应用在汽车,工业,电器和消费应用。