电子设计大赛控制类资料集锦 模块资料集锦 常用模块资料一 STC单片机资料 单片机培训教程 251编程及KEIL的使用 第二节_第1页
电子设计大赛控制类资料集锦 模块资料集锦 常用模块资料一 STC单片机资料 单片机培训教程 251编程及KEIL的使用 第二节_第2页
电子设计大赛控制类资料集锦 模块资料集锦 常用模块资料一 STC单片机资料 单片机培训教程 251编程及KEIL的使用 第二节_第3页
电子设计大赛控制类资料集锦 模块资料集锦 常用模块资料一 STC单片机资料 单片机培训教程 251编程及KEIL的使用 第二节_第4页
电子设计大赛控制类资料集锦 模块资料集锦 常用模块资料一 STC单片机资料 单片机培训教程 251编程及KEIL的使用 第二节_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Company Logo,课件密码:12345678,第二节 51的C语言编程及keil软件使用, QQ群: 17027510 北方科技,Company Logo,C51的应用,C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点。目前,使用C语言进行程序设计已经成为软件开发的一个主流。 用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进和扩充。 而针对MCS-51的C语言日趋成熟,成为了专业化的实用高级语言。,Company Logo,使用C51编程优点,1,2,3,4,C51管理内部寄存器和存贮器的分配。编程时无需考虑不同存储器的寻址和数据类型等细节问题。,程序由若

2、干函数组成,具有良好的模块化结构。,有丰富的子程序库可直接引用,从而大大减少用户编程的工作量。,C语言和汇编语言可以交叉使用. 用汇编语言编写与硬件有关的部分程序,用C语言编写与硬件无关的运算部分程序,充分发挥两种语言的长处,可以提高开发效率。,Company Logo,C51程序结构,同标准C一样,C51的程序由一个个函数组成,这里的函数和其他语言的“子程序”或“过程 ”具有相同的意义。 其中必须有一个主函数main( ),程序的执行从main( )函数开始,调用其他函数后返回主函数main( ),最后在主函数中结束整个程序而不管函数的排列顺序如何。,Company Logo,C程序的基本结

3、构,Company Logo,进制问题,Company Logo,C51的数据类型,类型,符号,关键字,数的表示范围,所占位数,整型,字符型,实型,有,无,(signed) int,16,-3276832767,(signed) short,16,-3276832767,(signed) long,32,-21474836482147483647,16,unsigned int,065535,32,04294967295,unsigned long int,unsigned short int,16,065535,有,float,32,3.4e-383.4e38,有,double,64,1.7

4、e-3081.7e308,有,char,8,-128127,无,unsigned char,8,0255,Company Logo,C51数据类型扩充定义,Company Logo,C51的包含头文件,Company Logo,宏定义,#define uchar unsigned char #define uint unsigned int #define ulint unsigned long int 那么程序中只要出现uchar的地方,编译程序都译 unsigned char。,Company Logo,函数的定义,函数以 “ ” 开始,以 “ ” 结束。,Company Logo,算数运

5、算符,Company Logo,关系运算符,Company Logo,逻辑运算符,Company Logo,位运算符,Company Logo,C程序语法结构,1 顺序结构: main( ) P0=0 xff; P2=0 x00; P1=0 xff; scan ( ); test( ); ,Company Logo,2.分支结构,形式1: if(条件表达式) 执行语句;,Company Logo,2.分支结构,形式2: if(条件表达式) 语句1; else 语句2; ,Company Logo,2.分支结构,形式3: If( ) else if( ) . . . . . . . . . el

6、se if( ) else ,Company Logo,3.循环语句,while( 表达式 ) 循环体语句;,Company Logo,4. For语句,for(表达式1;表达式2;表达式3) 循环体语句;,Company Logo,5.多分支转移语句,switch(条件表达式) case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; case 常量表达式n:语句n;break; default: 语句n+1;break; ,Company Logo,5.多分支转移语句,Company Logo,延时函数,delay( uchar t) uint i , j

7、 ; for(i =0 ; it; i+ ) for( j=0 ; j120 ; j+) ; ,Company Logo,Keil软件的使用,Keil编程软件即可以编写汇编程序也可以编写C语言程序,它还可以进行程序的编译和仿真,我们用的是第二版。,Company Logo,使用步骤,Company Logo,1.新建文件夹后打开keil,Company Logo,2.新建一个工程,Company Logo,3. 起名,保存,Company Logo,4. 选择芯片,Company Logo,4. 选择芯片,Company Logo,5.新建文件,保存,Company Logo,6.将文件添加到工程中,Company Logo,6.将文件添加到工程中,Company Logo,7.Keil参数设置,Company Logo,7.Keil参数设置,Company Logo,8.编程,编译,Company Logo,9.仿真,Company Logo,10.查看端口状态,Compa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论