- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.2.4 绝对地址的访问 1. 使用指针 采用指针的方法,可实现在C51程序中对任意指定的存储器地址进行操作。例如: #define uchar unsigned char #define uint unsigned int void test_memory(void) {uchar idata ivar1; uchar xdata *xdp; ???/*定义一个指向xdata存储器空间的指针*/ char data *dp;?? ??? /*定义一个指向data存储器空间的指针*/ uchar idata *idp;?? ?/*定义一个指向Idata存储器空间的指针*/ xdp=0x1000;????/*xdata指针赋值,指向xdata存储器地址1000H处*/ *xdp=0x5A;??????/*将数据5AH送到xdata的1000H单元*/ dp=0x61;????? ???/*data指针赋值,指向data存储器地址61H处*/ *dp=0x23;??? ????? /*将数据23H送到data的61H单元*/ idp=ivar1;?????? ? /*idp指向idata区变量ivar1*/ *idp=0x16;???? ??? /*等价于ivar1=0x16*/ 2、使用C51运行库中预定义宏 C51编译器提供了一组宏定义来对51系列单片机的code、data、pdata和xdata空间进行绝对寻址。规定只能以无符号数方式访问,定义了8个宏定义,其函数原型如下: * 【学习目标】 ???熟记C51的关键字和数据类型,熟练应用C51的运算符和表达式; ???掌握C语言的程序结构,中断服务程序编写方法,绝对地址访问方法; ???理解变量的存储种类和存储类型,理解中断服务程序与调用子程序的区别; ???熟悉C51程序设计及应用技巧,了解C语言与汇编语言混合编程的方法。 第4章 C语言基础与C51程序设计 起始地址为80H的片外RAM中 原错误 起始地址为80H的片内RAM中 【例4.2】 分别使用三种方法编写下面三个函数。 p98 更正为 章节或标题 页码 说明:第4章有以下印刷错误,请给予修正 1.C51程序结构 汇编语言虽然有执行效率高的优点,但其可读性和可移植性差,编程效率低。这些都使它的编程和维护极不方便,从而导致了整个系统的可靠性也较差。而使用C语言进行单片机应用系统的开发,有着汇编语言编程不可比拟的优势。 4.1 C51语言概述 C语言程序采用函数结构,每个C语言程序由一个或多个函数组成,在这些函数中至少应包含一个主函数main(),也可以包含一个main()函数和若干个其它的功能函数。不管main()函数放于何处,程序总是从main()函数开始执行,执行到main()函数结束则结束。在main()函数中调用其它函数,其它函数也可以相互调用,但main()函数只能调用其它的功能函数,而不能被其它的函数所调用。 功能函数可以是C语言编译器提供的库函数,也可以是由用户定义的自定义函数。在编制C程序时,程序的开始部分一般是预处理命令、函数说明和变量定义等。 C51的语法规定、程序结构及程序设计方法都与标准的C语言程序设计相同,但C51程序与标准的C程序在以下几个方面不一样: (1)C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数是按通用微型计算机来定义的,而C51中的库函数是按MCS-51单片机相应情况来定义的; (2)C51中的数据类型与标准C的数据类型也有一定的区别,在C51中还增加了几种针对MCS-51单片机特有的数据类型; (3)C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与MCS-51单片机的存储器紧密相关; (4)C51与标准C的输入输出处理不一样,C51中的输入输出是通过MCS-51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化; (5)C51与标准C在函数使用方面也有一定的区别,C51中有专门的中断函数。 用C语言编写MCS-51单片机程序与用汇编语言编写MCS–51单片机程序不一样。 用汇编语言编写MCS–51单片机程序必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与特殊功能寄存器的使用以及按实际地址处理端口数据。 用C语言编写的MCS–51单片机应用程序,则不用像汇编语言那样须具体组织、分配存储器资源和处理端口数据,但在C语言编程中,对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。 2.C语言与MCS-51单片机 现在支持MCS-51单片机的C语言编译器有很多种,如American
您可能关注的文档
- 单片机原理及应用 教学课件 作者 佟云峰 第五章 单片机接口技术.ppt
- 单片机原理及应用 教学课件 作者 佟云峰 机械工业单片机书稿第三章参考答案.doc
- 单片机原理及应用 教学课件 作者 佟云峰21890 单片机习题解答 佟云峰 机械工业单片机书稿第三章参考答案.doc
- 单片机原理及应用 教学课件 作者 王景景 1.ppt
- 单片机原理及应用 教学课件 作者 王景景 2.ppt
- 单片机原理及应用 教学课件 作者 王景景 3.ppt
- 单片机原理及应用 教学课件 作者 王景景 4.ppt
- 单片机原理及应用 教学课件 作者 王景景 5.ppt
- 单片机原理及应用 教学课件 作者 王景景 6.ppt
- 单片机原理及应用 教学课件 作者 王景景 7.ppt
- 单片机原理及应用 教学课件 作者 徐敏 第5章 MCS 51中断系统.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第02章__MCS 51的硬件结构.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第04章____汇编语言程序设计.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第05章__MCS 51单片机中断系统.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第06章___MCS 51单片机定时器计数器.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第07章____MCS 51单片串行接口.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第08章____MCS 51单片机存储器的扩展.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第09章____MCS 51单片机并行IO接口的扩展.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第10章____输入输出设备及接口技术.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 多套单片机原理及应用模拟试卷.pdf
最近下载
- 1.2第一单元《探寻中外艺术瑰宝》第2课—缤纷的世界美术流派(教案).docx VIP
- 设计美学课件第一章.ppt VIP
- 铁路行车规章及事故案例分析第1章.pptx VIP
- 《无人机测绘技术(微课版)》全套教学课件.pptx
- 《Linux操作系统与应用技术》课程标准.pdf VIP
- 《Linux操作系统与应用技术》教案----第1课-安装与启动Linux操作系统.pdf VIP
- 人教版(2024)七年级上册英语 Unit1You and Me 单元复习 课件(共18张PPT).pptx VIP
- 伯纳德中文操作说明书.PDF.pdf
- 《Linux操作系统与应用技术》教案---第9课-创建磁盘分区.pdf VIP
- 成人体外膜肺氧合技术操作规范(2024年版)解读PPT课件.pptx VIP
文档评论(0)