单片机开发系统_第1页
单片机开发系统_第2页
单片机开发系统_第3页
单片机开发系统_第4页
单片机开发系统_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

主要内容例程_C语言有关内容复习KeilC51软件的使用Proteus软件的使用单片机开发系统例程#include<reg51.h>#defineucharunsignedcharsbitP1_0=P1^0;voiddelay(uchari);voidmain(){while(1){P1_0=~P1_0;delay(100);}voiddelay(uchari){ucharj;while(i--)for(j=0;j<150;j++);}头文件宏定义变量声明被调函数声明定义主函数函数调用被调函数定义C语言的结构C语言的结构就是函数结构。C语言就是函数定义和调用的语言。程序中只一个主函数即main(),在主函数中调用其它函数。一般来说主函数不断地循环执行。函数的定义函数类型说明函数名(形式参数表){局部变量说明;函数体语句;

return(返回参数值)}voiddelay(uchari){ucharj;while(i--)for(j=0;j<150;j++);}没有返回值函数名形式参数表形式参数在函数调用前,系统没给它分配内存。主程序调用delay(100)时;100叫实际参数,将100赋给形参i,并给i分配内存。这叫实参向形参的单向传递。局部变量没有返回值,所以不写return局部变量只在局部范围内有效,即在delay函数调用时,系统才给它分配内存。返回主程序后,系统释放内存。C语言程序结构顺序结构循环结构whiledo-whilefor循环程序一般包括如下四个部分:1)初始化:置循环初值,即设置循环开始的状态,比如设置地址指针,设定工作寄存器,设定循环次数等。2)循环体:这是要重复执行的程序段,是循环结构的基本部分。3)循环控制:循环控制包括修改指针、修改控制变量和判断循环是否结束还是继续,修改指针和变量是为下一次循环判断作准备,当符合结束条件时,结束循环;否则,继续循环。4)结束:存放结果或作其他处理。while语句while语句的一般形式为:

while(表达式)语句;

其中表达式是循环条件,语句为循环体。

while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。其执行过程如右图所示。while(1){P1_0=~P1_0;delay(10);}显然,这是一个死循环!unsignedchari=0;while(i<5){P1_0=~P1_0;delay(10);i++;}循环变量赋初值循环终止条件修改循环变量循环体i<256时循环多少次i=5时循环多少次i==5时循环多少次while(i){k++;i++;}若uchari=3,k=0;运行程序后循环多少次?i加到255后,再加1则为0,循环253次while(i=0){k++;i++;}循环0次while(i=1){k++;i++;}死循环uchari=3,k=0;while(i<257){k++;i--;}i永远小于256.死循环因此,一定要注意变量的取值范围while(i==1){k++;i++;}循环0次使用while语句应注意以下几点1)while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。2)循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。3)应注意循环条件的选择以避免死循环。do-while语句do-while语句的一般形式为:do

语句;while(表达式);其中语句是循环体,表达式是循环条件。

do-while语句的语义是:先执行循环体语句一次,再判别表达式的值,若为真(非0)则继续循环,否则终止循环。do-while语句和while语句的区别do-while语句和while语句的区别在于do-while是先执行后判断,因此do-while至少要执行一次循环体。而while是先判断后执行,如果条件不满足,则循环体语句一次也不执行。while语句和do-while语句一般都可以相互改写。unsignedchari=0;do{P1_0=~P1_0;delay(10);i++;}while(i<5);unsignedchari=0;while(i<5){P1_0=~P1_0;delay(10);i++;}while(1){P1_0=~P1_0;delay(10);}do{P1_0=~P1_0;delay(10);}while(1);有分号!for语句for语句的一般格式

for([变量赋初值];[循环继续条件];[循环变量增值])

{循环体语句组;}执行过程如图所示。图2-3-2

for语句执行流程图for语句的执行过程1)求解“变量赋初值”表达式1。2)求解“循环继续条件”表达式2。如果其值非0,执行3);否则,转至4)。3)执行循环体语句组,并求解“循环变量增值”表达式3,然后转向2)。4)执行for语句的下一条语句。循环语句while(){}do_whiledo{}while();for(i=0;i<10;i++){}不能有分号!必须有分号!不能有分号!while(x==30);表示没有循环内容,通常表示等待循环嵌套(1)循环语句的循环体内,又包含另一个完整的循环结构,称为循环的嵌套。循环嵌套的概念,对所有高级语言都是一样的。(2)for语句和while语句允许嵌套,do-while语句也不例外。单片机开发系统及功能

单片机开发系统是单片机应用系统设计的必需工具,包括计算机、单片机在线仿真器、工具软件、编程器等。在线仿真功能调试功能

1)运行控制功能

2)目标系统状态的读出修改功能辅助设计功能

1)程序设计语言

2)程序编译程序固化功能一、单片机集成开发环境

所有的计算机只能识别和执行二进制代码,而不能识别我们熟知的语言,因此,对于已写好的单片机源程序汇编语言(或C语言),必须翻译成单片机可识别的目标代码,然后转载到单片机的程序存储器中进行调试,这种翻译工具称为编译器。

KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,编译后生成的汇编代码,到KeilC51生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑,容易理解。(一)keil51windows集成开发平台的使用

1.keil51windows集成开发平台介绍工具栏菜单栏源文件编辑窗口工程窗口输出窗口2.导入需要仿真的程序

建立一个工程项目芯片选择属性设置建立源程序文件添加文件到当前项目组中编译文件建立新project创建新文件夹打开文件夹,取project文件名my,保存之选CPU添加启动文件STARTUP.A51打开编辑界面编辑源程序保存源程序

温馨提示

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

评论

0/150

提交评论