发光二极管LED点亮控制优秀课件

上传人:re****.1 文档编号:570204803 上传时间:2024-08-02 格式:PPT 页数:58 大小:430KB
返回 下载 相关 举报
发光二极管LED点亮控制优秀课件_第1页
第1页 / 共58页
发光二极管LED点亮控制优秀课件_第2页
第2页 / 共58页
发光二极管LED点亮控制优秀课件_第3页
第3页 / 共58页
发光二极管LED点亮控制优秀课件_第4页
第4页 / 共58页
发光二极管LED点亮控制优秀课件_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《发光二极管LED点亮控制优秀课件》由会员分享,可在线阅读,更多相关《发光二极管LED点亮控制优秀课件(58页珍藏版)》请在金锄头文库上搜索。

1、项目一项目一 发光二极管发光二极管LED点亮控制点亮控制 1 1发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统教学目的教学目的u了解单片机的内部结构与主要型号;了解单片机的内部结构与主要型号;u掌握单片机引脚功能;掌握单片机引脚功能;u掌握单片机掌握单片机I/O口的基本功能;口的基本功能;u掌握用掌握用I/O口实现简单控制的方法;口实现简单控制的方法;u利用单片机的利用单片机的I/O口实现口实现LED闪烁闪烁的控制。的控制。2 2发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统工作模块一工作模块一 点亮一个发光二极管点亮一个发光二极管u

2、工作任务工作任务工作任务工作任务使用使用使用使用AT89S52AT89S52单片机,单片机,单片机,单片机,P1.0P1.0引脚接发光二极引脚接发光二极引脚接发光二极引脚接发光二极管(管(管(管(LEDLED)的阴极,)的阴极,)的阴极,)的阴极,通过通过通过通过C C语言程序控制,语言程序控制,语言程序控制,语言程序控制,从从从从P1.0P1.0引脚输出低电引脚输出低电引脚输出低电引脚输出低电平,使发光二极管点平,使发光二极管点平,使发光二极管点平,使发光二极管点亮。亮。亮。亮。 3 3发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统PROTEUS简介简介uPRO

3、TEUSPROTEUS是英国是英国是英国是英国LabcenterLabcenter Electronics Electronics公司开公司开公司开公司开发的多功能发的多功能发的多功能发的多功能EDAEDA软件。软件。软件。软件。PROTEUSPROTEUS不仅是模拟电不仅是模拟电不仅是模拟电不仅是模拟电路、数字电路、模数混合电路的设计与仿真平路、数字电路、模数混合电路的设计与仿真平路、数字电路、模数混合电路的设计与仿真平路、数字电路、模数混合电路的设计与仿真平台,也是目前较先进的单片机和嵌入式系统的设台,也是目前较先进的单片机和嵌入式系统的设台,也是目前较先进的单片机和嵌入式系统的设台,也是

4、目前较先进的单片机和嵌入式系统的设计与仿真平台。计与仿真平台。计与仿真平台。计与仿真平台。u它实现了在计算机上完成从原理图与电路设计、它实现了在计算机上完成从原理图与电路设计、它实现了在计算机上完成从原理图与电路设计、它实现了在计算机上完成从原理图与电路设计、电路分析与仿真、单片机代码级调试与仿真、系电路分析与仿真、单片机代码级调试与仿真、系电路分析与仿真、单片机代码级调试与仿真、系电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成统测试与功能验证到形成统测试与功能验证到形成统测试与功能验证到形成PCBPCB的完整的电子设计、的完整的电子设计、的完整的电子设计、的完整的电子设计、

5、研发过程。研发过程。研发过程。研发过程。 4 4发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统LED控制电路控制电路u按照工作任务要求,点亮一个按照工作任务要求,点亮一个按照工作任务要求,点亮一个按照工作任务要求,点亮一个LEDLED电路是由电路是由电路是由电路是由AT89S52AT89S52单片机和单片机和单片机和单片机和1 1个个个个LEDLED电路构成。电路构成。电路构成。电路构成。uAT89S52AT89S52单片机是美国单片机是美国单片机是美国单片机是美国ATMELATMEL公司生产的低电压、公司生产的低电压、公司生产的低电压、公司生产的低电压、高性能高

6、性能高性能高性能8 8位单片机,具有丰富的内部资源位单片机,具有丰富的内部资源位单片机,具有丰富的内部资源位单片机,具有丰富的内部资源, , 使用使用使用使用AT89S52AT89S52单片机无须外部存储器。单片机无须外部存储器。单片机无须外部存储器。单片机无须外部存储器。 5 5发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统用用PROTEUS设计第一个设计第一个LED控制电路控制电路uu新建设计文件新建设计文件新建设计文件新建设计文件uu保存设计文件保存设计文件保存设计文件保存设计文件uu选取元器件选取元器件选取元器件选取元器件uu放置元器件放置元器件放置元器件

7、放置元器件 uu编辑元器件编辑元器件编辑元器件编辑元器件 uu放置终端放置终端放置终端放置终端 uu连线连线连线连线 uu属性设置属性设置属性设置属性设置 uu电气规则检测电气规则检测电气规则检测电气规则检测 6 6发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统工作过程工作过程uP1.0P1.0引脚接发光二极管(引脚接发光二极管(引脚接发光二极管(引脚接发光二极管(LEDLED)的阴极,)的阴极,)的阴极,)的阴极,P1.0P1.0引引引引脚输出低电平时,发光二极管点亮。脚输出低电平时,发光二极管点亮。脚输出低电平时,发光二极管点亮。脚输出低电平时,发光二极管点亮

8、。 问题问题问题问题: 为什么为什么为什么为什么P1.0P1.0引脚输出低电平,发光二极管点亮?引脚输出低电平,发光二极管点亮?引脚输出低电平,发光二极管点亮?引脚输出低电平,发光二极管点亮?u通过程序控制,使通过程序控制,使通过程序控制,使通过程序控制,使P1.0P1.0引脚输出低电平,使发光引脚输出低电平,使发光引脚输出低电平,使发光引脚输出低电平,使发光二极管点亮。二极管点亮。二极管点亮。二极管点亮。问题:问题:问题:问题: 程序怎么使程序怎么使程序怎么使程序怎么使P1P1口的引脚输出低电平?口的引脚输出低电平?口的引脚输出低电平?口的引脚输出低电平? 下面我们来看一下程序,就可以找到答

9、案。下面我们来看一下程序,就可以找到答案。下面我们来看一下程序,就可以找到答案。下面我们来看一下程序,就可以找到答案。7 7发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统LED点亮程序点亮程序1.1.#include #include / /包含包含包含包含AT89X52.HAT89X52.H头文件头文件头文件头文件2.2.sbitsbit LED=P10; LED=P10; / /定义定义定义定义LEDLED是是是是P1.0P1.0引脚对应的变量名引脚对应的变量名引脚对应的变量名引脚对应的变量名3.3.void main (void)void main (voi

10、d)4.4. 5.5. LED=0; LED=0; / P1.0=0/ P1.0=0,LEDLED点亮点亮点亮点亮 6.6. while(1); while(1);7.7. 8 8发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统KEIL C51uKeilKeil C51 C51 是德国是德国是德国是德国KeilKeil软件公司开发的基于软件公司开发的基于软件公司开发的基于软件公司开发的基于8051 8051 内内内内核的微控制器软件开发平台,是核的微控制器软件开发平台,是核的微控制器软件开发平台,是核的微控制器软件开发平台,是5151系列单片机系列单片机系列单片机系

11、列单片机C C语言软件开发系统,是目前开发语言软件开发系统,是目前开发语言软件开发系统,是目前开发语言软件开发系统,是目前开发8051 8051 内核单片机内核单片机内核单片机内核单片机的主流工具。的主流工具。的主流工具。的主流工具。uKeilKeil C51 C51软件提供丰富的库函数和功能强大的集软件提供丰富的库函数和功能强大的集软件提供丰富的库函数和功能强大的集软件提供丰富的库函数和功能强大的集成开发调试工具,全成开发调试工具,全成开发调试工具,全成开发调试工具,全WindowsWindows界面。界面。界面。界面。Vision2 Vision2 集成开发环境可以完成从工程建立和管理、编

12、译、集成开发环境可以完成从工程建立和管理、编译、集成开发环境可以完成从工程建立和管理、编译、集成开发环境可以完成从工程建立和管理、编译、连接、目标代码的生成、软件仿真和硬件仿真等连接、目标代码的生成、软件仿真和硬件仿真等连接、目标代码的生成、软件仿真和硬件仿真等连接、目标代码的生成、软件仿真和硬件仿真等完整的开发流程。完整的开发流程。完整的开发流程。完整的开发流程。 9 9发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统用用KEIL C51编写第一个编写第一个C语言程序语言程序 u建立第一个建立第一个建立第一个建立第一个C C程序项目程序项目程序项目程序项目uu建立

13、工程文件建立工程文件建立工程文件建立工程文件uu建立源文件建立源文件建立源文件建立源文件uu加载源文件加载源文件加载源文件加载源文件uu设置工程的配置参数设置工程的配置参数设置工程的配置参数设置工程的配置参数uu进行编译和连接进行编译和连接进行编译和连接进行编译和连接uu进入调试模式进入调试模式进入调试模式进入调试模式uu全速运行程序全速运行程序全速运行程序全速运行程序1010发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统用用PROTEUS仿真运行调试仿真运行调试 u加载加载加载加载“ “点亮一个点亮一个点亮一个点亮一个LED.hexLED.hex ” ”目标代码

14、文件目标代码文件目标代码文件目标代码文件uu打开打开打开打开Proteus “Proteus “点亮一个点亮一个点亮一个点亮一个LED”LED”电路。电路。电路。电路。uu双击单片机双击单片机双击单片机双击单片机“ “AT89S52”AT89S52”,在弹出的,在弹出的,在弹出的,在弹出的“ “编辑元件编辑元件编辑元件编辑元件” ”对话对话对话对话框中单击框中单击框中单击框中单击“ “Program File”Program File”栏的打开按钮,在弹出的栏的打开按钮,在弹出的栏的打开按钮,在弹出的栏的打开按钮,在弹出的“ “选择文件名选择文件名选择文件名选择文件名” ”对话框找到前面编译生

15、成的对话框找到前面编译生成的对话框找到前面编译生成的对话框找到前面编译生成的“ “点亮一个点亮一个点亮一个点亮一个LED.hexLED.hex ”HEX ”HEX文件文件文件文件, ,单击单击单击单击“ “打开打开打开打开“ “按钮,完成按钮,完成按钮,完成按钮,完成“ “点亮点亮点亮点亮一个一个一个一个LED.hexLED.hex ”HEX ”HEX文件加载。文件加载。文件加载。文件加载。uu将将将将“ “Clock Frequency”Clock Frequency”栏中的频率设为栏中的频率设为栏中的频率设为栏中的频率设为12MHz12MHz,单击,单击,单击,单击“ “确定确定确定确定”

16、 ”,即可完成加载目标代码文件。,即可完成加载目标代码文件。,即可完成加载目标代码文件。,即可完成加载目标代码文件。 u仿真运行调试仿真运行调试仿真运行调试仿真运行调试 uu单击仿真工具栏单击仿真工具栏单击仿真工具栏单击仿真工具栏“ “运行运行运行运行” ”按钮,单片机全速运行程序。按钮,单片机全速运行程序。按钮,单片机全速运行程序。按钮,单片机全速运行程序。 1111发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统认识单片机认识单片机u单片机实质上是一个芯片单片机实质上是一个芯片 C P U 存 储 器定 时 器 / 计 数 器 中 断 系 统P0-P3TxDRx

17、D TINT并行I/O口串行I/O口1212发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统单片机的发展单片机的发展 u第一阶段(第一阶段(第一阶段(第一阶段(1974-19761974-1976年)为单片机初级阶段年)为单片机初级阶段年)为单片机初级阶段年)为单片机初级阶段uu由于受工艺及集成度的限制,单片机采用双片形式,由于受工艺及集成度的限制,单片机采用双片形式,由于受工艺及集成度的限制,单片机采用双片形式,由于受工艺及集成度的限制,单片机采用双片形式,且功能比较简单。且功能比较简单。且功能比较简单。且功能比较简单。u第二阶段(第二阶段(第二阶段(第二阶段(1

18、976-19781976-1978年)为低性能单片机阶年)为低性能单片机阶年)为低性能单片机阶年)为低性能单片机阶段段段段uu单片机采用单芯片形式,是单片机采用单芯片形式,是单片机采用单芯片形式,是单片机采用单芯片形式,是“ “小而全小而全小而全小而全” ”。u第三阶段(第三阶段(第三阶段(第三阶段(1978-19821978-1982年)为高性能单片机阶年)为高性能单片机阶年)为高性能单片机阶年)为高性能单片机阶段,也是单片机普及阶段段,也是单片机普及阶段段,也是单片机普及阶段段,也是单片机普及阶段u第四阶段(第四阶段(第四阶段(第四阶段(19821982年以后)为年以后)为年以后)为年以后

19、)为1616位单片机阶段位单片机阶段位单片机阶段位单片机阶段1313发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统单片机的特点单片机的特点 u由于单片机是在一块芯片上集成了一台微型计算由于单片机是在一块芯片上集成了一台微型计算由于单片机是在一块芯片上集成了一台微型计算由于单片机是在一块芯片上集成了一台微型计算机所需的机所需的机所需的机所需的CPUCPU、存储器、输入、存储器、输入、存储器、输入、存储器、输入/ /输出部件和时钟电输出部件和时钟电输出部件和时钟电输出部件和时钟电路等。因此它具有体积小,使用灵活、成本低、路等。因此它具有体积小,使用灵活、成本低、路等。

20、因此它具有体积小,使用灵活、成本低、路等。因此它具有体积小,使用灵活、成本低、易于产品化、抗干扰能力强,可在各种恶劣环境易于产品化、抗干扰能力强,可在各种恶劣环境易于产品化、抗干扰能力强,可在各种恶劣环境易于产品化、抗干扰能力强,可在各种恶劣环境下可靠地工作等特点。下可靠地工作等特点。下可靠地工作等特点。下可靠地工作等特点。uu体积小、重量轻,价格低、功能强,电源单一、功耗体积小、重量轻,价格低、功能强,电源单一、功耗体积小、重量轻,价格低、功能强,电源单一、功耗体积小、重量轻,价格低、功能强,电源单一、功耗低,可靠性高、抗干扰能力强;低,可靠性高、抗干扰能力强;低,可靠性高、抗干扰能力强;低

21、,可靠性高、抗干扰能力强;uu使用方便灵活、通用性强;使用方便灵活、通用性强;使用方便灵活、通用性强;使用方便灵活、通用性强;uu目前大多数单片机采用哈佛(目前大多数单片机采用哈佛(目前大多数单片机采用哈佛(目前大多数单片机采用哈佛(HarvardHarvard)结构体系;)结构体系;)结构体系;)结构体系;uu突出控制功能的指令系统;突出控制功能的指令系统;突出控制功能的指令系统;突出控制功能的指令系统;uu较低的处理速度和较小的存储容量。较低的处理速度和较小的存储容量。较低的处理速度和较小的存储容量。较低的处理速度和较小的存储容量。1414发光二极管发光二极管LED点亮控制优秀点亮控制优秀

22、ARM嵌入嵌入式系统式系统单片机的应用单片机的应用 u单片机主要应用在以下几个方面:单片机主要应用在以下几个方面:单片机主要应用在以下几个方面:单片机主要应用在以下几个方面: uu家用电器家用电器家用电器家用电器uu智能卡智能卡智能卡智能卡uu智能仪器仪表智能仪器仪表智能仪器仪表智能仪器仪表uu网络与通信网络与通信网络与通信网络与通信uu工业控制工业控制工业控制工业控制1515发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统单片机的分类单片机的分类u单片机可分为通用型单片机和专用型单片单片机可分为通用型单片机和专用型单片机两大类。机两大类。u通用型单片机是把可开发资

23、源全部提供给使用通用型单片机是把可开发资源全部提供给使用通用型单片机是把可开发资源全部提供给使用通用型单片机是把可开发资源全部提供给使用者的微控制器。我们通常所说的单片机即指通者的微控制器。我们通常所说的单片机即指通者的微控制器。我们通常所说的单片机即指通者的微控制器。我们通常所说的单片机即指通用型单片机。用型单片机。用型单片机。用型单片机。u专用型单片机则是为过程控制、参数检测、信专用型单片机则是为过程控制、参数检测、信专用型单片机则是为过程控制、参数检测、信专用型单片机则是为过程控制、参数检测、信号处理等方面的特殊需要而设计的单片机。号处理等方面的特殊需要而设计的单片机。号处理等方面的特殊

24、需要而设计的单片机。号处理等方面的特殊需要而设计的单片机。1616发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统uu按片内不同程序存储器的配置来分按片内不同程序存储器的配置来分按片内不同程序存储器的配置来分按片内不同程序存储器的配置来分uu片内带片内带片内带片内带ROMROMROMROM、片内带、片内带、片内带、片内带EPROMEPROMEPROMEPROM型、片内无型、片内无型、片内无型、片内无ROMROMROMROMuu按片内不同容量的存储器配置来分按片内不同容量的存储器配置来分按片内不同容量的存储器配置来分按片内不同容量的存储器配置来分uu51515151子

25、系列型(子系列型(子系列型(子系列型(是基本型是基本型是基本型是基本型)、)、)、)、52525252子系列型(子系列型(子系列型(子系列型(是增强型是增强型是增强型是增强型)uu按芯片的半导体制造工艺上的不同来分按芯片的半导体制造工艺上的不同来分按芯片的半导体制造工艺上的不同来分按芯片的半导体制造工艺上的不同来分uuHMOSHMOSHMOSHMOS工艺型、工艺型、工艺型、工艺型、CHMOSCHMOSCHMOSCHMOS工艺型(用工艺型(用工艺型(用工艺型(用“ “C”C”表示表示表示表示)uu按所能适应的环境温度范围,可划分为三个等级:按所能适应的环境温度范围,可划分为三个等级:按所能适应的

26、环境温度范围,可划分为三个等级:按所能适应的环境温度范围,可划分为三个等级:uu000070707070民用级、民用级、民用级、民用级、40404040+85+85+85+85工业级、工业级、工业级、工业级、65656565+125+125+125+125军用级。军用级。军用级。军用级。1717发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统MCS-51单片机单片机uuMCS-51MCS-51是是是是美美美美国国国国IntelIntel公公公公司司司司的的的的8 8位位位位高高高高档档档档单单单单片片片片机机机机系系系系列列列列,也也也也是是是是我我我我国国国国目前

27、应用最为广泛的一种单片机系列。目前应用最为广泛的一种单片机系列。目前应用最为广泛的一种单片机系列。目前应用最为广泛的一种单片机系列。uu8051/80C518051/80C51是整个是整个是整个是整个MCS-51MCS-51系列单片机的核心。系列单片机的核心。系列单片机的核心。系列单片机的核心。uu51515151系列单片机源于系列单片机源于系列单片机源于系列单片机源于IntelIntelIntelIntel公司的公司的公司的公司的MCS-51MCS-51MCS-51MCS-51系列,在系列,在系列,在系列,在IntelIntelIntelIntel公司公司公司公司将将将将MCS-51MCS-

28、51MCS-51MCS-51系列单片机实行技术开放政策之后,许多公司都系列单片机实行技术开放政策之后,许多公司都系列单片机实行技术开放政策之后,许多公司都系列单片机实行技术开放政策之后,许多公司都以以以以MCS-51MCS-51MCS-51MCS-51中的基础结构中的基础结构中的基础结构中的基础结构8051805180518051为基核推出了许多各具特色、为基核推出了许多各具特色、为基核推出了许多各具特色、为基核推出了许多各具特色、具有优异性能的单片机,如具有优异性能的单片机,如具有优异性能的单片机,如具有优异性能的单片机,如PhilipsPhilipsPhilipsPhilips、Atmel

29、AtmelAtmelAtmel等。这样,把等。这样,把等。这样,把等。这样,把这些厂家以这些厂家以这些厂家以这些厂家以8051805180518051为基核推出的各种型号的兼容型单片机统为基核推出的各种型号的兼容型单片机统为基核推出的各种型号的兼容型单片机统为基核推出的各种型号的兼容型单片机统称为称为称为称为51515151系列单片机。系列单片机。系列单片机。系列单片机。1818发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统Atmel公司的公司的AT89系列单片机系列单片机uuAT89AT89系列单片机不但具有一般系列单片机不但具有一般系列单片机不但具有一般系列单

30、片机不但具有一般MCS-51MCS-51单片机的所有特性,单片机的所有特性,单片机的所有特性,单片机的所有特性,而且其而且其而且其而且其FlashFlash程序存储器可以用电擦除方式瞬间擦除、改程序存储器可以用电擦除方式瞬间擦除、改程序存储器可以用电擦除方式瞬间擦除、改程序存储器可以用电擦除方式瞬间擦除、改写写写写, , 写入单片机内的程序还可以进行加密。写入单片机内的程序还可以进行加密。写入单片机内的程序还可以进行加密。写入单片机内的程序还可以进行加密。 型号型号型号型号快闪快闪快闪快闪ROMROM片内片内片内片内RAMRAM寻址寻址寻址寻址范围范围范围范围并行并行并行并行口线口线口线口线串

31、行口串行口串行口串行口中断源中断源中断源中断源定时器定时器定时器定时器AT89C51AT89C514K4K128128264K264K32321 15 5216216AT89C52AT89C528K8K256256264K264K32321 16 6316316AT89C2051AT89C20512K2K12812824K24K15151 15 5216216AT89C4051AT89C40514K4K12812824K24K15151 15 5216216AT89S51AT89S514K4K128128264K264K32321 15 5216216AT89S52AT89S528K8K256

32、256264K264K32321 16 63163161919发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统单片机硬件结构单片机硬件结构时钟电路CPUROMRAMT0 T1中断系统串行接口并行接口P0 P1 P2 P3TXD RXDINT0 INT1定时计数器中央处理器中央处理器CPU:8位,位,运算和控制运算和控制功能功能内部内部RAM:共共256个个RAM单单元,用户使用元,用户使用前前128个单元,个单元,用于存放可读用于存放可读写数据,后写数据,后128个单元被个单元被专用寄存器占专用寄存器占用。用。内部内部ROM:4KB掩膜掩膜ROM,用于存放程,用于存

33、放程序、原始数据序、原始数据和表格。和表格。定时定时/计数器:计数器:两个两个16位的定位的定时时/计数器,实计数器,实现定时或计数现定时或计数功能。功能。并行并行I/O口:口:4个个8位的位的I/O口口P0、P1、P2、P3。串行口:串行口:一个全一个全双工串行口。双工串行口。中断控制系统:中断控制系统:5个中断源(外个中断源(外中断中断2个,定时个,定时/计数中断计数中断2 个,串行中断个,串行中断1个)个)时钟电路:时钟电路:可可产生时钟脉冲产生时钟脉冲序列,允许晶序列,允许晶振频率振频率6MHZ和和12MHZ复位电路2020发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌

34、入式系统式系统中央处理器(中央处理器(CPU)u中中中中央央央央处处处处理理理理器器器器是是是是单单单单片片片片机机机机的的的的核核核核心心心心,完完完完成成成成运运运运算算算算和和和和控控控控制制制制功功功功能。能。能。能。uMCS-51MCS-51的的的的CPUCPU能处理能处理能处理能处理8 8位二进制数或代码。位二进制数或代码。位二进制数或代码。位二进制数或代码。2121发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统内部数据存储器(内部内部数据存储器(内部RAM)u芯片中共有芯片中共有芯片中共有芯片中共有256256个个个个RAMRAM单元单元单元单元前前

35、前前128128单单单单元元元元,作作作作为为为为供供供供用用用用户户户户使使使使用用用用的的的的寄寄寄寄存存存存器器器器和和和和用用用用于于于于存放可读写的数据;存放可读写的数据;存放可读写的数据;存放可读写的数据;后后后后128128单元被专用寄存器占用。单元被专用寄存器占用。单元被专用寄存器占用。单元被专用寄存器占用。u通通通通常常常常所所所所说说说说的的的的内内内内部部部部数数数数据据据据存存存存储储储储器器器器就就就就是是是是指指指指前前前前128128单单单单元元元元,简简简简称内部称内部称内部称内部RAMRAM。2222发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入

36、嵌入式系统式系统内部程序存储器(内部内部程序存储器(内部ROM)u芯片中共有芯片中共有芯片中共有芯片中共有4 KB4 KB个个个个ROMROM单元。单元。单元。单元。u用用用用于于于于存存存存放放放放程程程程序序序序、原原原原始始始始数数数数据据据据或或或或表表表表格格格格,因因因因此此此此,称称称称之之之之为为为为程序存储器,简称内部程序存储器,简称内部程序存储器,简称内部程序存储器,简称内部ROMROM。2323发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统定时定时/计数器计数器u两个两个两个两个1616位的定时位的定时位的定时位的定时/ /计数器。计数器。计

37、数器。计数器。u实实实实现现现现定定定定时时时时或或或或计计计计数数数数功功功功能能能能,并并并并以以以以其其其其定定定定时时时时或或或或计计计计数数数数结结结结果果果果对对对对计算机进行控制。计算机进行控制。计算机进行控制。计算机进行控制。2424发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统并行并行I/O口口u4 4个个个个8 8位的位的位的位的I/OI/O口(口(口(口(P0P0、P1P1、P2P2、P3P3)u实现数据的并行输入实现数据的并行输入实现数据的并行输入实现数据的并行输入/ /输出输出输出输出2525发光二极管发光二极管LED点亮控制优秀点亮控制

38、优秀ARM嵌入嵌入式系统式系统串行口串行口u一个全双工的串行口,以实现单片机和其它设备一个全双工的串行口,以实现单片机和其它设备一个全双工的串行口,以实现单片机和其它设备一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。之间的串行数据传送。之间的串行数据传送。之间的串行数据传送。u该串行口功能较强,既可作为全双工异步通信收该串行口功能较强,既可作为全双工异步通信收该串行口功能较强,既可作为全双工异步通信收该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。发器使用,也可作为同步移位器使用。发器使用,也可作为同步移位器使用。发器使用,也可作为同步移位器使用。2

39、626发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统中断控制系统中断控制系统u5 5个中断源,即外中断两个,定时个中断源,即外中断两个,定时个中断源,即外中断两个,定时个中断源,即外中断两个,定时/ /计数中断两个,计数中断两个,计数中断两个,计数中断两个,串行中断一个。串行中断一个。串行中断一个。串行中断一个。u全部中断分为高级和低级共两个优先级别。全部中断分为高级和低级共两个优先级别。全部中断分为高级和低级共两个优先级别。全部中断分为高级和低级共两个优先级别。2727发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统AT89S52单片

40、机结构单片机结构 u一个一个一个一个8 8位位位位CPUCPU;u一个片内振荡器及时钟电路;一个片内振荡器及时钟电路;一个片内振荡器及时钟电路;一个片内振荡器及时钟电路;u8K8K字节可重复擦写的字节可重复擦写的字节可重复擦写的字节可重复擦写的FlashFlash闪速存储器闪速存储器闪速存储器闪速存储器u三级加密程序存储器;三级加密程序存储器;三级加密程序存储器;三级加密程序存储器;u25682568字节内部字节内部字节内部字节内部RAMRAM;u3 3个个个个1616位定时器位定时器位定时器位定时器/ /计数器;计数器;计数器;计数器;u3232条可编程的条可编程的条可编程的条可编程的I/O

41、I/O线(四个线(四个线(四个线(四个8 8位并行位并行位并行位并行I/OI/O端口);端口);端口);端口);u一个可编程全双工串行口;一个可编程全双工串行口;一个可编程全双工串行口;一个可编程全双工串行口;u具有具有具有具有8 8个中断源、两个优先级嵌套中断结构。个中断源、两个优先级嵌套中断结构。个中断源、两个优先级嵌套中断结构。个中断源、两个优先级嵌套中断结构。 2828发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统AT89S52引脚功能引脚功能u电源线:电源线:电源线:电源线:VCC(+5V)VCC(+5V)、VSS(VSS(地地地地) )u振荡电路:振荡

42、电路:振荡电路:振荡电路:XTAL1XTAL1、XTAL2XTAL2u复位引脚:复位引脚:复位引脚:复位引脚:RSTRSTu并行口:并行口:并行口:并行口:P0P0、P1P1、P2P2、P3P3uEAEA:访问程序存储控制信号:访问程序存储控制信号:访问程序存储控制信号:访问程序存储控制信号uPSENPSEN:外部:外部:外部:外部ROMROM读选通信号读选通信号读选通信号读选通信号uALEALE:地址锁存控制信号:地址锁存控制信号:地址锁存控制信号:地址锁存控制信号uP3P3口线的第二功能口线的第二功能口线的第二功能口线的第二功能2929发光二极管发光二极管LED点亮控制优秀点亮控制优秀AR

43、M嵌入嵌入式系统式系统AT89S52引脚功能引脚功能u电源引脚电源引脚电源引脚电源引脚(2(2根根根根) ) VCC(40VCC(40脚脚脚脚) ):电源端,接:电源端,接:电源端,接:电源端,接+5V+5V电源。电源。电源。电源。VSS(20VSS(20脚脚脚脚) ):接地端。:接地端。:接地端。:接地端。u时钟引脚时钟引脚时钟引脚时钟引脚(2(2根根根根) ) XTAL1(19XTAL1(19脚脚脚脚) ):接外部晶振和微调电容的一端。:接外部晶振和微调电容的一端。:接外部晶振和微调电容的一端。:接外部晶振和微调电容的一端。XTAL2(18XTAL2(18脚脚脚脚) ):接外部晶振和微调电

44、容的另一端。:接外部晶振和微调电容的另一端。:接外部晶振和微调电容的另一端。:接外部晶振和微调电容的另一端。3030发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统AT89S52引脚功能引脚功能 控制引脚控制引脚控制引脚控制引脚(4(4根根根根) ) RST/VPD(9RST/VPD(9脚脚脚脚) ):复位信号。:复位信号。:复位信号。:复位信号。 当输入的复位信号延续两个机器周期以上的高电平时即为有效,当输入的复位信号延续两个机器周期以上的高电平时即为有效,当输入的复位信号延续两个机器周期以上的高电平时即为有效,当输入的复位信号延续两个机器周期以上的高电平时即为有

45、效,用以完成单片机的复位初始化操作。用以完成单片机的复位初始化操作。用以完成单片机的复位初始化操作。用以完成单片机的复位初始化操作。ALE/PROG (30ALE/PROG (30脚脚脚脚) ):地址锁存控制信号。地址锁存控制信号。地址锁存控制信号。地址锁存控制信号。 在系统扩展时,在系统扩展时,在系统扩展时,在系统扩展时,ALEALE用于控制把用于控制把用于控制把用于控制把P0P0口输出的低口输出的低口输出的低口输出的低8 8位地址锁存起来,位地址锁存起来,位地址锁存起来,位地址锁存起来,以实现低位地址和数据的隔离。以实现低位地址和数据的隔离。以实现低位地址和数据的隔离。以实现低位地址和数据

46、的隔离。EA/VPP(31EA/VPP(31脚脚脚脚) ):访问程序存储控制信号。访问程序存储控制信号。访问程序存储控制信号。访问程序存储控制信号。 当信号为低电平时,对当信号为低电平时,对当信号为低电平时,对当信号为低电平时,对ROMROM的读操作限定在外部程序存储器;当的读操作限定在外部程序存储器;当的读操作限定在外部程序存储器;当的读操作限定在外部程序存储器;当信号为高电平时,对信号为高电平时,对信号为高电平时,对信号为高电平时,对ROMROM的读操作是从内部程序存储器开始,并的读操作是从内部程序存储器开始,并的读操作是从内部程序存储器开始,并的读操作是从内部程序存储器开始,并可延至外部

47、程序存储器。可延至外部程序存储器。可延至外部程序存储器。可延至外部程序存储器。PSEN(29PSEN(29脚脚脚脚) ):片外:片外:片外:片外ROMROM读选通信号端。读选通信号端。读选通信号端。读选通信号端。 在读片外在读片外在读片外在读片外ROMROM时,时,时,时,PSENPSEN有效,为低电平,以实现对片外有效,为低电平,以实现对片外有效,为低电平,以实现对片外有效,为低电平,以实现对片外ROMROM的的的的读操作。读操作。读操作。读操作。3131发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统AT89S52引脚功能引脚功能uP0P0口口口口 (引脚(引脚

48、(引脚(引脚32-3932-39)普通)普通)普通)普通I/OI/O口口口口uP1P1口口口口 (引脚(引脚(引脚(引脚1-81-8) 普通普通普通普通I/OI/O口口口口uP2P2口口口口 (引脚(引脚(引脚(引脚21-2821-28)普通)普通)普通)普通I/OI/O口口口口uP3P3口口口口 (引脚(引脚(引脚(引脚10-1710-17)普通)普通)普通)普通I/OI/O口,或作为其他第二口,或作为其他第二口,或作为其他第二口,或作为其他第二功能口功能口功能口功能口3232发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统P3口各引脚与第二功能表口各引脚与第二功

49、能表引脚引脚引脚引脚 第二功能第二功能第二功能第二功能 功能功能功能功能说说明明明明 P3.0P3.0RXDRXD串行口输入串行口输入串行口输入串行口输入P3.1P3.1TXDTXD串行口输出串行口输出串行口输出串行口输出P3.2P3.2INT0INT0外部中断外部中断外部中断外部中断0 0输入输入输入输入P3.3P3.3INT1INT1外部中断外部中断外部中断外部中断1 1输入输入输入输入P3.4P3.4T0T0定时器定时器定时器定时器/ /计数器计数器计数器计数器0 0计数输入计数输入计数输入计数输入P3.5P3.5T1T1定时器定时器定时器定时器/ /计数器计数器计数器计数器1 1计数输

50、入计数输入计数输入计数输入P3.6P3.6WRWR片外片外片外片外RAMRAM写选通信号写选通信号写选通信号写选通信号( (输出输出输出输出) )P3.7P3.7RDRD片外片外片外片外RAMRAM读选通信号读选通信号读选通信号读选通信号( (输入输入输入输入) )3333发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统单片机最小系统单片机最小系统u单片机单片机单片机单片机u5V5V电源,接地电源,接地电源,接地电源,接地u时钟(晶振)电路时钟(晶振)电路时钟(晶振)电路时钟(晶振)电路u复位电路复位电路复位电路复位电路3434发光二极管发光二极管LED点亮控制优秀

51、点亮控制优秀ARM嵌入嵌入式系统式系统时钟电路时钟电路uu时时时时钟钟钟钟电电电电路路路路为为为为单单单单片片片片机机机机产产产产生生生生时时时时钟钟钟钟脉冲序列。脉冲序列。脉冲序列。脉冲序列。uu系系系系统统统统的的的的晶晶晶晶振振振振频频频频率率率率一一一一般般般般为为为为1.2 1.2 MHz12MHzMHz12MHz,电电电电容容容容C1C1和和和和C2C2取取取取30 pF30 pF左右。左右。左右。左右。uu晶晶晶晶体体体体振振振振荡荡荡荡频频频频率率率率高高高高,则则则则系系系系统统统统的的的的时时时时钟钟钟钟频频频频率率率率也也也也高高高高,单单单单片片片片机机机机运运运运行行

52、行行速度也就快。速度也就快。速度也就快。速度也就快。3535发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统时序的概念时序的概念 uu单单单单片片片片机机机机内内内内的的的的各各各各种种种种操操操操作作作作都都都都是是是是在在在在一一一一系系系系列列列列脉脉脉脉冲冲冲冲控控控控制制制制下下下下进进进进行行行行的的的的,而而而而各各各各脉脉脉脉冲冲冲冲在在在在时时时时间间间间上上上上是是是是有有有有先先先先后后后后顺顺顺顺序序序序的的的的,这这这这种种种种顺顺顺顺序序序序就就就就称称称称为为为为时序。时序。时序。时序。 uu单单单单片片片片机机机机的的的的时时时时序序

53、序序定定定定时时时时单单单单位位位位从从从从小小小小到到到到大大大大依依依依次次次次为为为为:振振振振荡荡荡荡周周周周期期期期、状态周期、机器周期和指令周期。状态周期、机器周期和指令周期。状态周期、机器周期和指令周期。状态周期、机器周期和指令周期。振荡周期振荡周期振荡周期振荡周期是指晶体振荡器直接产生的振荡信号的周是指晶体振荡器直接产生的振荡信号的周是指晶体振荡器直接产生的振荡信号的周是指晶体振荡器直接产生的振荡信号的周期,是振荡频率期,是振荡频率期,是振荡频率期,是振荡频率foscfosc的倒数,用的倒数,用的倒数,用的倒数,用P P表示。表示。表示。表示。 状态周期状态周期状态周期状态周期

54、( ( ( (或或或或时钟周期时钟周期时钟周期时钟周期S S S S) ) ) )是振荡周期的两倍,它分是振荡周期的两倍,它分是振荡周期的两倍,它分是振荡周期的两倍,它分为为为为P1P1P1P1节拍和节拍和节拍和节拍和P2P2P2P2节拍。节拍。节拍。节拍。1 1 1 1个个个个机器周期机器周期机器周期机器周期是由是由是由是由6 6 6 6个个个个状态周期状态周期状态周期状态周期构成。构成。构成。构成。执行一条指令所需的时间称为执行一条指令所需的时间称为执行一条指令所需的时间称为执行一条指令所需的时间称为指令周期指令周期指令周期指令周期。3636发光二极管发光二极管LED点亮控制优秀点亮控制优

55、秀ARM嵌入嵌入式系统式系统各种周期的相互关系各种周期的相互关系 3737发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统复位电路复位电路uu单片机的复位引脚单片机的复位引脚单片机的复位引脚单片机的复位引脚RSTRST出现出现出现出现2 2个机器周期以上的高电平时,个机器周期以上的高电平时,个机器周期以上的高电平时,个机器周期以上的高电平时,单片机就执行复位操作。单片机就执行复位操作。单片机就执行复位操作。单片机就执行复位操作。 uu常见的复位操作有上电自动复位和按键手动复位两种方式常见的复位操作有上电自动复位和按键手动复位两种方式常见的复位操作有上电自动复位和按键

56、手动复位两种方式常见的复位操作有上电自动复位和按键手动复位两种方式 。上电自动复位是通过外部复位电路的电容充电来实现的。上电自动复位是通过外部复位电路的电容充电来实现的。上电自动复位是通过外部复位电路的电容充电来实现的。上电自动复位是通过外部复位电路的电容充电来实现的。按键手动复位是通过复位端经电阻与电源按键手动复位是通过复位端经电阻与电源按键手动复位是通过复位端经电阻与电源按键手动复位是通过复位端经电阻与电源VCCVCC接通而实现的,它接通而实现的,它接通而实现的,它接通而实现的,它兼备上电复位功能。兼备上电复位功能。兼备上电复位功能。兼备上电复位功能。3838发光二极管发光二极管LED点亮

57、控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统复位功能复位功能u复位是单片机的初始化操作。复位是单片机的初始化操作。复位是单片机的初始化操作。复位是单片机的初始化操作。是把是把是把是把PCPC初始化为初始化为初始化为初始化为0000H0000H,使,使,使,使CPUCPU从从从从0000H0000H单元开始执单元开始执单元开始执单元开始执行程序;行程序;行程序;行程序;同时还对其他一些寄存器有影响,但内部同时还对其他一些寄存器有影响,但内部同时还对其他一些寄存器有影响,但内部同时还对其他一些寄存器有影响,但内部RAMRAM的数据的数据的数据的数据是不变的。是不变的。是不变的。是不变的。 u除了

58、进入系统的正常初始化之外,当由于程序运除了进入系统的正常初始化之外,当由于程序运除了进入系统的正常初始化之外,当由于程序运除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆行出错或操作错误使系统处于死锁状态时,为摆行出错或操作错误使系统处于死锁状态时,为摆行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键重新启动。脱困境,也需要按复位键重新启动。脱困境,也需要按复位键重新启动。脱困境,也需要按复位键重新启动。3939发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统技能训练技能训练1-1 uu单片机最小系统只是单片机能满

59、足工作的最低要求,它不单片机最小系统只是单片机能满足工作的最低要求,它不单片机最小系统只是单片机能满足工作的最低要求,它不单片机最小系统只是单片机能满足工作的最低要求,它不能对外完成控制任务,实现人机对话。能对外完成控制任务,实现人机对话。能对外完成控制任务,实现人机对话。能对外完成控制任务,实现人机对话。 uu单片机最小系统应用单片机最小系统应用单片机最小系统应用单片机最小系统应用开关控制开关控制开关控制开关控制LEDLED点亮点亮点亮点亮uu电路设计电路设计电路设计电路设计 uu程序设计程序设计程序设计程序设计 4040发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统

60、式系统工作模块工作模块2 -LED闪烁闪烁u分析分析软件实现思路:软件实现思路:软件实现思路:软件实现思路: 点亮发光二极管点亮发光二极管点亮发光二极管点亮发光二极管 延时(延时子程序)延时(延时子程序)延时(延时子程序)延时(延时子程序) 关闭发光二极管关闭发光二极管关闭发光二极管关闭发光二极管 延时延时延时延时 重复上述动作(循环)重复上述动作(循环)重复上述动作(循环)重复上述动作(循环)电路设计和前面一样电路设计和前面一样电路设计和前面一样电路设计和前面一样4141发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统C语言程序语言程序#include #incl

61、ude sbit LED = P10;sbit LED = P10;void Delay()void Delay() unsigned char i, j; unsigned char i, j; for (i=0;i255;i+) for (i=0;i255;i+) for (j=0;j255;j+); for (j=0;j255;j+); void main ()void main () while(1) while(1) LED = 0; LED = 0; Delay(); Delay(); LED = 1; LED = 1; Delay(); Delay(); 4242发光二极管发光二

62、极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统思考思考u把把把把Delay()Delay()延时函数放在后面如何处理?延时函数放在后面如何处理?延时函数放在后面如何处理?延时函数放在后面如何处理?提示:在程序开头加入说明行(即子程序头加分号),提示:在程序开头加入说明行(即子程序头加分号),提示:在程序开头加入说明行(即子程序头加分号),提示:在程序开头加入说明行(即子程序头加分号),既定义在前,使用在后。既定义在前,使用在后。既定义在前,使用在后。既定义在前,使用在后。4343发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统C语言程序的构成语言程序的

63、构成uC C语言的程序是由一个或多个函数构成的,最简语言的程序是由一个或多个函数构成的,最简语言的程序是由一个或多个函数构成的,最简语言的程序是由一个或多个函数构成的,最简单的程序只有一个单的程序只有一个单的程序只有一个单的程序只有一个mainmain函数函数函数函数 。u一个函数由两部分组成一个函数由两部分组成一个函数由两部分组成一个函数由两部分组成 uu函数的首部、即函数的第一行;函数的首部、即函数的第一行;函数的首部、即函数的第一行;函数的首部、即函数的第一行; 包括函数名、函数类型、函数属性、函数参数(形参)包括函数名、函数类型、函数属性、函数参数(形参)包括函数名、函数类型、函数属性

64、、函数参数(形参)包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。名、参数类型。名、参数类型。名、参数类型。 uu函数体,即函数首部下面的大括号函数体,即函数首部下面的大括号函数体,即函数首部下面的大括号函数体,即函数首部下面的大括号“”内的部分。内的部分。内的部分。内的部分。函数体一般包括:函数体一般包括:函数体一般包括:函数体一般包括: 声明部份:定义所用到的变量,如声明部份:定义所用到的变量,如声明部份:定义所用到的变量,如声明部份:定义所用到的变量,如void Delay()void Delay()中的中的中的中的unsigned unsigned char i, j;c

65、har i, j;。 执行部份:由若干个语句组成。执行部份:由若干个语句组成。执行部份:由若干个语句组成。执行部份:由若干个语句组成。 4444发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统标识符标识符 uC C语言规定标识符只能由字母、数字和下划线三种语言规定标识符只能由字母、数字和下划线三种语言规定标识符只能由字母、数字和下划线三种语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。字符组成,且第一个字符必须为字母或下划线。字符组成,且第一个字符必须为字母或下划线。字符组成,且第一个字符必须为字母或下划线。u变量名、常数名、数组

66、名、函数名、文件名与类型变量名、常数名、数组名、函数名、文件名与类型变量名、常数名、数组名、函数名、文件名与类型变量名、常数名、数组名、函数名、文件名与类型名等统称为标识符。名等统称为标识符。名等统称为标识符。名等统称为标识符。u标识符分为预定义标识符和用户标识符。标识符分为预定义标识符和用户标识符。标识符分为预定义标识符和用户标识符。标识符分为预定义标识符和用户标识符。 u说明:说明:说明:说明:uuC C语言中大写字母与小写字母被认为是两个不同的字符。语言中大写字母与小写字母被认为是两个不同的字符。语言中大写字母与小写字母被认为是两个不同的字符。语言中大写字母与小写字母被认为是两个不同的字

67、符。uu标识符在命名时应当简单,含义清晰,这样有助于阅读标识符在命名时应当简单,含义清晰,这样有助于阅读标识符在命名时应当简单,含义清晰,这样有助于阅读标识符在命名时应当简单,含义清晰,这样有助于阅读理解程序。理解程序。理解程序。理解程序。 4545发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统关键字关键字 u关键字则是编程语言保留的特殊标识符,它们具关键字则是编程语言保留的特殊标识符,它们具关键字则是编程语言保留的特殊标识符,它们具关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许标识符有固定名称和含义,在程序编写中不允许标识符有固定

68、名称和含义,在程序编写中不允许标识符有固定名称和含义,在程序编写中不允许标识符与关键字相同。在与关键字相同。在与关键字相同。在与关键字相同。在KeilKeil C C中的关键字除了有中的关键字除了有中的关键字除了有中的关键字除了有ANSI ANSI C C标准的标准的标准的标准的3232个关键字外,还根据个关键字外,还根据个关键字外,还根据个关键字外,还根据5151单片机的特点单片机的特点单片机的特点单片机的特点扩展了相关的关键字。扩展了相关的关键字。扩展了相关的关键字。扩展了相关的关键字。u在在在在KeilKeil C C的文本编辑器中编写的文本编辑器中编写的文本编辑器中编写的文本编辑器中编

69、写C C程序,系统把保留程序,系统把保留程序,系统把保留程序,系统把保留字以不同颜色显示,缺省颜色为天蓝色。字以不同颜色显示,缺省颜色为天蓝色。字以不同颜色显示,缺省颜色为天蓝色。字以不同颜色显示,缺省颜色为天蓝色。 4646发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统C语言基本语句语言基本语句uC C语言的程序是由一个或多个函数组成的,而函语言的程序是由一个或多个函数组成的,而函语言的程序是由一个或多个函数组成的,而函语言的程序是由一个或多个函数组成的,而函数又是由若干个语句组成的。语句是由一些基本数又是由若干个语句组成的。语句是由一些基本数又是由若干个语句组

70、成的。语句是由一些基本数又是由若干个语句组成的。语句是由一些基本字符和定义符按照字符和定义符按照字符和定义符按照字符和定义符按照C C语言的语法规定组成的,每语言的语法规定组成的,每语言的语法规定组成的,每语言的语法规定组成的,每个语句以分号结束,分号是个语句以分号结束,分号是个语句以分号结束,分号是个语句以分号结束,分号是C C语句的必要组成部语句的必要组成部语句的必要组成部语句的必要组成部分。分。分。分。C C语言的语句可分为以下语言的语句可分为以下语言的语句可分为以下语言的语句可分为以下5 5种类型:种类型:种类型:种类型:uu表达式语句表达式语句表达式语句表达式语句uu函数调用语句函数

71、调用语句函数调用语句函数调用语句uu控制语句控制语句控制语句控制语句uu复合语句复合语句复合语句复合语句uu空语句空语句空语句空语句 4747发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统表达式语句表达式语句u表达式语句表达式语句表达式语句表达式语句是由是由是由是由一个表达式一个表达式一个表达式一个表达式加加加加一个分号一个分号一个分号一个分号构成一个构成一个构成一个构成一个语句,其作用是计算表达式的值或改变变量的值。语句,其作用是计算表达式的值或改变变量的值。语句,其作用是计算表达式的值或改变变量的值。语句,其作用是计算表达式的值或改变变量的值。它的一般形式是:

72、它的一般形式是:它的一般形式是:它的一般形式是: 表达式表达式表达式表达式; ; 即在表达式末尾加上分号,就变成了表达式语句。最即在表达式末尾加上分号,就变成了表达式语句。最即在表达式末尾加上分号,就变成了表达式语句。最即在表达式末尾加上分号,就变成了表达式语句。最典型的表达式语句是:在赋值表达式后加一个分号构典型的表达式语句是:在赋值表达式后加一个分号构典型的表达式语句是:在赋值表达式后加一个分号构典型的表达式语句是:在赋值表达式后加一个分号构成赋值语句。例如:成赋值语句。例如:成赋值语句。例如:成赋值语句。例如:a=3a=3 是一个赋值表达式是一个赋值表达式是一个赋值表达式是一个赋值表达式

73、a=3;a=3; 是一个赋值语句是一个赋值语句是一个赋值语句是一个赋值语句4848发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统函数调用语句函数调用语句u由由由由一个函数一个函数一个函数一个函数调用调用调用调用加一个分号加一个分号加一个分号加一个分号构成函数调用语句,构成函数调用语句,构成函数调用语句,构成函数调用语句,其作用是完成特定的功能。它的一般形式是:其作用是完成特定的功能。它的一般形式是:其作用是完成特定的功能。它的一般形式是:其作用是完成特定的功能。它的一般形式是:函数名函数名函数名函数名( (参数列表参数列表参数列表参数列表); );u例如例如例如例

74、如mDelay(100);mDelay(100); / /调用延时函数,参数是调用延时函数,参数是调用延时函数,参数是调用延时函数,参数是100100 4949发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统控制语句控制语句u控制语句用于完成一定的控制功能,以实现程控制语句用于完成一定的控制功能,以实现程控制语句用于完成一定的控制功能,以实现程控制语句用于完成一定的控制功能,以实现程序的各种结构方式。序的各种结构方式。序的各种结构方式。序的各种结构方式。C C语言有语言有语言有语言有9 9种控制语句,可种控制语句,可种控制语句,可种控制语句,可分为以下三类。分为以下

75、三类。分为以下三类。分为以下三类。1.1.条件判断语句:条件判断语句:条件判断语句:条件判断语句:if if语句、语句、语句、语句、switchswitch语句。语句。语句。语句。2.2.循环语句:循环语句:循环语句:循环语句:forfor语句、语句、语句、语句、whilewhile语句、语句、语句、语句、do-whiledo-while语句。语句。语句。语句。3.3.转向语句:转向语句:转向语句:转向语句:breakbreak语句、语句、语句、语句、continuecontinue语句、语句、语句、语句、gotogoto语句、语句、语句、语句、returnreturn语句。语句。语句。语句。

76、 5050发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统复合语句复合语句u复合语句是用一对大括号将若干条语句括复合语句是用一对大括号将若干条语句括起来的,也称为分程序,在语法上相当于起来的,也称为分程序,在语法上相当于一条语句。例如一条语句。例如1.main()main()2. 3. t=x; t=x;4. x=y; x=y;5. y=t; / y=t; /复合语句复合语句复合语句复合语句6. 5151发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统空语句空语句u只有一个分号的语句称为空语句。它的一只有一个分号的语句称为空语句。它的一般

77、形式是:般形式是: ; ; 空语句是什么操作也不执行,常用于作为循环空语句是什么操作也不执行,常用于作为循环空语句是什么操作也不执行,常用于作为循环空语句是什么操作也不执行,常用于作为循环语句中的循环体,表示循环体什么也不做。语句中的循环体,表示循环体什么也不做。语句中的循环体,表示循环体什么也不做。语句中的循环体,表示循环体什么也不做。 5252发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统注释注释 u注释内容可以单独写在一行上,也可以写注释内容可以单独写在一行上,也可以写在一个语句之后;在一个语句之后;u可以用可以用/*.*/的形式为的形式为 C 程序的任何一

78、部程序的任何一部份作注释;份作注释;uKeil C也支持也支持 C+风格的注释,就是用风格的注释,就是用“/”引导的后面的语句是注释,例:引导的后面的语句是注释,例: P1_0=!P1_0; /P1_0=!P1_0; /取反取反取反取反 P1.0P1.0u这种风格的注释,只对本行有效,书写比较方这种风格的注释,只对本行有效,书写比较方这种风格的注释,只对本行有效,书写比较方这种风格的注释,只对本行有效,书写比较方便,所以在只需要一行注释的时候,我们往往便,所以在只需要一行注释的时候,我们往往便,所以在只需要一行注释的时候,我们往往便,所以在只需要一行注释的时候,我们往往采用这种格式。采用这种格

79、式。采用这种格式。采用这种格式。 5353发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统技能拓展技能拓展-音频控制应用音频控制应用 uu音频控制电路由单片机最小系统、放大滤波电路和扬声器音频控制电路由单片机最小系统、放大滤波电路和扬声器音频控制电路由单片机最小系统、放大滤波电路和扬声器音频控制电路由单片机最小系统、放大滤波电路和扬声器构成。放大滤波电路由构成。放大滤波电路由构成。放大滤波电路由构成。放大滤波电路由NPNNPN三极管三极管三极管三极管Q1Q1、电阻、电阻、电阻、电阻R3R3、电容、电容、电容、电容C4C4构成,构成,构成,构成,Q1Q1的基极经电阻的

80、基极经电阻的基极经电阻的基极经电阻R2R2接到接到接到接到P0.0P0.0引脚。引脚。引脚。引脚。 5454发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统音频控制流程图音频控制流程图 u利用利用利用利用AT89S52AT89S52端口输出端口输出端口输出端口输出脉冲方波脉冲方波脉冲方波脉冲方波, ,方波经放大滤方波经放大滤方波经放大滤方波经放大滤波后,驱动扬声器发声,波后,驱动扬声器发声,波后,驱动扬声器发声,波后,驱动扬声器发声,声音的频率高低由延时声音的频率高低由延时声音的频率高低由延时声音的频率高低由延时长短控制。长短控制。长短控制。长短控制。 5555发光

81、二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统音频控制程序音频控制程序u音频控制程序和模块二音频控制程序和模块二音频控制程序和模块二音频控制程序和模块二LEDLED闪烁程序基本一样,闪烁程序基本一样,闪烁程序基本一样,闪烁程序基本一样,下面写出程序不同之处。下面写出程序不同之处。下面写出程序不同之处。下面写出程序不同之处。1. 1.#include /#include /包含包含包含包含AT89X52.HAT89X52.H头文件头文件头文件头文件2. 2.sbitsbit SPK=P00; / SPK=P00; /定义定义定义定义SPKSPK是是是是P0.0P0.0位

82、对应的引用符号位对应的引用符号位对应的引用符号位对应的引用符号3.3.4. 4. SPK = 0; / P0.0=0 SPK = 0; / P0.0=0,输出低电平,输出低电平,输出低电平,输出低电平5. 5. Delay(); / Delay(); / 延时延时延时延时6. 6. SPK = 1; / P1.0=1SPK = 1; / P1.0=1,输出高电平,输出高电平,输出高电平,输出高电平7. 7. Delay();Delay();8.8. 5656发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统技能训练技能训练1-2 u报警产生器报警产生器报警产生器报警产

83、生器uuP1.7P1.7P1.7P1.7引脚接一个开关;引脚接一个开关;引脚接一个开关;引脚接一个开关;uu用用用用P0.0P0.0P0.0P0.0输出输出输出输出1KHz1KHz1KHz1KHz和和和和500Hz500Hz500Hz500Hz的音频信号驱动扬声器,作报的音频信号驱动扬声器,作报的音频信号驱动扬声器,作报的音频信号驱动扬声器,作报警信号。警信号。警信号。警信号。u要求要求要求要求uu1KHz1KHz1KHz1KHz信号响信号响信号响信号响100ms100ms100ms100ms,500Hz500Hz500Hz500Hz信号响信号响信号响信号响200ms,200ms,200ms,

84、200ms,交替进行;交替进行;交替进行;交替进行;uu当开关合上报警信号响,当开关断开报警信号停止。当开关合上报警信号响,当开关断开报警信号停止。当开关合上报警信号响,当开关断开报警信号停止。当开关合上报警信号响,当开关断开报警信号停止。 5757发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统参考程序参考程序 1.1.1.1.#include #include #include #include 2.2.2.2.#include #include #include #include 3.3.3.3.unsigned char count; unsigned ch

85、ar count; unsigned char count; unsigned char count; 4.4.4.4.void dely500(void) void dely500(void) void dely500(void) void dely500(void) /延时延时延时延时500us,500us,500us,500us,即即即即0.5ms0.5ms0.5ms0.5ms5.5.5.5. 6.6.6.6. unsigned char i; unsigned char i; unsigned char i; unsigned char i; 7.7.7.7. for(ifor(ifo

86、r(ifor(i=250;i0;i-) =250;i0;i-) =250;i0;i-) =250;i0;i-) 8.8.8.8. 9.9.9.9. _ _ _ _nopnopnopnop_(); _(); _(); _(); 10.10.10.10. 11.11.11.11. 1. 1.void void main(voidmain(void) ) 2. 2. while(1while(1) ) 3. 3. if(P1_7=0) if(P1_7=0) 4. 4. for(countfor(count=200;count0;count-)=200;count0;count-)5. 5. /1KH

87、z/1KHz信号响信号响信号响信号响100ms100ms6. 6. P1_0=P1_0; P1_0=P1_0; 7. 7. dely500(); dely500(); 8. 8. 9. 9. for(countfor(count=200;count0;count-) =200;count0;count-) 10.10. /500Hz/500Hz信号响信号响信号响信号响200ms200ms11.11. P1_0=P1_0; P1_0=P1_0; 12.12. dely500(); dely500(); 13.13. dely500(); dely500(); 14.14. 15.15. 16.16. 17.17. 5858发光二极管发光二极管LED点亮控制优秀点亮控制优秀ARM嵌入嵌入式系统式系统

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号