北京理工大学PIC单片机实验一PIC单片机集成开发环境MPLAB IDE的使用

更新时间:2023-03-15 06:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 PIC单片机集成开发环境MPLAB IDE的使用

一、实验目的:

1、学习使用PIC单片机集成开发环境MPLAB IDE 2、学习使用在线调试和编程器MPLAB ICD2

二、实验方法:

1、通过运行例程来初步认识单片机的开发环境;

2、利用在线调试和编程器MPLAB ICD2在集成开发环境MPLAB IDE中建立工程文件夹以及程序文本的编辑、编译连接、下载和调试,实现一组由PIC18F452控制的LED灯的点亮过程。

三.程序设计内容:

1、通过改变例程1,训练对PIC18F452的编程能力。

2、参照电路板图,将例程1中的输出口作适当改变,使计数结果能够用电路板上的LED显示出来。

四、实验步骤:

1、编辑源文件并将源文件存于mcc18目录下建立的文件夹中

#include /*引用p18f452的库函数*/

#pragma config WDT = OFF/*关闭看门狗(watchdog timer)*/ #pragma config OSC = HS/*振荡器工作模式为高速晶体/谐振器*/ #pragma config LVP = OFF/*关闭低电压ICSP编程*/ int counter; void main (void) {

counter = 1;

TRISB = 0; /* configure PORTB for output */ while (counter <= 15) {

PORTB = counter; /* display value of 'counter' on the LEDs */ counter++; } }

2、选择目标处理器

Device:PIC18F452

3、建立项目(项目名与源文件同名)

4、选择项目设置

选择语言工具套件:MPLAB c18c Toolsuite (mcc18.exe), 选择MPLAB C18 安装目录中头文件和函数库子目录的路径。

5.、加载源文件和链接文件

6、编译

五、实验方法:

1、 用MPLAB SIM 软件模拟器进行调试,可在适当位置两个断点,用watch窗口观察程序执行结果:寄存器PORTB和counter值的变化。

(1)点击Debugger菜单中子菜单Select Tool的MAPLAB SIM项,进入软件模拟调试; (2)点击View菜单中的Watch项,打开监视变量窗口,并通过下拉箭头选择PORTB和counter两个变量添加为需要监视的变量;

(3)源代码中对关键语句右键添加中断;

(4)使用F8快捷键进行逐句执行,并观察变量的变化。

2、用MPLAB ICD2 进行调试,用watch窗口观察程序执行结果:寄存器PORTD和counter的值,同时可观察与PORTD相连的LED灯的点亮过程。

(1)将源程序中的B口改为D,因为实际单片机中D口所对的才是LED灯; 修改后程序为:

#include /*引用p18f452的库函数*/

#pragma config WDT = OFF/*关闭看门狗(watchdog timer)*/ #pragma config OSC = HS/*振荡器工作模式为高速晶体/谐振器*/ #pragma config LVP = OFF/*关闭低电压ICSP编程*/ int counter; void main (void) {

counter = 1;

TRISD = 0; /* configure PORTD for output */

while (counter <= 15) {

PORTD = counter; /* display value of 'counter' on the LEDs */ counter++; } }

(2)将单片机接通电源,然后将MPLAB ICD2接在单片机与电脑之间;

(3)点击Debugger菜单中子菜单Select Tool的MAPLAB ICD 2 项,进入ICD 2 调试。此时Output窗口会多一项MPLAB ICD 2 如果连接成功会显示‘ICD 2 IS READY’,如下图所示;

(4)完成连接后即可点击

重置并连接ICD,然后点击

来烧写程序;

(5)点击

运行程序。

六、实验结果:

1、MPLAB SIM 模拟结果:counter变量不断加一并同时赋值给PORTB,进位后结束程序。 2、MPLAB ICD 2 运行结果:D接口所控制的LDE灯按照二进制逻辑不断循环从0变到F。 下面为两个瞬态的LED灯明暗截图

七、实验心得:

第一次接触单片机实验,操作起来还有些生疏,老师很耐心的一步一步指导我们操作,实验进行的比较顺利。唯一出现的问题就是在断点设置时出了一些差错,经过反复的试验和分析,最后实验成功。感觉单片机的学习对我们电子专业的学生来说很有帮助,而且应用非常广泛。带着兴趣学习了几节理论课还有一节实验课之后,发现单片机能实现好多有趣的功能,在以后的实验里,还要继续认真做实验。

本文来源:https://www.bwwdw.com/article/rk7v.html

Top