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

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

2.3 开发前的准备

至此,相信你已经对PIC的开发过程有了基本的了解。别着急,在驾驭PIC之前,我们还需要做一些软件方面的准备工作。

2.3.1 PICC支持的基本数据类型

变量就像是一个小盒子,用来储存程序运行的数据,我们得先设定盒子的大小,以便能装得下这些数据。指定变量的数据类型就是先在内存中划定一个固定的空间,以便于用这个空间来存储相关的数据。PICC编译器支持的数据类型基本上符合ANSI C,并且增加了单片机需要的位变量类型。PICC编译器支持的基本数据类型如表2-1所示。

image

在PICC编译器中定义数据类型时,有如下需要注意的地方:

1)PICC编译器中用关键字bit来声明一个位变量,它只能存储0或1两种取值。位变量可以保存程序运行时的各个状态值,而且不需要消耗更多的RAM空间。当我们把一个整型变量整体赋值给一个位变量时,整型变量的最后一位将赋值给该位变量,这一点和ANSI C中对布尔类型的转换是不一样的。

2)PICC编译器同时支持有符号和无符号字符型(signed char 和unsigned char)变量,如果关键字signed和unsigned没有标明,则char在默认的状态下为unsigned char。

3)PICC编译器将双精度浮点型数据(double)默认为24位,这样可以节约存储空间并提高运算效率,通过更改编译选项可以将double型设置为32位。

2.3.2 安装MPLAB IDE软件

开发PIC18系列单片机,我们需要安装两种软件,一个是MPLAB IDE软件,另一个是PICC18编译器,这两个软件我们都可以从MICROCHIP网站上下载。下面我们首先来安装MPLAB IDE软件,具体步骤如下所示。

1)从MICROCHIP公司网站上下载MPLAB IDE(V8.80)软件,其压缩包如图2-7所示。

2)下载完成后,首先解压缩软件,并运行setup文件,开始安装软件,如图2-8所示。

image

3)启动MPLAB IDE软件的安装,点击“Next”按钮,如图2-9所示。

4)选中“I accept the terms of the license agreement”选项, 点击“Next”按钮,如图2-10所示。

5)选择默认选项“Complete”,点击“Next”按钮,如图2-11所示。

image

6)使用默认的安装路径,点击“Next”按钮,如图2-12所示。

7)再次选中“I accept the terms of the license agreement”选项, 点击“Next”按钮,如图2-13所示。

8)在出现的对话框中选中“Automatically close and attempt to restart applications”选项,点击“OK”按钮,如图2-14所示。

image

9)点击“Finish”按钮,完成MPLAB IDE软件的安装,如图2-15所示。

10)软件提示是否安装PICC编译器,点击“是”按钮,如图2-16所示。

image

11)点击“Next”按钮,开始安装PICC编译器,如图2-17所示。

image

12)选中“I accept the terms of the licence agreement”选项,点击“Next”按钮,如图2-18所示。

13)使用默认的安装路径,点击“Next”按钮,如图2-19所示。

14)注意,此处不要勾选“Add to environment”选项,直接点击“Next”按钮,如图2-20所示。

15)点击“Finish”按钮,完成HI-TECH C编译器的安装,如图2-21所示。

image

2.3.3 安装PICC18编译器软件

本章前面安装的PICC编译器是用于为PIC10/12/16系列单片机开发C程序的,要开发PIC18系列的单片机,还需另外安装PICC18编译器。安装步骤如下所示。

1)再次访问MICROCHIP网站,下载PICC18编译器软件,如图2-22所示。

2)解压缩后,双击图标,找到PICC18编译器安装文件,如图2-23所示。

image

3)点击“Next”按钮,开始安装PICC18编译器,如图2-24所示。

image

4)选中“Activate in PRO mode 45 day evaluation”选项,将PICC18编译器设定为45天的PRO mode版,45天后软件将自动变成Lite mode版。Lite mode版不会影响程序的正常编译,只是在生成HEX文件的大小上与PRO mode版有所区别。接下来点击“Next”按钮,如图2-25所示。

5)选中“I accept the terms of the licence agreement”选项,点击“Next”按钮,如图2-26所示。

image

6)在出现下面的对话框时,点击“确定”,继续安装,如图2-27所示。

image

7)使用默认的安装路径,点击“Next”按钮,如图2-28所示。

8)使用默认的选项,点击“Next”按钮,如图2-29所示。

9)点击“Finish”按钮,完成PICC18编译器的安装,如图2-30所示。

至此,我们已经完成了开发PIC所需软件的安装过程,接下来就让我们抓紧去体验一下集成开发环境给我们的开发工作带来的便利吧!

image

image

相关文章
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
413 0
|
人工智能 自然语言处理 测试技术
嵌入式开发者的灵魂拷问:通义灵码2.0能否Hold住51单片机竞赛级开发?
通义灵码2.0嵌入式开发专项评测,基于蓝桥杯第十二届单片机赛题(NE555频率检测),验证多文件代码生成及单元测试智能体能力。评测结果显示,AI在基础场景中具备实用性,但存在硬件抽象层缺陷和图像识别局限。原始得分58.1/70,主要问题为LED状态异常。完整代码已开源。
708 13
技术心得记录:单片机开发过程中使用结构体简化程序
技术心得记录:单片机开发过程中使用结构体简化程序
259 0
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
2081 1
|
IDE 开发工具 C++
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
|
传感器 监控 测试技术
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计与实现
教师常年在课堂上上课,粉笔的灰尘会对学生的健康造成很大的危害,很多教师都会患上肺部疾病。教师在课堂教学中,如何有效地消除粉尘对教师的身体造成的不良影响,是一个亟待解决的问题。本文以51单片机为核心,实现并设计一种全自动黑板檫粉尘清除装置。由黑板擦上的压力传感器进行检测,由51单片机来控制吸尘器(吸尘风机),以完成清理。本系统的主要功能包括:压力检测、按键控制、灯光显示、电扇除尘等。本文在对国内外有关文献进行整理和归纳的基础上,首先介绍了全自动黑板檫粉尘清除装置的研制背景和研究意义,并结合国内外的研究情况,提出了本文的主要研究内容和系统的设计思路。接着,对系统的硬件电路进行了详细的设计,并编写了
557 2
|
传感器 测试技术 数据处理
单片机开发|基于单片机的婴儿睡眠监测系统设计
单片机开发|基于单片机的婴儿睡眠监测系统设计
408 0
|
传感器 监控 测试技术
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计与实现
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计与实现
270 0
|
传感器 人工智能 Java
单片机开发|基于单片机的婴儿睡眠监测系统设计
婴儿一天中的大多数时间都处于睡眠状态,如何对婴儿进行睡眠监测、及时安抚婴儿,以及如何解决婴儿的尿湿问题,这些都是新妈妈们最关心的问题。大部分的家庭都会选择方便的纸尿裤,但是纸尿裤不仅价格昂贵,而且吸水性很强,如果不及时更换,很可能会长出红疹等皮肤疾病,对婴儿的身体也是有威胁的;婴儿醒了就会大哭,家长没有及时的听见,造成婴儿很长一段时间没有人照料。所以,为婴儿设计一个适合婴儿的睡眠监测系统,对于新手家长来说是很有帮助的。本论文采用STC89C52单片机为核心,采用声控、语音播报、湿度采集电路采集各种场景的数据,并通过 LED灯光、语音播报等方式来实现对幼儿进行实时监测。
240 0
|
传感器 人工智能 Java
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计
教师常年在课堂上上课,粉笔的灰尘会对学生的健康造成很大的危害,很多教师都会患上肺部疾病。教师在课堂教学中,如何有效地消除粉尘对教师的身体造成的不良影响,是一个亟待解决的问题。本文以51单片机为核心,实现并设计一种全自动黑板檫粉尘清除装置。由黑板擦上的压力传感器进行检测,由51单片机来控制吸尘器(吸尘风机),以完成清理。本系统的主要功能包括:压力检测、按键控制、灯光显示、电扇除尘等。本文在对国内外有关文献进行整理和归纳的基础上,首先介绍了全自动黑板檫粉尘清除装置的研制背景和研究意义,并结合国内外的研究情况,提出了本文的主要研究内容和系统的设计思路。接着,对系统的硬件电路进行了详细的设计,并编写了
490 0