- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 嵌入式单片机技术C教程基础 12.1 C51编程基础 12.2 串行通信与定时程序 12.3 嵌入式操作系统 12.1 C51编程基础12.1.1标志符与关键字 C语言的标识符用来标识源程序中某个对象名字。这些对象可以是函数、变量、数组、数据类型、存储方式、语句等。关键字是一类具有固定名称和特定含义的特殊标识符,有时又称为保留字。 ANSI C标准一共规定了32个关健字,表12-1按用途列出了ANSI C标准的关键字。 12.1.2数据类型 12.1.3常量 常量的值在程序执行过程中不能改变。常量的数据类型有整型、浮点型、字符型和字符串型等。分别说明如下: 1. 整型常量 整型常量就是整型常数,可表示为: ·十进制整数:如12、-5678、0等。 ·十六进制整数:十六进制数据以0x开头,数据为0~9及a~f。 ·长整数:在数字后面加一个字母L长整数,如2048L、0123L、0xff00L等。 12.1.4变量及其存储模式 变量是一种在程序执行过程中,其值能够不断变化的量。使用一个变量之前,必须进行定义,用一个标识符作为变量名并指出它的数据类型和存储格式,以便编绎系统为它分配相应的存储单元。在C51中对变量进行定义的格式如下: [存储器种类]数据类型[存储器类型]变量名表 12.1.5用typedef重新定义数据类型 在C51语言程序中,用户还可以根据自己的需要对数据类型重新定义。其方法如下: typedef int Intnew; /*定义Intnew为新的整型数据类型名*/ Intnew i,j; /*将i,j定义为Intnew型变量*/ 一般而言,用typedef定义的新数据类型用大写字母,以便与C语言中原有的数据类型相区别。 12.1.6运算符与表达式 运算符是完成某种特定运算的符号,表达式则是由运算符及运算对换所组成的具有特定含义的式子。C语言是一种表达式语言,在任意一个表达式后面加一个分号;就构成了一个表达式语句。 运算符按其在表达式中所起的作用,可分为:赋值运算符、算术运算符、增量与减量运算符、关系运算符、逻辑运算符、位运算符、复合运算符、逗号运算符、条件运算符、指针和地址运算符、强制类型转换运算符和sizeof运算符等。 12.2串行通信与定时程序 下面给出1个C51完整程序,该例子包含对定时器、中断和串行通信的处理。该程序运行在AT89C51单片机上,该单片机安装在一台下位机上,该下位机接收从PSTN公共电话网传来的数据,然后存储转发给PC机 。 12.3嵌入式操作系统12.3.1嵌入式操作系统简介 提高开发效率仅仅依靠编程语言还不够,应该要建立自己的开发平台。嵌入式实时操作系统(RTOS)就是一个很好的嵌入式软件的开发平台。使用RTOS是大势所趋。 12.3.2实时嵌入式操作系统分析 所谓操作系统,无非就是处理不同硬件差异的接口,或者说隐蔽硬件,使用户不必和硬件打交道,让应用程序可以在上面操作。通过由操作系统提供出来的系统接口来写应用程序,无须考虑硬件问题。 嵌入式操作系统是将所有程序,包括操作系统、驱动程序、应用程序等程序代码全部都烧进一个ROM里面执行,操作系统在其中的角色比较像函数库。 =在C中赋值运算符,如,x=10。示例如下: a = 0xFF; //将常数十六进制数FF赋于变量a C51中的算术运算符有如下几个,其中只有取正值和取负值运算符是单目运算符,其它是双目运算符: + 加或取正值运算符 - 减或取负值运算符 * 乘运算符 / 除运算符 % 取余运算符 如:a+b*(10-a), (x+9)/(y-a) 两浮点数相除,其结果为浮点数,如10.0/20.0所得值为0.5,两个整数相除时,所得值就是整数,如7/3,值为2。C的运算符有优先级和结合性,可用括号()来改变优先级。 RTOS和一般的操作系统有何区别?我们平时熟悉的DOS、Windows、Linux等操作系统都是通用操作系统,它们针对的是PC或是工作站。为了最大幅度地兼容各种软硬件产品,通用操作系统一般面面俱到、体积庞大。 而RTOS很不一样。嵌入式系统中的硬件资源环境一般比较苛刻,嵌入式微处理器和微控制器的内存一般都不大,要在如此紧张的资源下完成复杂的功能,这就要求嵌入式系统软件必须尽量的小巧、稳定和高效。 目前广泛用于各种嵌入式智能设备的嵌入式操作系统有美国加州的集成系统公司推出的pSOSystem,简称pSOS。 pSOS是高性能、模块化的OS,针对嵌入式微处理器量身打造。该系统提供了多任务处理环境。
您可能关注的文档
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良 第5章 思考和练习解答.doc
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良 第5章 显示与键盘.ppt
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良 第6章 A D转换和D A转换.ppt
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良 第6章 思考和练习解答.doc
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良 目录.ppt
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良 项目式实验仿真50例目录.doc
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良单片机项目式教程仿真50例第1章 第1章 思考和练习解答.doc
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良单片机项目式教程仿真50例第4章 第4章 思考和练习解答.doc
- 单片机应用项目式教程——基于Keil和Proteus 教学课件 作者 张志良单片机项目式教程仿真50例第6章 第6章 思考和练习解答.doc
- 单片机应用与接口技术 教学课件 作者 周坚 等.ppt
- 单片机原理及基于单片机的嵌入式系统设计蔡方凯电子教案 第13章.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第1章 单片机概述.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第2章 硬件结构.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第3章 C51语言编程基础.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第4章 并行端口.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第5章 中断系统.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第6章 定时器计数器.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第7章 串行口.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第8章 扩展存储器.ppt
- 单片机原理及接口技术 C51编程 教学课件 作者 张毅刚 第9章 扩展输入输出.ppt
最近下载
- 必修一 1.1质点与参考系.pptx VIP
- 网络设备配置与管理项目教程(华为eNSP模拟器版)全册电子课件汇总.pptx
- 2024年新人教版7年级上册英语全册课件(新版教材).pptx
- DM.05 ×× U9 ERP项目-项目日报-年月日.docx VIP
- DM.01 ×× U9 ERP项目-项目章程.pptx VIP
- (含六套期末试卷)七年级下册地理精品学案:第2课时复杂的气候.doc VIP
- DM.18 ×× U9 ERP项目-阶段汇报.pptx VIP
- DM.16.01 ××U9 ERP项目培训计划书.docx VIP
- 标准图集-03J601-2 木门窗(部品集成式).pdf VIP
- 2025年江苏省高考化学试卷真题(含答案及解析).pdf
文档评论(0)