1 / 169
文档名称:

7 单片机的C语言应用程序设计.ppt

格式:ppt   页数:169页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

7 单片机的C语言应用程序设计.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

7 单片机的C语言应用程序设计.ppt

文档介绍

文档介绍:第7章单片机的C语言应用程序设计
C语言与MCS-51
C51数据类型及在MCS-51中的存储方式
C51数据的存储类型与MCS-51存储结构
MCS-51特殊功能寄存器(SFR)的C51定义
MCS-51并行接口的C51定义
位变量的C51定义
C51构造数据类型
模块化程序开发过程
MCS-51内部资源使用的C语言编程
MCS-51片外扩展的C语言编程
频率量测量的C语言编程
MCS-51机间通信的C语言编程
键盘和数码显示人机交互的C语言编程
C语言与MCS–51
用汇编程序设计MCS–51系列单片机应用程序时,必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与特殊功能寄存器正确、合理的使用以及按实际地址处理端口数据。用C语言编写MCS–51单片机的应用程序,虽然不像用汇编语言那样具体地组织、分配存储器资源和处理端口数据,但在C语言编程中,对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。用C语言编写单片机应用程序与编写标准的C语言程序的不同之处就在于根据单片机存储结构及内部资源定义相应的C语言中的数据类型和变量,其它的语法规定、程序结构及程序设计方法都与标准的C语言程序设计相同。
用C语言编写的应用程序必须经单片机的C语言编译器(简称C51),转换生成单片机可执行的代码程序。支持MCS–51系列单片机的C语言编译器有很多种。如American Automation、Auocet、BSO/TASKING、DUNFIELD SHAREWARE、KEIL/Franklin等。其中KEIL/Franklin以它的代码紧凑和使用方便等特点优于其它编译器。本章是针对这种编译器介绍 MCS–51单片机C语言程序设计。
C51数据类型及在MCS-51中的存储方式
C51的数据类型
Franklin C51编译器具体支持的数据类型有:位型(bit)、无符号字符(unsigned char)、有符号字符(singed char)、无符号整型(unsigned int )、有符号整型(signed int )、无符号长整型(unsigned long )、有符号长整型(signed long )、浮点型(float)和指针类型等。
Franklin C51的数据类型
数据类型
长度(bit)
长度(byte)
值域
bit
1
1
0,1
unsigned char
8
1
0~255
signed char
8
1
–128~127
unsigned int
16
2
0~65535
signed int
16
2
–32768~32767
unsigned long
32
4
0~4294967295
signed long
32
4
–2147483648~2147483647
float
32
4
±–38~±+38(6位数字)
double
64
8
±–38~±+38(10位数字)
一般指针
24
3
存储空间0~65535
C51数据在MCS-51中的存储方式
位变量(bit):与MCS-51硬件特性操作有关的可以定义成位变量。位变量必须定位在MCS-51单片机片内RAM的位寻址空间中。
字符变量(char):字符变量的长度为1 byte即8位。这很合适MCS-51单片机,因为MCS-51单片机每次可处理8位数据。对于无符号变量(unsigned char)的值域范围是0~255。对于有符号字符变量(signed char),最具有重要意义的位是最高位上的符号标志位(msb)。此位为1代表"负",为0代表"正"。有符号字符变量和无符号字符变量在表示0~127的数值时,其含义是一样的,都是0~0x7F。负数一般用补码表示,即用11111111表示-1, 用11111110表示-2……。当进行乘除法运算时,符号问题就变得十分复杂,而C51编译器会自动地将相应的库函数调入程序中来解决这个问题。
整型变量(int): 整型变量的长度为16位。与8080和8086 CPU系列不同,MCS-51系列单片机将int型变量的高位字节数存放在低地址字节中,低位字节数存放在高地址字节中。有符号整型变量(signed int)也使用msb位作符号标志位,并使用二进制补码表示数值。可直接使用几种专用的机器指令来完成多字节的加、减、乘、除运算。

最近更新

车辆借款典当规定2篇 31页

书小学生作文500字(精选9篇) 8页

中职学校开学欢迎标语(通用2篇) 5页

中班音乐活动夏天教案(通用6篇) 15页

陕西省咸阳市泾阳县桥底镇中学2020-2021学年高.. 6页

中学营养餐自查报告(精选5篇) 13页

个人简历自我评价(精选5篇) 7页

世界无烟日演讲稿(合集13篇) 15页

三年级数学复习计划(精选5篇) 14页

【精选】学期工作计划汇总六篇(精选6篇) 15页

【精华】英文感谢信模板集合9篇 8页

【热门】班级工作计划6篇 15页

【推荐】幼儿园大班美术教案范文6篇 12页

《迷路的小花鸭》大班音乐教案(精选8篇) 23页

《男孩女孩》大班教案(通用16篇) 33页

陕西省榆林市北流六麻镇第二中学2021年高二英.. 5页

陕西省榆林市玉林城东中学2022年高二数学文模.. 6页

2025年端午节贺词(精选15篇) 35页

陕西省榆林市玉林英才中学高一物理联考试卷含.. 4页

电子商务运营综合模拟实训 27页

陕西省汉中市城关中学2021-2022学年高一物理月.. 4页

陕西省汉中市广坪中学高三英语联考试题含解析.. 4页

陕西省汉中市洋县城关中学2021-2022学年高一数.. 6页

陕西省汉中市第四中学高二语文下学期期末试卷.. 8页

陕西省汉中市西乡县第二中学高二化学月考试卷.. 4页

陕西省汉中市黄沙镇中学高二物理上学期期末试.. 4页

购房卖房合同书3篇 136页

陕西省西安市博文学校高一生物联考试卷含解析.. 8页

陕西省西安市户县中学高三物理测试题含解析 7页

9 失智老年人照护职业技能等级标准 14页