任务闪烁LED灯控制讲义.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
举例分析 微机原理及应用 主讲:李伟波 短号:611128 任务1 闪烁LED灯控制 任务描述: 熟悉PROTEUS和KEIL软件,将单个发光二极管(LED)接单片机的P1.0口,编程控制该发光二极管 “亮”、“灭”交替闪烁。(注:P1.0端口低电平时LED点亮) 1.单片机的引脚 2.时钟电路与时序 3.复位操作与复位电路 4.发光二极管 5.单片机存储器 6.单片机最小系统 7.Keil C51程序的一般结构 8.复习思考题 任务1知识点: 上机训练图例 1.单片机的引脚 1.单片机的引脚 内部时钟 外部时钟 2. 时钟电路与时序 89C51的时钟信号 一个机器周期包含12个晶振周期 按键与上电复位 3.复位操作与复位电路 上电复位 复位后单片机内部各寄存器状态? 4.发光二极管 面发光二极管基本结构 4.发光二极管 4.发光二极管 白色LED驱动电路 5.单片机存储器----ROM 16位计数器(指针)PC和引脚/EA 统一编址的概念 独立编址的概念 5.单片机存储器----RAM 6.单片机最小系统 ① 程序由函数组成(一个主函数,或一个主函数和若干自定义函数); ② 利用预处理命令对变量或函数进行集中定义或说明; ③ 函数和变量都需遵循先定义后使用的基本原则; ④ 函数以“{”开始,以“}”结束。花括号必须成对出现。 ⑤ 每条语句必须以“;”结尾。注释放在“//”之后或“/*….*/”之间。 C51与标准C程序结构完全相同 7.Keil C51程序的一般结构 Keil C51一般程序结构示例 /* C51程序 */ #include reg51.h sbit key=P1^0; void main() { unsigned int i; while(1) { key=0; for(i=0;i20000;i++); key=1; for(i=0;i20000;i++); } } 举例分析 优秀程序员的素质: { }对齐 使用TAB缩进 有合适的空行 用小写字母, 大小写敏感。 优秀程序员的素质: 有足够的注释 main函数 一个C源程序必须包含一个main函数。一个C源程序只能包含一个main函数。 main函数可以放在程序的任何位置。 main 函数是 C 程序处理的起点,一个C程序总是从main函数开始执行。 main 函数可以返回一个值,也可以不返回值。如果某个函数没有返回值,那么在它的前面加一个关键字 void(也可以省略)。 头文件?reg51.h 以.h为后缀的文件被称为头文件,以#开始的语句称为预处理器指令,必须将它放在程序的开始处。 #include reg51.h是一个“文件包含”处理。 所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来。程序中包含REG51.h文件的目的是为了要使用P1?(还有其他更多的符号)这个符号,即通知C?编译器,程序中所写的P1?是指80C51?单片机的P1?端口而不是其它变量。 打开C:\KEIL\C51\INC下reg51.h,这里都是一些符号的定义,即规定符号名与地址的对应关系。 ? c51数据类型 基本数据类型: char(字符型)、int(整型)、long(长整型)、float(浮点型)和*(指针型)。unsigned表示无符号数,signed表示有符号数。 扩充数据类型: ? bit(位类型)、sfr(特殊功能寄存器)、sfr16(16位特殊功能寄存器)、sbit(可寻址位)。 用法: sfr?变量名=地址值; sbit X=“A”^n,其中A是一个可位寻址的变量,而n表示该变量的第几位,而X就是一个位变量,它就是A中的第n位。 循环语句 while循环语句 一般形式如下: while(表达式) 循环体语句; 循环语句 do-while循环语句 一般形式如下: do 循环体语句 while(表达式); 循环语句 for循环语句 一般形式如下: for ( [表达式 1]; [表达式 2 ]; [表达式3] ) 循环体语句 将8个发光二极管接单片机的P1口,编程控制该发光二极管“亮”、“灭”交替闪烁。 用PROTEUS设计电路图,用KEIL编制程序,仿真调试并观察RAM中各寄存器状态变化以及LED灯的状态变化。 8.复习思考题 发光二极管简称为LED。由镓(Ga)与砷(AS)、磷(P)的化合物制成的二极管,当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光。 发光二极管,引脚长的那根为正极。 若已剪脚,观察发光管内部, 引线较宽

文档评论(0)

创业文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档