




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51C语言编程及keil软件使用 2012 3 科技创新训练 1 单片机使用语言 汇编C语言 2 C51的数据类型 类型 符号 关键字 数的表示范围 所占位数 整型 字符型 实型 有 无 signed int 16 32768 32767 signed short 16 32768 32767 signed long 32 2147483648 2147483647 16 unsignedint 0 65535 32 0 4294967295 unsignedlongint unsignedshortint 16 0 65535 有 float 32 3 4e 38 3 4e38 有 double 64 1 7e 308 1 7e308 有 char 8 128 127 无 unsignedchar 8 0 255 3 C51数据类型扩充定义 4 C51的包含头文件 5 宏定义 defineucharunsignedchar defineuintunsignedint defineulintunsignedlongint那么程序中只要出现uchar的地方 编译程序都译unsignedchar 6 C 51的运算符与C语言基本相同 加减乘除 位右移位左移 按位与按位或 按位异或按位取反 7 位运算符 8 函数的定义 函数以 开始 以 结束 9 Main函数格式 voidmain 特点 无返回值 无参 任何一个C程序有且仅有一个main函数 它是整个程序开始执行的入口 例 voidmain 总程序从这里开始执行 其他语句 10 C程序语法结构 1顺序结构 main P0 0 xff P2 0 x00 P1 0 xff scan test 11 2 分支结构 形式1 if 条件表达式 执行语句 12 2 分支结构 形式2 if 条件表达式 语句1 else 语句2 13 2 分支结构 形式3 If elseif elseif else 14 3 循环语句 while 表达式 循环体语句 15 While 表达式 语句 内部可为空 特点 先判断表达式 后执行语句 原则 若表达式非0 即为真 那么执行语句 否则跳出while语句 16 4 For语句 for 表达式1 表达式2 表达式3 循环体语句 内部可为空 执行过程 1 求解一次表达式1 2 求解表达式2 若其值为真 非0即为真 则执行for中语句 然后执行第3步 否则结束for语句 直接跳出 不再执行第3步 3 求解表达式3 4 跳到第2步重复执行 17 5 多分支转移语句 switch 条件表达式 case常量表达式1 语句1 break case常量表达式2 语句2 break case常量表达式n 语句n break default 语句n 1 break 18 举几个相关的例子 19 1 在某引脚输出高电平的编程方法 include reg52 h 该头文档中有单片机内部资源的符号化定义 其中包含P1 3sbitP1 3 P1 3 voidmain void void表示没有输入参数 也没有函数返值 是单片机程序运行的开始位置 P1 3 1 给P1 3赋值1 引脚P1 3就能输出高电平VCCwhile 1 永远循环 20 2 在某引脚输出低电平的编程方法 include 该头文档中有单片机内部资源的符号化定义 其中包含P2 7sbitP2 7 P2 7 voidmain void void表示没有输入参数 P2 7 0 给P2 7赋值0 引脚P2 7就能输出低电平GNDwhile 1 死循环 21 3 在某引脚输出方波编程方法 include 该头文档中有单片机内部资源的符号化定义 其中包含P3 1sbitP3 1 P3 1 voidmain void void表示没有输入参数 也没有函数返值 while 1 非零表示真 如果为真则执行下面循环体的语句 P3 1 1 给P3 1赋值1 引脚P3 1就能输出高电平VCCP3 1 0 给P3 1赋值0 引脚P3 1就能输出低电平GND 由于一直为真 所以不断输出高 低 高 低 从而形成方波 22 4 将某引脚的输入电平取反后 从另一个引脚输出 include 该头文档中有单片机内部资源的符号化定义 其中包含P0 4和P1 1voidmain void void表示没有输入参数 也没有函数返值 这入单片机运行的复位入口 P1 1 1 初始化 P1 1作为输入 必须输出高电平 I O作为输入口时 要先输出高电平 while 1 非零表示真 如果为真则执行下面循环体的语句 if P1 1 1 读取P1 1 就是认为P1 1为输入 如果P1 1输入高电平VCC P0 4 0 给P0 4赋值0 引脚P0 4就能输出低电平GNDelse 否则P1 1输入为低电平GND P0 4 0 给P0 4赋值0 引脚P0 4就能输出低电平GND P0 4 1 给P0 4赋值1 引脚P0 4就能输出高电平VCC 由于While一直为真 所以不断根据P1 1的输入情况 改变P0 4的输出电平 23 点亮流水灯 include 加入头文件 defineucharunsignedchar 宏定义 defineuintunsignedintsbitLED1 P0 0 voidmain 主函数定义 uinti j uchark 10 while k 循环是否到10次 LED1 0 灯亮for i 2000 i 0 i 延时两秒for j 110 j 0 j LED1 1 灯灭for i 2000 i 0 i 延时两秒for j 110 j 0 j k while 1 24 延时函数 delay uchart uinti j for i 0 i t i for j 0 j 120 j 25 点亮流水灯 include 加入头文件 defineucharunsignedchar 宏定义 defineuintunsignedintsbitLED1 P0 0 voiddelay xms uintx 延时子函数 uinti j for i x i 0 i for j 110 j 0 j voidmain 主函数定义 uchark 10 while k 循环是否到10次 LED1 0 灯亮delay xms 2000 延时两秒LED1 1 灯灭delay xms 2000 延时两秒k while 1 26 Keil软件的使用 Keil编程软件即可以编写汇编程序也可以编写C语言程序 它还可以进行程序的编译和仿真 我们用的是第二版 27 使用步骤 28 1 新建文件夹后打开keil 29 2 新建一个工程 30 3 起名 保存 31 4 选择芯片 32 5 新建文件 保存 33 6 将文件添加到工程中 34 7 生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能设备维护平台创新创业项目商业计划书
- 利用渔业废弃物生产有机肥料和饲料创新创业项目商业计划书
- 精准农业技术服务推广创新创业项目商业计划书
- 动物源天然色素提取创新创业项目商业计划书
- 功能性屠宰食品创新创业项目商业计划书
- 电商数据驱动决策支持创新创业项目商业计划书
- 国际水产养殖标准对接创新创业项目商业计划书
- 电信用户物联网设备接入服务创新创业项目商业计划书
- 2025年工业互联网平台SDN网络智能化升级与优化方案报告
- 现场培训课件
- FlowmasterV7中文技术手册
- 房屋承包出租合同
- 石油化学工业的发展历程与前景
- 青海省图书馆(二期)、美术馆、文化馆弱电智能化系统设计方案
- 化工行业的责任关怀化工行业的责任关怀
- 《滚珠丝杠螺母副》课件
- 复旦研究生入学教育考试
- 2023-2024学年九年级道德与法治上册 同步备课系列 教学设计教案(全册)
- 成熟生产线评价报告
- “高效的课件制作技巧及展示技能培训”
- 输电线路工程项目划分表
评论
0/150
提交评论