- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用 教学课件 ppt 作者 徐敏 第4章 C语言基础与C51程序设计
第4章 C语言基础与C51程序设计
【学习目标】
熟记C51的关键字和数据类型,熟练应用C51的运算符
和表达式;
掌握C语言的程序结构,中断服务程序编写方法,绝对
地址访问方法;
理解变量的存储种类和存储类型,理解中断服务程序
与调用子程序的区别;
熟悉C51程序设计及应用技巧,了解C语言与汇编语言
混合编程的方法。
说明:第4章有以下印刷错误,请给予修正
页码 章节或标题 原错误 更正为
p98 【例4.2 】 分别 起始地址为 起始地址为80H
使用三种方法 80H的片外 的片内RAM中
编写下面三个 RAM中
函数。
4.1 C51语言概述
1.C51程序结构
汇编语言虽然有执行效率高的优点,但其可读性和可移
植性差,编程效率低。这些都使它的编程和维护极不方便,
从而导致了整个系统的可靠性也较差。而使用C语言进行单
片机应用系统的开发,有着汇编语言编程不可比拟的优势。
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中
有专门的中断函数。
2.C语言与MCS-51单片机
用C语言编写MCS-51单片机程序与用汇编语言编写MCS–51
单片机程序不一样。
用汇编语言编写MCS–51单片机程序必须要考虑其存储器
结构,尤其必须考虑其片内数据存储器与特殊功能寄存器的
使用以及按实际地址处理端口数据。
用C语言编写的MCS–51单片机应用程序,则不用像汇编语
言那样须具体组织、分配存储器资源和处理端口数据,但在C
语言编程中,对数据类型与变量的定义,必须要与单片机的
存储结构相关联,否则编译器不能正确地映射定位。
现在支持MCS-51单片机的C语言编译器有很多种,如
American Automation、Avocet、BSO/TASKING、
DUNFIELD SHAREWARE、KEIL/Franklin等。各种编译器的
基本情况相同,但具体处理时有一定的区别,其中
KEIL/Franklin以它的代码紧凑和使用方便等特点优于其
他编译器,使用特别广泛。
4.2 C51语言的基本语法
我们要通过C51语言进行单片机应用程序的开发,
首先就要掌握C51语言的语法。C51语言的语法主要包括:
C51标识符和关键字;
C51数据类型;
变量的存储种类及存储类型;
绝对地址访问;
C51运算符和表达式。
与标准的C语言相比,C51针对于单片机的关键字、数据
类型及绝对地址访问方式增加的部分,
您可能关注的文档
- 北京市燕山2016年初中毕业考试数学试卷.pdf
- 北京体育大学运动生理学考研考博复习资料.pdf
- 北京大学医学部第一附院麻醉科课件 术中监测的图形意义-倪东妹.pdf
- 化工设备机械基础应用教程 教学课件 第1章 化工设备结构认识.pdf
- 北大光华管理学院周黎安老师中微习题答案.pdf
- 北大青鸟s1LSA-Linux系统管理-内部测试题.pdf
- 北师大版 单词巧记典句考点(Unit 3 Celebration).pdf
- 北师大版七年级语文上册说课稿 1.pdf
- 北师大版四年级下册英语Unit 11 Uncle Jack’s farm教案,说课稿.pdf
- 北师大版四年级下册英语Unit 12 Review教案,说课稿.pdf
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)