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圣或定时器/脉宽调制销 |
17 |
RC2 / CCP1 |
2nd或定时器/脉宽调制销 |
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 |
4th引脚或引脚中的串行数据 |
24 |
RC5 / SDO |
5th或串行数据输出引脚 |
25 |
将/ Tx / CK |
6th或发射机销的微控制器 |
26 |
RC7 / Rx / DT |
7th或接收机销的微控制器 |
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或外部中断销 |
34 |
RB1 |
1圣销的POCTB |
35 |
工程师在 |
2nd销的POCTB |
36 |
RB3 /的PGM |
3.理查德·道金斯或连接到程序员 |
37 |
RB4 |
4th销的POCTB |
38 |
RB5 |
5th销的POCTB |
39 |
RB6 /热解色谱 |
6th或连接到程序员 |
40 |
RB7 / PGD |
7th或连接到程序员 |
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单片机的
PIC12F508pic12f629, 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位模数转换器,2个捕获/比较/PWM功能,同步串口可以配置为3线串行外围接口(SPI™)或2线集成电路(I²C™)总线和通用异步接收发射机(USART)。
如何选择PIC单片机
微芯片为PIC家族的微控制器提供了一个浪费的现实。每一个单片机有它自己的优点和缺点。在为他的项目选择MCU之前,有许多参数需要考虑。下面几点只是建议,可能会帮助人们选择一个MCU。
- 如果你是一个初学者谁是学习PIC然后,选择一个MCU,有良好的在线社区支持和广泛的应用将是一个很好的选择。PIC16F877A和PIC18F4520就是这样的两个微处理器
- 考虑系统的工作电压。如果它们是5V的,那么选择一个5V的MCU,一些传感器或设备工作和通信在3.3V,在这种情况下,可以选择一个3.3V的MCU
- 如果尺寸和价格是一个限制,那么你可以选择小的8脚mcu,如PIC12F508。这些也相对便宜。
- 根据您项目中使用的传感器和执行器,验证您可能需要在MCU中加入哪些模块。例如,你正在读取许多模拟电压,然后确保PIC有足够的ADC通道和支持的分辨率。所有模块的详细信息见上表。
- 如果你的项目涉及通信协议,如UART, SPI,I2C, CAN等,确保你的PIC可以支持他们。有些MCU可以支持多个模块的同一协议
PIC单片机编程
PIC单片机可编程与不同的软件,是在市场上可用的。现在仍有人使用汇编语言对PIC单片机进行编程。下面详细介绍了微芯片自己开发的最先进和常用的软件和编译器。
为了对PIC微控制器进行编程,我们将需要一个IDE(集成开发环境),在那里进行编程。一个编译器,在这里我们的程序被转换成MCU可读的形式,称为HEX文件。一个IPE(集成编程环境),用来将十六进制文件转储到PIC mcu中。
IDE:MPLABX v3.35
IPE:MPLAB IPE v3.35
编译器:XC8
这三款软件都是微芯片公司免费提供的。他们可以直接从他们的官方页面下载。我也提供了链接,方便您使用。下载后,将它们安装到您的计算机上。如果你有任何问题,你可以在下面的评论中发表。
要将我们的代码转储或上传到PIC中,我们需要一个名为PICkit 3。的PICkit 3程序员/调试器是一个简单的,低成本的在线调试器,由运行MPLAB IDE (v8.20或更高版本)软件的PC机在Windows平台上控制。的PICkit 3程序员/调试器是开发工程师工具套件不可分割的一部分。除此之外,我们还需要其他硬件,如穿孔板或面包板,焊锡站,PIC ic,晶体振荡器,电容器等。
与PIC相关的组件
PICkit3, PIC开发委员会,晶体振荡器,leyu乐鱼官网入口 、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 |
window Watchdog Timer (WWDT) |
没有 |
CRC /扫描 |
没有 |
数控振荡器 |
0 |
帽。联系渠道 |
11 |
段液晶 |
0 |
最低工作温度(*C) |
-40年 |
最高工作温度(*C) |
125 |
最小工作电压(V) |
2 |
最大工作电压(V) |
5.5 |
高压能力 |
没有 |
应用程序
- 多个DIY项目
- 如果你正在学习PIC,这是一个很好的选择
- 需要多个I/O接口和通信的项目
- 更换Arduino模块
- 对于汽车,工业,家电和消费应用中更先进水平的A/D应用非常理想。