欢迎来到天天文库
浏览记录
ID:39463475
大小:55.00 KB
页数:4页
时间:2019-07-03
《51单片机C程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二课51单片机C程序设计基础教学内容:51单片机C程序基础知识教学重点:51单片机C程序基础知识教学难点:51单片机C程序基础知识教学目的:1、掌握51单片机C程序基础知识2、掌握KEILC51软件使用从一个例子开始:/********************************************************//第一个发光管以间隔200ms闪烁//晶振为11.0592M/*********************************************************/#include//5
2、2单片机头文件#defineuintunsignedint//宏定义#defineucharunsignedchar//宏定义sbitled1=P0^0;//单片机管脚位声明voiddelay(uintz)//延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.{//delay(500);大约延时500ms.uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidmain()//主函数{while(1)//大循环{led1=0;//点亮小灯delay(200);//延时200
3、毫秒led1=1;//熄灭小灯delay(200);//延时200毫秒}}lC-51与ASM-51相比,具有如下优点:1)不需要了解51单片机的指令系统,仅仅要求对存储器结构有初步了解2)寄存器分配,存储器寻址以及数据类型等细节可由编译器管理3)程序有规范的结构,课分为不同函数,使得程序结构化4)程序更具可读性5)高的编程及程序调试效率6)提供的库包含许多标准子程序,具有较强的数据处理能力7)程序易于做到模块化,便于移植一、数据结构l数据的不同格式称为数据类型l数据按一定的数据类型进行的排列、组合、架构称为数据结构1、数据类型1)char(字符型)
4、:unsignedchar0~255signedchar-128~+127例:#defineucharunsignedcharuchari,j;一般使用无符号数据类型,因为,有符号运算比无符号运算耗资源2)int(整型):unsignedint0~65535Signedint-32767~+32768例:#defineuintunsignedintuintx,y;一般能用char就不用int,节省空间3)*指针型*——地址——数据类似于寄存器间接寻址4)C-51的数据类型扩充定义sfr:特殊功能寄存器声明sfr16:16位特殊功能寄存器声明sbit
5、:特殊功能位声明bit:位变量声明例:sfrP0=0x80;sfrP1=0x90;sfrP2=0xA0;sfrP3=0xB0;sbitCY=PSW^7;sbitAC=PSW^6;sbitF0=PSW^5;sbitRS1=PSW^4;sbitRS0=PSW^3;sbitOV=PSW^2;2、常量与变量l常量:在程序运行过程中值不能改变的量l变量:在程序运行过程中值不断能改变化的量一、运算符与表达式l>>位右移l<<位左移补0li++使用后+1,i=1,i+1=2l++i使用前+1,i+1=2,i=2l==测试等于l!=测试不等于l&&逻辑与三、mai
6、n函数l格式:voidmain()l特点:无返回值,无参任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口l例:voidmain(){总程序从这里开始;其他语句;}四、小结:通过本次课的学习,学生必须掌握C-51的一些基本特点,能读懂一些简单的程序。五、作业:1、用汇编语言写一个延时100ms的程序2、用C-51语言写一个延时100ms的程序
此文档下载收益归作者所有