ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:687.84KB ,
资源ID:1449828      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1449828.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MPLABIDE使用方法.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MPLABIDE使用方法.docx

1、MPLABIDE使用方法MPLAB IDE的使用方法1、新建一个工程打开MPLAB IDE,点击“ Project”“Project Wizard”,出现如下窗口:点击“下一步”,出现如下窗口:这一步要选择器件,本实验用的的PIC18F452单片机,所以我们选择PIC18F452;选完后点击“下一步”,出现以下窗口:这一步要选择编程语言,如果用汇编语言编程,则选择“Microchip MPASM Toolsuite”;如果用C语言编程(前提是必须安装C18编译器),则选择“Microchip C18 Toolsuite”;单击“下一步“,进入下面的窗口:这一步要为新建的工程命名并确定存放路径。

2、点击“Browse“,如下图:文件名为“new“,存放路径”E:myprojectnewnew“,单击”保存“,如下图:也可以直接输入工程名和存放路径。之后单击“下一步“,进入下面的窗口:这一步可以将已经编辑好的源文件添加到新建的工程里面,但也可以不添加,直接点击“下一步”,这相当于创建一个空白的工程。这里直接点击“下一步”,如下图:这是汇总窗口,可以检查上面各个选项的设置是否正确;若检查准确无误,则点击“完成”,这样就成功新建了一个空白的工程。2、编辑源文件单击“File” “New”或单击快捷菜单 即可新建一个空的源文件。输入C语言源代码,如下图:点击“File”“Save”或单击快捷键

3、保存,如下图:保存路径应选择刚才新建的工程,这里保存文件名定为new.c,然后点击“保存”。如果保存成功,则源代码里面的关键字会高亮显示,如下图:把源文件添加到工程里面,如下图:鼠标放在“Source Files”上,单击右键,选择“Add Files”。点击“Add Files”后,出现下面的窗口:选择刚才编辑好的源程序new.c,单击“打开”。这样源程序就成功添加到工程里面了。添加成功后如下图所示。3、编译编译前先要设置编译环境。单击“Project”“Build Options”“Project”,或者单击快捷键 ,进入编译环境设置对话框,如下图:这里要设置三个编译环境(或者说是搜索路径

4、),分别是:Include Search Path、Library Search Path 和Linker Script Search Path (即头文件搜索路径、库文件搜索路径和文件搜索路径),他们分别位于C18编译器安装目录下的h文件夹、lib文件夹和LKR文件夹下。这里以头文件搜索路径的设置为例,其它两个路径的设置与之类同。 在“Show directories for”里边选择“Include Search Path”,点击“New”,如下图:点击,选择c18安装目录下的h文件,然后单击“确定”,如下图:三个编译环境全部设置完了以后,如下图:单击“应用”,然后“确定”即可。然后就可以

5、编译源程序了。选择“Project” “Build All” ,或点击快捷图标 。如果源程序没有语法错误且编译环境设置无误,则会出现下面的信息:这说明编译成功。4、调试这里使用ICD2 在线调试。连接好ICD2,并给开发板上电,然后点击“Debugger”“Select Tool”“1 MPLAB ICD 2”,如下图所示:如果操作成功,则会出现以下提示信息:上一步操作成功后,点击“Debugger”“Connect”,如下图:如果操作成功,则会出现以下提示信息:上一步操作成功后,点击“Debugger”“Program”,如下图:如果操作成功,则出现以下提示信息:这时已成功进入在线调试环境,

6、可以进行全速运行(“Debugger” “Run”或快捷图标)、单步运行(“Debugger” “Animate”或快捷图标)和设置断点(“Debugger” “Breakpoints”或快捷图标)等操作。5、下载运行调试通过后,可以把程序烧写(也称作下载)到单片机里面。点击“Programmer”“Select Programmer”“2 MPLAB ICD 2”,如下图:如果操作成功,则会出现以下提示信息:然后点击“Programmer”“Program”或点击快捷菜单,即可把程序烧写到单片机里面。若操作成功,则会显示以下提示信息:点击快捷菜单 (Release From Reset)即可

7、看到程序的运行效果。测试工程实例:跑马灯1实验原理在APP001开发板上,八个红色发光管D1D8通过开关DSW3连接到PIC18F452单片机的PORTD0:7上,如下图: 跑马灯运行电路设计图当DSW3处于“on”状态且单片机端口D的某一位为1时,相应的发光二极管就会点亮。通过对端口D的每一位循环轮流给“1”,就可以循环点亮LED,即实现跑马灯的效果。PORTD是一个双向端口,通过给端口D的方向寄存器TRISD赋值1或0,可以设置PORTD为输入或输出, 即:单片机端口D的某一位为1时,相应的发光二极管就会点亮。通过对端口D的每一位循环轮流给“1”,就可以循环点亮LED,即实现跑马灯的效果。

8、当最末位的被点亮时,再将“1”赋给第一位端口,每个二极管在点亮后设置一定的延时,从而使得效果更加明显清楚。PORTD是一个双向端口,通过给端口D的方向寄存器TRISD赋值1或0,可以设置PORTD为输入或输出,TRISDi=0: PORTDi=outputTRISDi=1: PORTDi=input每个端口有三个用于操作的寄存器。这些寄存器分别是: TRIS 寄存器(数据方向寄存器) PORT 寄存器(读取器件引脚的电平状态) LAT 寄存器(输出锁存器)TRISx寄存器控制位决定与该I/O端口相关的各个引脚是输入引脚还是出引脚。若某个I/O引脚的TRIS位为“1”,则该引脚是输入引脚。若某个

9、I/O引脚的TRIS位为“0”,则该引脚被配置为输出引脚。通过PORTx寄存器访问I/O引脚上的数据。读PORTx寄存器是读取I/O引脚上的值,而写PORTx寄存器是将值写入端口数据锁存器。在对I/O 引脚电平驱动的值进行“读修改写”操作时会用到数据锁存器(LAT 寄存器)。在具体使用各I/O端口时,可参考数据手册,对寄存器赋值。是 跑马灯程序流程图2、设计步骤(1)、打开MPLAB IDE开发环境,新建一个C语言工程;(2)、新建源程序,输入代码,编译、调试、下载;(3)、观察实验效果,程序开始时运行跑马灯,注意开关DSW3都处于“on”状态。3、源程序代码及注释#include /头文件,

10、使用p18f452单片机#pragma config OSC=HS /晶振选择HS模式(高速外部模式)#pragma config LVP=OFF /关闭低电压保护#pragma config WDT=OFF /关闭看门狗/延时子函数,延时时间256*256*k*指令周期/由于选择HS模式,APP001的晶振为16MHz,指令周期为四分之一振荡周期,/即0.25usvoid delay(unsigned char k) unsigned char i,j,m; for(i=255;i0;i-) for(j=255;j0;j-) for(m=k;m0;m-);/端口D初始化子程序void initial_PD(void) PORTD=0x00; /端口D输出0 LATD=0x00; /端口D输出锁存器清零 TRISD=0x00; /端口D方向寄存器清零,即设置D为输出/主函数,控制LED循环点亮void main(void) unsigned char i,j; initial_PD(); /初始化端口D i=0x80; /控制LED循环点亮的变量 while(1) /程序的主体是一个死循环 if(i=0x80) /最后一个灯亮时,转到第一个灯亮 i=0x01; else /下一个灯亮 i=i1; PORTD=i; delay(3); /延时,保证每个灯点亮的时间不至于太短

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1