流水灯实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一发光二极管流水灯实验一、实验要求利用单片机及8个发光二极管等器件,制作一个单片机控制的流水灯系统。单片机的P0.0~P0.7接有8个发光二极管,运行程序,则8个发光二极管进行流水灯操作,流水灯从上到下依次点亮,反复循环。二、实验目的1.掌握单片机最小系统的构成。2.掌握P0口作为基本I/O口使用时,外部电路的连接方法。3.如何控制I/O口来驱动LED发光二极管。4.学会用PROTEUS设计电路原理图,并进行仿真的方法。5.学会使用KeilC编程。三、实验步骤(一)电路原理图设计1.启动PROTEUSISIS仿真工具。参照实验指导书P24页2.5节的方法,设计电路原理图。2.在元器件模式下,单击选取元器件,在Keywords一栏中输入元器件名称,如AT89C51,双击所匹配的元器件,便可将其加入到对象选择器中。本实验需要选取的元器件有单片机AT89C51、发光二极管LED-BIRG、瓷片电容CAP、电解电容CAP-ELEC、电阻RES、上拉排阻RESPACK-8、晶振CRYSTAL、按钮BUTTON、双极性晶体管ST5771-1。3.按图一电路原理图,在编辑区放置相应元器件,单击选择终端模式,放置电源和地,并连线。4.设置元器件参数值,本实验中晶振X1频率为12MHz,瓷片电容C1、C2的值为30pF,电解电容C3的值为10uF,电阻R1为470,R2、R3的值为10K,电阻R4~R11的值为470,单片机AT89c51的时钟频率12MHz。5.设计完成电路后,单击电气检测按钮,会出现检查结果窗口,若有错,会给出详细的说明。如没有错,将设计保存到自己的工作目录中。(二)编写源程序,并生成.HEX文件。1.启动KEILUvision4。2.按照实验指导书P50页4.1节的方法输入源程序并生成.HEX文件。(注意:程序设计时考虑到实验学习板上的电路的设计,要使P2.7=0;关闭液晶使能位,防止液晶数据口输出干扰P0口;使P3.7=0,选通WS系列实验板的LED流水灯的电源控制端)(三)仿真回到PROTEUSISIS环境,并按照实验指导书P60页4.2节的方法加载.HEX文件进行仿真。(四)启动ISP在线写程序,将仿真通过的.HEX文件写入综合实验箱的单片机中进行测试。检查是否和仿真的效果相同。四、实验报告#includereg51.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintvoiddelay(uinti){uchart;while(i--){for(t=0;t120;t++);}}voidmain(){P2=0xfe;while(1){delay(500);P2=_crol_(P2,1);}}

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功