简易风洞及控制系统设计报告_第1页
简易风洞及控制系统设计报告_第2页
简易风洞及控制系统设计报告_第3页
简易风洞及控制系统设计报告_第4页
简易风洞及控制系统设计报告_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 2014 年 TI 杯大学生电子设计竞赛 简易风洞及控制系统 G 题 高职高专组 2014 8 13 2 摘 要 风洞是以人工的方式产生并且控制气流 用来模拟飞行器或实 体周围气体的流动情况 并可量度气流对实体的作用效果以及观察 物理现象的一种管道状实验设备 它是进行空气动力实验最常用 最有效的工具 本设计主要通过 MSP430 单片机控制直流风机完成简易风洞试验 风洞由圆管 连接部与直流风机构成 由单片机产生 PWM 控制直流 风机的转速 通过红外对管阵列采集光强信息检测小球在圆管中的 位置 同时由 12864 液晶显示小球的高度位置及维持状态的时间 从而实现小球在简易风洞中的位置控制 关键词 MSP430 直流风机 红外对管 风洞 3 目目 录录 1 系统方案 1 1 主控板模块的论证与选择 1 2 测距模块的论证与选择 1 3 显示模块的论证与选择 1 4 电机驱动模块的论证与选择 5 1 5 电源模块的论证与选择 5 2 电路设计 6 2 1 系统总体框图 6 2 2 单片机最小系统 6 2 2 1 MSP430 单片机介绍 7 3 1 2 单片机最小系统设计框图 8 3 1 3 单片机最小系统设计原理图 8 2 3 红外对管阵列测距模块及其电路 9 2 3 1 红外对管工作原理 9 2 3 2 红外对管阵列电路图 9 2 4 直流风机模块及其电路 10 2 4 1 直流电机驱动 L298N 10 2 4 2 L298N 内部结构及电路图 10 2 5 显示模块及其电路 11 2 5 1 12864 液晶显示介绍 11 2 5 2 液晶并行接口说明 12 2 5 3 接口信号说明 12 2 6 电源模块及其电路 13 2 6 1 直流稳压电路工作原理 13 2 6 2 直流稳压电源电路图 13 3 程序设计 14 3 1 程序功能描述 14 3 2 程序设计思路 14 3 2 1 PWM 控制风机转速 14 3 2 2 PID 闭环调节 14 3 程序设计思路 15 3 1 主程序流程图 16 3 2 PWM 调速子程序流程图 16 4 测试方案与测试结果 16 4 1 测试方案 17 4 2 测试条件与仪器 17 4 3 测试结果及分析 17 4 3 1 测试结果 数据 18 4 3 2 测试分析与结论 18 5 设计总结 19 附录 1 电路原理图 20 附录 2 源程序 21 4 1 1 系统方案系统方案 本系统主要由主控板模块 测距模块 显示模块 电机驱动模块 电源模 块组成 下面分别论证这几个模块的选择 1 11 1 主控板模块的论证与选择主控板模块的论证与选择 方案一 采用 TI 公司的 MSP430F149 此款单片机功耗低 接口较多 内部外设较多 中断较多 操作比 51 系列单片机稍微复杂 价格稍贵 但是性 价比高 方案二 采用 ATMAL 公司的 51 单片机 价格低廉 应用普遍 操作简单 但是外设端口较少 多适合于初学者 综上诉述 选择功耗低 接口多的 MSP430 单片机 1 21 2 测距模块的论证与选择测距模块的论证与选择 方案一 超声波测距 超声波是一种超出人类听觉极限的声波即其振动 频率高于 20kHz 的机械波 超声波测距的原理是根据超声波在空气中传播的反 射原理 以超声波传感器为检测部件 应用单片机技术和超声波在空气中的时 间差来测量距离 超声波测距仪在工作的时候就是将电压和超声波之间的互相 转换 当超声波传感器发射超声波时 发射超声波的探头将电压转化的超声波 发射出去 当接收超声波时 超声波接收探头将超声波转化的电压回送到单片 机控制芯片 根据发射和接收的时间差 最终计算出超声波发生器到障碍物的 实际 距离 完成测距 最后在 LED 显示电路中显示测量的距离 方案二 红外线测距 利用的是红外线传播时的不扩散原理 当红外线 从测距仪发出碰到物体被反射回来被测距仪接收到 再根据红外线从发出到被 接受到的时间及红外线的传播速度就可以算出距离 红外线信号在遇到障碍物 其距离的不同则其反射的强度也不同 根据这个特点从而对障碍物的距离的远近进行测量的 方案三 红外对管阵列 通过并排的红外接收管阵列对物体反射光的接受 与否 搜索和跟踪系统 用于搜索和跟踪红外目标 确定其空间位置并对它的 运动进行跟踪从而达到测距的目的 综上 由于超声波在圆筒中有很大干扰 而且小球是曲面的 对光线的反 射也会造成很大误差 因此选择红外对管阵列来测小球在圆筒中的高度 1 31 3 显示模块的论证与选择显示模块的论证与选择 方案一 采用 1602 屏做显示 1602 屏幕便宜 使用起来编程也没有很多 繁琐的步骤 但是 1602 的汉字显示较麻烦及显示区域不够都是其弊端 1602 5 难以到达需求的要求 方案二 用 12864 显示屏做显示 12864 的显示为 128x6 显示面积大 数字和汉字显示容易实现 程序要求不是很高 更加方便 方案三 用彩屏做显示 彩屏显示效果好漂亮 但成本高 功耗大 编程 设计相对繁琐 综上采用 12864 做显示屏 1 41 4 电机驱动模块电机驱动模块的论证与选择的论证与选择 本次设计的主要目的是控制风机的转速 因此电机驱动模块是必不可少 其方案有以下两种 方案一 采用大功率晶体管组合电路构成驱动电路 这种方法结构简单 成本低 易实现 但由于在驱动电路中采用了大量的晶体管相互连接 使得电 路复杂 抗干扰能力差 可靠性下降 我们知道在实际的生产实践过程中可靠 性是一个非常重要的方面 因此此中方案不宜采用 方案二 采用专用的电机驱动芯片 例如L298N L297N等电机驱动 芯片 由于它内部已经考虑到了电路的抗干扰能力 安全 可靠行 所以我们 在应用时只需考虑到芯片的硬件连接 驱动能力等问题就可以了 所以此种方 案的电路设计简单 抗干扰能力强 可靠性好 设计者不需要对硬件电路设计 考虑很多 可将重点放在算法实现和软件设计中 大大的提高了工作效率 基于上述理论分析和实际情况 电机驱动模块选用方案二 1 51 5 电源模块设计方案电源模块设计方案 电源是任何系统能否运行的能量来源 无论那种电力系统电源模块都是不 可或缺的 对于该模块考虑以下两种方案 方案一 通过电阻分压的形式将整流后的电压分别降为控制芯片和电机 运行所需的电压 此种方案原理和硬件电路连接都比较简单 但对能量的损耗 大 在实际应用系统同一般不宜采用 方案二 通过固定芯片对整流后的电压进行降压 稳压处理 如 7812 7805等 此种方案可靠性 安全性高 对能源的利用率高 并且电 路简单容易实现 根据系统的具体要求 采用方案二作为系统的供电模块 6 2 2 电路设计电路设计 2 12 1 系统总体框图系统总体框图 液晶显示 MSP430 按键操作 传感器检测 电源模块 直流风机 检测 控制 供电 供电 控制 控制 图 2 1 系统总体框图 2 22 2 单片机最小系统单片机最小系统 2 2 12 2 1 MSP430MSP430 单片机介绍单片机介绍 1 处理能力强 MSP430 系列单片机是一个 16 位的单片机 采用了精简指令集 RISC 结 构 具有丰富的寻址方式 7 种源操作数寻址 4 种目的操作数寻址 简洁的 27 条内核指令以及大量的模拟指令 大量的寄存器以及片内数据存储器都可参 加多种运算 还有高效的查表处理指令 这些特点保证了可编制出高效率的源 程序 2 运算速度快 MSP430 系列单片机能在 25MHz 晶体的驱动下 实现 40ns 的指令周期 16 位的数据宽度 40ns 的指令周期以及多功能的硬件乘法器 能实现乘加运算 相配合 能实现数字信号处理的某些算法 如 FFT 等 3 超低功耗 MSP430 单片机之所以有超低的功耗 是因为其在降低芯片的电源电压和灵 活而可控的运行时钟方面都有其独到之处 7 首先 MSP430 系列单片机的电源电压采用的是 1 8 3 6V 电压 因而可使其在 1MHz 的时钟条件下运行时 芯片的电流最低会在 165 A 左右 RAM 保持模式 下的最低功耗只有 0 1 A 其次 独特的时钟系统设计 在 MSP430 系列中有两个不同的时钟系统 基本 时钟系统 锁频环 FLL 和 FLL 时钟系统和 DCO 数字振荡器时钟系统 可以 只使用一个晶体振荡器 32 768kHz DT 26 OR DT 38 4 也可以使用两个晶 体振荡器 由系统时钟系统产生 CPU 和各功能所需的时钟 并且这些时钟可以 在指令的控制下 打开和关闭 从而实现对总体功耗的控制 由于系统运行时开启的功能模块不同 即采用不同的工作模式 芯片的功耗有 着显著的不同 在系统中共有一种活动模式 AM 和五种低功耗模式 LPM0 LPM4 在实时时钟模式下 可达 2 5 A 在 RAM 保持模式下 最低 可达 0 1 A 4 片内资源丰富 MSP430 系列单片机的各系列都集成了较丰富的片内外设 它们分别是看门 狗 WDT 模拟比较器 A 定时器 A0 Timer A0 定时器 A1 Timer A1 定 时器 B0 Timer B0 UART SPI I2C 硬件乘法器 液晶驱动器 10 位 12 位 ADC 16 位 ADC DMA I O 端口 基本定时器 Basic Timer 实时 时钟 RTC 和 USB 控制器等若干外围模块的不同组合 其中 看门狗可以使程 序失控时迅速复位 模拟比较器进行模拟电压的比较 配合定时器 可设计出 A D 转换器 16 位定时器 Timer A 和 Timer B 具有捕获 比较功能 大量 的捕获 比较寄存器 可用于事件计数 时序发生 PWM 等 有的器件更具有可 实现异步 同步及多址访问串行通信接口可方便的实现多机通信等应用 具有 较多的 I O 端口 P0 P1 P2 端口能够接收外部上升沿或下降沿的中断输入 10 12 位硬件 A D 转换器有较高的转换速率 最高可达 200kbps 能够满足大 多数数据采集应用 能直接驱动液晶多达 160 段 实现两路的 12 位 D A 转换 硬件 I2C 串行总线接口实现存储器串行扩展 以及为了增加数据传输速度 而 采用的 DMA 模块 MSP430 系列单片机的这些片内外设为系统的单片解决方案提 供了极大的方便 另外 MSP430 系列单片机的中断源较多 并且可以任意嵌套 使用时灵活 方便 当系统处于省电的低功耗状态时 中断唤醒只需 5 s 5 方便高效的开发环境 MSP430 系列有 OTP 型 FLASH 型和 ROM 型三种类型的器件 这些器件 的开发手段不同 对于 OTP 型和 ROM 型的器件是使用仿真器开发成功之后烧 写或掩膜芯片 对于 FLASH 型则有十分方便的开发调试环境 因为器件片内有 JTAG 调试接口 还有可电擦写的 FLASH 存储器 因此采用先下载程序到 FLASH 内 再在器件内通过软件控制程序的运行 由 JTAG 接口读取片内信息 供设计者调试使用的方法进行开发 这种方式只需要一台 PC 机和一个 JTAG 调试器 而不需要仿真器和编程器 开发语言有汇编语言和 C 语言 2 2 22 2 2 MSP430MSP430 最小系统设计框图最小系统设计框图 8 MSP430 下载及电 源口 复位系统 时钟电路 引脚接口 4独立按键 图 2 2 2 MSP430 最小系统设计框图 2 2 32 2 3 MSP430MSP430 最小系统设计原理图最小系统设计原理图 图 2 2 3MSP430 最小系统设计原理图 2 32 3 红外对管阵列测距模块及其电路红外对管阵列测距模块及其电路 9 2 2 3 13 1 红外对接管原理红外对接管原理 它是由一个红外线发射管和一个光敏二极管组成的 无光照时 有很小的 饱和反向漏电流 暗电流 此时光敏管不导通 当光照时 饱和反向漏电流马 上增加 形成光电流 在一定的范围内它随入射光强度的变化而增大 这样就 可以判断出是否有物体 因此可以采用一排红外对管测出测出物体的位置 图 2 3 1 红外对管工作原理图 2 3 22 3 2 红外对管阵列电路图红外对管阵列电路图 图 2 3 2 红外对管阵列电路图 2 42 4 直流风机驱动模块及其电路直流风机驱动模块及其电路 2 4 1 2 4 1 直流电机驱动直流电机驱动 L298NL298N 10 电机驱动芯片 L298N 是 SGS 公司的产品 内部包含 4 通道逻辑驱动电路 是一种二相和四相电机的专用驱动器 即内含二个 H 桥的高电压大电流双全桥 式驱动器 接收标准 TTL 逻辑电平信号 可驱动 46V 2A 以下的电机 其引脚 排列如图 1 中 U4 所示 1 脚和 15 脚可单独引出连接电流采样电阻器 形成电 流传感信号 L298 可驱动 2 个电机 OUT1 OUT2 和 OUT3 OUT4 之间分别接 2 个电动机 5 7 10 12 脚接输入控制电平 控制电机的正反转 ENA ENB 接 控制使能端 控制电机的停转 也利用单片机产生 PWM 信号接到 ENA ENB 端子 对电机的转速进行调节 L298N 的逻辑功能 外形及封装 图 2 4 1 L298N 实物图 2 4 22 4 2 L298L298 内部结构图及电路图内部结构图及电路图 11 图 2 4 2 1 L298N 内部结构图 图 2 4 2 2 直流电机驱动电路图 2 52 5 显示模块及其电路显示模块及其电路 2 5 12 5 1 1286412864 液晶显示介绍液晶显示介绍 12864 是一种具有 4 位 8 位并行 2 线或 3 线串行多种接口方式 部含有 国标一级 二级简体中文字库的点阵图形液晶显示模块 其显示分辨率为 128 64 内置 8192 个 16 16 点汉字 和 128 个 16 8 点 ASCII 字符集 利用该 模块灵活的接口方式和简单 方便的操作指令 可构成全中文人机交互图形界 面 可以显示 8 4 行 16 16 点阵的汉字 也可完成图形显示 低电压低功耗是 其又一显著特点 由该模块构成的液晶显示方案与同类型的图形点阵液晶显示 模块相比 不论硬件电路结构或显示程序都要简洁得多 且该模块的价格也略 低于相同点阵的图形液晶模块 12 图 2 5 1 显示系统电路图 2 5 22 5 2 液晶并行接口说明液晶并行接口说明 2 5 32 5 3 接口信号说明接口信号说明 13 2 62 6 电源模块及其电路电源模块及其电路 2 6 12 6 1 直流稳压电路工作原理直流稳压电路工作原理 在电子电路及设备中 一般都需要稳定的直流电源供电 小功率的稳压电 源的组成如下图所示 它由电源变压器 整流电路 滤波电路和稳压电路四部 分组成 图 2 6 1 直流稳压电路工作原理 2 6 22 6 2 直流稳压电源电路图直流稳压电源电路图 图 2 6 2 直流稳压电源电路图 14 3 3 程序设计程序设计 3 13 1 程序功能描述程序功能描述 根据题目要求 软件部分主要实现风机转速控制以及键盘设置与液晶显示 1 风机转速控制部分 在键盘按下设定的小球的高度位置后 小球 5s 内 处于指定位置并稳定 3 秒以上 上下波动不超过 1cm 根据传感器测出的距离 调整风机转速来调整小球在圆管中的位置 2 键盘设置部分 在键盘按下后 风机作出相应转速 小球达到指定位置 3 液晶显示部分 液晶显示小球高度位置及维持时间 3 2 3 2 程序设计思路程序设计思路 3 2 13 2 1 PWMPWM 控制电机风速控制电机风速 本系统采用 PWM 来调节直流风机的速度 PWM 是通过控制固定电压的直流 电源开关频率 从而改变负载两端的电压 进而达到控制要求的一种电压调整方 法 PWM 可以应用在许多方面 如电机调速 温度控制 压力控制等 在 PWM 驱动控制的调整系统中 按一个固定的频率来接通和断开电源 并根 据需要改变一个周期内 接通 和 断开 时间的长短 通过改变直流电机电 枢上电压的 占空比 来改变平均电压的大小 从而控制电动机的转速 因此 PWM 又被称为 开关驱动装置 在脉冲作用下 当电机通电时 速度增加 电机断电时 速度逐渐减少 只要 按一定规律 改变通 断电的时间 即可让电机转速得到控制 本系统中通过控制 430 单片机的 TimerB 从而可以实现 P4 1 和 P4 2 输出 口输出不同占空比的脉冲波形 设定 CCR0 CCR1 及 CCR2 的值 就使 P4 1 或 P4 2 产生一个脉冲 将直流电机的速度分为 100 个等级 因此一个周期就有 个 100 脉冲 周期为 100 个脉冲的时间 速度等级对应一个周期的高电平脉冲 的个数 占空比为高电平脉冲个数占一个周期总脉冲个数的百分数 一个周期 加在电机两端的电压为脉冲高电压乘以占空比 占空比越大 加在电机两端的 电压越大 电机转动越快 电机的平均速度等于在一定的占空比下电机的最大 速度乘以占空比 当我们改变占空比时 就可以得到不同的电机平均速度 从 而达到调速的目的 精确地讲 平均速度与占空比并不是严格的线性关系 在 一般的应用中 可以将其近似地看成线性关系 3 2 23 2 2 PIDPID 闭环调节闭环调节 PID 算法简介 PID 算法是基于反馈的 一般情况下 这个反馈就是速度传 感器返回给 单片机当前电机的转速 简单的说 就是用这个反馈跟预设值进行比较 如果 转速偏大 就减小电机两端的电压 相反 则增加电机两端的电压 顾名思义 P 指是比例 Proportion I 指是积分 Integral D 指微 分 Differential 在电机调速系统中 输入信号为正 要求电机正转时 反馈信号也为 正 PID 算法时 误差 输入 反馈 同时电机转速越高 反馈信号 越大 参数调整规则 由各个参数的控制规律可知 比例 P 使反应变快 微分 D 使反应提前 15 积分 I 使反应滞后 在一定范围内 P D 值越大 调节的效果越好 各个参数 的调节 原则如下 PID 调试一般原则 a 在输出不振荡时 增大比例增益 P b 在输出不振荡时 减小积分时间常数 Ti c 输出不振荡时 增大微分时间常数 Td 3 PID 流程图 图 3 2 2 PID 流程图 16 3 33 3 程序流程图程序流程图 3 3 13 3 1 主程序流程图主程序流程图 图 3 3 1 主程序流程图 3 3 23 3 2 PWMPWM 控制电机子程序流程图控制电机子程序流程图 图 3 3 2 PWM 控制电机子程序流程图 17 3 3 33 3 3 1286412864 液晶显示子程序液晶显示子程序 图 3 3 3 液晶显示子程序 4 4 测试方案与测试结果测试方案与测试结果 4 14 1 测试方案测试方案 1 硬件测试 在通电情况下 直流风机能转动 且转速能够随加载在两端的电压变化而 变化 2 软件测试 1 使直流风机可通过 PWM 均匀调速 2 液晶采用并行输出 显示清晰稳定 效果良好 4 24 2 测试条件与仪器测试条件与仪器 测试条件 检查多次 仿真电路和硬件电路必须与系统原理图完全相同 并且检查无误 硬件电路基本无虚焊 测试仪器 高精度的数字毫伏表 模拟示波器 数字示波器 数字万用表 指针式万用表 直尺 游标卡尺 18 4 34 3 测试结果及分析测试结果及分析 4 3 14 3 1 测试结果测试结果 占 空 比 20 30 40 50 60 70 80 90 小球位置底端底端CD 段CD 段BC 段BC 段AB 段顶端 实验次数实验电压占空比小球位置维持时间 112V73 BC 段 5cm 处 4s 212V73 BC 段 5cm 处 3s 312V73 BC 段 4cm 处 5s 412V73 BC 段 5cm 处 5s 512V73 BC 段 6cm 处 3s 612V75 BC 段 9cm 处 5s 712V75 BC 段 9cm 处 5s 812V75 BC 段 8cm 处 5s 912V75 BC 段 9cm 处 4s 1012V75 BC 段 9cm 处 5s 4 3 24 3 2 测试结果分析测试结果分析 根据上述测试数据 随着占空比的增加 风机的风速逐渐加大 小球在圆 筒中的位置由低端升到最高端 在 AB 段 BC 段 CD 段可以维持 3 5s 由 此可以得出以下结论 1 风机的转速可通过 PWM 调控且成正比关系 2 小球的状态可由传感器检测 综上所述 本设计达到设计要求 19 5 5 设计总结设计总结 1 首先 不得不说说这几天我们在这方面所做的努力 真可谓是废寝忘食 分 秒必争 所有的软硬件设计都是组员们坚持不懈的结果 世上无难事 只怕有 心人 没有一样事情是在付出了莫大的努力后却一点回报都没有的 2 在硬件装焊方面要有足够的耐心和细心 就算电路设计的再好 在焊接时出 一点小差错 也是不允许的 往往电路的错误都是由于一些小问题引起的 如 短路 虚焊等 将造成不可预测后果 3 程序设计方面 也遇到不少的问题 起初是解决如何测出小球在圆筒中的位 置高度 因为小球表面是曲面 用红外测距无法找到合适的测量点 反射的光 会产生很大误差 超声波测距在圆筒中会产生干扰回波 反复试验了很多次都 无法达到测出小球位置的目的 最后在大家的集思广益之下 想出了用红外对 管阵列 还有一个困扰很久的难题是如何均匀控制风机的转速 最初测试的时 候 小球在圆筒中要么起不来 要么就是很快就升到顶端 不能很好控制小球 的位置 在测试多次后 不断将 PWM 的值进行细分 终于皇天不负苦心人 风 机的转速能通过 PWM 很好地控制了 4 由于 PWM 脉冲的频率较高 风机在转动的过程中会发生啸叫 我们就想到了 在风机转动过程中插入音乐 美妙的音乐不仅可以掩盖啸叫 还可以达到舒缓 心情的效果 中庸 中说 博学之 审问之 慎思之 明辨之 笃行知 博学广识 审慎 好问 谨慎思考 明辨是非 笃定行动 不仅是这次设计中所体现的 在以后 的所有设计中都需要持之以恒地做到 20 附录 1 电路原理图 图 1 最小系统板 图 2 直流稳压电源 21 图 3 简易风洞装置 附录附录 2 2 源程序 源程序 主程序主程序 include 22 include include 12864 c include key c TA PWM include music c include keyboard c include delay h define uchar unsigned char define uint unsigned int define ulong unsigned long P3DIR BIT0 P3DIR BIT1 uint m 0 uint T 0 uint t uint mm 750 uint nn 620 void run P3OUT BIT0 P3OUT BIT1 void stop P3OUT BIT0 P3OUT BIT1 系统时钟初始化 void Clock Init uchar i BCSCTL1 do IFG1 clear invalidation flag 23 for i 0 xff i 0 i while IFG1 FLAG is exist BCSCTL2 SELM1 MCLK LFXT2 MSP430 内部看门狗初始化 void WDT Init WDTCTL WDTPW WDTHOLD 关闭看门狗 主程序 void main void uchar i WDT Init 看门狗设置 P3DIR 0 xFF P4 0 输出 P3DIR BIT0 P3DIR BIT1 Clock Init 系统时钟设置 mainTimerBInit TBCCTL0 CCIE CCR0 interrupt enabled TBCCR0 8000 BIS SR GIE Enter LPM0 w interrupt 在 in430 头文件中 TBCTL TBSSEL 2 MC 1 SMCLK cont mode 连 续模式 LCDIO Init 12864 液晶 io 初始化 Port init 系统初始化 设置 IO 口属性 TA PWM Init S 1 P O TA PWM SetPeriod 510 PWM int EINT 24 Init keyPort 按键 IO 初 始化 keyboard int 矩阵键盘初 始化 delay ms 200 LCD clear 清屏 LCD PutString 0 1 祝 2014 年湖北省 TI LCD PutString 0 2 杯电子设计大赛取 LCD PutString 0 3 得圆满成功 LCD PutString 2 4 for i 0 i 20 i delay ms 200 LCD clear LCD PutString 2 1 QQ LCD PutString 1 2 1026692902 LCD PutString 1 3 Tel LCD PutString 1 4for i 0 i 10 i delay ms 200 LCD clear 清屏 photodisplay Photo1 显示图片 1 for i 0 i 20 i delay ms 200 LCD clear while 1 Display 矩阵键盘扫描 TJ play TA PWM SetPermill 1 500 sprintf displaytemp cnt d T LCD PutString 0 1 displaytemp sprintf displaytemp pos d stage LCD PutString 4 1 displaytemp sprintf displaytemp pwm d CM LCD PutString 0 2 displaytemp sprintf displaytemp pos d stage LCD PutString 0 3 displaytemp sprintf displaytemp 距离 d dis 25 LCD PutString 0 4 displaytemp if CM 4 if keyval 12 NOP if CM 1 TA PWM SetPermill 1 800 delay ms 1000 TA PWM SetPermill 1 690 delay ms 10000 TA PWM SetPermill 1 0 delay ms 2000 TA PWM SetPermill 1 850 delay ms 10000 TA PWM SetPermill 1 0 delay ms 2000 TA PWM SetPermill 1 800 delay ms 5000 TA PWM SetPermill 1 570 delay ms 4000 TA PWM SetPermill 1 800 delay ms 4000 TA PWM SetPermill 1 570 delay ms 4000 TA PWM SetPermill 1 1000 delay ms 10000 NOP NOP if CM 3 TA PWM SetPermill 1 50 NOP if CM 6 TA PWM SetPermill 1 1000 delay ms 400 TA PWM SetPermill 1 690 delay ms 40000 26 NOP if CM 2 TA PWM SetPermill 1 690 delay ms 5000 NOP if CM 5 TA PWM SetPermill 1 950 NOP NOP if CM 6 TA PWM SetPermill 1 690 NOP NOP NOP NOP if CM 4 NOP delay ms 20 if CM 4 play pragma vector TIMERB0 VECTOR interrupt void Timer B void P3OUT 0 x00 27 t if t 120 stop T t 0 1286412864 显示字符和图片程序显示字符和图片程序 include msp430 x14x h include stdio h include delay h define Key Dir P1DIR define Key Port P1OUT define uchar unsigned char define uint unsigned int define ulong unsigned long 12864 应用指令 define CLEAR SCREEN 0 x01 清屏指令 清屏且 AC 值为 00H define AC INIT0 x02 将 AC 设置为 00H 且游标移到原点 位置 define CURSE ADD 0 x06 设定游标移到方向及图像整体移动方向 默认游标右移 图像整体不动 define FUN MODE 0 x30 工作模式 8 位基本指令集 define DISPLAY ON0 x0c 显示开 显示游标 且游标位置反白 define DISPLAY OFF0 x08 显示关 define CURSE DIR 0 x14 游标向右移动 AC AC 1 define SET CG AC 0 x40 设置 AC 范围为 00H 3FH define SET DD AC 0 x80 define P50 0 define P51 1 define P55 5 define P56 6 define P57 7 define RS CLRP5OUT 定义显示区域临时存储数组 const uchar user16x16 笑脸图片 0 x0F 0 xF0 0 x10 0 x08 0 x20 0 x04 0 x40 0 x02 0 x9C 0 x39 0 xBE 0 x7D 0 x80 0 x01 0 x80 0 x01 0 x80 0 x01 0 x88 0 x11 0 x84 0 x21 0 x43 0 xC2 0 x20 0 x04 0 x10 0 x08 0 x0F 0 xF0 0 x00 0 x00 const uchar pic1 图片代码 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xFF 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x1F 0 xFF 0 x81 0 xFF 0 xF0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 29 0 xC0 0 x1F 0 xFF 0 x81 0 xFF 0 xF0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x18 0 x01 0 x80 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x20 0 x08 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x1F 0 xFF 0 x80 0 x00 0 x00 0 x04 0 x07 0 x81 0 xE0 0 x10 0 x10 0 x03 0 xC0 0 x30 0 x03 0 xC0 0 x1F 0 xFF 0 x80 0 x00 0 x00 0 x0C 0 x0C 0 xC3 0 x30 0 x08 0 x20 0 x0C 0 xE0 0 x70 0 x03 0 xC0 0 x18 0 x01 0 x87 0 xFF 0 xFE 0 x3C 0 x18 0 x66 0 x18 0 x04 0 x40 0 x0C 0 x60 0 x70 0 x03 0 xC0 0 x1F 0 xFF 0 x87 0 xFF 0 xFE 0 x0C 0 x18 0 x66 0 x18 0 x02 0 x80 0 x18 0 x00 0 xB0 0 x03 0 xC0 0 x1F 0 xFF 0 x80 0 x06 0 x00 0 x0C 0 x18 0 x66 0 x18 0 x01 0 x00 0 x1B 0 x81 0 x30 0 x03 0 xC0 0 x01 0 x98 0 x00 0 x06 0 x00 0 x0C 0 x00 0 xE3 0 x30 0 x02 0 x80 0 x1C 0 xC1 0 x30 0 x03 0 xC0 0 x19 0 x99 0 x80 0 x66 0 x60 0 x0C 0 x00 0 xC1 0 xE0 0 x04 0 x40 0 x18 0 x62 0 x30 0 x03 0 xC0 0 x19 0 x99 0 x80 0 x66 0 x30 0 x0C 0 x01 0 x83 0 x30 0 x08 0 x20 0 x18 0 x66 0 x30 0 x03 0 xC0 0 x0D 0 x9B 0 x00 0 xC6 0 x38 0 x0C 0 x03 0 x06 0 x18 0 x10 0 x10 0 x18 0 x67 0 xFC 0 x03 0 xC0 0 x0D 0 x9B 0 x01 0 xC6 0 x1C 0 x0C 0 x06 0 x06 0 x18 0 x20 0 x08 0 x18 0 x60 0 x30 0 x03 0 xC0 0 x01 0 x98 0 x03 0 x86 0 x0C 0 x0C 0 x0C 0 x06 0 x18 0 x00 0 x00 0 x08 0 x60 0 x30 0 x03 0 xC0 0 x7F 0 xFF 0 xE3 0 x06 0 x00 0 x0C 0 x18 0 x03 0 x30 0 x00 0 x00 0 x0C 0 xC0 0 x30 0 x03 0 xC0 0 x7F 0 xFF 0 xE0 0 x1E 0 x00 0 x0C 0 x1F 0 xE1 0 xE0 0 x00 0 x00 0 x07 0 x80 0 x30 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x1C 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 30 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x0C 0 x00 0 x00 0 x18 0 x00 0 x00 0 x00 0 x06 0 x0C 0 x03 0 xC3 0 xFF 0 xFC 0 x3F 0 xF0 0 x80 0 x0C 0 x00 0 x3F 0 x18 0 x01 0 xFF 0 xFE 0 x06 0 x0C 0 x03 0 xC3 0 xFF 0 xFC 0 x3F 0 xF1 0 x80 0 x0F 0 xFC 0 x3F 0 x18 0 x01 0 xFF 0 xFE 0 x06 0 x0C 0 x03 0 xC3 0 x0C 0 x0C 0 x0C 0 xC3 0 x00 0 x0F 0 xFC 0 x33 0 x7F 0 xE1 0 x86 0 x06 0 x06 0 x0C 0 x03 0 xC3 0 x1F 0 xCC 0 x0C 0 xC6 0 x00 0 x0C 0 x00 0 x33 0 x7F 0 xE1 0 x8F 0 xE6 0 x06 0 x0C 0 x03 0 xC3 0 x3F 0 xCC 0 x0C 0 xCC 0 x00 0 x0C 0 x00 0 x36 0 x30 0 x01 0 x9F 0 xE6 0 x07 0 xFF 0 xE3 0 xC3 0 x79 0 x8C 0 x0C 0 xC8 0 x00 0 xFF 0 xF0 0 x36 0 x36 0 x01 0 xBC 0 xC6 0 x07 0 xFF 0 xE3 0 xC3 0 x6F 0 x0C 0 x7F 0 xF0 0 xC0 0 xFF 0 xF0 0 x36 0 x66 0 x01 0 xB7 0 x86 0 x06 0 x00 0 x03 0 xC3 0 x0F 0 x0C 0 x7F 0 xF1 0 x80 0 xC0 0 x30 0 x36 0 x7F 0 xC1 0 x87 0 x86 0 x06 0 x00 0 x03 0 xC3 0 x79 0 xEC 0 x0C 0 xC3 0 x00 0 xC0 0 x30 0 x33 0 x7F 0 xC1 0 xBC 0 xF6 0 x06 0 x00 0 x03 0 xC3 0 x76 0 xEC 0 x0C 0 xC6 0 x00 0 xC0 0 x30 0 x33 0 x06 0 x01 0 xBB 0 x76 0 x07 0 xFF 0 x03 0 xC3 0 x07 0 x0C 0 x0C 0 xCC 0 x20 0 xFF 0 xF0 0 x33 0 x06 0 x01 0 x83 0 x86 0 x07 0 xFF 0 x03 0 xC3 0 x03 0 x0C 0 x18 0 xC8 0 x60 0 xFF 0 xF0 0 x3F 0 x06 0 x01 0 x81 0 x86 0 x06 0 x03 0 x03 0 xC3 0 x1C 0 x0C 0 x18 0 xC0 0 xC0 0 x00 0 x00 0 x3E 0 xFF 0 xE1 0 x8E 0 x06 0 x06 0 x03 0 x03 0 xC3 0 x1F 0 x0C 0 x18 0 xC1 0 x81 0 xB1 0 x8C 0 x30 0 xFF 0 xE1 0 x8F 0 x86 0 x06 0 x03 0 x03 0 xC3 0 x03 0 x0C 0 x30 0 xC7 0 x01 0 xB1 0 x8C 0 x30 0 x06 0 x01 0 x81 0 x86 0 x0C 0 x03 0 x03 0 xC3 0 xFF 0 xFC 0 x70 0 xDE 0 x03 0 x18 0 xC6 0 x30 0 x06 0 x01 0 xFF 0 xFE 0 x0C 0 x03 0 x03 0 xC3 0 xFF 0 xFC 0 x20 0 x18 0 x03 0 x18 0 xC6 0 x30 0 x06 0 x01 0 xFF 0 xFE 0 x18 0 x03 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 31 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03 0 xC0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x03

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论