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

第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编程器。

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

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

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

为了确保代码的正确性,本书中所列的源代码均在最小系统板和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所示。

时间: 2025-01-02 19:00:57

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

《我和PIC单片机:基于PIC18》——1.2 主题芯片介绍

1.2 主题芯片介绍 PIC单片机产品线丰富,型号众多.目前在国内介绍PIC的书籍中,大多都以具有较高性价比的中档机作为例子.为了能更加全面地展示PIC,本书是以高档的18系列单片机PIC18F4520作为主题芯片,对其片内功能和开发方法做一个全面的介绍. 1.2.1 片内资源配置 PIC18F4520单片机片内资源配置如表1-2所示. 从表1-2中我们可以看出,PIC18F4520单片机片内资源十分丰富,存储器方面主要有32K字节基于闪存工艺的程序存储器,1024+512字节的数据存储器,以及

《我和PIC单片机:基于PIC18》——2.3 开发前的准备

2.3 开发前的准备 至此,相信你已经对PIC的开发过程有了基本的了解.别着急,在驾驭PIC之前,我们还需要做一些软件方面的准备工作. 2.3.1 PICC支持的基本数据类型 变量就像是一个小盒子,用来储存程序运行的数据,我们得先设定盒子的大小,以便能装得下这些数据.指定变量的数据类型就是先在内存中划定一个固定的空间,以便于用这个空间来存储相关的数据.PICC编译器支持的数据类型基本上符合ANSI C,并且增加了单片机需要的位变量类型.PICC编译器支持的基本数据类型如表2-1所示. 在PICC

深入浅出Docker(五):基于Fig搭建开发环境

深入浅出Docker(五):基于Fig搭建开发环境 1. 概述 在搭建开发环境时,我们都希望搭建过程能够简单,并且一劳永逸,其他的同事可以复用已经搭建好的开发环境以节省开发时间.而在搭建开发环境时,我们经常会被复杂的配置以及重复的下载安装所困扰.在Docker技术未出现之前,我们可以使用Pupet.Chef.Ansible等配置管理工具把复杂的配置管理起来,这样的管理配置技术仍然是目前比较流行的方式之一.配置管理工具使用的都是自己的DSL语法定义,考虑到环境的复杂性,配置一套通用的开发环境需要针

《我和PIC单片机:基于PIC18》——导读

前 言 无论你是51单片机的铁杆粉丝,还是立志电子研发的有为青年,抑或是发烧友型的宅男技术控,PIC单片机都是值得你花时间和精力去仔细研究的一种微控制器.纵观国内8位单片机市场,PIC在性能指标.开发环境.产品线结构以及性价比方面都不逊色于任何一个竞争对手.而与PIC丰富的产品形成鲜明对比的是,介绍PIC的书籍稍显匮乏,大部分书籍还是以PIC16中档机为例配合汇编语言进行介绍.其实,目前PIC18高档机的价格与中档机相比已经没有明显的差距了,但性能却比后者提高了很多,本书就是以PIC的高档系列P

《我和PIC单片机:基于PIC18》——第1章 初识PIC 1.1 与众不同的PIC

第1章 初识PIC 我们可以把单片机简单地理解成单芯片计算机.经过多年的发展,单片机的内涵被不断丰富,越来越多的功能被赋予给了这个单芯片计算机,使得其功能变得愈发强大.可以说,在单片机的江湖中,家族林立,门派众多.在不同的单片机品牌中,有这样一类单片机,由于采用了与51单片机不同的内部架构,并且融合了当前众多的先进技术,采用模块化的结构,使得其旗下单片机产品适应性和性能大幅提高,在市场上取得了很大的成功,这类单片机就是我们接下来要探访的PIC单片机. 1.1 与众不同的PIC 1.1.1 PIC

《我和PIC单片机:基于PIC18》——2.4 我的第一个PIC程序

2.4 我的第一个PIC程序 在MPLAB IDE 软件中,PIC的开发是以项目为单位进行的.你选择的芯片类型.程序源代码.生成的文件都包含在项目中.因此,我们要从建立一个新项目开始,直至完成所有的开发工作. 2.4.1 建立开发项目 MPLAB IDE软件安装完成后,桌面上会出现软件的快捷方式图标.由于PICC18编译器是挂接在MPLAB IDE软件内部的,所以PICC18软件安装完成后其图标不会出现在桌面上.MPLAB IDE软件快捷方式图标如图2-31所示. 1)双击桌面上MPLAB ID

《我和PIC单片机:基于PIC18》——2.2 MPLAB IDE集成开发环境

2.2 MPLAB IDE集成开发环境 MPLAB IDE软件由MICROCHIP公司出品,专门用于为其旗下的PIC单片机及dsPIC数字信号处理器开发应用程序.MPLAB IDE软件提供了一个完整的PIC开发过程支持,因此被称为集成开发环境(IDE).为了更好地理解集成开发环境的概念,我们需要先来了解一下单片机系统的开发过程. 2.2.1 单片机系统开发过程 PIC单片机组建单片机系统时,其开发过程一般要经历以下几个步骤: 1)创建设计方案.根据所需的功能要求,决定最适合的PIC单片机型号,并

《我和PIC单片机:基于PIC18》——第3章 仿真 3.1 MPLAB SIM软件模拟器

第3章 仿真 在第2章中,我们在MPLAB IDE集成开发环境下,编写了C程序,通过PICkit 2编程器,将程序下载到单片机中,并且观察到了程序运行的效果.应该说,这一过程也是我们开发PIC的基本步骤.但有的时候,程序并不都像点亮几个流水灯那么简单,而且运行后的结果也不一定是我们想要的,为了修正错误,就必须在成百上千的程序行中找出Bug,这是一件让开发者头痛的事情.本章给大家介绍的仿真调试能帮助开发者快速定位Bug,修正程序中的问题,从而得到正确的运行结果. 3.1 MPLAB SIM软件模拟

pic单片机-PIC单片机代码下载出了什么bug?

问题描述 PIC单片机代码下载出了什么bug? 用同学的电脑下载成功,同学的环境等都是我弄的,跟我的一样,代码一样,硬件一样.软件是PICKIT2和MPLAB IDE v8.80,下载显示成功,而且在板子下载器的vdd引脚测到了电压.但是就是不亮灯.同样的板子同样的代码和操作,就是电脑不同,在同学那可以亮灯,我这里不行.跪求原因.