单片机应用技术项目教程 项目二PPT.pptVIP

  • 35
  • 0
  • 约2.12万字
  • 约 82页
  • 2020-04-12 发布于辽宁
  • 举报
C语言常量与变量 常量是在程序运行过程中不能改变的 常量的数据类型只有整型、浮点型、字符型、字符串型和位变量 变量是可以在程序运行过程中不断变化的 变量的定义可以使用所有C51编译器支持的数据类型 常量 常量可用在不必改变值的场合,如固定的数据表,字库等。 常量的定义方式有几种,下面来加以说明。 #difine False 0x0; //用预定义语句可以定义常量 #difine True 0x1; //这里定义False为0,True为1 程序用到False和True,在编译时,False替换为0,True替换为1。 unsigned int code a=100; //用code把a定义在程序存储器中并赋值 const unsigned int c=100; //用const定义c为无符号int常量并赋值 以上两句它们的值都保存在ROM中,而ROM在运行中是不允许被修改的。 如果在这两句后面用了类似a=110,a++这样的赋值语句,编译时将会出错。 变量 变量在程序执行过程中,其值能不断变化的。 要在程序中使用变量,必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。 定义一个变量的格式如下: [存储种类] 数据类型 [存储器类型] 变量名表 在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。 存储种类 存储种类有四种 自动(auto),缺省类型为自动(auto) 外部(extern) 静态(static) 寄存器(register) 存储器类型 存储器类型的说明,就是指定该变量在C51硬件系统中所使用的存储区域,并在编译时准确的定位。 存储器类型 说 明 data 直接访问内部数据存储器(128字节),访问速度最快 bdata 可位寻址内部数据存储器(16字节),允许位与字节混合访问 idata 间接访问内部数据存储器(256字节),允许访问全部内部地址 pdata 分页访问外部数据存储器(256字节),用MOVX @Ri指令访问 xdata 外部数据存储器(64KB),用MOVX @DPTR指令访问 code 程序存储器(64KB),用MOVC @A+DPTR指令访问 存储模式 SMALL存储模式,所有函数变量和局部数据段放在8051系统的内部数据存储区,这使访问数据非常快。 在写小的应用程序时,变量和数据放在data内部数据存储器中是很好的,因为访问速度快; 在较大的应用程序中,data区最好只存放小的变量、数据或常用的变量,如循环计数、数据索引,大的数据则放置在别的存储区域。 COMPACT存储模式,所有的函数和程序变量和局部数据段定位在8051系统的外部数据存储区,最多可有256字节。 LARGE存储模式,所有函数和过程的变量和局部数据段都定位在8051系统的外部数据区,最多可有64KB。 工作模块五 步进电机控制 工作任务 使用STC89C52单片机,由P1口的P1.0、 P1.1 、P1.2和 P1.3四个引脚,通过步进电机驱动电路分别接在四相步进电机的四相绕组; 步进电机的励磁方式采用四相双四拍; 通过程序控制步进电机正转。 认识步进电机 步进电动机是“一步一步”的转动的一种电动机。 电源输入的电信号是脉冲信号(脉冲电压),每输入一个电脉冲,电动机就转过一个固定角度。 故而,也称为脉冲电动机。 步进电机的结构 步进电机是利用输入数字信号转换成机械能量的电气设备。 以内部线圈绕线来区分步进电机,有4相和5相两种,使用5V及12V电源控制。 一般来说,4相步进电机又称为2相双绕组步进电机,是最常用的一种电机。 步进电机的工作过程 每输入一个脉冲信号,步进电机固定旋转一个步进角。 例如:若步进角为1.8?的步进电机,如果输入200个脉冲信号,步进电机就会旋转200个步进角,且刚好转一圈(200?1.8?=360?)。 由于步进电机旋转角度与输入脉冲数目成正比,只要控制输入的脉冲数目便可控制步进电机转动角度。 因此,常用于精确定位和精确定速。 步进电机线圈励磁的方式 DC电流通过定子线圈建立磁场,称为励磁。 步进电机励磁顺序: 1相励磁顺序 2相励磁顺序 1-2相励磁顺序 2相励磁顺序 4相 表示电动机有四相绕组,分别为A、B、/A、/B绕组。 2相励磁 表示每一种励磁状态都有两相绕组励磁。 2相励磁顺序 四种励磁状态为一个循环 只要改变励磁顺序,就可以改变步进电机旋转方向 正转:(A、B)→(B,/A)→(/A,/B)→(/B,A)→(A,B) 反转:(A、B)→(/B,A)→(/A,/B)→(B,/A)→(A,B) 步进电机控制电路设计 步进电机驱动电路由ULN2003A和

文档评论(0)

1亿VIP精品文档

相关文档