全套课件-嵌入式系统开发基础-基于8位单片机的C语言程序设计(第二版)-完整.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全套课件-嵌入式系统开发基础-基于8位单片机的C语言程序设计(第二版)-完整.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全套 课件 嵌入式 系统 开发 基础 基于 单片机 语言程序设计 第二 完整
- 资源描述:
-
1、第一章第一章 嵌入式控制系统概论嵌入式控制系统概论【本章知识架构本章知识架构】【本章教学目标和要求本章教学目标和要求】了解单片机、嵌入式控制器、嵌入式控制系统的定义了解单片机、嵌入式控制器、嵌入式控制系统的定义 学会嵌入式开发环境学会嵌入式开发环境KEIL C的安装,并在自己的计算的安装,并在自己的计算 机上安装一种嵌入式开发环境机上安装一种嵌入式开发环境 熟练掌握开发环境的使用,了解系统软件资源并学会熟练掌握开发环境的使用,了解系统软件资源并学会使用使用 熟练掌握项目的编辑、编译、联接和调试方法熟练掌握项目的编辑、编译、联接和调试方法提示:本章内容对后面的学习很重提示:本章内容对后面的学习很
2、重要,要熟练掌握,特别是开发环境要,要熟练掌握,特别是开发环境的使用和项目的编辑、编译、联接的使用和项目的编辑、编译、联接和调试方法和调试方法1.1单片机和嵌入式控制系统的定义、单片机和嵌入式控制系统的定义、嵌入式系统的分类嵌入式系统的分类 单片机就是在一片半导体硅片上集成了中央处理单单片机就是在一片半导体硅片上集成了中央处理单元元(CPU)、存储器(、存储器(RAM/ROM)和各种)和各种I/O接口的微接口的微型计算机。这样一块集成电路芯片具有一台微型计型计算机。这样一块集成电路芯片具有一台微型计算机的功能,因此被称为单片微型计算机,简称单算机的功能,因此被称为单片微型计算机,简称单片机。片
3、机。有些单片机功能比较齐全,我们称之为通用单片机;有些单片机功能比较齐全,我们称之为通用单片机;有些单片机是专门为某一应用领域研制的,突出某有些单片机是专门为某一应用领域研制的,突出某一功能,例如专门的数控芯片、数字信号处理芯片一功能,例如专门的数控芯片、数字信号处理芯片等,我们称之为专用单片机。有时我们也把这两种等,我们称之为专用单片机。有时我们也把这两种单片机统称为微处理器。单片机统称为微处理器。单片机主要应用在测试和控制领域,由于单片机在单片机主要应用在测试和控制领域,由于单片机在使用时,通常处于测试和控制领域的核心地位并嵌使用时,通常处于测试和控制领域的核心地位并嵌入其中,因此我们也常
4、把单片机称为嵌入式控制器入其中,因此我们也常把单片机称为嵌入式控制器(Embedded MicroController Unit),把嵌入某种),把嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控微处理器或单片机的测试和控制系统称为嵌入式控制系统(制系统(Embedded Control System)。)。在本书后面的叙述中单片机和嵌入式控制器意义是在本书后面的叙述中单片机和嵌入式控制器意义是相同的。相同的。嵌入式控制系统在航空航天、机械电子、家用电器、嵌入式控制系统在航空航天、机械电子、家用电器、自动控制等各个领域都有广泛应用,特别是家用电自动控制等各个领域都有广泛应用,特别是家用电器
5、领域是嵌入式控制系统最大的应用领域,器领域是嵌入式控制系统最大的应用领域,MP3、MP4、MP5、数码像机、扫描仪、个人、数码像机、扫描仪、个人PC、车载电、车载电视、视、DVD、PDA(掌上电脑掌上电脑),到处都可以看到嵌入式,到处都可以看到嵌入式控制系统的应用。控制系统的应用。随着超大规模集成电路工艺和集成制造技术的不断随着超大规模集成电路工艺和集成制造技术的不断完善,单片机的硬件集成度也在不断提高,已经出完善,单片机的硬件集成度也在不断提高,已经出现了能满足各种不同需要、具有各种特殊功能的单现了能满足各种不同需要、具有各种特殊功能的单片机。在片机。在8位单片机得到广泛应用的基础上,位单片
6、机得到广泛应用的基础上,16位位单片机和单片机和32位单片机也应运而生,特别是以位单片机也应运而生,特别是以ARM技技术为基础的术为基础的32位精减指令系统单片机(位精减指令系统单片机(RISC Microprocessor)的出现,由于其性能优良、价格低)的出现,由于其性能优良、价格低廉,大有取代廉,大有取代16位单片机而成为高挡主流机型的趋位单片机而成为高挡主流机型的趋势。势。嵌入式控制系统由于其内核嵌入的微处理器不同,嵌入式控制系统由于其内核嵌入的微处理器不同,在应用上大致分为两个层次,在系统简单、要求不在应用上大致分为两个层次,在系统简单、要求不高,成本低的应用领域,大多采用以高,成本
7、低的应用领域,大多采用以MCS-51为代表为代表的的8位单片机。位单片机。随着嵌入式控制系统与随着嵌入式控制系统与Internet的逐步结合,的逐步结合,PDA、手机、路由器、调制解调器等复杂的高端应用对手机、路由器、调制解调器等复杂的高端应用对嵌入式控制器提出了更高的要求,在少数高端应嵌入式控制器提出了更高的要求,在少数高端应用领域以用领域以ARM技术为基础的技术为基础的32位精减指令系统单位精减指令系统单片机得到越来越多的青睐。嵌入式控制系统在高片机得到越来越多的青睐。嵌入式控制系统在高端应用领域还分为代嵌入式操作系统支持和不代端应用领域还分为代嵌入式操作系统支持和不代嵌入式操作系统支持两
8、种情况。嵌入式操作系统支持两种情况。1.2 MCS-51单片机在嵌入式控制系统单片机在嵌入式控制系统中的地位和作用中的地位和作用 1980年,年,Intel公司在公司在MCS-48单片机基础上推出单片机基础上推出MCS-51单片机,单片机,MCS-51单片机包括三个基本型单片机包括三个基本型8031、8051、8751,还包括三个,还包括三个CMOS工艺的低功耗型工艺的低功耗型80C31、80C51、87C51。虽然它们是虽然它们是8位单片机,但是它们品种多,兼容位单片机,但是它们品种多,兼容性好,功能强,价格低廉,性能稳定和使用方便,性好,功能强,价格低廉,性能稳定和使用方便,特别是设计和应
9、用资料齐全,受到广大工程技术人特别是设计和应用资料齐全,受到广大工程技术人员的青睐,成为我国应用最为广泛的机种。在今后员的青睐,成为我国应用最为广泛的机种。在今后相当一段时间,相当一段时间,MCS-51单片机还是嵌入式控制系统单片机还是嵌入式控制系统的主流机型。的主流机型。由于由于MCS-51单片机技术先进,性能稳定,世界上许单片机技术先进,性能稳定,世界上许多大的半导体公司也在根据多大的半导体公司也在根据Intel公司技术生产公司技术生产MCS-51单片机或改进型单片机或改进型MCS-51单片机。因此,单片机。因此,MCS-51单单片机也成为片机也成为8位单片机的实际技术标准,也是嵌入位单片
10、机的实际技术标准,也是嵌入式控制系统中使用最多的嵌入式控制器。式控制系统中使用最多的嵌入式控制器。在计算机技术飞跃发展的今天,在计算机技术飞跃发展的今天,16位和位和32位单片机位单片机已经出现并逐步得到推广应用,但已经出现并逐步得到推广应用,但MCS-51单片机的单片机的应用还是非常广泛。应用还是非常广泛。MCS-51单片机的设计思想在单片机的设计思想在16位和位和32位单片机中得到了进一步的继承和发展。位单片机中得到了进一步的继承和发展。我们掌握了我们掌握了MCS-51单片机的单片机的C语言程序设计方法,语言程序设计方法,可以完全满足一般嵌入式控制系统的设计要求,可以完全满足一般嵌入式控制
11、系统的设计要求,因为嵌入式控制系统大多具有小、巧、轻、灵、因为嵌入式控制系统大多具有小、巧、轻、灵、薄的特点,中小简单系统占嵌入式控制系统的绝薄的特点,中小简单系统占嵌入式控制系统的绝大多数,少数高端应用我们遇到较少。同时掌握大多数,少数高端应用我们遇到较少。同时掌握了了8位嵌入式控制系统的设计方法为进一步学习位嵌入式控制系统的设计方法为进一步学习16位和位和32嵌入式控制系统打下基础。嵌入式控制系统打下基础。1.3 嵌入式控制系统的研究方法嵌入式控制系统的研究方法 1.3.1 交叉编译环境交叉编译环境Keil C 做为嵌入式控制器的单片机,不管是做为嵌入式控制器的单片机,不管是8位单片机还是
12、位单片机还是16位单位单片机或片机或32位单片机,由于受其本身资源限制,其应用程序都位单片机,由于受其本身资源限制,其应用程序都不能在其本身上开发,我们开发其应用程序,还需要一台通不能在其本身上开发,我们开发其应用程序,还需要一台通用计算机,如常用的用计算机,如常用的IBM-PC机或兼容机,机或兼容机,Mindows95/98/2000或或XP操作系统,操作系统,16M以上内存,以上内存,20M以以上硬盘内存空间(运行交叉编译环境上硬盘内存空间(运行交叉编译环境Keil C最低配置)。我最低配置)。我们也称这台通用计算机为们也称这台通用计算机为“宿主机宿主机”,称做为嵌入式控制器,称做为嵌入式
13、控制器的单片机为的单片机为“目标机目标机”,应用程序在,应用程序在“宿主机宿主机”上开发,在上开发,在“目标机目标机”上运行。上运行。“目标机目标机”和和“宿主机宿主机”之间利用计算之间利用计算机并口或机并口或USB口通过一台叫口通过一台叫“仿真器仿真器”的设备相连,编译好的设备相连,编译好的计算机可以识别的目标程序(二进制代码程序)可以从的计算机可以识别的目标程序(二进制代码程序)可以从“宿主机宿主机”传到传到“目标机目标机”,这也叫程序下载,也可以从,这也叫程序下载,也可以从“宿主机宿主机”传到传到“目标机目标机”,叫程序上传。,叫程序上传。应用程序通过应用程序通过“仿真器仿真器”的下载和
14、上传,在的下载和上传,在“宿主宿主机机”上反复修改,这个过程叫上反复修改,这个过程叫“调试调试”。调试好的。调试好的应用程序,在应用程序,在“宿主机宿主机”上编译成上编译成“目标机目标机”可以可以直接执行的机器码文件,通过一台叫直接执行的机器码文件,通过一台叫“固化器固化器”的的设备下载并固化到设备下载并固化到“目标机目标机”的程序存储器中(的程序存储器中(8位单片机常用的程序存储器是位单片机常用的程序存储器是EPROM或或Flash),整),整个下载过程,叫烧片,也叫程序固化。个下载过程,叫烧片,也叫程序固化。程序固化是单片机开发的最后一步,以后程序固化是单片机开发的最后一步,以后“宿主机宿
15、主机”和和“目标机目标机”就可以分离,就可以分离,“宿主机宿主机”任务完成。任务完成。“目标机目标机”就可以独立执行嵌入式控制器的任务。就可以独立执行嵌入式控制器的任务。嵌入式控制系统开发过程如图嵌入式控制系统开发过程如图1-1所示。所示。通过以上叙述可知,在通过以上叙述可知,在“宿主机宿主机”上运行的开发工上运行的开发工具软件的功能非常重要,我们也称这套开发工具软具软件的功能非常重要,我们也称这套开发工具软件为交叉编译环境或集成开发环境,交叉编译环境件为交叉编译环境或集成开发环境,交叉编译环境首先应具有类似首先应具有类似“Word”的功能,对我们用的功能,对我们用C语言编语言编写的程序进行编
16、辑,同时它还具有调试和编译功能,写的程序进行编辑,同时它还具有调试和编译功能,可以把调试好的应用程序编译成可以把调试好的应用程序编译成“目标机目标机”可以直可以直接执行的机器码文件。接执行的机器码文件。在我国,在我国,MCS-51单片机的开发多使用德国单片机的开发多使用德国Keil公司公司的的Vision2/3或南京伟福的或南京伟福的Wave6000,Vision2/3也叫也叫Keil C51,是一款非常优秀的,是一款非常优秀的MCS-51开发工具,它开发工具,它功能强、使用方便,特别是运行稳定、抗干扰和防功能强、使用方便,特别是运行稳定、抗干扰和防病毒能力强给使用者留下深刻印象。病毒能力强给
17、使用者留下深刻印象。在北京大学出版社网站在北京大学出版社网站http:/可下可下载本书免费学习参考资料,内有载本书免费学习参考资料,内有Keil C,供读者下载,供读者下载学习使用。学习使用。Wave6000可从南京伟福官方网站可从南京伟福官方网站http:/www.wave-免费下载。免费下载。温鑫提示温鑫提示编辑和编译是两个不同的概念,编辑和编译是两个不同的概念,编辑具有拷贝、粘贴、剪切等类似编辑具有拷贝、粘贴、剪切等类似Word功功能,而编译具有将能,而编译具有将C语言文件翻译成计算机语言文件翻译成计算机可以识别的机器码文件、并对程序进行语法可以识别的机器码文件、并对程序进行语法检查的功
18、能检查的功能 1.3.2 Keil C51的安装的安装 打开单片机编译器文件夹,再打开打开单片机编译器文件夹,再打开setup子文件夹,子文件夹,出现图出现图1-2所示画面,选中所示画面,选中setup.exe图标双击,出现图标双击,出现图图1-3所示选择安装类型对话框,我们第一次安装,所示选择安装类型对话框,我们第一次安装,选第一项。按选第一项。按Next键,出现图键,出现图1-4所示选择安装版本所示选择安装版本对话框,我们选对话框,我们选Full Version,系统就开始安装,确,系统就开始安装,确定安装路径定安装路径C:Keil和同意版权协议后,系统还要产和同意版权协议后,系统还要产品
19、系列号,系列号在品系列号,系列号在UP51V701.TXT文件夹中。文件夹中。接着我们在图接着我们在图1-5中击中击Browse键,在上一级文件夹中键,在上一级文件夹中找到找到PK51专业开发软件路径专业开发软件路径C51addon文件夹选中并文件夹选中并确定,出现图确定,出现图1-6所示画面,继续击所示画面,继续击Next键就可一步键就可一步步完成安装。步完成安装。图图1-2 Keil C安装初始画面安装初始画面图图1-3 选择安装类型选择安装类型图图1-4选择安装版本选择安装版本图图1-5 安装安装PK51专业开发软件专业开发软件图图1-6 PK51专业开发软件路径专业开发软件路径1.4
20、程序的编辑、编译、调试和运行程序的编辑、编译、调试和运行 1.4.1 建立项目建立项目 MCS-51单片机程序的编辑和调试均在交叉编译环单片机程序的编辑和调试均在交叉编译环境境Keil C51中完成,非常方便。中完成,非常方便。Keil C的快捷键如图的快捷键如图1-7所示,可以把它放在桌面上,使用方便。双击所示,可以把它放在桌面上,使用方便。双击此图标,就会出现图此图标,就会出现图1-8所示交叉编译环境所示交叉编译环境Keil C的主界面,的主界面,MCS-51单片机程序的编辑和调试均在单片机程序的编辑和调试均在此界面上完成,今后我们会经常在此界面上工作,此界面上完成,今后我们会经常在此界面
21、上工作,Keil C在对程序进行编辑、编译和调试时都是以在对程序进行编辑、编译和调试时都是以“项项目目”为单位来进行的,在一个项目中可以包含后缀为单位来进行的,在一个项目中可以包含后缀为为.C的的C语言源文件、后缀为语言源文件、后缀为.h的的C语言头文件、后语言头文件、后缀为缀为.A的汇编语言文件、后缀为的汇编语言文件、后缀为.o的机器码文件(的机器码文件(C语言文件经编译后形成的文件)、后缀为语言文件经编译后形成的文件)、后缀为.LIB的库的库文件(一个库文件中保存同一类功能的一些文件,文件(一个库文件中保存同一类功能的一些文件,这些文件还可以是后缀为这些文件还可以是后缀为.C的的C语言源文
22、件、后缀语言源文件、后缀为为.h的的C语言头文件、后缀为语言头文件、后缀为.A的汇编语言文件、后的汇编语言文件、后缀为缀为.o的机器码文件,还可以是另一个后缀为的机器码文件,还可以是另一个后缀为.LIB的的库文件)。库文件)。Keil C在对在对“项目项目”进行编辑时,会根据每一个程序进行编辑时,会根据每一个程序的后缀调用不同的编译工具分别把它们转换为后缀的后缀调用不同的编译工具分别把它们转换为后缀为为.o一个一个的机器码文件,然后再调用连接工具一个一个的机器码文件,然后再调用连接工具文件文件Link根据根据“项目项目”结构把它们连接成一个统一结构把它们连接成一个统一的后缀为的后缀为.exe的
23、可执行文件。的可执行文件。小贴示:我们的项目可能很大,程序是由几个工程师或不同小贴示:我们的项目可能很大,程序是由几个工程师或不同公司工程师编写的,而且使用的编程语言不尽相同,但都可公司工程师编写的,而且使用的编程语言不尽相同,但都可以使用以使用Keil C分别进行编辑,形成各自后缀为分别进行编辑,形成各自后缀为.o的机器码文件,的机器码文件,然后统一进行连接即可。然后统一进行连接即可。因此,使用因此,使用Keil C进行嵌入式控制系统程序开发,首进行嵌入式控制系统程序开发,首先要建立一个项目,在开发环境主菜单中,选先要建立一个项目,在开发环境主菜单中,选Project/New Project
24、单击,就会出现图单击,就会出现图1-9所示建立所示建立项目对话框,我们给项目起个名字:项目对话框,我们给项目起个名字:HELLO,名字,名字的后缀的后缀Uv2是系统自动加的,表示这是是系统自动加的,表示这是Keil C的一个的一个项目。项目。图图1-8 Keil C的集成开发环境的集成开发环境 选好保存路径,单击保存即完成建立一个项目的工选好保存路径,单击保存即完成建立一个项目的工作。之后出现选择设备对话框,如图作。之后出现选择设备对话框,如图1-10所示,就所示,就是请我们为项目选择一款单片机,假如我们选是请我们为项目选择一款单片机,假如我们选Inter公司公司8031A,就会出现设备描述对
25、话框,图,就会出现设备描述对话框,图1-11所所示,确认后返回主界面,即完成了建立一个项目的示,确认后返回主界面,即完成了建立一个项目的工作。工作。图图1-9 建立建立Keil C的一个项目的一个项目图图1-10选择设备对话框选择设备对话框图图1-11 设备功能描述对话框设备功能描述对话框 1.4.2 项目的运行模式项目的运行模式 Keil C为了使项目能在最优化情况下运行,对项目进为了使项目能在最优化情况下运行,对项目进行了分类,编译后代码小于行了分类,编译后代码小于2K的项目为小模式的项目为小模式(Small模式),其它为中模式(模式),其它为中模式(Compact模式)或模式)或大模式(
展开阅读全文