第3章_C51语言编程基础上课讲义.ppt

第3章_C51语言编程基础上课讲义.ppt

ID:60781425

大小:507.00 KB

页数:77页

时间:2020-12-18

第3章_C51语言编程基础上课讲义.ppt_第1页
第3章_C51语言编程基础上课讲义.ppt_第2页
第3章_C51语言编程基础上课讲义.ppt_第3页
第3章_C51语言编程基础上课讲义.ppt_第4页
第3章_C51语言编程基础上课讲义.ppt_第5页
资源描述:

《第3章_C51语言编程基础上课讲义.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章_C51语言编程基础3)高级语言独立于机器、面向过程的、接近于人的自然语言。语言:FORTRAN、C语言特点:与硬件无关、易于交流和使用、运行效率低X=X+1;编译器链接器X=X+1;…………程序员1001001010110010……高级语言程序机器码单片机如何执行程序指令?KeilC51语言是在标准C的基础上,针对51单片机的硬件特点进行扩展,并向51单片机上移植的高效、简洁的实用高级语言。与汇编语言相比的特点:(1)可读性好。(2)可模块化开发。(3)可移植性好。(4)生成的代码效率较低。2、KeilC51语言简介对于51单片机,目前广泛使用的

2、是KeilC51语言,简称C51语言。3、C51与标准C的区别(1)库函数的不同。例如库函数printf和scanf,在标准C中,这两个函数通常用于屏幕打印和接收字符,而在KeilC51中,主要用于串行口数据的收发。(3)C51的变量存储模式与标准C中的变量存储模式不一样。标准C是在通用计算机中只有一个程序和数据统一寻址的内存空间。51单片机存储区可分为内部数据存储区、外部数据存储区以及程序存储区。(4)标准C语言没有处理单片机中断的方法。C51中有专门处理中断的中断函数。(2)数据类型有一定的区别。在标准C的基础上又扩展了4种类型。(5)头文件的不同。

3、51头文件把单片机内部的硬件资源如定时器、中断、I/O等所相应的功能寄存器写入头文件内。(6)程序结构的差异。由于51单片机硬件资源有限,编译系统不允许太多的程序嵌套。其次,C51语言不支持标准C的递归特性。4、KeilC51的开发工具———KeilμVision3KeilμVision3是德国Keilsoftware公司开发的C51语言开发软件。这个软件集成了文件编辑处理、编译链接等功能。3.2C51语言程序设计基础1、数据类型与存储类型1)数据类型2)C51扩展的数据类型(4种扩展的数据类型)(1)位变量bitbit的值可以是1(true),或0(f

4、alse)。bit变量名;格式:例如:bitflag;flag=0;(2)特殊功能寄存器sfr地址单元80H——FFH之间的片内数据存储区;“sfr”数据类型占用一个内存单元;利用它可以访问51单片机内部的所有特殊功能寄存器。sfrP1=0x90;//定义了P1为片内的P1口寄存器;P1=0xff;//把P1口的所有输出引脚设置为高电平。例如:sfr寄存器变量名=字节地址常数;格式:sfrSBUF=0x99;习题:往串行发送数据缓冲寄存器SBUF写入80SBUF=80;习题:从P0口寄存器读取数据,存放到任意一个变量X。sfrP0=0x80;intx;x

5、=P0;例如:(3)特殊功能寄存器sfr16“sfr16”数据类型占两个内存单元;用于操作占两个字节的特殊功能寄存器。sfr16DPTR=0x82;//定义了片内16位数据指针寄存器DPTR,//低8位字节地址为82H,//高8位字节地址为83H。DPTR=0x1234;sfr16寄存器变量名=字节地址常数;格式:字节地址为82H、83H存放的数据分别是多少?(4)特殊功能位sbit片内特殊功能寄存器的可寻址位。“^”前是特殊功能寄存器的名字;“^”的后面数字是特殊功能寄存器可寻址位在寄存器中的位置,取值必须是0-7。①sbit位变量名=特殊功能寄存器^

6、位位置;格式:sfrPSW=0xd0;//定义PSW寄存器地址为0xd0sbitFO=PSW^5;//定义F0位为PSW.5F0=0;例如:习题:片内I/O口P1口的P1.0寻址位置成高电平sfrP1=0x90;sbitP1_0=P1^0;P1_0=1;习题:从P2口的P2.7读取数据,存放到任意一个位变量X。sfrP2=0xA0;sbitP2_7=P2^7;bitx;x=P2_7;sbit位变量名=位地址常数;sbitCY=0xD7;/*CY位地址为0xD7*/sbitOV=0xD2;/*OV位地址为0xD2*/if(CY==1){…}例如:格式:习题

7、:片内I/O口P1口的P1.0寻址位置成低电平sbitP1_0=0x90;P1_0=0;在头文件AT89X51.h中定义了常用的特殊功能寄存器和可寻址位。#includesfrP1=0x90;sbitP1_0=0x90;两者区别?63)数据存储类型数据存储类型是指数据存放在51单片机的哪一个存储器空间。bdatadataidatapdataxdatacode(1)DATA区。DATA区指片内RAM的低128字节的空间,可直接寻址;寻址是最快的,应该把经常使用的变量放在DATA区。unsignedchardatasystem_stat

8、us=0;unsignedintdataunit_id[8];例如:格式:数据类

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

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

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