PIC流水灯实验报告

PIC流水灯实验报告

ID:44715301

大小:36.77 KB

页数:3页

时间:2019-10-25

PIC流水灯实验报告_第1页
PIC流水灯实验报告_第2页
PIC流水灯实验报告_第3页
资源描述:

《PIC流水灯实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、B2013052244刘颖实验一流水灯一、实验要求编写程序实现用PIC16F877A单片机的D口控制发光二极管循环右移位,实现追灯功能:先D8点亮,其次是D7点亮,……,D1点亮,然后D8点亮,……,周而复始循环进行,并使用ProteusVSM仿真器进行程序的烧写和仿真调试。二、实验目的1.熟悉利用Proteus软件绘制单片机硬件电路,熟悉PIC16F877A单片机的硬件结构。2.学习输入/输出端口控制方法。3.进一步熟悉MPLAB环境下工程项目的建立和源程序的编写。4.掌握使用PIC16F877A仿真器进行硬件的仿真调试。三、实验设备PC机一台、MPLAB开发软件、P

2、roteus软件。四、实验线路及连线1.利用Proteus绘制硬件线路图,在MPLABIDE中加载ProteusVSM仿真器,调试PICC程序。2.如下图,单片机的D口外接8个LED。五、实验说明1.如下图,当D口的RD*为高时,相应的LED点亮。2.编程时,延时的实现可直接调用HI-TECH的库函数,即:#include。六实验报告1、proteus软件的硬件线路图NNYY2、程序流程图A=0x01;A=0?TRISD=0x00;A=0x00;PORTD=A;A=A<<1;延时等待200ms?开始3、观察实验现象八个LED灯循环点亮,先D8点亮,200m

3、s后D8灭,D7点亮,……,D1点亮,200ms后D1灭,然后D8点亮,……,周而复始循环进行。4、实验分析问题分析:控制流水灯循环点亮的过程中需定义一个全局变量A=0b00000001,让A的值左移,并把值赋给D口,从而达到所需的效果,但当A左移8次后灯却不再点亮。解决方法:出现上述现象的原因是当A左移8次后A的值变为0,故要对A的值进行判断,如果值为0,则对其进行赋初值。结论:针对实验中所出现的问题,可总结如下:①由于人眼的暂留效果,限制了LED灯的点亮时间,不宜太短。②实现周而复始循环左移或右移时,应对变量赋初值。

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

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

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