单片机的程序设计.ppt
《单片机的程序设计.ppt》由会员分享,可在线阅读,更多相关《单片机的程序设计.ppt(57页珍藏版)》请在优知文库上搜索。
1、 项目项目2 单片机的程序设计单片机的程序设计 2.1 C语言的程序结构语言的程序结构 2.2 C51的运算符及表达式的运算符及表达式 2.3 C51的数据的数据 2.4 C语言的函数语言的函数 2.5 C语言的数组语言的数组 2.6 程序设计实例程序设计实例 单片机的开发实例单片机的开发实例点亮一盏点亮一盏LED灯灯 问题描述:通过问题描述:通过C语言编程,实现单片机开发板上点亮一盏语言编程,实现单片机开发板上点亮一盏LED灯。灯。实验所需软件:实验所需软件:Keil、Progisp 实验步骤:实验步骤:1、熟悉硬件电路、熟悉硬件电路 2、掌握开发软件的使用方法、掌握开发软件的使用方法 3、
2、编写程序代码并进行编译、运行、编写程序代码并进行编译、运行 拓展:拓展:1、同时点亮几盏、同时点亮几盏LED灯灯 2、设计流水灯、设计流水灯程序代码程序代码#includemain()P1=0 xF7;请用请用C语言编写程序计算语言编写程序计算234+78的和的和main()int a,b,c;a=234;b=78;c=a+b;printf(“234+78=%d”,c);1.C51语言语言 C语言编译调试工具效率高,数据类型及运算符语言编译调试工具效率高,数据类型及运算符丰富,经过不断完善,能满足单片机的开发要求,形丰富,经过不断完善,能满足单片机的开发要求,形成了单片机成了单片机C语言。把语
3、言。把51单片机单片机C语言称为语言称为C51语言。语言。用用C51编写单片机程序时,需要根据单片机存储编写单片机程序时,需要根据单片机存储结构及内部资源定义相应的数据类型和变量,而标准结构及内部资源定义相应的数据类型和变量,而标准的的C语言不需要考虑这些问题。另外,语言不需要考虑这些问题。另外,C51包含的数据包含的数据类型、变量存储模式、输入输出处理、函数等方面与类型、变量存储模式、输入输出处理、函数等方面与标准的标准的C语言也有一定的区别。其他的语法规则、程语言也有一定的区别。其他的语法规则、程序结构及程序设计方法则与标准的序结构及程序设计方法则与标准的C语言相同。语言相同。C51语言的
4、特点语言的特点 编程者不需要了解单片机的指令系统,仅要求对编程者不需要了解单片机的指令系统,仅要求对单片机的存储器结构有初步的了解,至于存储器的分单片机的存储器结构有初步的了解,至于存储器的分配、寻址方式及数据类型等完全由编译器管理。配、寻址方式及数据类型等完全由编译器管理。程序有规范化的结构,可以分为不同的函数,这程序有规范化的结构,可以分为不同的函数,这种方式可以使程序结构化,将可变的选择与特殊操作种方式可以使程序结构化,将可变的选择与特殊操作组合在一起,增强程序的可读性。组合在一起,增强程序的可读性。编程和程序的调试时间显著缩短,从而提高了编编程和程序的调试时间显著缩短,从而提高了编程的
5、效率,提供的库函数包含许多标准的子程序,具程的效率,提供的库函数包含许多标准的子程序,具有较强的数据处理能力,可以将编好的程序很容易地有较强的数据处理能力,可以将编好的程序很容易地移植到新程序。移植到新程序。C51作为一种非常方便的语言得到了广泛的支持,作为一种非常方便的语言得到了广泛的支持,目前已经成为单片机开发的主要编程语言。目前已经成为单片机开发的主要编程语言。2.简单的简单的C51程序程序【例】【例】如下图所示,在如下图所示,在P1.0口上接有一个口上接有一个LED发光二极发光二极管,要求让发光二极管发光。管,要求让发光二极管发光。#include sbit P1_0=P10;void
6、 main()P1_0=0;程序如下:程序的开始是一个文件包含处理。这段程序中包含的是reg51.h文件,以.h为后缀的称为头文件,该头文件的作用是把特殊功能寄存器中的符号和地址对应起来,这里主要是应用到P1这个符号,如果没有包含reg51.h文件,C51编译器不知道P1具体指什么,在编译过程中就会发生错误。给P1.0取名为P1_0,是通过编译器中增加的关键字sbit来定义的 程序最后是主函数,每一个C51程序有且只有一个主函数,函数后面使用一对大括号“”,在“”中书写具体内容。(1)一个一个C51程序从程序从main函数开始执行,不管函数开始执行,不管main函数函数在什么位置。在什么位置。
7、(2)C51中字母区分大小写,如定义是中字母区分大小写,如定义是sbit P1_0,若后面,若后面写成写成p1_0,在编译时就会出现错误。,在编译时就会出现错误。(3)C51书写自由,一行可以写几个语句,一个语句也能书写自由,一行可以写几个语句,一个语句也能写在几行上。写在几行上。(4)每个语句必须以分号结束。每个语句必须以分号结束。(5)C51中的注释可以采用两种符号。第一种是中的注释可以采用两种符号。第一种是“/*/”符符号,从号,从“/*”开始直到开始直到“*/”为止,中间的内容都是注释。第为止,中间的内容都是注释。第二种是二种是“/”引导的注释语句,这种注释只对本行有效。引导的注释语句
8、,这种注释只对本行有效。由此可见:由此可见:2.1 C语言的程序结构语言的程序结构 在结构上可以把在结构上可以把C51程序分为程序分为3类,即顺序结构、类,即顺序结构、选择结构和循环结构。选择结构和循环结构。2.1.1 顺序结构顺序结构 顺序结构是一种最基本、顺序结构是一种最基本、最简单的编程结构,在这种结最简单的编程结构,在这种结构下,程序按低地址向高地址构下,程序按低地址向高地址顺序逐条执行指令代码,如右顺序逐条执行指令代码,如右图所示。图所示。过程过程A过程过程B过程过程C请用请用C语言编写程序计算语言编写程序计算234+78的和的和main()int a,b,c;a=234;b=78;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 程序设计