欢迎来到天天文库
浏览记录
ID:33135002
大小:189.98 KB
页数:8页
时间:2019-02-21
《电子产品设计10级----c语言在单片机中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言在单片机中的应用1.C语言基础:l基本量及数据类型n常量n变量n数据类型l运算符及表达式n基本的算术运算符n算术表达式和运算符的优先级与结合性n强制类型转换运算符n自增、自减运算符n有关表达式使用中的问题说明l数组与指针n指向数组元素的指针n通过指针引用数组元素n用数组名作函数参数n多维数组与指针l函数n函数定义的一般形式n函数参数和函数的值n函数的调用n函数的嵌套调用n函数的递归调用n局部变量和全局变量n变量的存储类别n内部函数和外部函数l编译预处理n宏定义n“文件包含”处理n条件编译l其他:输入输出,结构体,文件2.模块化编程的三种程序结
2、构:8l顺序结构n赋值语句n数据输入输出的概念及在C语言中的实现n字符数据的输入输出n格式输入与输出l分支结构n关系运算符和关系表达式n逻辑运算符合逻辑表达式nIf语句nSwitch语句l循环结构nGoto语句以及用goto语句构成循环n用while语句实现循环n用do...while语句实现循环n用for语句实现循环n循环的嵌套n几种循环的比较nBreak语句和continue语句83.51系列单片机编译环境KEILC51:l启动n启动uVisionl编辑n创建工程项目文件n选择目标器件(例如,选择ATMEL公司的AT89C51)n为工程项目设置
3、软硬件调试环境n创建源程序文件并输入程序代码n保存创建的源程序项目文件n把源程序文件添加到项目中l编译:单击“Project”菜单,选中“Builttarget”选项(或者使用快捷键F7)对源程序进行编译。n编译8n修改错误指令l仿真调试:单击“Project”菜单中Start/StopDebugSession”(或使用快捷键Ctrl+F5)n复位CPUn全速运行n单步跟踪n单步运行n执行返回n停止调试l下载n51开发箱USB驱动安装n51开发箱程序烧录工具安装n选择目标器件n设置对应参数n连接下载运行C程序流程图4、编程概念及流程图表达方式:l编
4、程算法+数据结构=程序#include有关标准输入输出的信息main{}主函数8nC语言程序由函数构成。一个源程序至少且仅包含一个main函数,或一个main函数和若干个其它函数。n函数构成:函数的首部(函数第一行):函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型函数体:声明部分、执行部分语句:标示符:关键字、用户标识符l注释/*……*/l算法(操作步骤)表示方法:n自然语言n传统流程图n结构化流程图n伪代码nPAD图l流程图n顺序结构n选择结构n循环结构当(while)型循环结构直到(until)型循环结构l代码4
5、、四种程序框架:l监控程序n优先调度型监控程序:能根据各作业的优先级高低进行调度。优先级高的作业先运行,所有高优先的作业都运行完成后才能运行低优先级作业。8n特征编码型监控程序:位特征码和字节特征码两种。位特征码型:与优先级调度型原理相同。各标志判断的先后次序隐含了优先级。字节型特征编码型:每次检测一个字节是否相同,相同则执行。在依次检测的过程中也隐含了优先级。n键码分析型监控程序:如果各作业间既没有先后顺序,也没有优先关系。上述的方法可能都不太合适。作业的调度完全按操作者的输入或内部参数的变8化。这里假设各作业具有相同的优先级。监控程序根据当前按
6、键输入和内部状态的值决定执行哪个作业。在一键多义的系统中,还可以把按键和状态组合起来构成两级状态编码监控程序。n状态编码型监控程序:该监控程序把一个单片机应用系统分成若干个状态,每个状态完成一定任务,并在该状态的最后说明下一个状态,也叫状态机程序。在自动控制系统中,状态机具有设计简单直观,控制容易等特点。状态编码一般与按键信息共同做为输入,控制单片机运行。l子程序(常用)延时子程序数码管扫描子程序数码管显示子程序中断子程序l中断服务程序1、编写一个实际的中断处理子程序,该子程序首先必须保存中断现场,待中断返回时再恢复中断现场,81、编写安装中断处理
7、程序的函数,传递中断处理子程序的地址和中断向量号0-255。该函数完成以下任务:1)关闭中断,保证在修改中断向童表时不产生中断2)把中断函数的地址放到中断向量表的指定位里,3)开中断l初始化程序设置8
此文档下载收益归作者所有