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 |
0th销C港 |
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 |
4th在销销POCTC或串行数据 |
24 |
RC5 / SDO |
5th销销POCTC或串行数据 |
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,PIC12F683 PIC12F629 PIC16F505,PIC16F628A,PIC16F72 PIC16F676 PIC16F873A、PIC16F876A PIC16F886, PIC18F252, PIC18F25520,PIC18F452,PIC18F4520
PIC16F877A
这个强大的(200纳秒指令执行)易于编程(只有35个字指令)CMOS基于flash的8位单片机芯片强大的PIC®架构打包成一个40包和与PIC16C5X向上兼容,PIC12CXXX和PIC16C7X设备。PIC16F877A特性eepm数据的256字节内存,自我编程,ICD, 2比较器,8通道的10位模拟/数字转换器(A / D), 2个捕获/比较/ PWM功能,同步串行端口可以电话配置为串行外围接口(SPI™)或2线Inter-Integrated电路(我²C™)总线和通用异步接收发送器(USART)。
如何选择您的PIC单片机
芯片提供了一个废物真实性PIC微控制器的家庭。亚博真人每一个vip亚博 有自己的优势和劣势。之前有很多参数,必须考虑选择一个单片机项目。以下分只是建议,可以帮助选择一个单片机。
- 如果你是一个初学者学习图片然后,选择一个单片机,具有良好的在线社区的支持和广泛应用将是一个不错的选择。PIC16F877A和PIC18F4520是两个这样的单片机
- 考虑系统的工作电压。如果5 v然后选择一个5 v单片机一些传感器或设备工作,在这种情况下一个3.3 v 3.3 v交流单片机可以选择
- 如果尺寸和价格是一个限制,那么你可以选择小的有像PIC12F508单片机。这些也是相对便宜。
- 根据您的项目中使用的传感器和致动器,验证哪些模块可能需要单片机。例如你阅读许多模拟电压然后确保图片有足够的ADC渠道和支持的分辨率。表中所有模块给出的细节。
- 如果项目涉及像UART通信协议,SPI, I2C,可以等确保你图片可以支持他们。一些单片机可以支持多个模块相同的协议
PIC单片机编程
PIC单片机可以用不同的编程软件在市场上可用的。有些人还在用汇编语言程序PIC单片机。以下细节是最先进和通用软件和编译器,由芯片本身。
为了项目PIC单片机我们需要一个IDE(集成开发环境),编程发生的地方。一个编译器,我们的程序会转换为单片机可读形式称为十六进制文件。一个IPE(集成编程环境),用于转储十六进制文件到我们的PIC单片机。
IDE:MPLABX v3.35
IPE:MPLAB IPE v3.35
编译器:XC8
微芯片免费给了所有这三个软件。他们可以直接从官方下载页面。我还提供了方便的链接。一旦安装在你的电脑上下载。这样做如果你有任何问题,你可以将它们贴在下面评论。
转储或把我们的代码上传到图片,我们需要一个设备PICkit 3。的PICkit 3程序员/调试器是一个简单、低成本在线调试器由电脑控制的运行MPLAB IDE (v8.20或更高)软件在Windows平台。的PICkit 3程序员/调试器是一个开发工程师工具套件的一部分。除此之外我们还需要其他硬件如穿孔板或电路试验板,焊接站,图片ICs,晶体振荡器、电容器等。
组件相关的图片
PICkit3,图片开发板,晶体振荡器,xinyabo购彩 、12 v适配器7805电压调节器。
PIC16F877A的详细功能
PIC16F877A详细功能 |
|
CPU |
8位图片 |
体系结构 |
8 |
程序内存大小(kb) |
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项目
- 如果你正在学习图片非常不错的选择
- 项目需要多个I / O接口和通讯
- 替代Arduino模块
- 适合更多的先进水平A / D应用在汽车、工业、电器和消费应用程序。