- 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和
您可能关注的文档
- 《物联网技术导论与应用》第5章.pptx
- 《物联网技术导论与应用》第6章.pptx
- 《物联网技术导论与应用》第8章.pptx
- 《物联网技术导论与应用》第9章.pptx
- 《移动商务文案写作》网课ppt分享.pptx
- 《云计算原理与实践》课程介绍.pptx
- 保险基础与实务第一章 风险与保险(定稿).pptx
- 创建第一个域.ppt
- 创新创业第八章 新创企业的设立与管理 .ppt
- 创新创业第二章 创新思维训练与实施.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 2025年辽宁省文物博物初、中级专业技术资格考试历年参考题库含答案详解.docx VIP
- PLC实现的台车呼叫控制系统.pdf VIP
- 2025年辽宁省文物博物初、中级专业技术资格考试历年参考题库含答案详解(5卷).docx VIP
- 2025年辽宁省文物博物初、中级专业技术资格考试历年参考题库含答案详解.docx VIP
- 2026中国跨境电商物流体系优化与成本控制策略研究报告.docx
- 消防工程三措一方案(3篇).docx VIP
- 鱼我所欲也原文.docx VIP
- 计算机应用基础(Windows10+WPSOffice)教学教案.docx VIP
- 2025年贵州省中考语文试卷真题(含答案详解).docx
- 第2次超级机器人大战Z 再世篇.pdf VIP
原创力文档

文档评论(0)