单片机C语言编程(C51编程基础).ppt

单片机C语言编程(C51编程基础).ppt

ID:56466513

大小:1.19 MB

页数:173页

时间:2020-06-19

单片机C语言编程(C51编程基础).ppt_第1页
单片机C语言编程(C51编程基础).ppt_第2页
单片机C语言编程(C51编程基础).ppt_第3页
单片机C语言编程(C51编程基础).ppt_第4页
单片机C语言编程(C51编程基础).ppt_第5页
资源描述:

《单片机C语言编程(C51编程基础).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章单片机C语言及程序设计本章制作:刘晓霞第4章单片机C语言及程序设计4.1C51概述4.2C51数据类型及存储4.3C51变量的定义及数据存储区域4.4C51位变量的定义4.5C51特殊功能寄存器的定义4.6C51指令的定义4.7C51的输入/输出4.8C51函数的定义4.9C51与汇编语言混合编程4.10C51集成开发软件KeilC目录第4章单片机C语言及程序设计本章主要讨论C51变量的定义和函数的定义,以及KeilC软件的使用等。本章内容的安排,认为学生已经学习过C语言,具有C语言的基本知识,因此,本章内容完全是结合单片机来讲解,也就是补充C语言在单片机方面的概念

2、、数据定义和函数定义等。通过本章学习,使学生能够比较顺利地编写C51程序。4.1C51概述主要内容4.1.1C语言编程的优势4.1.2C51与ANSIC的区别4.1.3C51扩展的关键字4.1C51概述学习单片机C语言的必要性随着单片机性能的不断提高,C语言编译调试工具的不断完善,以及现在对单片机产品辅助功能的要求、对开发周期不断缩短的要求,使得越来越多的单片机编程人员转向使用C语言,因此有必要在单片机课程中讲授“单片机C语言”。“C51”概念:为了与ANSIC区别,把“单片机C语言”称为“C51”,也称为“KeilC”。4.1.1C语言编程的优势在编程方面,使用C51较

3、汇编语言有诸多优势:1)编程容易2)容易实现复杂的数值计算3)容易阅读与交流4)容易调试与维护程序5)容易实现模块化开发6)程序可移植性好4.1.2C语言与ANSI的区别用汇编语言编写单片机程序时,必须要考虑其存储器的结构,尤其要考虑其片内数据存储器、特殊功能寄存器是否正确合理的使用,以及按照实际地址端口数据的处理。用C51编写程序,虽然不像汇编语言那样需要具体地组织、分配存储器资源,但是C51对数据类型和变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。4.1.2C语言与ANSI的区别用C51编写单片机程序,与用ANSIC编写程序的不同之处是,需

4、要根据单片机存储器结构及内部资源,定义相应的数据类型和变量。其它的语法规定、程序结构及程序设计方法,都与ANSIC相同。所以本章主要介绍C51各种变量的定义、指针定义、函数定义和混合编程。4.1.3C51扩展的关键字由于单片机在结构及编程上的特殊要求,C51有自己的特殊关键字,称之为C51扩展的关键字,下面给出常用的C51扩展的关键字。_at_bdatabitcodedataidatainterruptpdatareentrantsbitsfrsfr16usingvolatilexdata这些关键字在后面会陆续接触到,此处先不给出它们的含义。4.2C51数据类型及存储主要

5、内容4.2.1C51的数据类型4.2.2C51数据的存储4.2.1C51的数据类型表4-1C51数据类型、长度和数值范围数据类型表示方法长度数值范围无符号字符型unsignedchar1字节0~255有符号字符型signedchar1字节-128~127无符号整型unsignedint2字节0~65535有符号整型signedint2字节-32768~32767无符号长整型unsignedlong4字节0~4294967295有符号长整型signedlong4字节-2147483648~2147483647浮点型float4字节±1.1755E-38~±3.40E+38特

6、殊功能寄存器型sfrsfr161字节2字节0~2550~65535位类型bit、sbit1位0或14.2.1C51的数据类型数据类型转换1)自动转换转换规则是向高精度数据类型转换、向有符号数据类型转换。如字符型变量与整型变量相加时,则位变量先转换字符型或整型数据,然后相加。2)强制转换像ANSIC一样,通过强制类型转换的方式进行转换。如:unsignedintb;floatc;b=(int)c;4.2.2C51数据的存储MCS-51单片机只有bit和unsignedchar两种数据类型支持机器指令,而其它类型的数据都需要转换成bit或unsignedchar型进行存储。为

7、了减少单片机的存储空间和提高运行速度,要尽可能地使用unsignedchar型数据。一、位变量的存储bit和sbit型位变量,直接存于RAM的位寻址空间,包括低128位和特殊功能寄存器位。4.2.2C51数据的存储二、字符变量的存储字符变量(char):无论是unsignedchar数据还是signedchar数据,均为1个字节,能够被直接存储在RAM中,可以存储在0~0x7f区域,也可以存储在0x80~0xff区域,与变量的定义有关。unsignedchar数:可直接被MSC-51接受signedchar数据:用补码表示。需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。