北京理工大学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
#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
#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灯明暗截图
七、实验心得:
第一次接触单片机实验,操作起来还有些生疏,老师很耐心的一步一步指导我们操作,实验进行的比较顺利。唯一出现的问题就是在断点设置时出了一些差错,经过反复的试验和分析,最后实验成功。感觉单片机的学习对我们电子专业的学生来说很有帮助,而且应用非常广泛。带着兴趣学习了几节理论课还有一节实验课之后,发现单片机能实现好多有趣的功能,在以后的实验里,还要继续认真做实验。
正在阅读:
北京理工大学PIC单片机实验一PIC单片机集成开发环境MPLAB IDE的使用03-15
候永斌经济法 - 图文09-22
说明文阅读题型与技巧08-29
有限责任公司股权转让协议范本04-06
基于android操作系统的飞机大战手机游戏设计(设计)大学论文10-05
圆明园的历史感悟和现代思考07-19
令我难忘的人作文500字06-28
2017-2022年中国风电EPC市场运行态势研究报告(目录) - 图文12-04
进京信访工作处置方案05-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 单片机
- 北京理工大学
- 集成开发
- PIC
- 实验
- 环境
- 使用
- MPLAB
- IDE
- 《我很重要》教案及反思
- 开展幼儿足球游戏活动 促进幼儿身心和谐发展
- 数据库考试题(含多套考前必看)
- 第一节 两种电荷 - 图文
- 矿大 运筹学上机实验报告 答案
- 机械运动、参照物选择 - 专题练习
- 区间信号课程设计
- S版语文三年级上册第三单元教案
- 《短文两篇 陋室铭 爱莲说》导学案
- 市场人员谈单拉访的基本步骤
- 八年级物理磁生电2
- 2017西师版三年级下册数学全册导学案
- 道岔病害整治教案
- 2019高考地理一轮全程复习限时规范特训试卷(46份) 湘教版29
- 电路电子技术习题1
- 34 货币政策和财政政策对总需求的影响(学生)
- 名著《红楼梦》常识100道选择题练起来,有答案!
- 当前首都青年民警存在问题的原因分析及对策
- 复变函数与积分变换模拟题(开卷)
- 基于三菱PLC的太阳能热水器自动控制系统的设计