《C51编程和Keil的应用.ppt》由会员分享,可在线阅读,更多相关《C51编程和Keil的应用.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C51编程基础及Keil软件的应用,计算机学院 刘双虎 课件密码:information Email:,成于大气 信达天下,Chengdu University of Information Technology,C51 语 言 简 介,C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进和扩充。而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。,成于大气 信达天下,Chengdu University of Information
2、 Technology,C51 语 言 的 特 点,C提供了很多数学函数并支持浮点运 算,开发效率高,故可缩短开发时间, 增加程序可读性和可维护性,C语言程序本身不依赖于机器硬件系统, 基本上不作修改就可将程序从不同的单 片机中移植过来,C语言作为一种非常方便的语言而得 到广泛的支持,国内最通用的是 Keil C51,成于大气 信达天下,Chengdu University of Information Technology,C51语言的优点(一),成于大气 信达天下,Chengdu University of Information Technology,C51中数据声明的格式,类型说明符修
3、饰符 标识符=初值,例: unsigned char code Flag = 0 x0f ;,类型说明符,修饰符(存储器类型),标识符,初值,这个定义给出的内容是:定义一个无符号的字符型变量,该变量的名字是Flag,初值为0 x0f,该变量存放在ROM空间中。,说明:如果在一个定义中,没有修饰符,即没有说明存放的位置,则默认存放在片内RAM中,即是一个data类型的变量。,成于大气 信达天下,Chengdu University of Information Technology,KeilC51编译器能识别的存储器类型,DATA:直接寻址的片内数据存储器 BDATA:可位寻址的片内存储器 ID
4、ATA:间接寻址的片内数据存储器 PDATA:分页寻址的片外数据存储器 XDATA:片外数据存储器 CODE:程序存储器,成于大气 信达天下,Chengdu University of Information Technology,C51中的数据类型,成于大气 信达天下,Chengdu University of Information Technology,C51中数据类型的扩充定义,sfr:特殊功能寄存器声明 sfr16:sfr的16位数据声明 sbit:特殊功能位声明 bit:位变量声明 例:sfr SCON = 0X98; sfr16 T2 = 0 xCC; sbit OV = PSW
5、2;,成于大气 信达天下,Chengdu University of Information Technology,C51中常用的头文件,Reg52.h(定义单片机的特殊功能寄 存器和端口) Stdio.h (标准输入输出函数库) Math.h(标准数学函数库) Absacc.h (外部绝对地址访问函数库) Ctype.h(字符函数库) Stdlib.h(数学函数库),成于大气 信达天下,Chengdu University of Information Technology,C51中的运算符,C51中的运算符: + - * / (加 减 乘 除) = (位右移 位左移) /使P1口最低位为0,其余位为1 ,成于大气 信达天下,Chengdu University of Information Technology,课 后 练 习,