单片机培训资料.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲C语言初步 软件安装 Proteus7.5安装。 Keil安装 C语言简介 标准C语言的发展历史??   1978年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著 ??了著名的《The C Programming Language》一书。通常简称为《KR》,也有人称之为《KR》标准。但是,在《KR》中并没有定义一个完整的标准C语言,后来由美国国家标准化协会(American National Standards Institute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSI C。   #inlcudeAT89X52.H main() { P0_7=0; } 设置工程输出HEX文件 编译(学会如何查看编译错误) 将编译生成的HEX文件导入到proteus仿真电路中 keil常用中英文对照表 project:工程 new:新建 target:标签、目标 source:源代码 source gruoup:源代码组 file:文件 add:添加 options:选项 options for target:标签的选项 output:输出 文件后缀说明: .uv2 工程文件 .c C语言源程序文件 .hex 十六进制文件,编译后产生,用于仿真和烧录 项目一:流水灯 C语言概述: (一)C51程序的基本结构和特点 在使用C语言编写程序时必须按其规定的格式和提供的语句进行编写。 #includeAT89X52.H void main() {unsigned char y,Y; P0_1=0; P2=0; } 1、C程序由函数构成,一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其它函数。 2、一个函数有两部分组成: 函数头 函数体 C程序是大小写敏感的。 每条语句必须以分号(;)结束。 分析实验板电路 1、找出LED的连接方式、端口。 2、排阻的相关知识。 3、如何点亮LED? 三、使用Proteus绘制仿真电路 按照实验板电路绘制仿真电路 四、使用keil编写程序。 #includeAT89X52.H main() { P1=0xfe; P1=0xfd; P1=0xfb; P1=0xf7; P1=0xef; P1=0xdf; P1=0xbf; P1=0x7f; } 赋值运算符:= P0_1=1; C51语言中的十六进制数表示方法:0x18 P2=0x14; C51中无法表示二进制数串。 五、使用Proteus仿真。 六、将程序下载到实验板。 七、学习C51语言相关知识,从而不断完善程序。 (一)什么是数据类型? C51的基本数据类型:(关键字为C语言中有固定含义的词) 数据类型 关键字 所占位数 表示数的范围 无符号字符型 unsinged char 8 0~255 有符号字符型 char 8 -128~127 无符号整型 unsinged int 16 0~65535 有符号整形 int 16 -32768~32767 无符号长整形 unsigned long 32 0~2^32-1 有符号长整形 long 32 -2^31~2^31-1 单精度实型 float 32 3.4E-38~3.4E38 双精度实型 double 64 1.7E-308-1.7E308 位类型 bit 1 0~1 *、两种常用变量类型: 无符号整型: 定义:unsigned int a; 十六位二进制,表示范围0~65535 0000 0000 0000 0000最小 1111 1111 1111 1111最大 无符号字符型: 定义:unsigned char a; 八位二进制,表示范围0~255 0000 0000 1111 1111 (二)、常用算术运算符+,-,*,/ 用法: a=1+2; 3-1 5*6 6/2 main() {unsigned char yy; yy=1*7;//yy=7 yy=yy/3;/* yy=2*/ } (三)while语句 一般形式:while (表达式) 语句 语义:当表达式不为0时,执行后面的语句,直到表达式等于0,退出本循环。 while语句对应的流程图为: (四)关系运算符 main() {unsigned char y; y=65;//y=0 y=5!=6;//y=1 } main() {unsigned char a=9; while(a!=100); } 补充:c语言的语句: 表达式语句 如:x=x+y; 复合语句 { x=x+y; y=2*3; } 空语句 ; 控制语句 如while等 函

您可能关注的文档

文档评论(0)

书是爱的奉献 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档