- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机控技术项目教程项目一 认识微机控制系统
案例1 软硬件控制产生方波 4、仿真调试 使用虚拟示波器(在Proteus中使用虚拟仪器模式,选择“OSCILLOCSOPE”,将P1.0连接到示波器的A端,运行仿真,在出现的示波器面板上调节灵敏度和周期按钮,观察方波波形。 再使用物理示波器观察方波波形,可以发现,使用硬件定时产生的方波周期更准确。 思考是什么原因导致软件延时方法产生的方波周期不准确。 任务实施 通过本项目学习,要求能够分析各种微机控制系统的组成、工作特点及使用的技术。在本项目中回顾了单片机硬件系统的CPU、定时器/计数器、中断和并口、串口知识以及单片机C语言程序设计基础知识。通过单片机控制产生方波这一案例,应用软硬件两种方法实现延时功能,并使用了示波器观察波形,训练学生仿真和实做的能力。 项目小结 例如:允许外部中断0中断,则IE=0X81;或者EA=1;EX0=1; 允许T0中断,则IE=0X82;或者EA=1;ET0=1; * 例如:IP=0x06;//将T0中断和外部中断1设置为高优先级。 * * * * * * * * * * * * * ③浮点型常量,浮点型常量了解即可。 ④字符型常量,字符型常量是单引号内的字符,如‘a’,‘d’等,对于不能显示的控制字符,一般在该字符前面加一个反斜杠“\”组成专用转义字符,如“\n”表示换行,“\r”表示回车。常用转义字符表查看C语言教程。 ⑤字符串型常量,字符串型常量由双引号内的字符组成,如“test”,“OK”等。当引号内的没有字符时,为空字符串。在使用特殊字符时同样要使用转义字符如双引号。在 C语言中字符串常量是做为字符类型数组来处理的,在存储字符串时系统会在字符串尾部加上\0 转义字符以作为该字符串的结束符。字符串常量“A”和字符常量‘A’是不一样的,前者在存储时多占用一个字节的字间。 1.2单片机概述 (2)变量 变量是程序执行过程中不断变化的量。在Keil C 中必须先定义,用一个标识符作为变量名并指出其数据类型,以便编译器为其分配存储单元,定义后的变量才能使用,且要注意定义的变量名和使用的变量名要完全一致,初学者容易出现定义时变量名是大写的,使用的时候书写成小写的情况。定义一个变量的格式如下: [存储种类] 数据类型 [存储器类型] 变量名1,变量名2 …… ; 在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。 存储种类有四种: 自动(auto),外部(extern),静态(static)和寄存器(register),缺省类型为自动(auto)。定义变量时,省略该选项,变量则为自动(auto)。 数据类型: Keil C 支持的数据类型如表1-9所示。 1.2单片机概述 数 据 类 型 数据类型关键词 长 度 值 域 字符型 signed char 1 字节 -128~+127 无符号字符型 unsigned char 1 字节 0~255 整型 signed int 2 字节 -32768~+32867 无符号整型 unsigned int 2 字节 0~65535 长整型 signed long 4 字节 -2147483648~+2147483647 无符号长整型 unsigned long 4 字节 0~4294967295 浮点型 float 4 字节 ±1.176E-38~±3.40E+38 指针 * 1~3 字节 对象地址 位类型 bit 1位 0 或 1 可寻址位 sbit 1 位 0 或 1 特殊功能寄存器 Sfr 1 字节 0~255 16位特殊功能寄存器 sfr16 2 字节 0~65535 表1-9 Keil C51支持的数据类型 1.2单片机概述 * 3)Keil C的表达式及运算符 表达式则是由运算及运算对象所组成的具有特定含义的式子。C语言是一种表达式语言,表达式后面加“;”号就构成了一个表达式语句。 Keil C运算符有单目、双目和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运算对象,三目则要三个运算对象。 运算符有优先级,其规则如下表1-10所示: 1.2单片机概述 表1-10 运算符与优先级表 1.2单片机概述 * 单目运算符优先级最高,双目运算符其次,三目运算符较低。 双目运算符中,算术运算符较高,关系运算符其次,逻辑运算符较低。位运算符中,移位算术运算符比关系运算符较高,关系运算符比位逻辑运算符高。 圆括号运算符优先级最高,逗号运算符最低。赋值运算符和符合赋值运算符优先级比逗号运算符高。 同时有多个优先级相同的运算符时,按结合性从左到右或从右到左依次运算 按优先级由高到低分15级,总体规则如下: 1.2单片机概
文档评论(0)