超经典!pic单片机原理及应用实验(含代码)

超经典!pic单片机原理及应用实验(含代码)

ID:3702699

大小:103.50 KB

页数:22页

时间:2017-11-23

超经典!pic单片机原理及应用实验(含代码)_第1页
超经典!pic单片机原理及应用实验(含代码)_第2页
超经典!pic单片机原理及应用实验(含代码)_第3页
超经典!pic单片机原理及应用实验(含代码)_第4页
超经典!pic单片机原理及应用实验(含代码)_第5页
资源描述:

《超经典!pic单片机原理及应用实验(含代码)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《单片机原理及应用》实验指导书适用年级:08物电信编制人:彭晓珊编制时间:2010.3实验室:嵌入式工程师实训室1实验名:开发环境认识实验《单片机原理及应用》第一次实验主要内容:认识MPLAB开发软件,熟悉QL200B实验箱目的要求:熟练掌握MPLAB开发软件的开发流程,熟悉QL200B实验箱的组成。主要仪器:QL200B实验箱+PC+万用表《单片机原理及应用》第二次实验实验名:跑马灯实验主要内容:进一步认识MPLAB开发软件,熟悉QL200B实验箱硬件,熟悉软件延时的设计。目的要求:实现一个简单的流水灯程序,即轮流点亮C口的8个灯(先点

2、亮RC0,再熄灭RCO点亮RC1……)。硬件要求:拨码开关S11全部置ON,其余全部为OFF。主要仪器:QL200B实验箱+PC参考程序如下:#include;调用头文件__CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;**********************用户寄存器定义********************countequ20h;移位次数寄存器2del_va1equ0ffh

3、;外层延时参数del_va2equ0afh;内层延时参数org00h;程序人口地址;**********************主程序开始***********************mainnop;ICD所需要的一条空指令clrfPORTC;先清楚C口所有显示bankselTRISC;选择I/O口方向寄存器所在的体clrfTRISC;设置C口全为输出clrfSTATUS;返回体0movlw.8movwfcount;装载循环次数8(C口共8位)bsfSTATUS,C;置进位标志位为1,因循环移位是带进位循环的looprlfPORTC,1;C口

4、左移1位calldelay3calldelayCALLdelay;调用三次延时程序(保证亮度,以及流水灯闪烁速度)bcfSTATUS,C;清0进位标志位(永远只有一只LED亮)DECFSZcount,1;判断是否一轮循环结束gotoloop;否,继续循环移位GOTOmain;是,程序重头开始;***********************延时程序*************************delaymovlwdel_va1;延时程序外层参数movwf30hmovlwdel_va2;延时程序内层参数movwf31hdecfsz31h,1

5、goto$-1decfsz30h,1goto$-4return;********************程序结束****************************end4实验名:LED显示控制实验《单片机原理及应用》第三次实验主要内容:进一步认识MPLAB开发软件,熟悉QL200B实验箱硬件,熟悉静态和动态显示LED的设计。目的要求:1、用静态方式控制LED显示实验目的:熟悉数码管的静态显示,数码管显示单个数字“0”硬件要求:拨码开关S6全置ON,S5第6位置ON,其它位和拨码开关置OFF参考程序:#INCLUDE

6、.INC>;包含头文件__CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSCORG00H;程序入口地址NOP;放置ICD所需要的空指令MOVLW0FFHMOVWFPORTAMOVWFPORTD;清除所有显示BSFSTATUS,RP0;选择体1MOVLW1FH;RA5为输出,其余各位为输入MOVWFTRISA5CLRFTRISD;RD口全部输出MOVLW06HMOVWFADCON1;A口设置为普通I/OBCFSTATU

7、S,RP0;回体0MOVLW0C0H;0的共阳极显示编码MOVWFPORTD;送数码管显示BCFPORTA,5;使能数码管显示LOOPGOTOLOOP;停机指令END;源程序结束2、用动态方式控制LED显示实验目的:熟悉多位数码管动态扫描显示的方法。六位数码管从左到右显示012345六位数字。硬件要求:拨码开关S5、S6全部置ON。其他拨码开关全置OFF。#include;包含头文件__CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_P

8、WRTE_ON&_WDT_OFF&_HS_OSCORG00H;程序入口地址6NOP;放置一条ICD所需要的空指令MOVLW0FFHMOVWFPORTAMOVWFP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。