书签 分享 收藏 举报 版权申诉 / 21
上传文档赚钱

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

  • 上传人(卖家):晟晟文业
  • 文档编号:4294607
  • 上传时间:2022-11-26
  • 格式:PPTX
  • 页数:21
  • 大小:325.08KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《单片机的C语言编程精简版课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    单片机 语言 编程 精简 课件
    资源描述:

    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的的下载下载

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:单片机的C语言编程精简版课件.pptx
    链接地址:https://www.163wenku.com/p-4294607.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库