05点亮一组LED.docVIP

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

课 堂 教 学 教 案 授课章节名称 2-2点亮一组LED 课型 实践 年 月 日 第 周 课时数 2 教 学 目 标 知识目标 进一步了解单片机的基本结构 掌握单片机的最小系统的画法 进一步熟悉单片机的开发流程 能力目标 能够正确使用开发软件实现一组LED 任意点亮的效果 3、情感目标 培养学生对单片机专业课程的兴趣 教 学 重 点 录入程序 并读懂 实现功能 教 学 难 点 C语言程序阅读 教 学 方 法 演示法、案例法 PPT、单片机开发板 课 外 作 业 项目工作页 教学实践 教学环节与主要教学内容 具体教学目标 教学活动 【新课讲授】 一、复习单片机的外形与引脚 引脚分类 电源线2个、控制线6个、端口线4×8个总计40个引脚。 电源引脚: VCC:接电源正极,给芯片通电,引脚号40。 GND:接电源负极,芯片地线,引脚号20。 控制引脚 : 9号引脚是单片机复位端(RST) 18、19号引脚是单片机的时钟端(XTAL2 XTAL1) 31号引脚是单片机片外程序存储器选择引脚(EA^) 30号引脚是地址锁存允许 (ALE) 29号引脚是片外ROM选通线 (PSEN^) 端口引脚 : P0,P1,P2,P3共32个 二、单片机最小系统 最小系统能够运行起来的必要条件。 1.电源 2.晶振 3.复位电路 对单片机的控制,其实就是对I/O口的控制,无论单片机对外界进行何种控制,或接受外部的何种控制,都是通过I/O口进行的。 1. P0口结构 P0口寄存器对单片机的32~39号引脚实施控制,每个引脚对应的引脚符号是P0.0~P0.7,P0口为准双向口,其特点是内部无上拉电阻,即漏极开路。 2. P1口结构 P1口寄存器对单片机的1~8号引脚实施控制,每个引脚对应的引脚符号是P1.0~P1.7,P1口为准双向口,内部有上拉电阻。 3. P2口结构 P2口寄存器对单片机的21~28号引脚实施控制,每个引脚对应的引脚符号是P2.0~P2.7,P2口为准双向口,内部有上拉电阻。 4. P3口结构 P3口寄存器对单片机的10~17号引脚实施控制,每个引脚对应的引脚符号是P3.0~P3.7,P3口为准双向口,内部有上拉电阻,最大特点是端口第二功能丰富。 单片机与发光二极管的连接 图 略 五、编程实现各种彩灯效果 AT89S51单片机对外部引脚的控制是通过特殊功能寄存器区(SFR)中的单片机I/O端口寄存器P0、P1、P2、P3来实施的。 位控制:P1.0=0 1.编写顺序结构程序设计流水灯。 //功能:采用顺序结构实现的流水灯控制程序 #include reg51.h #define uint unsigned int #define uchar unsigned char void delay(uint x); //延时函数声明 void main() //主函数 { while(1) { P1=0xfe; //点亮第1个发光二极管 delay(400); //延时 P1=0xfd; //点亮第2个发光二极管 delay(400); //延时 P1=0xfb; //点亮第3个发光二极管 delay(400); //延时 P1=0xf7; //点亮第4个发光二极管 delay(400); //延时 P1=0xef; //点亮第5个发光二极管 delay(400); //延时 P1=0xdf; //点亮第6个发光二极管 delay(400); //延时 P1=0xbf; //点亮第7个发光二极管 delay(400); //延时 P1=0x7f; //点亮第8个发光二极管 delay(400); //延时 } } //函数名:delay void delay(uint x) //延时函数,无符号字符型变量x为形式参数 { uchar j; //定义无符号字符型变量j while (x--) //双重for循环语句实现软件延时 for(j=120;j0;j--); } 2.使用循环程序控制流水灯(位移位运算法) //功能:采用循环结构实现的流水灯控制程序 3.使用循环程序控制流水灯(库函数法) #includereg52.h #include intrins.h #de

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档