一个发光二极管的闪烁控制。.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务二:控制一个发光二极管 先配做一个单片机最小系统 51 单片机 晶振电路 复位电路 电源电路 接口电路 1 )硬件电路图 MCU 3 ② LED 单向导电性,导 通压降 1.7~2.1V 。 工作电流 3~20mA 。 超过 24mA , 会烧毁。电路中 要加限流电阻。 MCU 4 LED 极性的判断 利用万用表二极管可直接检测。或利用电阻档 亦可检测。 ? 第二讲:如何点亮一个发光二极 管 MCU 5 ③ 限流电阻的选择 V CC =5V ,单片机输出低电平 0V , 二极管导通压降 1.7V ,工作电流为 3- 20mA ,则限流电阻可选? 元器件清单 课本 P14 2)硬件电路板 P1.0=0 ,点亮信号灯 P1.0=1 ,熄灭信号灯 开始 延时 延时 结束 3 )流程图 9 MCU 二、软件程序 例 1.1 :控制一个二极管闪烁( P1.0 ) 第三步 编译 下载 调试 预处理命令 --------- 函数说明 ------------ 全局变量定义 ------ 主函数 ------------ 自定义函数 --------- 局部变量定义 --------- 程序体 程序体 ------ ① 程序由函数组成(一个主函数,或一个主函数 和若干自定义函数); ② 利用预处理命令对变量或函数进行集中定义或 说明; ③ 函数和变量都需遵循先定义后使用的基本原则; ④ 主函数中的所有语句执行完毕 , 则程序结束。 C51 与标准 C 程序 结构完全相同 MCU 13 1.reg52.h 头文件的作用 头文件的作用就是将这个头文件中的内容放到引用头 文件的位置处,免去每次总要重复编写这些语句。 ①两种书写方法: #include<> 和 椣据畬敤? 。 ? 先进入当前文件夹搜索该头文件,若没有,则进 入安装文件夹 Keil\C51\INC 下搜索这个头文件,再 没有,编译器将报错。 区别: <> 直接进入安装文件夹 Keil\C51\INC 下搜索 这个头文件,如没有,编译器将报错。 MCU 14 ② C51 常用的头文件 通常有 reg51.h , reg52.h , math.h , ctype.h , stdio.h , stdlib.h , absacc.h ,。 reg51.h 和 reg52.h 是定义 51/52 单片机 SFR 和 sbit 的, 52 比 51 多了一个 T2 而已。 math.h 是定义常用数学运算的。 ctype.h 是字符 函数库。 stdio.h 是标准 I/O 库。 stdlib.h 是标准库函 数,随机数产生函数就在此库中。 absacc.h 是绝 对地址访问库函数。 intrins.h 是 C51 内在函数库, 循环左 / 右移等功能函数就在这个库里。 ? 第二讲:如何点亮一个发光二极 管 MCU 15 2. Main 主函数的写法 格式: void main( void ) 特点:无返回值,无参数 一个程序只有一个 main 函数。所有的代码都 写在 main 函数的函数体中,每条语句结束后都 要加分号,语句之间可以用空格或回车隔开。 ? 第二讲:如何点亮一个发光二极 管 MCU 16 3. while 函数的写法 格式: while( 表达式 ) { 内部语句 ( 内部可为空 ) } 特点:先判断表达式,后执行内部语句。 原则:若表达式不为 0 ,即为真,那么执行语 句。否则跳出 while 语句,执行后面的语句。 ? 第二讲:如何点亮一个发光二极 管 MCU 17 需要注意四点: ①在 C 语言中,把“ 0” 为假,其它非 0 为真。 ②内部语句可为空,如:“ while(1){} ; ”更简写的写 法是:“ while(1) ; ” ,“ ; ” 一定不能少。否则会把跟在 它后面的第一个分号前的语句认为是它的内部语句。 ③表达式可以是一个常数、一个运算或一个带返回 值的函数。 ④ 单片机要一直运行,所以单片机程序必需是一个 死循环。 ? 第二讲:如何点亮一个发光二极 管 18 MCU ? 第二

文档评论(0)

yusuyuan + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档