- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三章:使用C语言控制核心系统传感器与综合控制技术
Introduction绝大多数程序设计初学者忽视算法的重要性。实际上,没有正确的算法就没有正确的程序。通常程序设计在嵌入式系统中是实现测量与控制的关键因素。本章将说明如何使用算法设计、翻译成C语言、再对核心控制系统进行操作这三个步骤来解释本章的主要内容。计算机语言(例如C语言)需要控制硬件工作,算法是语言编写过程中的关键问题。
本章要点本章需要掌握的要点如下: ·集成开发环境的搭建(工程建立、工程配置、HEX文件生成) ·使用ISP软件下载可执行文件到核心硬件 ·使用语言初步驱动硬件工作本章需要了解的要点如下: ·算法设计的思想 ·算法翻译成程序的方法 ·语言控制硬件初步体会
目录3.1算法概述3.2软件环境搭建3.3计算机语言与算法的配合3.4程序设计语言C语言与单片机
3.1算法概述算法通常被定义为“解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制”。简单理解算法:算法就是为了能够使用计算机语言编程来解决问题的步骤。算法在实际应用上有如下几个关键特征: (1)必须保证能够解决问题 (2)必须是一系列步骤 (3)必须能够通过某种方式转变为计算机程序
3.1算法概述3.1.1简单算法设计思路 是否能够正确编写一个算法,决定了后面编写的程序是否正确。但是掌握算法的设计相对比较难,这是由于算法设计需要两方面的知识: 第一方面是能够找到一个解决问题的方法 第二方面是该方法能够使用计算机语言描述。
3.1算法概述3.1.1简单算法设计思路问题:求园的面积初步分析:实际上,要求计算机帮助我们解决问题的时候,首先需要考虑到计算机的特性:事情是一步一步来完成的(即程序是一条一条执行的)。
3.1算法概述3.1.1简单算法设计思路常见错误第一步:计算第二步:输入r值第三步:输出结果第一步:输入r值第二步:输出结果第三步:计算
3.1算法概述3.1.1简单算法设计思路最终算法第一步:提示用户输入半径r第二步:从键盘输入半径r第三步:计算,并保存结果第四步:显示该结果
3.1算法概述3.1.2算法实现C语言程序框架包含与定义部分;??????返回值main(参数表){ 变量声明/定义部分;? 语句部分}#include文件名.H //include可能有多行或是#include“文件名.H” ?#define常量名常量值全局变量声明/定义;函数声明/定义;??
3.1算法概述3.1.2算法实现对应翻译法:一个算法步骤翻译成一个对应的C语言语句第一步:提示用户输入半径r 对应翻译: printf(“请输入半径r:”);第二步:从键盘输入半径r 对应翻译: scanf(“%f”,r);第三步:计算,并保存结果 对应翻译: result=pi*r*r;第四步:显示该结果 对应翻译: printf(“\n园的面积等于-%f”,result);
3.1算法概述3.1.2算法实现完整的程序请大家看正确算法与错误算法的操作演示#includestdio.h //包含stdio.h库文件是为了能使用printf、scanf等这种标准函数#definepi3.14159 //注意define语句最后不要加分号,除非你有特殊用途voidmain(void){ //第一部分:变量定义部分 floatresult,r; //第二部分:语句部分 //第一步:提示用户输入半径r printf(“请输入半径r:”); //第二步:从键盘输入半径r scanf(“%f”,r); //第三步:计算,并保存结果 result=pi*r*r; //第四步:显示该结果 printf(“\n园的面积等于:%f”,result);}
3.2软件环境搭建在工程应用当中,单片机级的嵌入式开发主要采用C语言来进行设计。其软件设计环境不使用VC6.0环境而使用keil环境。本教材采用支持的51单片机的环境keil2版本进行介绍【注意】高版本的keil环境是MDK,例如:MDK4.72。并且注意到高版本的MDK也是可以用的
3.2软件环境搭建3.2.1Keil集成开发环境简介操作演示
3.2软件环境搭建3.2.2工程与配置(1)创建工程 第一步:新建一个工程文件夹 第二步:新建工程 第三步:选择芯片型号 第四步:新建C文件 第五步:添加C文件到工程 操作演示
3.2软件环境搭建3.2.2工程与配置第二步:配置工程: 选中目标 配置输出 填写代码 编译代码 检查结果并生成HEX文件操作演示
3.3计算机语言与算法的配合3.3.1问题
您可能关注的文档
- 第2章 总体规划与可行性分析2.pptx
- 第2章课后习题解答.pdf
- 第2章数据库的创建和管理.pptx
- 第2章数据库管理.pptx
- 第03章 关系模式的规范化设计.pptx
- 第3单元 Word2019的使用技巧.pptx
- 第3章 创建和编辑网页文档.pptx
- 第3章 人工智能中的应用和方法.pptx
- 第3章 正弦交流电路.pptx
- 第3章 操作系统与Windows10基本应用.pptx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- Zkteco中控智慧万傲瑞达V6000_2.0.0用户手册(停车CS岗亭端).pdf
- 2023-2024学年江苏省淮安市清江浦区三校八年级(上)期中数学试卷.doc VIP
- 要拿我当一挺机关枪使用.docx
- 母婴三病培训.pptx VIP
- 管理信息系统题目_带答案.doc
- 《汽车侧面气囊和帘式气囊模块性能要求GBT+38795-2020》详细解读.pdf
- 初中班主任工作经验交流精美PPT课件.ppt VIP
- 探放水工考试卷及答案 .docx
- 【申论】公务员考试辅导·笔试系统讲义(2025国考版).docx
- 2023-2024学年江苏省淮安市盱眙县八年级(上)期中检测英语试卷(附答案详解).pdf VIP
文档评论(0)