PIC详细功能及原理介绍

  • 格式:pdf
  • 大小:1.54 MB
  • 文档页数:20

1PIC 单片机开板详细功能及原理使用说明第1章 PIC单片机开发板简介1.1 产品概述本套开发板为天祥电子工程师综合市场上现有的多种PIC开发板的功能之优点,结合工程师们多年项目经验之需求,特别为PIC单片机爱好者们研制的具有强大功能的PIC单片机学习开发板。

该开发板集常用的单片机外围资源、烧写电路于一身。

配合天祥电子出品的配套视频教程及提供的资料和例程,可以让您在最短的时间内,全面的掌握PIC单片机编程技术。

板子的供电和下程序下载共用一根USB线与电脑连接,使用方便,性能稳定。

最大的特点是配套有郭老师亲自讲解的视频教程,让学习者轻松上手。

该开发板特别适合单片机初学者以及电子爱好者自学使用。

与PIC单片机开发板配套的视频教程全部十三讲,非常详细的讲解软件的使用、程序的编写,整个过程全部用单片机的C语言讲解,全新的讲课风格,跳过复杂的单片机内部结构知识,首先从单片机的应用讲起,一步步深入到内部结构,让学生彻底掌握其实际应用方法。

2第2章 MPLAB IDE集成开发环境第3章 PIC开发板资源介绍3.1 单片机引脚资源及系统时钟选择3.1.1 系统组成本模块主下由以下部分组成:1)40脚芯片插座2)PIC16F57芯片插座3)28脚芯片插座4)20脚芯片插座5)18脚芯片插座6)14脚芯片插座7)8脚芯片插座8)PIC10FXXX芯片插座9)时钟源OSCA(供40/28引脚单片机和PIC16F57单片机使用)10)时钟源OSCB(供18引脚单片机使用)11)时钟源OSCC(供20/14/8脚单片机使用)12)各I/O端口的输出接口3.1.2 芯片引脚资源各芯片的引脚资源详细信息请参考各芯片的数据手册,由于硬件设计原因,在本实验板中有一些引脚需要特别说明:1)PIC10FXXX的第8脚做复位脚和编程电压输入脚,不用于I/O功能(GP3)。

2)8引脚单片机的第4脚做复位脚和编程电压输入脚,不用于I/O功3能(GP3)。

3)14引脚单片机的第4脚做复位脚和编程电压输入脚,不用于I/O功能(RA3)。

4)18引脚单片机的第4脚做复位脚和编程电压输入脚,不用于I/O功能(RA5)。

5)20引脚单片机的第4脚做复位脚和编程电压输入脚,不用于I/O功能(RA3)。

6)PIC16F57的TOCKI引脚固定接电源。

7)28引脚单片机的第7脚通过跳线选择接RA5或者VDD(18FXX31芯片的第7脚是VDD,其它PIC的28 脚芯片第7 脚是RA5)。

8)8/14/20引脚单片机的第2脚和第3脚,既可以做时钟输入输出口,又可以做I/O 口使用(在时钟选择部分选择内部时钟前提下)。

9)8引脚单片机的GPIO口与其它芯片PORTA口连接在一起。

10)20引脚单片机的第15、16脚既可以做时钟输入输出口,又可以做I/O口使用(在时钟选择部分选择内部时钟前提下)。

11)RA4已外接有1kΩ上拉电阻(部分芯片的RA4引脚为开漏输出,输出高电平时需这个硬件上拉)。

12)PIC10FXXX 只能使用内部RC振荡。

3.1.3 系统跳线设置13)28引脚单片机的第7脚功能选择跳线JP1为28引脚单片机的第7脚功能选择跳线,用于选择第7脚接RA5或者VDD。

短接上方与中间引脚选择第7脚为RA5功能,短接下方与中间引脚选择第7脚与VDD相连。

14)8/14/20引脚单片机时钟选择JP5、JP6为8/14/20引脚单片机时钟选择跳线,设置方法如下图所示:4515) 18引脚单片机时钟选择 JP3、JP4为18引脚单片机时钟选择跳线,设置方法如下图所示:16) 40/28引脚单片机及PIC16F57时钟选择 JP2为40/28引脚单片机及PIC16F57时钟选择跳线,设置方法如下图所示:3.1.4 输出接口说明 单片机的所有I/O 端口全部外引出,方便用户外接。

J1-J5为各I/O 端口的输出端,其引脚顺序如下:位于实验板下方偏右的J1为PORTA输出端口,引脚顺序为(从左至右):GND、RA0、RA1、RA2、RA3、RA4、RA5、RA6、RA7、VDD。

位于实验板下方中部的J2为PORTB输出端口,引脚顺序为(从左至右):GND、RB0、RB1、RB2、RB3、RB4、RB5、RB6、RB7、VDD。

位于实验板下方偏左的J3为PORTC输出端口,引脚顺序为(从左至右):GND、RC0、RC1、RC2、RC3、RC4、RC5、RC6、RC7、VDD。

位于实验板上方偏右的J4为PORTD输出端口,引脚顺序为(从左至右):VDD、RD7、RD6、RD5、RD4、RD3、RD2、RD1、RD0、GND。

位于实验板上方中部的J5为PORTE输出端口,引脚顺序为(从左至右):VDD、N.C.、N.C.、N.C.、N.C.、N.C.、RE2、RE1、RE0、GND。

注:N.C.表示无连接3.2 电源模块电源模块为整实验板提供所需要的电源,包括系统各功能模块正常工作的5V电源,以及编程时所需要的13V高电压。

3.2.1 系统组成该模块主要由以下几部分组成:1)外部电源输入口62)电源指示灯3)电源选择跳线(外部电源或USB)4)电源开关3.2.2 说明1)外部输入电源为必须为5V,极性为内正外负,如下图所示:注意:使用错误的电源将会导致实验板的永久性损坏!2)通过跳线JP7可选择使用外部电源或者USB电源,如图所示:短接左方与中间引脚选择USB电源,短接右方与中间引脚选择外部电源。

3)自锁开关控制整个实验系统的电源,避免需断电时需要拨下外部电源或者USB。

4)当电源接通时,红色电源指示灯(D9)持续点亮。

73.2.3 电源模块原理图3.3 烧写模块使用本实验板上的烧写模块,通过简单的设置,用户可以方便的把程序下载到目标单片机里,进行各种实验。

避免了反复插拨单片机的烦琐和对单片机的损坏,特别适合没有仿真器的用户使用。

该模块具有如下特点:1)硬件连接简单,使用得心应手。

2)适用于除16C5X 以外的几乎所有PIC10/12/16/18系列单片机的烧写。

3)全面的信息提示,文字提示及可选的声音提示,让用户清楚了解工作状态。

4)内置ICSP接口,可以直接用ICSP接口对其他用户板进行在线编程。

5)软件启动时,自动搜索硬件,无需对软件做任何设置就可以开始使用,使用更加简单方便。

6)烧写成功率高,烧写深度足够,编程电压,烧写电参数与烧写算法均符合芯片厂家要求。

7)编程时可以保护和更改“时钟校准值”。

83.3.1 烧写模块的硬件介绍通过USB接口连接实验板与PC通信。

BUSY 指示灯(D15)在编程过程中保持常亮,编程完成后自动熄灭。

通过ICSP接口,用户可以借助烧写模块烧写其他目标板上的单片机。

本烧写模块从USB取电,在线编程时可以不用加外部电源,但电源模块的跳线须设置到USB位置。

通过跳线JP15选择烧写40/28/18引脚单片机及PIC16F57或者20/14/8引脚单片机及PIC10FXXX(因为40/28/18引脚单片机及PIC16F57的PGD、PGC 为RB7和RB6口,20/14/8引脚单片机及PIC10FXXX的PGD、PGC口为RA0和RA1口),如图所示。

关于用ICSP在线编程接口对其它用户板编程在编程器模块的左上方,有一个6PIN 的插座(J15),这就是在线编程接口。

该下载线的排列顺序如下图:我们使用时只需将ICSP各输出线与您要下载的芯片的各引脚一一对应连接即可,对于12XXX 系列芯片,按照PGC-GP1,PGD-GP0 的对应关系9连接。

对于PIC16F57,按照17脚-PGD,16脚-PGC,2脚-VDD,4脚-GND,28脚-VPP/MCLR的对应关系连接。

在线下载时最好将用户板与ICSP 输出线相连的其它相关外围电路断开,否则受其它外围电路的影响有可能至使烧写不成功,另外,如果用户板的5V 电压消耗电流大于100MA,必须在其用户板自身供电产生用户板所需的5V电压,另外在下载电路中最好将VPP脚接10kΩ电阻上拉到VDD。

3.3.2 支持烧写的芯片列表z PIC10F系列:10Fxxxz PIC12C系列:12C508 12C508A 12C509 12C509A 12C671 12C672 12CE673 12CE674z PIC12F系列:12F629 12F675 *12F683z PIC16C系列:16C505 16C554 16C558 16C61 16C62 16C62A 16C62B 16C620 16C620A 16C621 16C621A 16C622 16C622A 16C63 16C63A 16C64 *16C64A *16C65 16C65A 16C65B 16C66 16C66A 16C67 16C71 16C71A 16C710 16C711 16C712 16C716 16C72 16C72A 16C73 16C73A 16C73B 16C74 16C74A *16C74B 16C745 *16C76 16C765 16C77 16C773 16C774 16C83 16C84z PIC16F系列:16F5x 16F627 16F627A 16F628 16F628A 16F630 16F648A 16F676 16F684 16F688 *16F73 16F737 *16F74 16F747 16F76 16F767 16F77 16F777 16F818 16F819 16F83 16F84 16F84A 16F87 16F870 16F871 16F872 16F873 16F873A 16F874 16F874A *16F876 *16F876A 16F877 16F877A 16F88z PIC18F系列:18F1220 18F1320 18F2220 18F2320 18F242 18F248 18F252 18F258 18F4220 18F4320 18F442 18F448 18F452 18F458 18F6525 18F6621 18F8525 18F8621103.4 显示及DA转换模块3.4.1 系统组成本模块由以下部分组成:1)字符型LCD1602 以及对比度调节电位器2)图形点阵LCD12864以及对比度调节电位器3)8只LED4)6位数码管及其驱动电路5) DAC0832数模转换模块3.4.2 I/O端口配置I/O端口配置如下表所示,除RC0(DAC0832的写使能信号)及液晶屏的控制信号外,均为高电平使能相应功能。

当使用DA功能时,RC0为低电平时能够向DAC0832写入数据。

端口RA0 RA1 RA2 RA3 RA4 RA5 RC0LED - - - - - - -数码管第6位第5位第4位第3位第2位第1位-12864 - RST PSB E R/W D/I -RS - 1602 - - - E R/WDAC0832- - - - - - WR1 端口RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7LED 0#(D1) 1#(D2)2#(D3)3#(D4)4#(D5)5#(D6)6#(D7)7#(D8)数码管笔段a 笔段b笔段c笔段d笔段e笔段f笔段g笔段h12864 D0 D1 D2 D3 D4 D5 D6 D71602 D0 D1 D2 D3 D4 D5 D6 D7 DAC0832DI0 DI1 DI2 DI3 DI4 DI5 DI6 DI7 注:1)表中“-”表示无作用2) 表中数码管编号顺序为从左至右113.4.3 跳线设置1) 模块选择跳线JP8为模块选择跳线,用于选择使用哪一模块。