教学课件-《单片机应用技术-》(中职).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《教学课件-《单片机应用技术-》(中职).ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机应用技术- 教学 课件 单片机 应用技术
- 资源描述:
-
1、目录DIRECTORY2 2 任务四 LED报警灯闪烁 任务一 51系列单片机及最小化系统 任务二 点亮LED灯 任务三 KEIL C与PROTEUS基本使用 任务五 LED报警灯制作与调试3 3 项目一 学习单片机应用技术离不开电子元器件的识别、检测与更换。本书就是为使初学者从零开始,学生学习51系列单片机及最小化系统、点亮LED灯、KEIL C与PROTEUS基本使用、LED报警灯闪烁、LED报警灯制作与调试等概念;通过制作一个闪烁报警灯,来掌握单片机的基本知识,会用C语言编写程序并能读懂基本控制程序,并学会使用KEIL C等相关软件导入、编译并调试源程序,学会用PROTEUS等软件仿真等
2、。学习重点4 4 任务一 51系列单片机及最小化系统一、单片机的基本概念单片微型计算机简称单片机,在有的书中也称单片微型控制器。它是把组成微型计算机的各种功能部件,包括CPU、随机存储器(RAM)、只读存储器(ROM)、基本输入/输出(Input/Output,I/O)接口电路、定时器/计数器等部分都制作在一块集成芯片上,构成一个完整的微型计算机,从而实现微型计算机的基本功能。知识准备5 5 任务一 51系列单片机及最小化系统一、单片机的基本概念知识准备6 6 任务一 51系列单片机及最小化系统一、单片机的基本概念知识准备7 7 任务一 51系列单片机及最小化系统二、单片机发展史第一代:20世
3、纪70年代后期,4位逻辑控制器件发展到8位,使用NMOS工艺(速度低、功耗大、集成度低)。第二代:20世纪80年代初,采用CMOS工艺,并逐渐被高速低功耗HMOS工艺代替。第三代:近10年来,MCU的发展出现了许多新特点。第四代:FLASH的使用,使MCU技术进入了第四代。知识准备8 8 任务一 51系列单片机及最小化系统三、单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。.在智能仪器仪表上的应用2.在家用电器中的应用3.单片机在医用设备领域中的应用知识准备9 9 任务一 51系列单片机及最小化系统 四、MCS51系列单片机MCS5
4、1是原先由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了许多的品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其他单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。知识准备1010 任务一 51系列单片机及最小化系统五、AT89S51单片机AT89S51是一个低功耗、高性能CMOS 8位单片机,片内含4k Bytes ISP(In-System Programmable)的可反复擦写1
5、000次的Flash只读程序存储器,器件采用Atmel公司的高密度、非易失性存储技术制造,兼容标准MCS51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。知识准备1111 任务一 51系列单片机及最小化系统五、AT89S51单片机知识准备1212 任务一 51系列单片机及最小化系统六、单片机最小系统构成条件及电路知识准备单片机最小系统是由单片机芯片外接时钟电路、复位电路、电源和接地构成的。1313 任务一 51系列单片机及最小化系统六、单片机最小系统构成条件及电路.复
6、位电路知识准备1414 任务一 51系列单片机及最小化系统六、单片机最小系统构成条件及电路2.时钟信号引脚XTAL1和XTAL2知识准备1515 任务一 51系列单片机及最小化系统七、单片机学习方法1.实验板知识准备1616 任务一 51系列单片机及最小化系统七、单片机学习方法2.仿真器知识准备1717 任务一 51系列单片机及最小化系统七、单片机学习方法3.编程器知识准备1818 任务一 51系列单片机及最小化系统任务实施观察单片机最小系统是否工作,将单片机的18脚接入示波器,调整示波器的量程,观察示波器输出。单片机有两个信号输入脚,一个是19脚(XTAL1),一个是18脚(XTAL2),对
7、应单片机内部的电路是高增益放大器。当外面接晶振的时候,19脚对应高增益放大器的输入端,18脚对应高增益放大器的输出端,会输出一个近似正弦波,这里需要注意的是晶振和电容在焊接的时候,要靠近18和19脚。1919 任务一 51系列单片机及最小化系统将示波器接在单片机的ALE引脚上,观察示波器的输出。知识拓展目标检测2020 任务二 点亮LED灯知识准备本次任务我们将在KEIL 软件中编写源程序,并在Proteus软件中仿真。具体要求为AT89S52单片机的P0.7引脚接发光二极管(LED)的阴极,点亮发光二极管。2121 任务二 点亮LED灯知识准备一、LED知识发光二极管,也叫做LED,是一种常
8、用的指示器件,例如电源指示、工作指示等。2222 任务二 点亮LED灯知识准备二、拉电流和灌电流单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为“灌电流”,外部电路称为“灌电流负载”;单片机输出高电平时,则允许外部器件从单片机的引脚拉出电流,这个电流称为“拉电流”,外部电路称为“拉电流负载”。2323 任务二 点亮LED灯知识准备三、LED限流电阻51单片机点亮LED方式,主要还是采用灌电流形式。2424 任务二 点亮LED灯知识准备四、KEIL C软件KEIL C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编语言相比,C语
9、言在功能、结构性、可读性、可维护性上有明显的优势,因而易学易用。2525 任务二 点亮LED灯知识准备五、PROTEUS 软件PROTEUS是英国Labcenter Electro-nics公司开发的一款电路仿真软件,软件由两部分组成:一部分是智能原理图输入系统ISIS(Intelligent Schematic Input System)和虚拟系统模型VSM(Virtual Model System);另一部分是高级布线及编辑软件ARES(AdvAncd Routing and Editing Software),也就是PCB。2626 任务二 点亮LED灯知识准备五、PROTEUS 软件P
10、ROTEUS与其他单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其他电路的工作情况。因此,在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。2727 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序1.打开程序在桌面上点击KEIL图标,出现KEIL软件工作界面。2828 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序2.新建工程点击Project 菜单,选择弹出
11、的下拉式菜单中的New Project,如图所示。接着弹出一个标准Windows 文件对话窗口。在“文件名”中输入您的第一个C 程序项目名称,这里我们用“test”。“保存”后的文件扩展名为uv2,这是KEIL uVision2 项目文件扩展名,以后可以直接点击此文件以打开先前做的项目。在图中选择AT89S51单片机,在图中选择“否”。2929 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序2.新建工程3030 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序2.新建工程3131 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序2.新建工程3232 任务二 点亮
12、LED灯任务实施一、在KEIL软件中编写源程序3.新建源程序点击图中的“File”菜单中的“NEW”命令,会出现一个文本编辑区域,在这个文本里输入下面的程序,如图所示,点击file中的“另存为”,如图所示。这里我们保存的时候要保存为.c的格式。这里我们保存为yz.c。3333 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序3.新建源程序3434 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序4.添加文件到当前工程中右键单击图中“Source Group 1”,选择“add files to group Source Group”命令,选择目标文件并确定。当出现图时,表示
13、目标文件已经添加进工程。3535 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序4.添加文件到当前工程中右键单击“Source Group 1”3636 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序5.设置右键单击“target1”,选择“options for target target 1”,出现如图所示对话框,单击选项卡“target”,出现图,将“Xtal(MHz)”后的值改为12。单击选项卡“output”,单击选中“create hex”项。3737 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序5.设置单击选项卡“Target”3838 任务
14、二 点亮LED灯任务实施一、在KEIL软件中编写源程序6.编译设置好工程后,即可进行编译、连接。选择菜单ProjectBuild target,对当前工程进行连接,如果当前文件已修改,将先对该文件进行编译,然后再连接以产生目标代码。3939 任务二 点亮LED灯任务实施一、在KEIL软件中编写源程序6.编译编译结果4040 任务二 点亮LED灯任务实施二、在PROTEUS软件中绘制电路图1.操作过程运行PROTEUS的ISIS,进入仿真软件的主界面,如图所示。主界面分为菜单栏、工具栏、模型显示窗口、模型选择区、元件列表区等。4141 任务二 点亮LED灯任务实施二、在PROTEUS软件中绘制电
15、路图1.操作过程通过左侧的工具栏区的P(从库中选择元件)命令,在Pick Devices窗口中选择系统所需元器件,如图所示。4242 任务二 点亮LED灯任务实施二、在PROTEUS软件中绘制电路图1.操作过程在“Keywords”栏中重新输入RES,选中“Match Whole Words”,如图所示。在“Results”栏中获得与RES完全匹配的搜索结果。双击“RES”,则可将“RES”(电阻)添加至对象选择器窗口。单击“OK”按钮,结束对象。4343 任务二 点亮LED灯任务实施二、在PROTEUS软件中绘制电路图2.元器件之间的连线PROTEUS的智能化可以在你想要画线的时候进行自动检
16、测。4444 任务二 点亮LED灯任务实施三、KEIL与PROTEUS的对接(1)电路连接完成后,选中AT89S51单击鼠标左键,打开“Edit Component”对话窗口,如图所示,可以直接在“Lock Frequency”后进行频率设定,设定单片机的时钟频率为12MHz。在“Program File”栏中选择已经生成的led.hex文件,把在KEIL编写的程序导入PROTEUS,然后单击“OK”按钮保存设计。至此,就可以进行单片机的仿真。4545 任务二 点亮LED灯任务实施三、KEIL与PROTEUS的对接(1)电路连接完成后,选中AT89S51单击鼠标左键,打开“Edit Compo
17、nent”对话窗口,如图所示。4646 任务二 点亮LED灯任务实施三、KEIL与PROTEUS的对接(2)在仿真过程中每个管脚旁边会出现一个小方块,红色的方块表示高电平,蓝色的方块表示低电平。通过方块颜色的变化可以很方便地知道每个管脚电平的变化,从而能对系统的运行有更直观的了解,这对程序的调试有很大的帮助。4747 任务二 点亮LED灯任务实施四、程序分析1.“文件包含”处理程序的第一行是一个“文件包含”处理。所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来,所以这里的程序虽然只有5行,但C 编译器在处理的时候却要处理几十或几百行。源程序中头文件包含“reg51.h”。2.符号P
18、0_7 表示P0.7 引脚3.主函数“main”每一个C 语言程序有且只有一个主函数,函数后面一定有一对大括号“”,在大括号里面书写其他程序。4848 任务二 点亮LED灯任务实施四、程序分析4.while(1)语句While(1)语句连同其后的一对大括号“”构成了一个无限循环语句,该大括号内的语句将会被反复执行。5.P0_7=0语句让单片机的P0_7管脚输出0,低电平,点亮一个灯。4949 任务二 点亮LED灯知识拓展 修改电路,编写程序让P2.0控制灯亮。目标检测 5050 任务三 KEIL C与PROTEUS基本使用知识准备上一次任务,我们基本掌握KEIL C和PROTEUS软件的使用,
19、本次任务我们将深入的了解这两款软件,并通过点亮一个灯程序,来学会KEIL C和PROTEUS的仿真联调。5151 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件51单片机的开发除了需要硬件的支持以外,同样离不开软件。CPU真正可执行的是机器码,用汇编语言或C等高级语言编写的源程序必须转换为机器码才能被执行。转换的方法有手工汇编和机器汇编两种,前者目前已极少使用。机器汇编是指通过汇编软件将源程序变为机器码的编译方法。这种汇编软件称为编译器。本任务将向大家介绍目前十分流行的KEIL 51 C编译器。5252 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL
20、 C软件(一)KEIL 编译器简介随着单片机开发技术的不断地发展,从普通使用汇编变速语言到逐渐使用高级语言开发,单片机的开发软件也在不断地发展。KEIL是目前最流行的51单片机开发软件,各仿真机厂商都宣称全面KEIL的使用,对于使用C语言进行单片机开发的用户,KEIL已经成为必备的开发工具。5353 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件(一)KEIL 编译器简介KEIL提供了一个集成开发环境(IDE,Integrated Development Environment)Vision,它包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器。这样在开发
21、应用软件的过程中,编辑、编译、汇编、连接、调试等各阶段都集成在一个环境中,先用编辑器编写程序,接着调用编译器进行编译,连接后即可直接运行。这样避免了过去先用编辑器进行编辑,然后退出编辑状态进行编译,调试后又要调用编辑器的重复过程,因此可以缩短开发周期。5454 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发对KEIL软件及其集成开发环境有了整体认识后,本任务详细介绍如何使用KEIL来进行应用软件的开发。1.建立工程首先启动KEIL软件的集成开发环境Vision,Vision启动以后,程序窗口的左边会出现一个工程管理窗口。5555 任务三 KE
22、IL C与PROTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发1.建立工程5656 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发1.建立工程选择“Project/New Project.”菜单,出现一个对话框。5757 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发2.工程设置工程建立好之后,还要对工程进行进一步的设置,以满足要求。首先单击左边“Project”窗口的“Target1”,然后选择菜单“Project/Option for target garget1
23、”,即出现工程设置对话框。此对话框共有8个页面,有些复杂,好在绝大部分设置取默认值即可。5858 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发2.工程设置5959 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发2.工程设置6060 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发2.工程设置C51标签页用于对KEIL的C51编译器的编译过程进行控制,其中比较常用的是“Code Optionzation”组6161 任务三 KEIL C与PR
24、OTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发3.编译与连接在工程建立并设置好以后,接下来的工作就是对工作进行编译。如果一个项目包含多个源程序文件,而仅对某一个文件进行了修改,则不用对所有文件进行编译,仅对修改过的文件进行编译,然后和已被编译过的文件进行连接处理;可选择“Project/Build Target”(),或者对所有源程序全部进行编译连接(),选择“Project/Rebuild all Target Files”。按“F7”键或单击快捷按钮“”仅对修改过的文件进行编译连接的选择。6262 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL
25、C软件(二)如何使用KEIL开发4.dScope for Windows的使用在开发产品时,有时软件,也就是应用程序,先行于硬件设计,可以用软件模拟仿真器(Simulator)对应用程序进行软件模拟调试。另外,现在应用程序的开发往往采用几个人共同开发、一个人汇总的情形较多,因此,直接用硬件方法调试软件会带来一定的困难。6363 任务三 KEIL C与PROTEUS基本使用知识准备一、KEIL C软件(二)如何使用KEIL开发4.dScope for Windows的使用(1)启动如果源程序代码编译成功,那么运行dScope可以对8051应用程序进行软件仿真调试使用Simulator。为了运行d
展开阅读全文