单片机的C语言编程精简版精选课件.pptx

上传人(卖家):三亚风情 文档编号:3346589 上传时间:2022-08-22 格式:PPTX 页数:21 大小:303.70KB
下载 相关 举报
单片机的C语言编程精简版精选课件.pptx_第1页
第1页 / 共21页
单片机的C语言编程精简版精选课件.pptx_第2页
第2页 / 共21页
单片机的C语言编程精简版精选课件.pptx_第3页
第3页 / 共21页
单片机的C语言编程精简版精选课件.pptx_第4页
第4页 / 共21页
单片机的C语言编程精简版精选课件.pptx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、电气信息实验教学中心电气信息实验教学中心仝迪仝迪KEIL C51的应用的应用 C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进和扩充。而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。1 1、C51C51的特点的特点 C语言作为一种非常方便的语言而得到广泛的支语言作为一种非常方便的语言而得到广泛的支持,国内最通用的是持,国内最通用的是Keil C51.C语言程序本身不依赖于机器硬件系统,基本上语言程序本身不依赖于机器硬件系统,基

2、本上不作修改就可将程序从不同的单片机中移植过来。不作修改就可将程序从不同的单片机中移植过来。C提供了很多数学函数并支持浮点运算,开发效提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可率高,故可缩短开发时间,增加程序可读性和可维护性维护性。C51C51与与ASM51ASM51相比,有如下优点:相比,有如下优点:对对单片机的指令系统不要求了解,仅要求对单片机的指令系统不要求了解,仅要求对8051 的存贮器结的存贮器结构有初步了解;构有初步了解;寄存器寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器分配、不同存贮器的寻址及数据类型等细节可由编译器管理;管理;程

3、序程序有规范的结构,可分成不同的函数,这种方式可使程序结有规范的结构,可分成不同的函数,这种方式可使程序结构化;构化;具有具有将可变的选择与特殊操作组合在一起的能力,改善了程序将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性;的可读性;提供提供的库包含许多标准子程序,具有较强的数据处理能力;的库包含许多标准子程序,具有较强的数据处理能力;由于由于具有方便的模块化编程技术,使已编好程序可容易地移植具有方便的模块化编程技术,使已编好程序可容易地移植;C51C51存储类型存储类型C51C51存储类型存储类型存储类型存储类型寻址空间寻址空间数据长度数据长度值域范围值域范围xdataxdata

4、片外数据存储片外数据存储 (64K64K)1616065535065535codecode片内统一编址片内统一编址ROMROM(64K64K)1616065535065535bdatabdata片内可位寻址的片内可位寻址的RAMRAM(16byet16byet)1 1012701271 1、变量的声明、变量的声明 C51的数据声明的一般格式如下 类型说明符修饰符 标识符=初值 例如:unsigned char code Flag=0 x0f;就是声明一个无符号的char型变量Flag,并给他赋初值为0 x0f;并且声明他所在的存储空间在片内统一编址的ROM中。声明中,如果没有修饰符,则数据默认

5、的存储空间为data型,也就是在片内RAM中。2 2、C51C51的程序结构的程序结构 与一般与一般C C语言的结构相同,以语言的结构相同,以mainmain()函数为函数为程序入口,程序入口,程序体程序体中包含若干语句还可以包含若干函数。中包含若干语句还可以包含若干函数。C51C51函数的一般格式函数的一般格式 类型类型 函数名(参数表)函数名(参数表)数据说明部分数据说明部分 语句执行部分语句执行部分 3 3、C51C51的数据类型的数据类型类型符号关键字占用位数数的表示范围整形有(signed)int16-3276832767(signed)short16-3276832767(sign

6、ed)long32-21474836482147483647无unsigned int16065535unsigned short16065535unsigned long3204294967295实型有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127字符型无unsigned char802553 3、C51C51的数据类型扩充定义的数据类型扩充定义 sfr:特殊功能寄存器特殊功能寄存器声明声明 sfr16:sfr的的16位数据声明位数据声明 sbit:特殊功能位声明特殊功能位声明 bit:位变量声明位变量声明 例:例:sfr

7、SCON=0X98;sfr16 T2=0 xCC;sbit OV=PSW2;4 4、C51C51数据的存储类型数据的存储类型 名称名称 存储空间位置存储空间位置 长度长度 数据范围数据范围 data 直接寻址片内直接寻址片内RAM 8位位 0255 bdata 可位寻址片内可位寻址片内RAM 1位位 0/1 idata 间接寻址片内间接寻址片内RAM 8位位 0255 pdata 片外页片外页RAM 8位位 0255 xdata 片外片外RAM 16位位 065535 code 程序程序ROM 16位位 0655354 4、C51C51数据的存储类型数据的存储类型 例:例:数据类型数据类型 存

8、储类型存储类型 变量变量 char data var1;bit data flags;unsigned char xdata vextor10;5 5、C51C51的包含的头文件的包含的头文件 通常有通常有:reg51.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有常用有:reg51.h (定义特殊功能寄存器和位寄存(定义特殊功能寄存器和位寄存器);器);math.h (定义常用数学运算);(定义常用数学运算);6 6、C-51C-51的运算符的运算符 与与C语言基本相同:语言基本相同:+-*/(加(加 减减 乘乘 除)除)=(位右移(位右移 位左

9、移)位左移)&|(按位与按位与 按位或按位或)(按位异或按位异或 按位取反按位取反)7 7、C-51C-51的基本语句的基本语句 与标准与标准C语言基本相同:语言基本相同:if 选择语言选择语言 switch/case 多分支选择语言多分支选择语言 while 循环语言循环语言 do-while 循环语言循环语言 for 循环语言循环语言8 8、中断服务程序、中断服务程序 函数函数名名(形参表)(形参表)interrupt n 例子:例子:void timer0_int()interrupt 1 TF0=0;/clear timer0 int flag ET0=0;/timer0 int di

10、sable temp+;if(temp=0 xff)led=led;temp=0;ET0=1;/timer0 int enable 9 9、I/OI/O口定义口定义#include#define prot xbyte0 x1000 或用或用指针定义指针定义例:清零程序例:清零程序(将将2000H20FFH的内容清零的内容清零)汇编语言程序汇编语言程序ORG 0000HSE01:MOV R0,#00H MOV DPTR,#2000H ;(0000H)送送DPTRLOO1:CLR A MOVX DPTR,A ;0送送(DPTR)INC DPTR ;DPTR+1 INC R0 ;字节数加字节数加1

11、CJNE R0,#00H,LOO1;不到不到FF个字节再清个字节再清LOOP:SJMP LOOP清零程序清零程序(将将2000H20FFH的内容清零的内容清零)C51程序程序#include main()int i;unsigned char xdata*p=0 x2000;/*指针指向指针指向2000H单元单元*/for(i=0;i256;i+)*p=0;p+;/*清零清零2000H-20FFH单元单元*/KEILKEIL的使用的使用 掌握KEIL工程的建立和软件的开发;掌握KEIL中软件仿真的基本应用;KEIL软件的下载:关键字“Keil uVision4”用VeryCD搜索,用迅雷下载KEILKEIL的的下载下载

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(单片机的C语言编程精简版精选课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|