单片机驱动一个闪烁.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第1页,共24页,星期日,2025年,2月5日3.1单片机驱动一个LED闪烁单片机的I/O口可以直接驱动一些器件,通过单片机运行程序,达到单片机对一些器件的控制。LED是一种常用的显示器件,单片机的I/O可以直接驱动。本节任务是利用单片机的一个I/O口驱动LED电路,设计程序使其闪烁。在了实现P0.0口驱动负载特点基础上掌握程序设计一般方法,同时还要掌握单片机系统仿真、程序下载的一般过程。第2页,共24页,星期日,2025年,2月5日3.1.1电路原理STC-89C51单片机的P0口采用为OD门输出,高电平输出时不存在拉出电流,但P0口输出低电平时,P0口灌入电流达到20毫安,因此P0只具有较强的低电平驱动能力。如果利用P0驱动门电路以及如LED这样的小功率负载,必须加上拉电阻,否则,即使编程让P0输出高电平,但是实际只能输出低电平。第3页,共24页,星期日,2025年,2月5日图3-1-1是单片机驱动LED电路,图中P0.0端口与电源之间接有一个电阻R2,当P0.0口输出低电平时,从电源正极出发经过电阻的电流通过P0.0口进入单片机,LED的正极为低电平,此时LED不亮,当此时P0口输出高电平时,经过电阻的电流无法进入P0.0端口,只能通过LED,此时LED亮。这种LED驱动方式为高电平有效方式。P0.7驱动LED采用的是低电平有效方式,直接了利用了P0口的低电平驱动能力。当P0.7端口输出高电平时,LED不亮,只有当P0.7端口输出低电平时,LED才亮。第4页,共24页,星期日,2025年,2月5日图3-1-1单片机驱动LED电路原理第5页,共24页,星期日,2025年,2月5日3.1.2程序设计与编译一、程序设计单片机内部的P0~P3寄存器都可以进行位操作,P0~P3对应的端口即单片机的32个I/O口会输出P0~P3的结果。本例实现LED闪烁,只要让P0.0电平周期性变化即可。程序流程见图3-1-2所示。图3-1-2LED闪烁程序流程第6页,共24页,星期日,2025年,2月5日在Kiel程序设计软件中,P0.0口定义为P0^0,因此在利用C语言程序设计时,要想让P0.0为低电平,只要编写P0^0=0一条语句即可。为了是程序简单明了,也可以利用sbitLED1=P0^0语句,让LED1代替P0^0。本案例的程序清单如下:第7页,共24页,星期日,2025年,2月5日/*******************************************************************/#includereg51.h//包含头文件sbitLED1=P0^0;//LED接P0.0。在kellC51软件中, //定义P0.0为sbitsbitLED2=P0^7;voiddelay(unsignedcharx)//延时函数{ unsignedchari,j; for(i=0;ix;i++) for(j=0;j200;j++);}第8页,共24页,星期日,2025年,2月5日voidmain(void)//主函数{ while(1)//程序死循环 {LED1=0;//P0.0输出低电平,LED1灭 delay(100);//调用延时函数,延时一段时间,约0.3秒, //不精确 LED1=1;//P0.0输出高电平,LED1亮delay(100);}}/************************************************************/第9页,共24页,星期日,2025年,2月5日二、程序说明(1)因为使用的单片机芯片为STC89C51,因此程序包含reg51.h文件,reg51.h文件定义了51单片机所有特殊功能寄存器的名称定义和相对应的地址值;(2)单片机程序顺序执行程序,先执行主函数,在主函数内可以调用分函数,分函数可以

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档