P1口低四位连接的LED灯与高四位连接的LED灯交替亮灭2次

cc2530点亮led灯_百度经验
&&&&&&&&&电脑软件cc2530点亮led灯听语音123
百度经验:jingyan.baidu.com许多初学者不知道如何建立工程并下载调试cc2530芯片,下面简单介绍一下cc2530控制led灯。百度经验:jingyan.baidu.comIAR Embedded Workbench for MCS-51cc2530 Zigbee开发套件百度经验:jingyan.baidu.com1新建工程新建工程,不知道如何配置的可以查看我的分享《IAR如何建立工程》学习如何建立、配置、编译、调试嵌入式系统。通过编程实现LED灯控制,其中LED电路如下所示:2查看cc2530 datasheet文件在学习cc2530时,常需要查看其芯片说明书,作为最全面的开发指南,快速查阅说明书学习需要的知识并解决问题即可。在这里需要了解cc2530的I/O口控制相关说明。3芯片复位状态在说明书中可以看到,芯片复位后所有I/O口均初始化为输入引脚,如下所示:4引脚方向控制对于cc2530而言,其I/O口可配置为输入或是输出,其控制寄存器为:PxDIR,设置其对应位为0则为输入,置位则为1,芯片复位时初始化为输入状态。为了控制LED,需要将其设置为输出引脚:void IO_Init(void){& P1DIR |= 0x01; & & //P1_0定义为输出}5电平设置在分析电路图知道,对于LED1,当P1_0为高电平时,灯不亮;当P1_0为低电平时,灯会亮,那么在初始化时只要控制P1_0的电平就可以控制LED,如下所示,设置P1_0为低电平点亮LED:P1_0 = 0;6完整代码:#include &ioCC2530.h&#define LED1 P1_0 & &//定义P10口为LED1控制端void IO_Init(void){& P1DIR |= 0x01; & & //P1_0定义为输出}void main(void){ &&& & IO_Init(); & & &//调用初始化程序& & LED1=0; & & & & //点亮LED1& & while(1);}END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(1)已投票(1)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验463131热门杂志第1期你不知道的iPad技巧3728次分享第1期win7电脑那些事6586次分享第2期新人玩转百度经验1393次分享第1期Win8.1实用小技巧2640次分享第1期小白装大神1896次分享◆请扫描分享到朋友圈用C语言编写程序,要求8个LED灯依次点亮,同时点亮后,8个LED灯闪烁5次,然后8个LED灯依次熄灭。_百度知道
用C语言编写程序,要求8个LED灯依次点亮,同时点亮后,8个LED灯闪烁5次,然后8个LED灯依次熄灭。
用C语言编写程序,要求8个LED灯依次点亮,同时点亮后,8个LED灯闪烁5次,然后8个LED灯依次熄灭。
我有更好的答案
之后再给个for循环,五次的循环,全部P1口置为1(假设高电平LED亮),之后设置P1口全为1,你的电路图没有给出来,管脚是什么?其次,我给你个思路首先定义变量类似于P1_2 = P1^2这种,先把这八个管脚全部定义好,我建议还是自己尝试写一写,这个不难,之后给个for循环,让P1(假设的你LED灯连接的是P1口)口的P1^0~P1^7相关标志位依次等于0或者1(0还是1需要看你在LED等上给的是高电位亮还是低电位亮)首先
采纳率:80%
来自团队:
为您推荐:
其他类似问题
led灯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。已解决问题
设计一个流水灯的实验,是6个led灯依次亮起来,请问可以帮我编写一下程序吗,谢谢各位了
用单片机的p1口控制6只led灯,做p1.0,p1.1,p1.2,p1.3,p1.4,p1.5的依次单灯点亮,间隔0.4s,接下来6只led灯全灭一次,间隔0.4s;然后做p1.5,p1.4,p1.3,p1.2,p1.1,p1.0的依次单灯点亮,间隔0.4s,接下来6只led灯全灭一次,间隔0.4s,再从开始状态循环,6只led灯呈现流水灯的状态
浏览次数:4126
用手机阿里扫一扫
最满意答案
;实验目的:本程序主要实现一个简单的流水灯程序;即轮流点亮C口的8个灯(先点亮RC0,再熄灭RCO点亮RC1。。。。);硬件要求:拨码开关S2全部置ON。#include&p16f877A.inc&&&&&&&&&;调用头文件__CONFIG&_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡;**********************用户寄存器定义********************count&&&&&equ&&&20h&&&&&&&&&&&;移位次数寄存器del_va1&&&equ&&&0ffh&&&&&&&&&&;外层延时参数del_va2&&&equ&&&0ffh&&&&&&&&&&;内层延时参数&org&&&&&&00h&&&&&&&&&&&&&&&&&;程序人口地址;&addlw&&&&0ffh;**********************主程序开始***********************main&nop&&&&&&&&&&&&&&&&&&&&&&&&&&;ICD所需要的一条空指令&clrf&&&&&PORTC&&&&&&&&&&&&&&&;先清楚C口所有显示&banksel&&TRISC&&&&&&&&&&&&&&&;选择I/O口方向寄存器所在的体&clrf&&&&&TRISC&&&&&&&&&&&&&&&;设置C口全为输出&clrf&&&&&STATUS&&&&&&&&&&&&&&;返回体0&movlw&&&&.8&&&&&&&&&&&&&&&&&&movwf&&&&count&&&&&&&&&&&&&&&;装载循环次数8(C口共8位)&bsf&&&&&&STATUS,C&&&&&&&&&&&&;置进位标志位为1,因循环移位是带进位循环的loop&rlf&&&&&&PORTC,1&&&&&&&&&&&&&;C口左移1位&call&&&&&delay&call&&&&&delay&CALL&&&&&delay&&&&&&&&&&&&&&&;调用三次延时程序(保证亮度,以及流水灯闪烁速度)&bcf&&&&&&STATUS,C&&&&&&&&&&&&;清0进位标志位(永远只有一只LED亮)&DECFSZ&&&count,1&&&&&&&&&&&&&;判断是否一轮循环结束&goto&&&&&loop&&&&&&&&&&&&&&&&;否,继续循环移位&GOTO&&&&&main&&&&&&&&&&&&&&&&;是,程序重头开始;***********************延时程序*************************delay&movlw&&&&del_va1&&&&&&&&&&&&&;延时程序外层参数&movwf&&&&30h&movlw&&&&del_va2&&&&&&&&&&&&&;延时程序内层参数&movwf&&&&31h&decfsz&&&31h,1&goto&&&&&01&decfsz&&&30h,1&goto&&&&&04&return;********************程序结束****************************&end&
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok404 - 找不到文件或目录。
404 - 找不到文件或目录。
您要查找的资源可能已被删除,已更改名称或者暂时不可用。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机课程LED流水灯设计报告(样本)精要.doc 15页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
单片机课程设计报告
项目名称:基于单片机的LED流水灯系统设计 目
1.1 课题简介 2
1.2 设计目的 2
1.3 设计任务 2
1.4 设计方法 3
第二章 设计内容与所用器件 4
方案论证与比较 5
3.1循环移位法 5
3.2查表法 5
3.3位控法 5
第四章 硬件系统设计 7
4.1 键盘接口电路 7
4.2 7段LED数码管 8
4.3 程序下载接口 8
4.4 数码管驱动芯片 8
4.5、单片机时钟电路 8
4.6、单片机复位电路 9
第五章 软件设计 10
5.1 汇编语言和C语言的特点及选择 10
5.2 LED显示原理 12
第六章 系统调试与存在的问题 13
6.1 硬件调试 13
6.2 软件调试 13
参考文献 15
附录------------------------------------------------------------------------------------16
1.1 课题简介
当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。计算器作为一种快速通用的计算工具方便了用户的使用。计算器可谓是我们最亲密的电子伙伴之一。本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。
单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中。单片微型计算机是微型计算机称单片机,特别适用于控制领域,故又称为微控制器。
本系统就是充分利用了8051芯片的I/O引脚。系统以采用MCS-51系列单片机Intel8051为中心器件来设计LED流水灯系统
1.2 设计目的
通过本次课题设计,应用《单片机原理及应用》等所学相关知识及查阅资料,完成简易LED流水灯系统
通过本次设计的训练,可以使我在基本思路和基本方法上对基于MCS-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。
1.3 设计任务
在本次课程设计中,主要完成如下方面的设计任务:
1、掌握MCS-51系列的最小电路及外围扩展电路的设计方法;
2、了解单片机数据转换功能及工作过程;
3、设计LED流水灯系统
4、完成主要功能模块的硬件电路设计;
5、用protel软件完成原理电路图的绘制;
6、创新,设计24个LED霓虹灯的循环。
1.4 设计方法
本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。
如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。
在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。
在此基础上,增加外扩设备,利用74LS373和8255扩展成24个LED灯循环显示。
第二章 设计内容与所用器件
基本功能:
利用89c51作为主控器组成一个LED流水灯系统
方案论证与比较
3.1循环移位法
在上个程序中我们是逐个控制P1端口的每个位来实现的,因此程序显得有点复杂,下面我们利用循环移位指令,采用循环程序结构进行编程。我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至P1口,这样就实现“流水”效果啦。由于8051系列单片机的指令中只有对累加器ACC中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样同样可以实现“流水”效果。具体编程如下所示,程序结构确实简单了很多。
  上面的两个程序都是比较简单的流水灯程序,“流水”花样只能实现单一的“从左到右”流方式。运用查表法所编写的流水灯程序,能够实现任意方式流水,而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样,真正实现随心所欲的流水灯效果。我们首先把要显示流水花样的数据建在一个以TAB为标号的数据表中
正在加载中,请稍后...

我要回帖

更多关于 调大灯高低螺丝图 的文章

 

随机推荐