第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所示。

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

  1. 基于node.js开发环境下创建及开发vue.js项目的环境配置骤

    基于node.js开发环境下创建开发vue.js项目的环境配置骤如下: 步骤一:安装node.js,安装完后运行node -v命令检安装node的查版本,判断是否安装成功.Npm是node.js包管理 ...

  2. 51单片机开发环境配置(使用VScode开发)

    前言 工欲善其事,必先利其器,作为一个个单片机爱好者,相信大家入门的时候都是用的keil来开发,这个当然也可以,但是用的时间长了就发现这个开发效率真是慢呀.于是我就想能不能在vscode上开发单片机, ...

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

    1.2 主题芯片介绍 PIC单片机产品线丰富,型号众多.目前在国内介绍PIC的书籍中,大多都以具有较高性价比的中档机作为例子.为了能更加全面地展示PIC,本书是以高档的18系列单片机PIC18F452 ...

  4. 单片机汇编编程300例_pic单片机编程串烧,pic单片机汇编语言讲解下篇

    看到这篇文章的朋友,想必大家对pic单片机均具备一定兴趣,或对pic单片机具备一定使用需求.前文中,小编曾对pic单片机汇编语言进行过部分讲解.本文中,将对pic单片机的清零等指令加以讲解,以帮助大家 ...

  5. 16F877A和24C02通信汇编语言,pic单片机IIC通信读24C02程序例 16F877A 主频4M

    #define _iic_h_//pic单片机IIC通信初始化函数声明 void iiccsh(void); //pic单片机IIC通信读外围设备函数声明 //功能:传送一个8位地址,返回一个8位数据 ...

  6. PIC单片机驱动LCD断码屏代码生成工具

    PIC单片机驱动LCD断码屏代码生成工具 PIC 16系列单片机部分型号都带有LCD(断码)驱动模块, 在编写这部分代码的过程中发现对驱动管脚赋值逻辑有很大的重复部分. 所以写了一个宏函数,自动生成驱 ...

  7. PIC16F C语言测频率程序,PIC单片机C语言程序—实例5

    PIC单片机C语言程序-实例5 来源:华强电子网 作者:华仔 浏览:3630 时间:2016-08-10 14:18 标签: 摘要: 前面已介绍了学习pic单片机c语言程序的一些最基本内容,并以具有一 ...

  8. pic单片机与51单片机,谁更易于学习?

    pic 单片机是学单片机人士必须掌握的一款单片机,对于 pic 单片机,小编层带来诸多介绍. 如果你对 pic 单片机很感兴趣,不妨翻阅往期文章.本文对 pic 单片机的介绍内容为:pic 单片机与 ...

  9. PIC单片机与PIC单片机C语言编程简介

    对于计算机学院与电子学院相关的同学来说,单片机一定不是一个陌生的概念.在大学的学习生涯中,经常用于教学的是MCS-51系列单片机.其实,除了MCS-51单片机外,还有一类单片机--PIC单片机. PI ...

最新文章

  1. Ubuntu 系统 文件操作命令
  2. 明星+本土化,vivo国际化的两大开路先锋
  3. 设置Ext tab的宽度自动适应
  4. linux7 重新开始udev,Redhat Linux 7 创建UDEV设备(示例代码)
  5. 视音频数据处理入门:UDP-RTP协议解析
  6. 其他一些单元测试技巧
  7. python实现装饰器_Python装饰器是怎么实现的?
  8. 论文笔记_S2D.25_2007-ACM-ISMAR-小型AR环境的并行跟踪和建图
  9. 浙江大学公共管理学院与阿里云计算有限公司达成战略合作 | 凌云时刻
  10. 涨跌停计算器_股票涨跌停计算器
  11. 【构造】构造一个字符串满足k个子序列问题总结
  12. k开头的英文单词计算机专业,以K开头的英语单词
  13. thinkphp mysql order_ThinkPHP中order()的使用方法
  14. 推荐一款免费的内网穿透工具ngrok
  15. CTF入门指南(0基础)
  16. 围城下的物业与业主的困兽之斗
  17. C++一本通题库1005
  18. nginx按日期统计访问人数uv和访问量pv
  19. 徘徊在神与兽间的人们
  20. iOS学习的比较好的博客地址

热门文章

  1. UA MATH564 概率论VI 数理统计基础3 卡方分布中
  2. UMDF驱动开发入门
  3. 图的邻接矩阵简单实现Win32版本
  4. dNet项目数据访问层代码总结
  5. script学习,如何用linux监控你的同事?
  6. RequestAnimationFrame知多少?
  7. 第二阶段团队绩效评分
  8. sqlite3 C接口基础
  9. 【Zabbix】CentOS6.9系统下部署Zabbix-server 3.0
  10. LeetCode() Largest Number