第4章_C51程序设计基础

第4章_C51程序设计基础

ID:38519379

大小:375.00 KB

页数:65页

时间:2019-06-14

第4章_C51程序设计基础_第1页
第4章_C51程序设计基础_第2页
第4章_C51程序设计基础_第3页
第4章_C51程序设计基础_第4页
第4章_C51程序设计基础_第5页
资源描述:

《第4章_C51程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C51语言基础一、C51概述二、数据类型三、常量和变量四、运算符和表达式五、C程序的基本结构六、函数一、C51概述(一)C语言的特点C语言简洁、紧凑,使用方便、灵活。一共只有32个关键字运算符丰富。共有34种。C把括号、赋值、逗号等都作为运算符处理。从而使C的运算类型极为丰富,可以实现其他高级语言难以实现的运算。数据结构类型丰富。具有结构化的控制语句。语法限制不太严格,程序设计自由度大。生成目标代码质量高,程序执行效率高。与汇编语言相比,用C语言写的程序可移植性好C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

2、因此有人把它称为中级语言。(二)C51和汇编比较下面结合8051介绍单片机C语言的优越性:不懂得单片机的指令集,也能够编写完美的单片机程序;无须懂得单片机的具体硬件,也能够编出符合硬件实际的专业水平的程序;不同函数的数据实行覆盖,有效利用片上有限的RAM空间;程序具有坚固性:数据被破坏是导致程序运行异常的重要因素。C语言对数据进行了许多专业性的处理,避免了运行中间非异步的破坏;C语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性;提供auto、static、const等存储类型和专门针对8051单片机的data、idata、p

3、data、xdata、code等存储类型,自动为变量合理地分配地址;提供small、compact、large等编译模式,以适应片上存储器的大小;中断服务程序的现场保护和恢复,中断向量表的填写,是直接与单片机相关的,都由C编译器代办;提供常用的标准函数库,以供用户直接使用;头文件中定义宏、说明复杂数据类型和函数原型,有利于程序的移植和支持单片机的系列化产品的开发;有严格的句法检查,错误很少,可容易地在高级语言的水平上迅速地被排掉;可方便地接受多种实用程序的服务:如片上资源的初始化有专门的实用程序自动生成;再如,有实时多任务操作系统可调度多道任务,简化用户编程,提高运

4、行的安全性等等。(三)KEILC上机步骤(1)建立项目。点击Project菜单,选择弹出的下拉式菜单中的NewProject,一个C程序项目名称,的名称,,只要符合Windows文件规则的文件名都行。“保存”后的文件扩展名为uv2,这是KEILuVision2项目文件扩展名。(2)选择单片机类型,这里我们选择常用的Ateml公司的AT89C51。(3)建立文件,编辑源文件,注意保存文件时后缀为.c(4)向项目中添加刚编辑的C文件。(5)编译。如发现错误根据输出窗口的信息进行修改。(6)全速运行。此时打开串行窗口,进行观察串行调试窗口中不断的打出HelloWorld!

5、"。学学练练:例1-1:例1-1#include #include voidmain(void) {SCON=0x50;//串口方式1,允许接收TMOD=0x20;//定时器1定时方式2TCON=0x40;//设定时器1开始计数TH1=0xE8;//11.0592MHz1200波特率TL1=0xE8;TI=1;TR1=1;//启动定时器while(1){printf("HelloWorld!");//显示HelloWorld} }二、数据类型C语言的标识符和关键字在C51编译器中,只支持标识符的前32位为有效标识,故用户标识符

6、不宜过长。关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许标识符与关键字相同。在KEILuVision2中的关键字除了有ANSIC标准的32个关键字外还根据51单片机的特点扩展了相关的关键字。表4-1,表中列出了KEILuVision2C51编译器所支持的数据类型。数据类型长 度值 域unsignedchar单字节0~255signedchar单字节-128~+127unsignedint双字节0~65535signedint双字节-32768~+32767unsignedlong四字节0~4294967295signedlong四字节

7、-2147483648~+2147483647float四字节±1.175494E-38~±3.402823E+38*1~3字节对象的地址bit位0或1sfr单字节0~255sfr16双字节0~65535sbit位0或1关键字用 途说 明bit位标量声明声明一个位标量或位类型的函数sbit位标量声明声明一个可位寻址变量Sfr特殊功能寄存器声明声明一个特殊功能寄存器Sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器data存储器类型说明直接寻址的内部数据存储器bdata存储器类型说明可位寻址的内部数据存储器idata存储器类型说明间接寻址的内部数据存储器p

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

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

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