《我和PIC单片机:基于PIC18》——第2章 PIC的开发环境 2.1 PIC开发的硬件资源

简介: 本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第2章,第2.1节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章

PIC的开发环境

前面我们学习了PIC的内部资源配置和I/O口的基本结构,这一章我们重点要实现对I/O口的控制。单片机是软硬件结合的统一体,因此本章先介绍如何用简单的材料搭建起供学习使用的最小系统板,之后要学习MPLAB IDE集成开发环境,并且在该环境下使用C语言编写程序点亮一个发光二极管。

2.1 PIC开发的硬件资源

学习单片机贵在动手实践,这就要求我们需要有必要的硬件作为辅助才能达到预期的学习效果。作为初学者,可以购买成品的PIC开发板,这样做的好处是可以节约一些时间,让你更加专注于单片机本身和编写代码。此外,如果你在学习单片机的同时想要提高一下自己的动手能力,那么你完全可以使用本书所述的办法自己搭建一个PIC的最小系统板,用它来完成全部的学习过程。

2.1.1 动手搭建系统板

自己动手搭建PIC的最小系统板,你需要有一片DIP40封装的PIC18F4520单片机、一小块多孔电路板(俗称洞洞板),再配上一些电阻电容、二极管、三极管、数码管等元器件即可。搭建系统板所用的主要材料如图2-1所示,材料清单详见本书附录B。此外,你还需要准备的就是编程器了,这里我们向大家推荐的是PICkit 2编程器。

image

材料准备好后,就需要着手搭建PIC的最小系统板了。系统板的搭建可以一次性完成,也可以先完成最基础的部分,即将单片机的VCC引脚和GND引脚分别接+5V和地,OSC1和OSC2引脚外接4M晶振,并且引脚上各用一个22p旁路电容接地,VPP引脚用10kΩ电阻上拉到VCC,单片机即可正常工作。在此基础上,按照章节学习的需要,逐步扩展出流水灯、数码管、蜂鸣器、独立按键等其他外围电路。系统板的电路原理图详见本书附录C。

另外,强烈建议你在搭建最小系统板时,将单片机的VPP、VCC、GND、PGD、PGC五个引脚按照最小系统板原理图中所示顺序用插针的方式引出,以方便连接编程器的ICSP接口。使用该接口,不仅可以用于最小系统板程序的下载和仿真调试,还可以起到给目标板供电及控制系统复位的作用。

最小系统板搭建后如图2-2所示。这使板面更加简洁,我们已经将系统板的连线及部分元器件安放在了板的背面。你千万不要小看这块最小系统板,它绝对可以帮助你完成本书全部代码的测试工作。

image

为了确保代码的正确性,本书中所列的源代码均在最小系统板和PIC18的开发平台ebox2049实验板上验证通过。ebox2049实验板核心单片机是TQFP44封装的PIC18F4520,与DIP40封装的单片机内部结构完全一致,实验板的外观详见本书附录D。

2.1.2 ICSP接口

对PIC单片机的编程是通过一个简单的六线接口来完成的,称为ICSP接口。ICSP全称是In-Circuit Serial Programming,即在线串行编程(接口)。通过ICSP接口,即使芯片被焊接到电路板上,也可以实现程序烧写和硬件仿真调试功能。

ICSP接口由六根线构成,分别是编程电压线(VPP)、电源线(VCC)、地线(GND)、串行编程数据线(PGD)、串行编程时钟线(PGC)以及备用线(AUX)。ICSP编程方式速度快,安全可靠,其除了具有编程功能外,还兼有仿真调试及向目标板供电的功能。ICSP接口与目标芯片的连接方式如图2-3所示。

image

相关文章
|
6月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
138 0
|
5月前
技术心得记录:单片机开发过程中使用结构体简化程序
技术心得记录:单片机开发过程中使用结构体简化程序
30 0
|
6月前
|
IDE 开发工具 C++
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
|
6月前
|
C++ 内存技术
【期末不挂科-单片机考前速过系列P8】(第八章:21题速过AT89S51单片机的内部硬件结构)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P8】(第八章:21题速过AT89S51单片机的内部硬件结构)经典例题盘点(带图解析)
|
6月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
157 0
|
6月前
|
传感器 测试技术 数据处理
单片机开发|基于单片机的婴儿睡眠监测系统设计
单片机开发|基于单片机的婴儿睡眠监测系统设计
|
6月前
|
传感器 监控 测试技术
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计与实现
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计与实现
|
6月前
|
传感器 人工智能 Java
单片机开发|基于单片机的婴儿睡眠监测系统设计
婴儿一天中的大多数时间都处于睡眠状态,如何对婴儿进行睡眠监测、及时安抚婴儿,以及如何解决婴儿的尿湿问题,这些都是新妈妈们最关心的问题。大部分的家庭都会选择方便的纸尿裤,但是纸尿裤不仅价格昂贵,而且吸水性很强,如果不及时更换,很可能会长出红疹等皮肤疾病,对婴儿的身体也是有威胁的;婴儿醒了就会大哭,家长没有及时的听见,造成婴儿很长一段时间没有人照料。所以,为婴儿设计一个适合婴儿的睡眠监测系统,对于新手家长来说是很有帮助的。本论文采用STC89C52单片机为核心,采用声控、语音播报、湿度采集电路采集各种场景的数据,并通过 LED灯光、语音播报等方式来实现对幼儿进行实时监测。
|
6月前
|
传感器 人工智能 Java
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计
教师常年在课堂上上课,粉笔的灰尘会对学生的健康造成很大的危害,很多教师都会患上肺部疾病。教师在课堂教学中,如何有效地消除粉尘对教师的身体造成的不良影响,是一个亟待解决的问题。本文以51单片机为核心,实现并设计一种全自动黑板檫粉尘清除装置。由黑板擦上的压力传感器进行检测,由51单片机来控制吸尘器(吸尘风机),以完成清理。本系统的主要功能包括:压力检测、按键控制、灯光显示、电扇除尘等。本文在对国内外有关文献进行整理和归纳的基础上,首先介绍了全自动黑板檫粉尘清除装置的研制背景和研究意义,并结合国内外的研究情况,提出了本文的主要研究内容和系统的设计思路。接着,对系统的硬件电路进行了详细的设计,并编写了
|
传感器 监控 测试技术
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计与实现
教师常年在课堂上上课,粉笔的灰尘会对学生的健康造成很大的危害,很多教师都会患上肺部疾病。教师在课堂教学中,如何有效地消除粉尘对教师的身体造成的不良影响,是一个亟待解决的问题。本文以51单片机为核心,实现并设计一种全自动黑板檫粉尘清除装置。由黑板擦上的压力传感器进行检测,由51单片机来控制吸尘器(吸尘风机),以完成清理。本系统的主要功能包括:压力检测、按键控制、灯光显示、电扇除尘等。本文在对国内外有关文献进行整理和归纳的基础上,首先介绍了全自动黑板檫粉尘清除装置的研制背景和研究意义,并结合国内外的研究情况,提出了本文的主要研究内容和系统的设计思路。接着,对系统的硬件电路进行了详细的设计,并编写了
187 0