




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目1智能电子产品开发任务1.2单片机开发环境明确任务
智能电子产品是以MCU为核心配合外围电路模块组成的电子产品应用系统。那么对于智能电子产品项目开发,不同与一般电子产品,怎么样实施的,有哪些步骤?对于AT89S51来说我们又需要软硬件工具?怎么去应用?任务:能运用KeilC开发环境搭建单片机软件开发系统环境;掌握C51语言编程基本结构,C51数据类型、及变量定义。知识链接一智能电子产品开发流程二KeilC环境建立工程文件1KeilC简介
Keil集成开发软件是目前最流行的单片机开发软件,Keil提供了包括C编译器、宏汇编、连接器、库管理及一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(uVisoin4)将这些部分组合在一起。Keil集成开发软件可以运行在Win98、NT、Win2000、WinXP、win7、win10等操作系统。
操作步骤:创建工程配置参数编译仿真编辑程序具体操作过程以教师演示讲解三C51语言基础/*程序示例*/#include<at89x51.h>//预处理命令,包含头文件voiddelay(void); //延时子函数声明voidmain(void)//主函数{ while(1) { P1=0xAA; delay(); //延时
P1=0x55; delay(); }}voiddelay() //延时子函数{ unsignedchari,j;//定义局部变量
for(i=200;i>0;i--) for(j=200;j>0;j--);}1.KeilC51基本数据类型数据是程序必须的组成部分,是程序中被处理的对象。C语言程序中的每个数据都属于某一种数据类型。数据类型是按照数据的性质,表示形式,占据存储空间,构造特点划分的,是对数据的抽象,对数据赋予一定约束,以便对数据进行高效处理。数据类型
长度值域unsignedchar单字节0~255char单字节-128~+127unsignedint双字节0~65535int双字节-32768~+32767bit1位0或1sbit1位0或1unsignedchar定义无符号一个字节的变量char定义有符号一个字节的变量位于低RAM区的128B。如unsignedchari;charj;bit型定义位变量,只有1位长度,非0及1。bit型对象始终位于单片机内部可位寻址的存储空间(20H~2FH)。
当占据的字节数大于1时,数据的高位占据低地址,即从高到低依次存放。unsignedint定义无符号两个字节的变量int定义有符号两个字节的变量位于低RAM区的128B。如unsignedinti;intj;定义字节中的位变量,利用它可以访问片内特殊功能寄存器中可位寻址的位。sbit的位地址位于80H~FFH之间。①sbit位变量名=位地址;如sbitP1_1=0x91;把位的绝对地址赋值给位变量。②sbit位变量名=特殊功能寄存器名^位的位置,如sbitP1_1=P1^1;③sbit位变量名=字节地址^位的地址,如
sbitP1_1=0x90^1;sbit可位寻址型2常量①整型常量整型常量又称整数,可以用十进制、十六进制和八进制表示。十进制表示,直接写出,没有其它标识。如234,-100。十六进制表示,在前面加上前缀0x或0X,数码范围为0~9,a~f或A~F。如0x2C,-0Xa2。八进制表示,前面加上前缀0,数码范围0~7,常表示无符号数。如036。②浮点型常量又称实型常量,有两种表示形式,均采用十进制数,默认格式输出时最多保留6位小数。小数形式,有十进制数码0~9和小数点组成,且小数点不能省略。如0.123,0.0,1.0.指数形式,小数形式的实数E[±]整数。大写字母E可以为小写e。如3.15e5表示315000.③字符型常量字符型常量是指用单引号括起来的一个可显示的ASCII字符。例如’A’,’0’。C51语言规定,所有字符常量都可以作为整型常量来处理,字符常量占一个字节,存放的字符的ASCII代码值
④字符串常量字符串常量是由一对双引号括起来的字符序列。如“china”,“A”。在字符串存储时,字符串中的每一个字符占一个字节空间,存储其ASCII码值,系统在字符串尾部加上转义字符‘\0’作为字符串的结束标志。⑤位常量一位二进制值0和1。⑥符号常量常量也可以用一个符号来表示。符号常量在使用前必须先定义,定义格式:#define标识符常量例如:#definePI3.14159定义了一个符号常量PI,它的值为3.14159。在以后的程序中所有出现PI地方都用3.14159来代替,在执行过程中PI值不允许修改。3变量
所谓的变量是指在程序运行过程中其值可以改变的量。变量的数据类型可以选用C51所有支持的数据类型。
在C51程序中,只有bit和unsignedchar两种数据类型可以直接支持机器指令
在程序中使用变量必须先定义后使用。定义在函数内部为局部变量,仅供本函数使用;定义在外部称为全局变量,所以变量定义后面的函数都可以使用。
数据类型[存储器类型]变量名;
①数据类型指定数据类型后,编译器才能为变量分配合适的内存空间。指定数据类型时要注意变量的数值范围。在程序中尽量使用无符号数变量和位变量。②变量名变量名即变量的标识,要使用合法的标识符。合法的C标识符由字母、数字和下划线组成,且必须由字母或下划线开头,字母区分大小写。在C51编译器中,标识符位数不能超过32位。③存储器类型为使用户可以控制存储区域的使用,在指定一个变量的数据类型的同时,还需要为该变量选择存储器类型。存储器类型指定了该变量在C51单片机中使用的存储区域。存储器类型说明data直接寻址的片内RAM低128B,访问速度最快bdata片内RAM的可位寻址区(20H~2FH),运行位和字节混合访问idata间接寻址访问的片内RAM(256B),允许访问全部片内RAMpdata用Ri间接访问的片外RAM的低256Bxdata用DPTR间接访问的片外RAM,允许访问全部64KB片外RAMcode程序存储器ROM(64KB)任务实施1.根据教授演示内容,搭建KeilC单片机软件开发环境。2.配置软件调试,编辑软件,进行仿真测试。参照程序:#include<at89x51.h>#include<stdio.h>voidmain(void){ SCON=0X52; TMOD=0X20; TH1=0XF3; TR1=1; TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版山地旅游度假区土方平整与生态景观合同
- 二零二五年度微电影拍摄服务合同
- 消防监督检查要点与现场处置:2025年消防执业资格考试题库模拟试题库
- 2025年铸造工(高级技师)考试试卷:铸造行业产业政策解读
- 消防监督检查要点解析:2025年消防执业资格考试题库现场处置与安全措施试题集
- 空降兵考试题库及答案
- 2025西班牙语SIELE考试试卷词汇拓展与记忆技巧
- 2025版共享环保设备运营人员劳动合同
- 2025版超限货物运输承揽合同标准模板
- 2025版现代服务业园区室内装修采购合同
- 监护转让协议书
- 高中劳动教育课程
- 2025年保密知识考试试题及解析答案
- 【北京市人社局】2025年北京市人力资源市场薪酬数据报告(一季度)
- 监控项目合同书补充协议
- 签劳务派遣合同三方协议
- 初中英语单词总表2182
- 2025全国生态日知识竞赛考试题库(含答案)
- 阿里铁军培训课件
- 《Sketch Up 软件运用》课件(共九章)
- 多器官功能障碍综合征(MODS)的系统监测与全程护理管理实践
评论
0/150
提交评论