实验3指示灯循环控制

实验3指示灯循环控制

ID:41628609

大小:290.38 KB

页数:6页

时间:2019-08-29

实验3指示灯循环控制_第1页
实验3指示灯循环控制_第2页
实验3指示灯循环控制_第3页
实验3指示灯循环控制_第4页
实验3指示灯循环控制_第5页
资源描述:

《实验3指示灯循环控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验3指示灯循环控制/开关控制器【实验内容】1)熟悉keil软件,了解软件结构与功能2)完成实验3的C51语言编程3)掌握在keil中进行C51程序开发的方法【实验原理】实验原理图如图1所示图中8只LED指示灯接于P0口,且都接有上拉电阻。并有时钟电路、复位电路和片选电路。在编程软件配合下,实现如下功能:8只发光二极管循环点亮,亮灯顺序为D1—D2—D3—D4—D5—D6—D7—D8—D7—D6—D5—D4—D3—D2—D1,两次兄灯的时间间隔为0.5s.软件编程原理为:首先使PO^O=0,其余端口为1,D1亮,其余灯灭,软件延时0.5s,然后P0整体左移,再整体右移。C3C130pFCR

2、YSTALU1L“TP圧卫P矽RP1RESPACK-8L-—*22jF•C2IIIII30pFnriIJik■AIMLIXTAL2RST厂P0.1/AD1P0.2-AD2P0.3-AD3P04'AD4P0.S-AD5P06'AD6PO.77AD7P2.0.'A8P2.1/A9P2.2'A10PSENP2.3.'A11ALEP2.4.-A12EAP2.5.-A13P2.&A14P2.7/A15P1.0P3a-HXDP1.1P3.1/TXDP1.2P32.1NT0P1.3P3.3.INT1P1.4P3.4.TDP1.5P3.5/T1P1.6P36WRP1.7P3.7.RD191880C51

3、22-I38P0八37P0.2、36P0.3、35P0.4、34P0.5、33PD.6、32P0八39POOD1pooR2200200LEDYELLOWD2R3R4200p,人R5200叫2R6200M5R7200盼久R8200po7AR9200【实验步骤】1)keil中如图2,点击"Project—NewuVisionProject"建立工程,并选择单片机型号(如Atmel89C51)B■O>*%OKOm^-4-n图2如图3,上方由工具栏的"New〃〃Save〃创建源程序"shiyan3.c〃,右键“SauceGroup1〃点击“AddFilesToSauceGroup1"。・Af!US

4、qhlI•fincluJccegSl・h>•inr)ndp•$Mt«1ulntk;for(k«7;k>0;k一)for(k-7;lc>0;k—)-;Oomamremocwwt7"intbcharPO-a/delayn5(500);crol(a,1);图3如图4,键入代码,编译成功后,点击"TagetOpinions",在出现的窗口中选择“Output"并勾选Z/CreatHexFiles",生成hex文件。代码如下:#include#include#defineuintunsignedint〃宏定义#defineucharuns

5、ignedcharvoiddelayms(xms)〃延时xms的子函数uintj,i;for(i=xms;i>0;i-)for(j=125;j>0;j-);}voidmain(){uchara=Oxfe;〃点亮第一个灯while(l)〃无条件循环{uintk;for(k=7;k>0;k-)//单个亮的灯依次下移{PO=a;delayms(500);〃延时0.5秒a=_crol_(a,l);//"_crol_H是intrins.h函数中的循环左移字符}for(k=7;k>0;k-)〃单个亮的灯依次上移{P0=a;delayms(500);//延时0.5秒a=_cror_(a,l);//"_c

6、ror_"是intrins.h函数中的循环右移字符2XEZhiI>«iiJVC1»・voiddelaysus(xms)•KidetineuintunsiIcfefineucharundHnclud«0;k—)uintk;for(k-7;kuchara•Oxfwhile(1)voidaainOKulntjrl;for(i«xms;i>for(j-12»■O*八♦O图42)proteus屮选取元件,设置参数,连线如图5所示Qre>tSnProfrMKxwMonMkf)UUT)ghttD)goSnAc

7、S)««B>S(u・*m)M(y)IMMm)・"aaa30■❺>”9A:P2«M14F?mishm3t»””0巧1filn«AW”海【实验结果】与预期结果一致,如图6在闪烁过程屮。RP1RESPACX^:-8至宝金lr丄亍图6【调试与分析】程序调试过程屮,只遇到了参数未定义的问题,程序运行成功后添加注释,为防止keil屮添加中文字符造成乱码,在Notepad++里添加注释。单步调试待补。

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

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

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