51单片机C程序设计基础.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机C程序设计基础

第二课 51单片机C程序设计基础 教学内容:51单片机C程序基础知识 教学重点: 51单片机C程序基础知识 教学难点:51单片机C程序基础知识 教学目的:1、掌握51单片机C程序基础知识 2、掌握KEILC51软件使用 从一个例子开始: /******************************************************** // 第一个发光管以间隔200ms闪烁 // 晶振为11.0592M /*********************************************************/ #includereg52.h //52单片机头文件 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义 sbit led1=P0^0; //单片机管脚位声明 void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms. { //delay(500);大约延时500ms. uint x,y; for(x=z;x0;x--) for(y=110;y0;y--); } void main() //主函数 { while(1) //大循环 { led1=0; //点亮小灯 delay(200); //延时200毫秒 led1=1; //熄灭小灯 delay(200); //延时200毫秒 } } C-51与ASM-51相比,具有如下优点: 不需要了解51单片机的指令系统,仅仅要求对存储器结构有初步了解 寄存器分配,存储器寻址以及数据类型等细节可由编译器管理 程序有规范的结构,课分为不同函数,使得程序结构化 程序更具可读性 高的编程及程序调试效率 提供的库包含许多标准子程序,具有较强的数据处理能力 程序易于做到模块化,便于移植 数据结构 数据的不同格式称为数据类型 数据按一定的数据类型进行的排列、组合、架构称为数据结构 数据类型 1)char(字符型): unsigned char 0~255 signed char -128~+127 例:#define uchar unsigned char uchar i,j; 一般使用无符号数据类型,因为,有符号运算比无符号运算耗资源 2)int(整型):unsigned int 0~65535 Signed int -32767~+32768 例: #define uint unsigned int uint x,y; 一般能用char就不用 int,节省空间 3)* 指针型 *——地址——数据 类似于寄存器间接寻址 4)C-51的数据类型扩充定义 sfr :特殊功能寄存器声明 sfr16:16位特殊功能寄存器声明 sbit:特殊功能位声明 bit:位变量声明 例:sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; sbit CY = PSW^7; sbit AC = PSW^6; sbit F0 = PSW^5; sbit RS1 = PSW^4; sbit RS0 = PSW^3; sbit OV = PSW^2; 2、常量与变量 常量:在程序运行过程中值不能改变的量 变量:在程序运行过程中值不断能改变化的量 运算符与表达式 位右移 位左移 补0 i++ 使用后+1,i=1, i+1=2 ++i 使用前+1 , i+1=2, i=2 == 测试等于 != 测试不等于 逻辑与 三、main 函数 格式:void main() 特点:无返回值,无参 任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口 例:void main() { 总程序从这里开始; 其他语句; } 四、小结:通过本次课的学习,学生必须掌握C-51的一些基本特点,能读懂一些简单的程序。 五、作业:1、用汇编语言写一个延时100ms的程序 2、用C-51语言写一个延时100ms的程序

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档