4 单片机开发系统使用 单片机基础知识课件

上传人:油条 文档编号:49172829 上传时间:2018-07-24 格式:PPT 页数:80 大小:743.50KB
返回 下载 相关 举报
4 单片机开发系统使用 单片机基础知识课件_第1页
第1页 / 共80页
4 单片机开发系统使用 单片机基础知识课件_第2页
第2页 / 共80页
4 单片机开发系统使用 单片机基础知识课件_第3页
第3页 / 共80页
4 单片机开发系统使用 单片机基础知识课件_第4页
第4页 / 共80页
4 单片机开发系统使用 单片机基础知识课件_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《4 单片机开发系统使用 单片机基础知识课件》由会员分享,可在线阅读,更多相关《4 单片机开发系统使用 单片机基础知识课件(80页珍藏版)》请在金锄头文库上搜索。

1、公选课单片机应用系统设计与开发主讲:张宏伟n电子技术锡焊技艺n常用元器件及仪器n单片机系统设计概述n单片机开发系统的使用n单片机系统设计实例单片机开发系统的使用n n一、一、KeilKeil软件使用软件使用n n二、二、C51C51基础知识基础知识n n三、基于三、基于C51C51的一个设计实例的一个设计实例n n四、四、ProteusProteus使用使用 一、一、KeilKeil软件使用软件使用n n使用使用C C语言肯定要使用到语言肯定要使用到C C编译器,以便把写好编译器,以便把写好 的的C C程序编译为机器码,这样单片机才能执行程序编译为机器码,这样单片机才能执行 编写好的程序。编写

2、好的程序。KEIL uVISION2KEIL uVISION2是众多单片机是众多单片机 应用开发软件中优秀的软件之一,它支持众多应用开发软件中优秀的软件之一,它支持众多 不同公司的不同公司的MCS51MCS51架构的芯片,它集编辑,编架构的芯片,它集编辑,编 译,仿真等于一体,它的界面和常用的微软译,仿真等于一体,它的界面和常用的微软 VC+VC+的界面相似,界面友好,易学易用,在调的界面相似,界面友好,易学易用,在调 试程序,软件仿真方面也有很强大的功能。试程序,软件仿真方面也有很强大的功能。 (1 1)新建工程)新建工程n n点击点击ProjectProject菜单,选择菜单,选择New

3、ProjectNew Project,输入项,输入项 目名称,扩展名为目名称,扩展名为uv2uv2,以后我们可以直接点,以后我们可以直接点 击此文件以打开先前做的项目。击此文件以打开先前做的项目。 (2 2)选择所要的单片机)选择所要的单片机n n这里我们选择常用的这里我们选择常用的AtemlAteml公司的公司的AT89C51 AT89C51 。 (3 3)创建新的程序文件或加入旧程序)创建新的程序文件或加入旧程序 文件文件n n点击图中的新建文件的快捷按钮,出现一个新点击图中的新建文件的快捷按钮,出现一个新 的文字编辑窗口,这个操作也可通过菜单的文字编辑窗口,这个操作也可通过菜单FileF

4、ile NewNew或快捷键或快捷键Ctrl+NCtrl+N来实现。来实现。n n输入程序代码输入程序代码n n保存文件。保存文件。这时你会发现程序有了不同这时你会发现程序有了不同 的颜色,说明的颜色,说明KEILKEIL的的C C语法语法 检查生效了。检查生效了。 (4 4)将程序文件加入项目中)将程序文件加入项目中n n右击右击Source Group1Source Group1文件夹图标,可以在项目中增加减文件夹图标,可以在项目中增加减 少文件等操作。少文件等操作。n n选择选择Add File to Group Source Group 1Add File to Group Sourc

5、e Group 1,在弹,在弹 出文件窗口选择需添加的文件。出文件窗口选择需添加的文件。(5 5)编译运行程序)编译运行程序n n图中图中1 1、2 2、3 3都是编译按钮都是编译按钮n n1 1是用于编译单个文件是用于编译单个文件n n2 2是编译当前项目是编译当前项目n n3 3是重新编译是重新编译n n在在3 3右边的是停止编译按钮右边的是停止编译按钮n n5 5是菜单中的相应项是菜单中的相应项n n在在4 4中可以看到编译的信息等,以中可以看到编译的信息等,以 后我们要查错就靠它了。后我们要查错就靠它了。n n6 6是是”开启开启 关闭调试模式关闭调试模式”的按的按 钮,快捷键为钮,快

6、捷键为Ctrl+F5Ctrl+F5。 (6 6)进入调试模式)进入调试模式 n n1 1为运行,为运行,2 2为停止,为停止,3 3是复位,模拟芯片的复位是复位,模拟芯片的复位n n按按4 4可以打开的串行调试窗口(如可以打开的串行调试窗口(如5 5)。)。(7 7)生成生成HEXHEX文件文件n nKEIL uVISION2KEIL uVISION2来编译生成用于来编译生成用于 烧写芯片的烧写芯片的HEXHEX文件。文件。n n右击项目文件夹右击项目文件夹 ,弹出项目功,弹出项目功 能菜单,选能菜单,选Options for Options for TargetTarget1 TargetT

7、arget1 (7 7)生成生成HEXHEX文件文件n n转到转到OutputOutput选项页,选项页,1 1是选择编译输出的路径,是选择编译输出的路径,2 2是是 设置生成的文件名,设置生成的文件名,3 3是决定是否要创建是决定是否要创建HEXHEX文件。文件。二、二、C51C51基础知识基础知识n n1 1、标识符、标识符n n标识符是用来标识源程序中某个对象的名字,标识符是用来标识源程序中某个对象的名字, 这些对象可以是函数、变量、数组等。这些对象可以是函数、变量、数组等。n nC C语言对大小些敏感,语言对大小些敏感, 如如“Timer1”Timer1”、 “TIMER1” TIME

8、R1” 是完全不同定义的标识符。是完全不同定义的标识符。n n标识符由字符串、数字和下划线等组成,注意标识符由字符串、数字和下划线等组成,注意 的是第一个字符必须是字母或下划线。的是第一个字符必须是字母或下划线。n n标识符在命名时应当简单,含义清晰,这样有标识符在命名时应当简单,含义清晰,这样有 助于阅读理解程序。助于阅读理解程序。二、二、C51C51基础知识基础知识n n2 2、关键字、关键字n n关键字则是编程语言保留的特殊标识符,它们关键字则是编程语言保留的特殊标识符,它们 具有固定名称和含义,在程序编写中不允许标具有固定名称和含义,在程序编写中不允许标 识符与关键字亦同。在识符与关键

9、字亦同。在KEIL uVision2KEIL uVision2中的关中的关 键字除了有键字除了有ANSI CANSI C标准的标准的3232个关键字外还根据个关键字外还根据 5151单片机的特点扩展了相关的关键字。单片机的特点扩展了相关的关键字。数据数据类类类类型型长长长长 度 度值值值值 域 域 unsigned char单字节0255 signed char单字节-128+127 unsigned int双字节065535 signed int双字节-32768+32767 unsigned long四字节04294967295signed long四字节-2147483648 +2147

10、483647 float四字节1.175494E-38 3.402823E+38 *13字节对象的地址 bit位0或1 sfr单字节0255 sfr16双字节065535 sbit位0或13 3、KEIL C51KEIL C51编译器所支持的数据类型编译器所支持的数据类型1 1)charchar字符类型字符类型n ncharchar类型的长度是一个字节,通常用于类型的长度是一个字节,通常用于 定义处理字符数据的变量或常量。定义处理字符数据的变量或常量。n nunsigned charunsigned char:0 0255255。n nsigned charsigned char:字节中最高位

11、字节表示数字节中最高位字节表示数 据的符号,据的符号,“0”0”表示正数,表示正数,“1”1”表示表示 负数,负数用补码表示。所能表示的数负数,负数用补码表示。所能表示的数 值范围是值范围是-128-128+127+127。n nunsigned charunsigned char常用于处理常用于处理ASCIIASCII字符或字符或 用于处理小于或等于用于处理小于或等于255255的整型数。的整型数。2 2)intint整型整型n nintint整型长度为两个字节,用于整型长度为两个字节,用于 存放一个双字节数据。存放一个双字节数据。n nsigned intsigned int:-32768

12、-32768+32767+32767 n nunsigned intunsigned int:0 06553565535n n3 3)longlong长整型长整型n nlonglong长整型长度为四个字节,用于存放一个四字长整型长度为四个字节,用于存放一个四字 节数据。分有节数据。分有signed longsigned long和和unsigned longunsigned longn n4 4)floatfloat浮点型浮点型n nfloatfloat浮点型在十进制中具有浮点型在十进制中具有7 7位有效数字,是符位有效数字,是符 合合IEEEIEEE754754标准的单精度浮点型数据,占用四

13、个标准的单精度浮点型数据,占用四个 字节。字节。n n5 5)* *指针型指针型n n指针型本身就是一个变量,在这个变量中存放的指针型本身就是一个变量,在这个变量中存放的 指向另一个数据的地址。指向另一个数据的地址。6 6)bitbit位标量位标量n nbitbit位标量是位标量是C51C51编译器的一种扩充数据编译器的一种扩充数据 类型,利用它可定义一个位标量,但不类型,利用它可定义一个位标量,但不 能定义位指针,也不能定义位数组。能定义位指针,也不能定义位数组。n n它的值是一个二进制位,不是它的值是一个二进制位,不是0 0就是就是1 1, 类似高级语言中的类似高级语言中的BooleanB

14、oolean类型中的类型中的TrueTrue 和和FalseFalse。7 7)sfrsfr特殊功能寄存器特殊功能寄存器n nsfrsfr也是一种扩充数据类型,点用一个内存单也是一种扩充数据类型,点用一个内存单 元,值域为元,值域为0 0255255。利用它可以访问。利用它可以访问5151单片机单片机 内部的所有特殊功能寄存器。内部的所有特殊功能寄存器。n n如用如用sfr P1 = 0x90sfr P1 = 0x90这一句定这一句定P1P1为为P1P1端口在片端口在片 内的寄存器,在后面的语句中我们用以用内的寄存器,在后面的语句中我们用以用P1 = 255P1 = 255(对(对P1P1端口

15、的所有引脚置高电平)之端口的所有引脚置高电平)之 类的语句来操作特殊功能寄存器。类的语句来操作特殊功能寄存器。8 8)Sfr16Sfr16n n1616位特殊功能寄存器位特殊功能寄存器n nsfr16sfr16占用两个内存单元,值域为占用两个内存单元,值域为0 0 6553565535。sfr16sfr16和和sfrsfr一样用于操作一样用于操作 特殊功能寄存器,所不同的是它用特殊功能寄存器,所不同的是它用 于操作占两个字节的寄存器,好定于操作占两个字节的寄存器,好定 时器时器T0T0和和T1T1。9 9)sbitsbit可寻址位可寻址位n nsbitsbit是是C51C51中的一种扩充数据类

16、型,利用中的一种扩充数据类型,利用 它可以访问芯片它可以访问芯片内部内部RAMRAM中的可寻址位或中的可寻址位或 特殊功能寄存器中的可寻址特殊功能寄存器中的可寻址位。位。n n如如先前我们定义先前我们定义了了sfr P1 = 0x90; sfr P1 = 0x90; n nsbit P1_1 = P1sbit P1_1 = P11;1; /P1_1/P1_1为为P1P1中的中的P1.1P1.1引脚引脚4 4、常量、常量 n n常量是在程序运行过程中不能改变值的常量是在程序运行过程中不能改变值的 量,而变量是可以在程序运行过程中不量,而变量是可以在程序运行过程中不 断变化的量断变化的量。n n变量的定义可以使用所有变量的定义可以使用所有C51C51编译器支持编译器支持 的数据类型的数据类型n n常量的数据类型只有整型、浮点型、字常量的数据类型只有整型、浮点型、字 符型、字符串型和位标量符型、字符串

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号