PIC单片机结构分析
- 格式:doc
- 大小:901.00 KB
- 文档页数:7
第一章PIC系列单片机概述1.1 PIC单片机简单介绍1.2 PIC单片机的特点PIC 是美国Microchip 公司所生产的单片机系列产品型号前缀,其硬件系统设计简洁,指令系统设计精炼。
它是最容易学、最容易掌握、最容易应用的单片机之一。
●(1)哈佛总线结构●普通单片机----普林斯顿体系结构其程序存储器和数据存储器统一编址,也就是两种存储器位于同一个逻辑空间里。
其指令总线和数据总线是共用的即时分复用。
●●PIC单片机采用哈佛体系结构其程序存储器和数据存储器独立编址,也就是两种存储器位于不同逻辑空间里。
(MCS-51采用哈佛体系结构,但他们与CPU之间传递信息必须共用一条总线。
)PIC单片机还采用哈佛总线结构:及芯片内部将数据总线和指令总线分离,并且采用不同的宽度。
如图1-2(a)●(2)指令字节化指令字节和数据字节分别用不同的字节宽度代表。
图1.2 架构比较●(3)精简指令集(RISC)技术(单片机所能识别的所有指令的集合)●PIC的指令系统或指令集约有75条指令。
MCS-51有111条。
●(4)寻址方式简单,寻址空间独立寻找操作数的方式PIC只有4种即寄存器直接寻址、寄存器间接寻址、立即数寻址、和位寻址。
MCS-51有7种方式。
PIC程序、数据、堆栈各自采用独立的地址空间。
●(5)代码压缩率高,运行速度高,功耗低,驱动能力强。
●端口吸入电流:25mA,输出电流:20mA 一般驱动能力60~70mA●代码压缩率指相同程序存储器空间所能容纳有效指令的数量。
例如1KB程序存储量空间,MCS-51系列存放500多条指令,而对PIC系列单片机存放多达1024条。
●(6)I2C 和SPI串行总线结构I2C :Inter IntegratedCircuit SPI:Serial Peripheral Interface 分别是由PHILIPS MOTOROLA 公司发明的两种串行总线技术,是在芯片之间实现同步串行数据传输的技术1.3 PIC18系列的内部结构1.4 几种常见的PIC18系列单片机微控制器(单片机):将中央处理器CPU、随机存取存储器RAM、只读存储器ROM、输入/输出端口I/O等主要的计算机部件,都集成在一块集成电路芯片上,从而形成一部完整的微型计算机。
pic单片机类型摘要:1.PIC 单片机的概述2.PIC 单片机的主要特点3.PIC 单片机的类型及应用领域正文:【概述】PIC 单片机是由美国Microchip 公司推出的一种微控制器(Microcontroller Unit,简称MCU)产品。
它是一种集成了CPU、存储器、外设接口等多种功能于一体的微型计算机,适用于嵌入式系统及各类自动化控制领域。
【主要特点】1.高性能:PIC 单片机具有较高的运算速度和响应速度,能够满足实时控制的需求。
2.丰富的外设接口:PIC 单片机提供了丰富的外设接口,如串行通信接口、并行通信接口、定时器、中断控制器等,方便用户进行各种功能扩展。
3.低功耗:PIC 单片机具有低功耗的特点,适合长时间运行的嵌入式系统。
4.可编程性:PIC 单片机具有较强的可编程性,用户可以根据需要编写相应的程序实现所需的功能。
5.可扩展性:PIC 单片机具有较大的存储空间,可容纳更多的程序代码和数据,同时支持外部存储器的扩展。
【类型及应用领域】1.类型:PIC 单片机有多种类型,如PIC800 系列、PIC1000 系列、PIC1200 系列、PIC1600 系列、PIC1800 系列等。
不同类型的PIC 单片机具有不同的性能特点和外设配置,适用于不同的应用场景。
2.应用领域:PIC 单片机广泛应用于各类自动化控制领域,如家电控制、工业控制、通信设备、医疗设备、汽车电子等。
同时,PIC 单片机也在物联网、智能硬件等领域发挥着重要作用。
总之,PIC 单片机作为一种高性能、低功耗、可编程性强的嵌入式控制器,在各类自动化控制领域具有广泛的应用前景。
1.3.3本书实验套件电路图的解读从功能上讲实验套件电路图可以分为十一个功能模块,下面分别介绍之。
1、单片机和仿真、下载器接口这个部分是整个电路板的核心,包含了PIC单片机及其辅助电路。
实验套件可以使用40或28引脚DIP封装PIC单片机(虽然图1.3.1没有画出28引脚的PIC单片机,但读者可以在实验套件实物中找到它的位置)。
由于大多数8位PIC单片机的引脚兼容,读者其实可以在实验套件上使用上述封装的任意型号的PIC16或PIC18单片机,尽管PIC18系列属于PIC 高档单片机。
图1.3.3实验套件的单片机和仿真、下载器接口部分这部分电路还包含4MHz和32.768KHz的两套晶振电路。
4MHz的XTAL是主振荡器,用于提供单片机系统工作时钟。
如果读者希望更改单片机的工作频率可以更换该晶振。
32.768KHz的晶振连接在定时计数器TIMER1的外接晶体引脚上,用来为TIMER1提供第二个时钟源。
PROG是一个六脚的插座,用来提供单片机仿真和串行下载的接口,读者可以在这个接口上连接ICD2等调试下载工具。
初学者在硬件设计时往往忘记留出调试接口,但如果没有它们,单片机软件是很难开发成功的。
复位键KEYreset、电容Crest和电阻Rrest构成了单片机的复位电路,关于其他更加复杂可靠的复位电路的设计方法,读者可以参考本书十二章的相关叙述。
电容C5和C8是单片机电源去耦电容,这两个电容也常常为初学者所忽视,其实它们对于提高单片机系统的可靠性具有重要意义。
40脚的PIC16F877A有两对电源引脚:32和31,11和12,分别位于40引脚DIP单片机的两侧。
在印制电路板上放置单片机电源去耦电容时,应该让它们尽量靠近这两对电源引脚。
2、功能选择跳线实验套件上的跳线端子和跳线器(帽)如图1.3.4所示。
注意要有汉字和箭头标志图1.3.4 跳线端子和跳线器跳线器其实是短路器,它的宽度是2.54mm(100mil)。
PIC单片机大总结什么是PIC单片机?PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。
一种具有分散作用(多任务)功能的CPU。
与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。
PIC 单片机是一个小的计算机PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。
然而,处理能力—存储器容量却很有限,这取决于PIC的类型。
但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。
时钟频率与扫描程序的时间和执行程序指令的时间有关系。
但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。
如果是同样的体系结构,时钟频率较高的处理能力会较强。
这里用字来解释程序容量。
用一个指令(2*)表示一个字。
通常用字节(3*)来表示存储器(4*)容量。
一个字节有8位,每位由1或0组成。
PIC16F84A单片机 的指令由14位构成。
当把1K个子转换成位为:1 x 1,024 x 14 = 14,336位。
再转换为字节为:14,336/(8 x 1,024) = 1.75K。
在计算存储器的容量时,我们规定 1G 字节 = 1,024M 字节, 1M 字节 = 1,024K 字节, 1K 字节= 1,024 字节. 它们不是以1000为倍数,因为这是用二进制计算的缘故。
1. 计算机的物理结构,包括组织结构、容量、该计算机的CPU、存储器以及输入输出设备间的互连。
经常特指CPU的组织结构,包括它的寄存器、标志、总线、算术逻辑部件、指令译码与执行机制以及定时和控制部件。
2. 指出某种操作并标识其操作数(如果有操作数的话)的一种语言构造3. 作为一个单位来操作(运算)的一个二进制字符串,通常比计算机的一个字短。
4. 处理机内的所有可寻址存储空间以及用于执行指令的其它内存储器。
在计算存储器的容量时,我们规定 1G 字节 = 1,024M 字节, 1M 字节 = 1,024K 字节, 1K 字节= 1,024 字节. 它们不是以1000为倍数,因为这是用二进制计算的缘故。
pic单片机中文手册摘要:一、引言二、单片机的概念与特点三、PIC 单片机的发展历程四、PIC 单片机的内部结构1.中央处理器2.存储器3.输入输出端口4.定时器/计数器5.中断系统五、PIC 单片机的指令集1.指令格式2.寻址方式3.指令功能六、PIC 单片机的应用领域七、PIC 单片机的开发工具与方法八、结论正文:一、引言单片机(Microcontroller Unit, MCU)是一种集成了CPU、存储器、外设接口等多种功能于一体的微型计算机。
近年来,随着科技的飞速发展,单片机在我国得到了广泛的应用,特别是在工业控制、通信、家电等领域。
其中,PIC 单片机以其高性能、低功耗和易扩展性等特点,受到广大开发者的青睐。
本文将对PIC 单片机进行详细的介绍。
二、单片机的概念与特点单片机是一种集成电路,它将CPU、存储器、外设接口等多种功能集成在一块芯片上,具有体积小、成本低、功耗低、功能强大等特点。
单片机的出现,极大地推动了计算机和电子技术的普及和发展。
三、PIC 单片机的发展历程PIC 单片机起源于1980 年代,由美国Microchip 公司推出。
自那时以来,PIC 单片机经历了多个版本的发展,从最初的PIC16C5X 到现在的PIC24FJXXXGPX06A,性能得到了极大的提升。
四、PIC 单片机的内部结构PIC 单片机的内部结构主要包括中央处理器、存储器、输入输出端口、定时器/计数器、中断系统等部分。
1.中央处理器:PIC 单片机的核心部分,负责程序的执行和数据处理。
2.存储器:包括程序存储器和数据存储器,用于存储程序代码和数据。
3.输入输出端口:负责与外部设备进行数据交换。
4.定时器/计数器:用于计时、计数等功能。
5.中断系统:可以响应外部设备或内部模块产生的中断信号,实现程序的跳转和执行。
五、PIC 单片机的指令集PIC 单片机的指令集包括指令格式、寻址方式和指令功能三个方面。
1.指令格式:PIC 单片机的指令格式为14 位二进制代码。
第二章 PIC18F452单片机的结构和原理• • • • •2.1 PIC18F452单片机的结构 2.2 PIC18F452的引脚及其功能 2.3 CPU时序 2.4 复位操作 2.5 PIC18F452的数据及程序存储器2.1 PIC18F452单片机的结构PIC18F452单片机内部结构示意图如下所示: 外部时钟源存放程序、 一些原始数 据和表格 存放可以读/写的数据,如 运算的中间结果、最终结 外部事件计数输入 果以及欲显示的数据等振荡器和时序 OSC程序存储器 32KB ROM数据存储器 1536B RAM/SFR4个 定时器/ 定时器 /计数器PIC18F452 CPU 外 中 断 2M 总线 扩展控制器 5个可编程I/O18中断源内中断控制PA PB PC PD PE2.1 PIC18F452单片机的结构1) PIC18F452单片机的硬件资源• • • 一个8位的微处理器CPU 片内振荡器和时钟产生电路 片内数据存储器(RAM 1536B)– 用于存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的 数据等•片内程序存储器Flash ROM(32KB)– 用于存放程序、一些原始数据和表格。
• 5个8位并行I/O(输入/输出)接口PA~PE • 4个定时/计数器– 每个定时/计数器都可以设置成计数或定时方式• 18个中断源,2个中断优先级的中断控制系统 • 具有节电工作方式2) PIC18F452 单片机 内部结构图两种总线结构 从同一存储器空间取指令和取 操作数据。
限制了数据流量。
8- 位冯-纽曼结构程序和数据 存储器 哈佛结构从两个独立的存储空间分别取指令和 存取操作数。
数据流量增加。
针对程序区和数据区可以设计不同的 数据线宽度。
8- 位程序 存储器12/14/1612/14/16 -位数据 存储器2.2 PIC18F452的引脚及其功能PICl8F452 系列单片机有双列直插式 (DIP)40 引脚、 TQFP(thin quad flat package,即薄塑封四角扁平封装) 44 引脚及表面贴装式(PLCC)44引脚等几种封装形式。
PIC单片机原理及应用
8.1PIC单片机的构成
PIC单片机最基本的构成是由微处理器(CPU)、存储器、晶振和其他外围电路组成。
其中,CPU是PIC单片机的中心,控制单片机的工作,它由程序存储器、指令译码器、32位运算寄存器和位处理器等组成。
程序存储器存放PIC单片机的程序代码,是指令译码器的输入。
指令译码器将程序中的指令译码成机器指令,然后控制其它组成部分的运行。
32位运算寄存器处理和存储数据,可以实现32位的逻辑运算。
位处理器处理特定位操作,例如AND、OR、NOT等操作。
存储器是PIC单片机实现控制功能的重要组成部分,它储存PIC单片机执行程序时产生的控制信息和数据。
PIC单片机的存储器可分为ROM,RAM和EEPROM。
ROM是只读存储器,用于储存固定的程序代码。
RAM是随机存取存储器,用于存放程序临时产生的数据。
EEPROM是可编程无极存储器,用于储存用户自定义的数据和程序。
晶振用于提供PIC单片机的时钟信号,它的工作频率是内部振荡器的4倍,与PIC单片机的主频有关。
1.3.3本书实验套件电路图的解读从功能上讲实验套件电路图可以分为十一个功能模块,下面分别介绍之。
1、单片机和仿真、下载器接口这个部分是整个电路板的核心,包含了PIC单片机及其辅助电路。
实验套件可以使用40或28引脚DIP封装PIC单片机(虽然图1.3.1没有画出28引脚的PIC单片机,但读者可以在实验套件实物中找到它的位置)。
由于大多数8位PIC单片机的引脚兼容,读者其实可以在实验套件上使用上述封装的任意型号的PIC16或PIC18单片机,尽管PIC18系列属于PIC 高档单片机。
图1.3.3实验套件的单片机和仿真、下载器接口部分这部分电路还包含4MHz和32.768KHz的两套晶振电路。
4MHz的XTAL是主振荡器,用于提供单片机系统工作时钟。
如果读者希望更改单片机的工作频率可以更换该晶振。
32.768KHz的晶振连接在定时计数器TIMER1的外接晶体引脚上,用来为TIMER1提供第二个时钟源。
PROG是一个六脚的插座,用来提供单片机仿真和串行下载的接口,读者可以在这个接口上连接ICD2等调试下载工具。
初学者在硬件设计时往往忘记留出调试接口,但如果没有它们,单片机软件是很难开发成功的。
复位键KEYreset、电容Crest和电阻Rrest构成了单片机的复位电路,关于其他更加复杂可靠的复位电路的设计方法,读者可以参考本书十二章的相关叙述。
电容C5和C8是单片机电源去耦电容,这两个电容也常常为初学者所忽视,其实它们对于提高单片机系统的可靠性具有重要意义。
40脚的PIC16F877A有两对电源引脚:32和31,11和12,分别位于40引脚DIP单片机的两侧。
在印制电路板上放置单片机电源去耦电容时,应该让它们尽量靠近这两对电源引脚。
2、功能选择跳线实验套件上的跳线端子和跳线器(帽)如图1.3.4所示。
注意要有汉字和箭头标志图1.3.4 跳线端子和跳线器跳线器其实是短路器,它的宽度是2.54mm(100mil)。
由于相邻两个跳线端子之间的距离也是2.54mm,所以跳线器可以将相邻的两个跳线端子短路在一起。
使用中遇到和图1.3.4相同的情况:一排中有三个端子,跳线器能够跨接(短路)在中间与左边端子之间或者中间与右边端子之间,用户就可以选择性的将中间端子与左边或右边的端子短接在一起了。
实验套件上的“功能选择跳线”部分由图1.3.5所示的四组跳线端子和跳线器组成。
它们的标志符号分别是JP_RA,JP_RB,JP_RC,JP_RD。
图1.3.5 实验套件的功能选择跳线部分同一组中的跳线端子都是三个一排的,编号为1、2、3的三个引脚代表在同一排的三个跳线端子,编号为4、5、6的三个引脚代表第二排的三个跳线端子,……。
同一排的三个跳线端子中,第二个是中间的。
单片机的引脚(包括PORTA、PORTB、PORTC、PORTD的所有引脚),和每一排跳线端子的中间一个直接相连的。
跳线器可以选择性的将它和左边或者右边的跳线端子短接。
当跳线器在左右两个端子之间选择时,单片机的引脚就被选择性的连接到了左边或者右边的其他元器件上。
以JP_RC中第一排的跳线端子为例:其中间一个端子和单片机的RC0相连,通过跳线器,用户可以选择将RC0连接到字符液晶的使能端LCD_EN或RS232C接口的CTS引线。
3、引脚外接端子当然,也可以拔掉功能选择跳线JP_RA、JP_RB、JP_RC、JP_RD上的跳线器,单片机的引脚将不会被连到电路板的其他外设上,仅被接到图 1.3.6所示的引脚外接端子CNT_RA_RB_E和CNT_RC_RD。
用户可以通过这两个引脚外接端子外扩实验套件电路板上没有的外围电路。
为了方便为其它电路板供电,外接端子还提供了电源和地引脚,但实验室请将这些电路板的耗电控制在500mA以内。
图1.3.6 引脚外接端子部分4、功能模块外接端子有的实验可能既需要实验套件电路板上的某些电路,又要通过PIC单片机的片上功能模块扩展实验套件板上没有的其他功能。
这时要将单片机的SPI、I2C、A/D模块等片上外设,连接到扩展外设上。
实验套件为这种情况准备了图1.3.7所示的“功能模块外接端子”。
图1.3.7 功能模块外接端子为了防止扩展外设和实验套件板上的其他电路发生冲突,功能模块外接端子和图1.3.6所示的引脚外接端子不一样,没有直接连接到单片机的引脚上,它们都必须由图1.3.5所示的功能选择跳线来选择。
举例讲,如果通过功能模块外接端子中的SPI端子扩展一个高精度的模数转换器,则必须将功能选择跳线器组JP_RC的相关引脚短接到SPI功能一边才能使用;但如果直接用图1.3.6的引脚外接端子扩展模数转换器,则无需对跳线器进行任何调整。
5、稳压电源实验套件的电源电路是由图1.3.8所示的电路产生的。
交流适配器产生的9V直流电源从圆孔形插座DC9IN输入,经过二极管D后进入电路板,保护二极管D在电源插反时能够防止后续电路损坏。
电流经过C1和C2滤波后流入标准三端稳压块LM7805,在这里电源电压被降低到系统所需的5V(即VCC),三端稳压块之后的C3、C4能够起到稳定LM7805输出的作用。
电阻RLED和发光二极管LED_POWER是电源指示灯,当实验板上电后指示灯被点亮。
图1.3.8 稳压电源部分插座CNT_VCC的一个引脚被连接到系统电源VCC上,另一个引脚被连接到地。
通过这个插座可以向本实验电路板之外的其他电路提供5V电源。
当外围电路能够提供5V电源时,还可以通过这个插座直接将外部的5V电源引入本实验板,当然采用这种供电方式时不能再从DC9IN输入电源。
6、按键和发光二极管按键和发光二极管电路部分用于完成数字I/O口【注释:以下简称I/O口】的实验。
这部分包括用于完成数字输入实验的六只独立的按键KEY0~KEY5和用于完成数字输出实验的八只独立的发光二极管LED0~LED7。
图1.3.9 按键和发光二极管部分一般来讲,用直接和数字输入口相连的轻触按键制作键盘时,按键的一端还需要接一个10KΩ左右的上拉电阻,但PIC单片机的PORTB口内部集成了该电阻(详见本书第四章的描述),因此实验电路板上没有它们。
LED0~LED7可以通过PORTD的八个数字I/O口驱动,输出1时对应LED点亮。
RLED0~RLED7是限流电阻,当PORTD输出高电平时,流过发光二极管的电流等于:(1-1)其中V LED代表发光二极管的压降,R LED代表限流电阻的大小。
当然,如果要在实验中使用这些按键和发光二极管,必须在图1.3.5所示的功能选择跳线中将跳线器组JP_RB和JP_RD短接到KEY0~KEY5和LED0~LED7一边。
7、数码管显示实验电路板的数码管显示电路部分如图1.3.10所示,由两只共阴极的七段数码管组成。
图1.3.10 数码管显示部分由于PIC单片机的以I/O口的驱动能力达25mA,因此可以直接用单片机的I/O口驱动数码管的笔段。
到为了节约单片机的I/O资源,两只数码管的相同笔段公用一个I/O口驱动。
(例如,低位数码管LED_SEG_A和高位数码管LED_SEG_B的A笔段都被连接到网络标号为R_SEG_A的网络中。
)这并不意味着两只数码管只能显示相同的内容。
事实上,多只数码管的显示系统通常都采用这种连接方法,利用类视觉的暂留效应,通过时分复用的方法驱动。
关于数码管显示的原理和驱动程序将在本书的第四章中详细叙述。
从硬件上说,实验电路板通过和阴极连接的两只NPN型的三极管VT_L和VT_H分别选通两只数码管,从而达到分时选通的目的。
两只三极管由分别受到I/O口RE0和RE1的驱动,由于这样连接的三极管具有反相作用,RE0和RE1输出高电平时对应数码管的阴极被拉低,从而被选通。
每个笔段的限流电阻R_SEG_A~R_SEG_G和R_SEG_DP,分别对应了A~G笔段和小数点DP,它们的大小为470Ω。
可以计算出被选通时每个笔段上流过的电流是:(1-2)其中V SEG是被选通后每个笔段上的压降,V VT是选通三极管上的压降,R SEG是限流电阻的大小。
当然,如果要在实验中使用数码管,必须在图1.3.5所示的功能选择跳线中将跳线器组JP_RD短接到SEG_A~G以及SEG_DP一边。
另外,单片机的PORTD口通过跳线器组JP_RD 既连接到发光二极管由连接到数码管,意味着在同一个实验中不可能即使用发光二极管又同时使用数码管。
8、字符液晶显示实验套件配备了字符液晶,它采用日立公司的标准字符液晶驱动器HD44780,可以同时显示两行共2×16个字符。
这是一个成为行业标准的驱动器,目前市场上所能见到的几乎所有字符液晶都采用和它相同或者兼容的驱动芯片,因此只要掌握了实验套件这部分的使用方法也就可以将其硬件电路和驱动程序移植到读者将来使用的任何字符液晶系统中。
图1.3.11 字符液晶部分字符液晶除去电源引脚外还有控制引脚和数据引脚,控制引脚用于控制传输数据的类型和方向,数据引脚用于传输显示数据。
数据引脚共8个,但HD44780也允许只用四根数据线,为了节约I/O口资源,实验电路板采用了四根数据线的连接方法。
关于字符液晶的原理和驱动程序也将在本书的第四章中详细阐述。
跳线器组JP_RB用于选择PORTB口是作为字符液晶或是按键等其他功能,当使用液晶进行试验时必须将JP_RB短接到液晶一边。
和PORTD上的发光二极管和连接到数码管一样,由于液晶和按键共用了PORTB口的前几个引脚,这意味着在同一个实验中不能同时使用液晶和KEY0~KEY3。
当然在一些既用了字符液晶又需要按键的实验中,读者可以使用没有共用的后两个按键KEY4,KEY5。
另外,字符液晶模块还允许控制背光的开关,但背光的驱动电流一般远远大于PIC单片机I/O口的驱动能力,因此实验电路板采用图1.3.11所示的三极管驱动的方法控制背光。
NPN 型的三极管受到RE2的控制,在RE2输出高电平时打开字符液晶模块的背光。
9、模数转换实验电路绝大部分的PIC单片机都配备有片内的模数转换器,在实际的单片机系统中,这是一个非常有用的功能模块。
本书也为模数转换模块配置了丰富的实验内容,关于模数转换模块的原理和实验请读者参阅本书第八章。
实验电路板中关于模数转换的部分是完成模数转换实验的辅助电路,包括基准电压产生电路、分压电路和一个模拟温度传感器,通过这些电路读者可以完成模数转换器的基本实验和数字温度计的实验。
图1.3.12 模数转换实验电路模数转换器的输入都在PORTA口,进行相关实验时,必须对跳线器组JP_RA的相关跳线进行正确的配置。
10、PWM实验电路PIC单片机的PWM模块也是一个非常有用的功能模块。
在许多应用中,PWM模块可以起到数模转换器作用。
这部分内容是本书的重点之一,第九章中本书将介绍用PIC中档单片机的PWM模块产生低频正弦信号和演奏简单乐曲的实验。