第14讲单片机C语言程序设计基础ppt课件.ppt

第14讲单片机C语言程序设计基础ppt课件.ppt

ID:58713291

大小:813.50 KB

页数:143页

时间:2020-10-04

第14讲单片机C语言程序设计基础ppt课件.ppt_第1页
第14讲单片机C语言程序设计基础ppt课件.ppt_第2页
第14讲单片机C语言程序设计基础ppt课件.ppt_第3页
第14讲单片机C语言程序设计基础ppt课件.ppt_第4页
第14讲单片机C语言程序设计基础ppt课件.ppt_第5页
资源描述:

《第14讲单片机C语言程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章 单片机C语言 程序设计基础成都理工大学工程技术学院自动化工程系1第14章目录14.1编程语言KeilC51简介14.1.1KeilC51简介14.1.2KeilC51的开发环境14.1.3C51与标准C的主要区别14.2C51语言程序设计基础14.2.1C51语言中的数据14.2.2C51的位变量定义14.2.3一个简单的C51程序14.2.4C51的运算符14.2.5C51的分支与循环程序结构214.2.6AT89S51不同存储区的C51定义14.2.7C51中断服务函数的定义14.3C51的程序设计举例14.3.1中断程序的编写14.3.2定时器程序的编写14.3.3串行口

2、方式0应用程序的编写14.3.4独立式键盘查询方式14.3.5行列式键盘查询方式14.3.6DAC0832应用程序的编写314.3.7ADC0809应用程序的编写14.4C51的集成开发环境KeilµVision3介绍14.4.1集成开发环境KeilµVision3简介14.4.2KeilµVision3软件的安装、启动和运行14.4.3C51程序的开发流程14.5C51与汇编语言的混合编程14.5.1C51与MCS-51汇编语言的比较14.5.2C51与汇编语言混合编程的方法4内容概要本章在假定读者已掌握标准C语言前提下,初步介绍如何使用C51来编写AT89C51单片机的应用程序。C5

3、1是在标准C的基础上,根据单片机存储器硬件结构及内部资源,扩展了相应的数据类型和变量,而C51在语法规定、程序结构与设计方法上,都与标准C相同。本章重点介绍C51对标准C所扩展的部分,并通过一些例程来介绍C51的程序设计思想。最后还对C51的集成开发环境KeilµVision3以及C51与汇编语言的混合编程作以介绍。514.1编程语言KeilC51简介目前51系列单片机编程的C语言都采用KeilC51(简称C51),KeilC51是在标准C语言基础上发展起来的。14.1.1KeilC51简介C语言是美国国家标准协会(ANSI)制定的编程语言标准,1987年ANSI公布87ANSIC,即标

4、准C语言。KeilC51语言是在ANSIC的基础上针对51单片机的硬件特点进行的扩展,并向51单片机上移植,经过多年努力,C51语言已经成为公认的高效、简洁而又贴近51单片机硬件的实用高级编程语言。6目前大多数的51单片机用户都在使用C51语言来进行程序设计。用C51进行单片机软件开发,有如下优点:(1)可读性好。C51语言程序比汇编语言程序的可读性好,因而编程效率高,程序便于修改。(2)模块化开发与资源共享。用C51开发出来的程序模块可以不经修改,直接被其他项目所用,这使得开发者能够很好地利用已有的大量的标准C程序资源与丰富的库函数,减少重复劳动。7(3)可移植性好。为某种型号单片机开

5、发的C语言程序,只需将与硬件相关之处和编译连接的参数进行适当修改,就可以方便地移植到其他型号的单片机上。例如,为51单片机编写的程序通过改写头文件以及少量的程序行,就可以方便地移植到PIC单片机上。(4)代码效率高。当前较好的C51语言编译系统编译出来的代码效率只比直接使用汇编语言低20%左右,如果使用优化编译选项,效果会更好。814.1.2KeilC51的开发环境KeilC51是德国Keilsoftware公司开发的用于51系列单片机的C51语言开发软件。KeilC51在兼容ANSIC的基础上,又增加很多与51单片机硬件相关的编译特性,使得开发51系列单片机程序更为方便和快捷,程序代码

6、运行速度快,所需存储器空间小,完全可以和汇编语言相媲美。它支持众多的MCS-51架构的芯片,同时集编辑、编译、仿真等功能于一体,具有强大的软件调试功能,是众多的单片机应用开发软件中最优秀的软件之一。9Keil公司目前已推出V7.0以上版本的C51编译器,为51单片机软件开发提供了全新的C语言环境,同时保留了汇编代码高效、快速的特点。现在,KeilC51已被完全集成到一个功能强大的全新集成开发环境(IDE)µVision3中,该环境下集成了文件编辑处理、编译链接、项目(Project)管理、窗口、工具引用和仿真软件模拟器以及Monitor51硬件目标调试器等多种功能,这些功能均可在Keil

7、µVision3环境中极为简便地进行操作。10本章经常用到KeilC51和KeilµVision3两个术语。KeilC51一般简写为C51,指的是51单片机编程所用的C语言;而KeilµVision3,可简写为µVision3,指的是用于51单片机的C51程序编写、调试的集成开发环境。µVision3内部集成了源程序编辑器,并允许用户在编辑源文件时就可设置程序调试断点,便于在程序调试过程中快速检查和修改程序。此外,µVision3还

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。