pic单片机实验报告_第1页
pic单片机实验报告_第2页
pic单片机实验报告_第3页
pic单片机实验报告_第4页
pic单片机实验报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观pic单片机实验报告篇一:PIC单片机实验报告实验一 循环点亮LED灯一、 实验内容:将RE0-RE5配置为输出,连接6个LED灯;编写程序,调试并运行,下载到实验板上,实现循环点亮。 二、 实验目的:学习PIC单片机I/O端口功能及特点,了解I/O端口引脚及连线,控制寄存器。在开发板上实现循环点亮LED灯。 三、实验要求1. 了解掌握PIC单片机的结构和功能。 2. 应熟练掌握MPLAB开发环境的使用方法。 3. 熟练掌握PIC单片机的程序编写方法。 4. 掌握MPLAB IDE硬件调试的技巧。 四、实验准备:1、I/O引脚及连线: I/O端口特点: 1、 所有I/O 输入端口都是施密特触发器输入,以便增强抗干扰性。2、 外设复用:所有的器件引脚(除VDD、VSS、MCLR 和OSC1/CLKI之外),均为外设与I/O端口所共用。3、 如果外设使能,并且外设正在使用相关引脚时,该引脚将不再作为通用I/O 引脚使用。 4、 优先级:I/O 与多个外设复用时I/O 引脚的名称定义了与该引脚相关的各个功能的优先级, 如:I/O 引脚与两个外设复用(“外设A”和“外设B”)外设A 对引脚的控制具有最高优先权,若外设A 和外设B 同时使能,外设A将控制I/O 引脚5、 电平变化通知引脚:电平变化通知引脚(CN)内接输入电平变化通知模块,使得dsPIC30F器件能够向处理器发出中断请求,以响应所选输入引脚上的状态变化。I/O端口控制寄存器:所有的端口引脚,都有三个与端口引脚的操作直接相关的寄存器。 TRISx:数据方向寄存器。决定各个引脚是输入引脚还是输出引脚。 若某个I/O 引脚的TRIS 位为“1”,则该引脚是输入引脚。 某个I/O 引脚的TRIS 位为“0”,则该引脚被配置为输出引脚。 复位以后,所有端口引脚被定义为输入。 PORTx:I/O端口寄存器。访问的是I/O引脚上的数据。读的是端口引脚值;写端口引脚,写的是端口数据锁存器(LATx )。 LATx:I/O端口锁存寄存器。读的是数据锁存器里锁存的值;写锁存值,写的是端口数据锁存器(LATx ) 五、 实验过程及结果: 实验源程序:#include p30f4011.h” int main(void) int led=0x01; unsigned long int i=0;TRISE =0x100;PORTE=led; while(1) PORTE =led;for (i=0;i/当第6个LED灯亮后,重新从第1个LED灯点亮led = ledled = 0x01; return 0; 先编写程序,检验正确后,下载到实验板上并运行,实验板上6个LED灯开始循环点亮,通过修改程序,还可以改变延迟时间,即可控制LED灯点亮时间。实验二 实现外部中断INT0一、 实验内容:学习PIC单片机的中断内容及其特性,了解中断请求、中断响应及中断服务原理。在实验板上实现外部中断INT0.二、 实验目的:掌握PIC单片机的中断内容,学会编程实现外部中断。三、实验准备:中断概述: 1、中断的定义:中断是指如下过程:CPU与外设同时工作,CPU执行主程序,外设做准备工作,当外设准备好时向CPU发中断请求信号,若条件满足,则CPU终止主程序的执行,转去执行中断服务程序,在中断服务程序中CPU与外设交换信息,待中断服务程序执行完后,CPU再返回刚才终止的主程序继续执行。 2、中断源:中断源的定义:中断源是指引起中断请求的来源。 中断源的分类: 软中断和 硬中断 3、中断处理的全过程中断处理的全过程分成3个阶段:中断请求、中断响应和中断服务。 4、多重中断与中断优先级 当系统中有多个设备提出中断请求时,多个外设的中请信号要通过门电路送到CPU的中请输入端,使CPU能收到多个外设提出的中请。 CPU在收到多个外设的请求后,按优先级原则处理中断。中断请求:1CPU都有中请输入线。中请输入线有2类:非屏蔽中请输入线和可屏蔽中请输入线;2CPU的开、关中断。CPU内有1个中断请求触发器IF,当IF=1时,称CPU开中断,此时CPU可以处理收到的可屏蔽中请;当IF=0时,称CPU关中断,虽然 CPU收到了可屏蔽中请,但不处理(响应)它。3CPU内有中断请求检测电路。CPU每执行一条指令,其内的中断请求检测电路都要检测中断请求输入端的状态中断服务:中断服务子程序是由用户根据自己的需要编制的,编制时要注意如下问题: 1保护现场:目的是为了保护那些与主程序中有冲突的寄存器,如果中断服务子程序中所使用的寄存器与主程序中所使用的寄存器等没有冲突的话,这一步骤可以省略。 2开/关中断:对相应中断位置1或置0实现。目的是为了能控制中断。3中断服务: 与中断源实现信息交换。 4恢复现场:是与保护现场对应的,但要注意数据恢复的次序,以免混乱。 5返回: 返回主程序四、 实验过程及结果:实验源程序:#include p30f4011.h” unsigned int Led =0x01; void Initializeint0() IFS0bits.INT0IF = 0;/清除INT0的中断标志 IPC0bits.INT0IP = 7;/中断优先级为7 void _attribute_(_interrupt_) _INT0Interrupt(void) 篇二:PIC单片机 实验报告模板 PIC单片机技术 上机实验报告 实验项目: 定时/计数 姓 名:专 业: 班 级: 学 号: 学 期: 1314学年2 学期 XX 一、实验名称二、实验设备 (实验所需的设备或者软件)三、实验目的.四、实验要求五、理论原理(本次实验所用到的书上的理论知识点的概要说明。)六、实验内容步骤1.2.3.七、实验程序附软件流程、程序源代码。(程序要注释)八、实验结果附:电路原理图、Proteus仿真的结果图片等。并做文字说明。九、分析总结(实验过程遇到的问题、思考及解决方法;此次实验的功能模块在实际应用的思考、本次实验的心得体会等) 1 篇三:PIC单片机实验报告实验一一, 实验目的(1) 熟悉MPLAB-IDE软件开发环境及应用平台;(2) 熟悉MICROCHIP的PIC18F452开发板的电路原理图(3) 熟悉PIC单片机的编程过程;(4) 了解PIC单片机输入输出端口的定义方式二, 实验内容(1) 初始化单片机RD,定义RD为输出,用于控制目标板上D1-D8 LED灯。 三, 实验要求要求完成以下两个方案中的其中一个:(1) 任意点亮8盏LED灯中的任意一个(2) 点亮一盏LED灯,并自左向右循环点亮每一盏LED灯四, 设计内容与步骤(1) 设计方案原理对PORTD端口循环轮流赋值,并延时。(2) 编程思路通过对TRISD赋值“00H”,将PORTD全部设置为输出,首先PORTD赋值为01H,调用延时子程序。然后PORTD赋值分别为02H-04H-08H-10H-20H-40H-80H,并在这八个数中循环。流程图: (本文来自:wwW.xIaocAofanwEn.coM 小草 范文 网:pic单片机实验报告)、 、 (3) 代码、仿真:(略) 五, 心得与体会:本实验比较简单,与第二个实验相似,不同的是给值的时候,一个是分别赋值,而另一个是通过查表的方法。所以仿真与代码省略。实验二一, 实验目的(1) 学习子程序的调用如:延时和查表子程序;(2) 锻炼编程的思想和提高编程的能力;(3) 了解程序运行过程内存参数的变化情况;二, 实验内容利用延时和查找表的方法,实现8盏LED灯的循环点亮,每次点亮一盏,向左或向右循环点亮,延时时间适当即可。三, 实验要求实验必须达到功能正确,程序编写清晰,而且有适当的注释。 四, 设计内容与步骤1.设计方案原理与思路:通过查表,将查表之后的结果送到输出端D口,再循环跳转,让LED灯循环点亮。 2.设计流程图: 3.程序代码: LIST P=18F452INCLUDEP18F452.INCABC EQU 20H; ; 主程序 ;ORG 0000HNOPBSFSTATUS,5 ;选择体1MOVLW 00HMOVWF TRISD;D口为输出BCF STATUS,5 ;返回体0 MAINMOVLW00HMOVWFABCMOVLW00HMOVWFPORTD ;D口清0 ST MOVF ABC,WCALLSHUZH;调用查表子程序MOVWFPORTD;D口显示 CALLDELAY;延时INCF ABC,FINCFABC,FBTFSS ABC,4 ;循环设置GOTOSTGOTOMAIN ; SHUZH ADDWF PCL,F ;表子程序R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论