直流电子负载设计报告_第1页
直流电子负载设计报告_第2页
直流电子负载设计报告_第3页
直流电子负载设计报告_第4页
直流电子负载设计报告_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1 直流电子负载设计报告 摘要 电子负载是一种通过控制内功率MOSFET或晶体管的导通量 靠功率管的 耗散功率消耗电能从而准确检测出负载电压 精确调整负载电流的设备 本设 计以STC12C5A单片机为主控芯片 配合D A转换 电压比较器 场效应功率管 液晶显示器等器件构成 并通过相应的软件代码配以适当的手动调节来实现三 种模式的转换控制 在定电流模式下 不管输入电压是否改变 电子负载消耗 一个恒定的电流 在定电压模式下 电子负载将消耗足够的电流来使输入电压 维持在设定的电压上 在定电阻模式下 电子负载被等效为一个恒定的电阻 电子负载会随着输入电压的改变来线性改变电流 关键词 电子负载 单片机 D A转换 CC模式 CV模式 CR模式 2 目录 目录 一 系统设计要求及题目分析 3 1 1 任务 3 1 2 要求 3 1 2 1基本要求 3 1 2 2发挥部分 3 1 3 题目分析 3 二 系统方案论证与选择 3 2 1 系统的基本方案 4 2 1 1 单片机部分的选取 4 2 1 2 电源模块的论证与选择 4 2 1 3 DA转换模块的选取 5 2 1 4 显示部分的选取 5 2 1 5 功率控制方案的选取 5 2 2 系统的最终方案 5 三 系统的硬件设计与实现 6 3 1 系统硬件的基本组成部分 6 3 2主要单元电路的设计 7 3 2 1 电源供电电路 7 3 2 2 数模转换电路 8 3 2 3 恒流模式电路 10 3 2 4 恒压模式电路 11 3 2 5 恒阻模式电路 12 四 系统软件设计 13 4 1 程序流程图 13 五 系统性能测试 14 5 1三种模式性能测试 14 5 1 1 恒流模式性能测试 14 5 1 2 恒压模式性能测试 16 六 总结 19 七 参考文献 19 八 附录 20 8 1 电路原理图 20 8 2 部分程序代码 21 8 3主要元器件清单 表格形式 39 3 一 系统设计要求及题目分析 1 1 任务 电子负载用于测试直流稳压电源 蓄电池等电源的性能 设计并制作一台电子负载 有恒 流和恒压两种方式 可手动切换 恒流方式时要求不论输入电压如何变化 在一定的范围 内 流过该电子负载的电流恒定 且电流值可设定 工作于恒压方式时 电子负载端电 压保持恒定 且可设定 流入电子负载的电流随被测直流电源的电压变化而变化 1 2 要求 1 2 1基本要求 a 负载工作模式 恒压 CV 恒流 CC 两种模式可选择 b 电压设置及读出范围 1 00V 20 0V c 电流设置及读出范围 100mA 3 00A d 显示分辨率及误差 至少具有三位数 相对误差小于5 1 2 2 发挥部分 a 增加恒阻模式 CR 模式 b 扩大负载参数的设置及读出范围 c 具有自动过载保护设计 1 3 题目分析 通常情况下 在电路中负载是指用来吸收电源供应器输出的电能量的装置 它 将电源供应器输出的电能量吸收并转化为其他形式的能量存储或消耗掉 负载 的种类繁多 根据其在电路中的特性可分为阻性负载 容性负载 感性负载和 混合性负载 在实验室 我们通常采用电阻 电容 电感等或它们的串并联组 合 作为负载模拟真实的负载情况 进行电源设备的性能实验 本设计中 我 们要做的是一个电子负载 它是利用电子元件吸收电能并将其消耗的一种负载 电子元件一般分为结构型场效应管 功率场效应管 绝缘栅型场效应管等功 率半导体器件 在这里我们采用了绝缘栅型N沟道增强型场效应管 它易于控制 且比较稳定 同时可以与电压模块 电流模块构成反馈 使系统相对稳定 二 系统方案论证与选择 根据题目要求 本设计的系统可以划分为如下六个主要部分 电源部分 单片机控制部分 D A转换部分 反馈调节部分 输出显示部分 输入调节设定 部分 4 按键输入 显示输出 单片机 D A转换 电流比较 电压比较 电流设置 电压设置 功率控制 电压监测 电流监测 反馈反馈 电子负载系统模拟框图电子负载系统模拟框图 2 1 系统的基本方案 在本设计中 为了尽可能提高实验成品各方面的性能指标 于是对每一个 小模块都分别进行了几种不同的设计方案论证 并选取最优方案 2 1 1 单片机部分的选取 方案一 选用PIC 或AVR等作为控制核心 这些单片机资源丰富 可以实 现复杂的逻辑功能 功能强大 完全可以实现对本系统的控制 但对于本题目 而言 其优势资源无法得以体现 且成本稍高 方案二 采用片STC公司的STC12C5A60系列单片机 该系列单片机算术运算 功能强 软件编程灵活 自由度大 可用软件编程实现各种算法和逻辑控制 并且由于其功耗低 体积小 技术成熟和成本低等优点 使其在各个领域应用 广泛 本设计中 最终选择方案二 采用STC12C5A60系列单片机 2 1 2 电源模块的论证与选择 系统需要多个电源 单片机STC12C5A60 数模转换器TLC5615 电压基准源 REF5020等均需要5V的电压为之供电 散热器 电压比较器LM393AN等均需要12V 的电压为之供电 运放OP07需要双电源 5V供电 方案一 采用升压型稳压电路 用两片MC34063芯片分别将3V的电池电压进 行直流斩波调压 得到5V和12V的稳压输出 只需要使用两节电池 既节省了电 池 又减小了系统体积重量 但该电路供电电流小 供电时间短 无法使相对 庞大的系统稳定运行 方案二 采用三端集成稳压LM7805 LM7905 LM7812芯片分别得到输出5V 5V 12V的稳压电源 该类稳压片具有较强的电流驱动能力以及稳定的电压输出 5 性能 并且利用该方法方便简单易于操作 本设计中 最终选择方案二 采用LM7805 LM7905 LM7812芯片稳压供电 2 1 3 DA转换模块的选取 方案一 采用DAC0832作为转换器 它是采用CMOS工艺制成的单片直流输出 型8位数模转换器 它价格低廉 功耗较小 接口简单 功能齐全 转换控制容 易 但速度较缓慢 并且在该题中好多接口用不到 使用它有点大材小用 方案二 采用TLC5615芯片作为D A转换器 它是具有串行接口的数模转换 器 其输出为电压型 可以直接送到比较器中 并且其最大输出电压是基准电 压值的两倍 自带有上电复位功能 即把DAC寄存器复位至全零 它只需要通过 3根串行总线就可以完成10位数据的串行输入 易于和单片机接口与DAC0832相 比 价格也较便宜 本设计中 最终选择方案二 采用TLC5615芯片作为D A转换器 2 1 4 显示部分的选取 方案一 采用LED数码管显示 使用多个数码管动态显示 由于显示的内容 较多 过多的增加数码管的个数显然不可行 进行轮流显示控制复杂 加上数 码管需要较多连线 使得电路复杂 功耗比较大 方案二 采用LCD12864液晶显示 可以显示英文及数字 利用单片机STC12C 5A60来驱动液晶显示模块 设计简单 超薄轻巧 显示信息量大 字迹美观 界 面舒适 耗电小 而且容易控制 本设计中 最终选择方案二 采用LCD12864作为显示输出器 2 1 5 功率控制方案的选取 方案一 可选用双极型三极管来实现功率控制 它是电流控制型器件 在该 题中 若用双极型三极管需要外接电阻将电流转换为电压 再将其电压值接到 电压比较器LM393的输出端 电路较为复杂 方案二 可选用IRF3205场效应管 来实现功率控制 它是电压控制型器件 可 以直接接到电压比较器LM393的输出端 并且它受温度影响较小 噪声也较小 相对而言 比较简单 本设计中 最终选择方案二 采用IRF3205场效应管来实现功率控制 2 2 系统的最终方案 经过仔细分析和论证 决定了系统各模块的最终方案如下 1 电源模块 采用LM7805 LM7905 LM7812电源稳压芯片 2 控制模块 采用STC12C5A60系列单片机 3 D A转换模块 采用TLC5615芯片 4 显示部分模块 采用LCD12864液晶显示 5 功率控制模块 采用IRF3205场效应管 6 三 系统的硬件设计与实现 3 1 系统硬件的基本组成部分 本设计采用了STC12C5A60系列单片机作为系统的控制中心 四个场效应管I RF3205并联作为电子负载的核心部分 可实现以下功能 恒流和恒压两种模式 可手动切换恒阻模式 工作于恒流模式时 不论输入电压如何变化 在一定的范围内 流过该 电子负载的电流恒定 且电流值可设定 工作于恒压模式时 电子负载端电压保持恒定 且可设定 另外流入电子 负载的电流随被测直流电源的电压变化而变化 还可以实现定阻模式 处于定阻模式下的电子负载上的电流时时与输入电压成线性关系 单片机通过控制D A模块将数字信号转换为模拟信号 然后与电子负载间构 成反馈 使该电子负载的电压与电流达到相对稳定状态 最后通过按键可以实 现电压与电流的切换 在LCD12864液晶显示屏上显示各参数的值 LCD12864 设定值 单片机 数模转换 电压比较器 功率控制 散热器 稳压 5V 12V 供电电路 7 3 2主要单元电路的设计 3 2 1 电源供电电路 D1 D3 D4 D2 1 2 3 4 5 P4 GND IN 1 3 OUT 2 GND U1L7805CV IN 1 3 OUT 2 GND U2L7805CV IN 2 1 OUT 3 GND U4L7905CV IN 1 3 OUT 2 GND U3L7812CV GND GND VCC 5V 5V 12V 2200uF 50V C6 2200uF 50V C8 104 C7 104 C9 104 C2 GND 10uF C1 470uF C3 470uF C4 470uF C10 GND GND GND 电源电路如图所示 由于给电子负载散热的散热器所需电压是12V 单片机 STC12C5A60 数模转换器TLC5615 电压基准源REF5020等均需要5V的电压为之 供电 电压比较器LM393AN需 12V为之供电 电压跟随器OP07CN需 5V 故这里 选用了两个L7805 一个L7905 和一个7812作为供电电源 它内部含有限流保 护 过热保护和过压保护电路 采用了噪声小 温度漂移小的基准电压源 工 作稳定可靠 8 3 2 2 数模转换电路 在本设计中 要求设定电压 电流值 因此在方案中就有了数模转化电路 将设定值送到电压比较器中 设计中采用的使TLC5615 D A转换器配合REF5020基准电压输出芯片 如图所示 TLC5615芯片的1 2 3脚分别接在单片机的P0 6 P0 7 P2 7 脚上 基准电压输出芯片REF5020输出2 048V的基准电压送到TLC5615数模转换 器的6脚中 再由外部设定电压值送到单片机中进而控制TLC5615数模转换器输 出设定值再送到电压比较器中然后通过控制场效应管IRFP450进行功率控制 9 如图所示 TLC5615芯片的1 2 3脚分别接在单片机的P0 3 P0 4 P0 5 脚上 基准电压输出芯片REF5020输出2 048V的基准电压送到TLC5615数模转换 器的6脚中 再由外部设定电流值送到单片机中进而控制TLC5615数模转换器输 出设定值再送到电压比较器中然后通过控制场效应管IRFP450进行功率控制 10 3 2 3 恒流模式电路 在定电流模式下 不管输入电压是否改变 电子负载消耗一个恒定的电流 如图所示 DAI为从数模转换器中输出的电流值 If为功率控制电路的反馈 电流值 If的值同时也会输入到单片机中进行监测 并在 LCD12864液晶显示屏上显示出来 当If DAI时 电压比较器LM393输出低电平 指示灯熄灭 并且场效应管IR F3205截止 使得R10上的电流下降 反馈取样电流If减小 当IfDAU时 电压比较器LM393输出高电平 指示灯点亮 并且场效应管IR F3205导通 使得R14上的电压下降 反馈取样电压Uf减小 当Uf DAU时 电压比较器 LM393输出低电平 指示灯熄灭 并且场效应管IRF3205截止 使得R14上的电压 升高 最终维持在一恒定的值 通过改变DAU的输入 可以使负载R10上的电压改变 并恒定 例如 设定DAU处电压为10mV 则R10上的电压就为0 1V 不管外加信号Ui 如何变化 加载在负载上的电压恒定为0 1V不变 只有当设定值改变时 才会 引起负载两端的电压改变 若改变DAU处设定电压为20mV 则R10上的电压就为0 2V 若改变DAU处设定电压为30mV 则R10上的电压就为0 3V 12 3 2 5 恒阻模式电路 在定电阻模式下 电子负载被等效为一个恒定的电阻 电子负载会随着输 入电压的改变来线性改变电流 如图所示 Uin为外加信号 调节滑动变阻器R17设定阈值电压 当Uin改变 时 负载R50上的电流也会随之线性变化 因为 U U U Uin R17下 R16 R17 U Iin R50 所以 Uin Iin R50 R16 R17 R17下 可以看到输入电压与输入电流呈现线性变化 并可通过滑动变阻器R17手动 设置电阻值 例如 Uin 3sin10t R17下 20K 则Iin 3sin10t Uin 3sin10t R17下 10K 则Iin 6sin10t 固定滑动变阻器R17后 对应某一时刻而言 电压的变化 引起了电流的变化 且其比值固定不变 13 四 系统软件设计 4 1 程序流程图 开始 初始化 扫描按键信息等待 Y N D A转换 显示输出 数值采样 计算 转换 终止 继续测试 N Y 14 五 系统性能测试 5 1三种模式性能测试 5 1 1 恒流模式性能测试 恒流模式数据记录表 检测值 A 设定值 A 测量值 A 设定误差 0 090 10 104 3 8 0 110 1150 12 4 2 0 190 2040 1983 0 0 270 2970 298 0 3 0 380 4010 3863 9 0 50 5050 4971 6 0 570 5920 5772 6 0 670 6840 6751 3 0 770 7750 7730 3 0 860 8660 87 0 5 0 960 9850 9652 1 1 061 0791 0621 6 1 151 1731 1581 3 1 351 3611 3451 2 1 441 4551 441 0 1 541 5481 5350 8 1 641 6421 6310 7 1 731 7361 7250 6 1 831 831 820 5 1 931 9241 9150 5 2 022 0182 010 4 2 122 1122 1040 4 2 222 2062 1990 3 2 312 32 290 4 2 412 3932 3870 3 2 512 4872 4810 2 2 62 5812 5760 2 2 72 6752 670 2 2 82 7692 7640 2 2 892 8632 860 1 2 992 9572 9540 1 15 3 093 0513 0480 1 3 183 1443 1410 1 3 283 2383 2350 1 3 383 3323 330 1 3 473 4263 4230 1 3 573 523 5170 1 3 673 6143 6110 1 3 763 7083 7060 1 3 863 8023 80 1 3 963 8953 8930 1 4 053 9893 9870 1 4 154 0834 080 1 4 254 1774 1740 1 4 344 2714 2680 1 4 444 3654 3610 1 4 544 4594 4560 1 4 634 5534 550 1 4 734 6464 6440 0 4 834 744 7370 1 4 924 8344 8330 0 5 024 9284 9250 1 5 15 0065 0010 1 将上图中的设定值 测量值数据整理成折线图如下 恒流模式数据测量折线图 0 1 2 3 4 5 6 14710 13 16 19 22 25 28 3134 37 40 43 46 49 52 测量次数 I A 设定值 A 测量值 A 由图中的拟合曲线可以看出 设定值与测量值基本相同 16 将上图中的设定误差数据整理成折线图如下 设定误差 5 0 4 0 3 0 2 0 1 0 0 0 1 0 2 0 3 0 4 0 5 0 14710 13 16 19 22 25 28 31 34 37 40 43 46 49 52 测量次数 设定误差百分比 设定误差 经过计算 恒流模式下的设定误差平均值为 0 26 完全满足设计要求 5 1 2 恒压模式性能测试 恒压模式的测量数据记录表格 检测值 V 设定值 V 测量值 V 设定误差 1 4421 481 4631 2 1 7511 81 7860 8 2 0322 122 1060 7 2 3792 442 4260 6 2 6762 762 7450 5 3 0233 083 0640 5 3 373 43 3840 5 3 6673 723 7060 4 4 0144 044 0250 4 4 3274 364 3470 3 4 6224 684 6670 3 4 96654 9880 2 5 315 325 3070 2 5 6055 645 6280 2 17 5 955 965 950 2 6 2946 286 2730 1 6 5896 66 5970 0 6 9336 926 920 0 7 2777 247 2420 0 7 6227 567 5630 0 7 9177 887 8830 0 8 2618 28 207 0 1 8 5568 528 525 0 1 8 98 848 848 0 1 9 1539 169 17 0 1 9 4459 489 491 0 1 9 7869 89 814 0 1 10 1210 1210 135 0 1 11 111 0811 096 0 1 12 0712 0412 06 0 2 13 041313 028 0 2 13 9713 9613 992 0 2 14 9414 9214 958 0 3 16 061616 044 0 3 17 1717 1317 17 0 2 18 0818 0918 133 0 2 19 0919 0919 134 0 2 20 0620 0520 1 0 2 21 0321 0121 064 0 3 21 9921 9722 023 0 2 23 0122 9322 983 0 2 23 9823 8923 943 0 2 24 0723 9724 048 0 3 24 9924 9324 999 0 3 26 126 0126 074 0 2 27 0226 9727 026 0 2 28 0328 0128 071 0 2 29 0428 9729 058 0 3 30 130 0130 087 0 3 18 将上图中的设定值 测量值数据整理成折线图如下 恒压模式数据测量折线图 0 5 10 15 20 25 30 35 1471013161922252831343740434649 测量次数 设定值 V 测量值 V 由图中的拟合曲线可以看出 设定值与测量值基本相同 将上图中的设定误差数据整理成折线图如下 设定误差 0 4 0 2 0 0 0 2 0 4 0 6 0 8 1 0 1 2 1 4 15913 17 21 25 29 33 37 41 45 49 测量次数 U v 设定误差 经过计算 恒压模式下的设定误差平均值为 0 03 完全满足设计要求 19 六 总结 本设计是基于STC12C5A单片机控制的电子负载 有三种工作模式恒压 CV 恒流 CC 恒阻 CR 能够直接对被测电子设备进行输出特性的测试 通过单片机程控使各个参数都能直观的在显示屏上显示 在设计中我们对所有电阻都采用精度较高的金属膜电阻 同时对反馈信号 也加以处理 再其后加上电压跟随器送到单片机转换处理最后输出显示 这样 可以降低被测电子设备的内阻 尽可能的提高系统精度 但是想象是美好的 数据的显示是残酷的 在调试过程中 我们所采用的绝缘栅型N沟道增强型场效 应管IRF3205 但可能由于质量问题IRF3205接二连三的被烧毁 实验没法再进 行下去 此时的我们陷入了低谷 重新买元器件时间上可能会来不及的 不过 幸运的是 在之前我们还储备了其他的场效应管 于是 我们重拾起信心 换 上了绝缘栅型N沟道增强型场效应管IRFP450 继续进行调试 经过一天一夜的 计算 调试终于在第四天的上午完成了基本部分和部分发挥部分 我们望着彼 此 开心的笑了 是啊 差不多是四天三夜的奋战 虽然的确很累 但更为完 成了任务感到开心 四天三夜的奋战让我们知道团结的重要性 我们是一个团 队 离开了谁都是无法完成这项任务的 七 参考文献 1 邱关源 罗先觉 电路 第五版 高等教育出版社 2006 5 2 铃木雅臣 日 晶体管电路设计 下 科学出版社 2004 3 陶桓奇 张小华 彭其圣 模拟电子技术 华中科技大学出版社 2007 3 4 佘新平 数字电子技术 第二版 华中科技大学出版社 2009 8 5 郭天祥 51单片机C语言教程 电子工业出版社 2009 1 6 高吉祥 唐朝京 全国大学生电子设计竞赛电子仪器仪表设计 电子工业出版 社 2007 8 7 黄智伟 全国大学生电子设计竞赛系统设计 第2版 北京航空航天大学出版 社 2011 2 8 黄智伟 全国大学生电子设计竞赛常用电路模块制作 北京航空航天大学出版 社 2011 1 9 Stephen prata 美 C primer plus 第五版 中文版 人民邮电出版社 2005 2 10 高飞飞 高文才 C语言程序开发范例宝典 第2版 人民邮电出版社 2012 6 20 11 IC资料网 12 21IC中国电子网 八 附录 8 1 电路原理图 48 6 5 7 U6B LM 393AN 2 3 4 1 8 U7A LM 393AN 2 3 4 1 8 U6A LM 393AN 8 3 2 6 74 5 1 U5 OP07C N 8 3 2 6 74 5 1 U10 OP07C N DIN 1 SC LK 2 C S 3 OUTA 4 AGND 5 R EF 6 OUTB 7 VDD 8 U8 TLC 5615 DIN 1 SC LK 2 C S 3 OUTA 4 AGND 5 R EF 6 OUTB 7 VDD 8 U11 TLC 5615 R ST 9 XTAL2 18 XTAL1 19 GND 20 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 P2 7 A15 28 P4 4 NA 29 ALE P4 5 30 P4 6 R ST2 31 P0 7 32 P0 6 33 P0 5 34 P0 4 35 P0 3 36 P0 2 37 P0 1 38 P0 0 39 VC C 40 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 R XD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 5 T1 15 P3 6 W R 16 P3 7 R O 17 1 STC 12C 5A GS U I GND I 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 P5 5K R 18 S1 VC C 10UF C 15 5K R 25 GND 12 Y1 20pF C 16 20pF C 18 GND VC C S2 S3 S4 S5 GND 1 2 3 4 P8 GND VC C DNC 1 VIN 2 TP 3 GND 4 NR 5 OUT 6 NC 7 DNC 8 U9 R EF5020 5V 5V GND GND DAU DAU DAI 5V GND R EF R EF R EF 1K R 31 1K R 29 1K R 27 101 C 19 101 C 20 101 C 21 GND GNDGND R EF DAI 5V 5V 5V 5K R 20 5K R 23 5K R 28 D6 D7 D8 1 2 3 4 5 P7 Uin 200 R 21 200 R 22 200 R 24 200 R 26 200 R 30 200 R 32 200 R 19 U U U U U 1K R 34 1K R 35 GND I 9K R 33 I I I I 50K R 17 GND Uin 150K R 16 U U I I I I 1 2 P6 104 C 11 104 C 13 104 C 14 104 C 12 104 C 22 104 C 17 104 C 24 104 C 29 104 C 27 104 C 25 104 C 23 10uF C 26 10uF C 28 GND GND GND GND GND GND GND GND GND GND GND GND VC C D5 LED1 GND 150 R 15 D1 D3 D4 D2 1 2 3 4 5 P4 GND IN 1 3 OUT 2 GND U1L7805C V IN 1 3 OUT 2 GND U2L7805C V IN 2 1 OUT 3 GND U4L7905C V IN 1 3 OUT 2 GND U3L7812C V GND GND VC C 5V 5V 12V 2200uF 50V C 6 2200uF 50V C 8 104 C 7 104 C 9 104 C 2 GND 10uF C 1 470uF C 3 470uF C 4 470uF C 10 GND GND GND 21 Q1 IRF3205 D 2 G 1 S 3 Q2 IRF3205 Q4 IRF3205 Q3 IRF3205 0 1 2W R10 0 1 2W R11 0 1 2W R12 0 1 2W R13 3K R14 27K R1 1 2 P1 1 2 P2 GND 1K R2 1K R3 1K R4 1K R5 100 R6 100 R7 100 R8 100 R9 1 2 3 4 5 P3 8 2 部分程序代码 include include void delay1 unsigned int ms 12 000MHz unsigned int j k k ms 10 for k 0 k for j 0 j 168 j void delay unsigned int ms 12 000MHz unsigned int j k k ms 15 for k 0 k for j 0 j0 us include include include include include IO c 检查LCD忙状态 lcd busy为1时 忙 等待 lcd busy为0时 闲 可写指令与数据 22 bit lcd busy bit result LCD RS 0 LCD RW 1 LCD EN 1 delayNOP result bit P2 LCD EN 0 return result 写指令数据到LCD RS L RW L E 高脉冲 D0 D7 指令码 void lcd wcmd uchar cmd while lcd busy LCD RS 0 LCD RW 0 LCD EN 0 delay us 3 P2 cmd delayNOP LCD EN 1 delayNOP LCD EN 0 写显示数据到LCD RS H RW L E 高脉冲 D0 D7 数据 void lcd wdat uchar dat 23 while lcd busy LCD RS 1 LCD RW 0 LCD EN 0 P2 dat delayNOP LCD EN 1 delayNOP LCD EN 0 LCD初始化设定 void lcd init LCD PSB 1 并口方式 LCD RST 0 液晶复位 delay 5 LCD RST 1 delay 5 lcd wcmd 0 x34 扩充指令操作 delay 5 lcd wcmd 0 x30 基本指令操作 delay 5 lcd wcmd 0 x0C 显示开 关光标 delay 5 lcd wcmd 0 x01 清除LCD的显示内容 delay 5 设定显示位置 void lcd pos uchar X uchar Y uchar pos if X 1 X 0 x80 24 else if X 2 X 0 x90 else if X 3 X 0 x88 else if X 4 X 0 x98 pos X Y lcd wcmd pos 显示地址 清屏函数 void clr screen lcd wcmd 0 x34 扩充指令操作 delay 5 lcd wcmd 0 x30 基本指令操作 delay 5 lcd wcmd 0 x01 清屏 delay 5 include include include include include IO c 检查LCD忙状态 lcd busy为1时 忙 等待 lcd busy为0时 闲 可写指令与数据 bit lcd busy bit result LCD RS 0 25 LCD RW 1 LCD EN 1 delayNOP result bit P2 LCD EN 0 return result 写指令数据到LCD RS L RW L E 高脉冲 D0 D7 指令码 void lcd wcmd uchar cmd while lcd busy LCD RS 0 LCD RW 0 LCD EN 0 delay us 3 P2 cmd delayNOP LCD EN 1 delayNOP LCD EN 0 写显示数据到LCD RS H RW L E 高脉冲 D0 D7 数据 void lcd wdat uchar dat while lcd busy LCD RS 1 LCD RW 0 LCD EN 0 P2 dat 26 delayNOP LCD EN 1 delayNOP LCD EN 0 LCD初始化设定 void lcd init LCD PSB 1 并口方式 LCD RST 0 液晶复位 delay 5 LCD RST 1 delay 5 lcd wcmd 0 x34 扩充指令操作 delay 5 lcd wcmd 0 x30 基本指令操作 delay 5 lcd wcmd 0 x0C 显示开 关光标 delay 5 lcd wcmd 0 x01 清除LCD的显示内容 delay 5 设定显示位置 void lcd pos uchar X uchar Y uchar pos if X 1 X 0 x80 else if X 2 X 0 x90 else if X 3 X 0 x88 else if X 4 27 X 0 x98 pos X Y lcd wcmd pos 显示地址 清屏函数 void clr screen lcd wcmd 0 x34 扩充指令操作 delay 5 lcd wcmd 0 x30 基本指令操作 delay 5 lcd wcmd 0 x01 清屏 delay 5 include include include include include IO c 检查LCD忙状态 lcd busy为1时 忙 等待 lcd busy为0时 闲 可写指令与数据 bit lcd busy bit result LCD RS 0 LCD RW 1 LCD EN 1 delayNOP result bit P2 LCD EN 0 return result 28 写指令数据到LCD RS L RW L E 高脉冲 D0 D7 指令码 void lcd wcmd uchar cmd while lcd busy LCD RS 0 LCD RW 0 LCD EN 0 delay us 3 P2 cmd delayNOP LCD EN 1 delayNOP LCD EN 0 写显示数据到LCD RS H RW L E 高脉冲 D0 D7 数据 void lcd wdat uchar dat while lcd busy LCD RS 1 LCD RW 0 LCD EN 0 P2 dat delayNOP LCD EN 1 delayNOP LCD EN 0 29 LCD初始化设定 void lcd init LCD PSB 1 并口方式 LCD RST 0 液晶复位 delay 5 LCD RST 1 delay 5 lcd wcmd 0 x34 扩充指令操作 delay 5 lcd wcmd 0 x30 基本指令操作 delay 5 lcd wcmd 0 x0C 显示开 关光标 delay 5 lcd wcmd 0 x01 清除LCD的显示内容 delay 5 设定显示位置 void lcd pos uchar X uchar Y uchar pos if X 1 X 0 x80 else if X 2 X 0 x90 else if X 3 X 0 x88 else if X 4 X 0 x98 pos X Y lcd wcmd pos 显示地址 30 清屏函数 void clr screen lcd wcmd 0 x34 扩充指令操作 delay 5 lcd wcmd 0 x30 基本指令操作 delay 5 lcd wcmd 0 x01 清屏 delay 5 include include include include include IO c 检查LCD忙状态 lcd busy为1时 忙 等待 lcd busy为0时 闲 可写指令与数据 bit lcd busy bit result LCD RS 0 LCD RW 1 LCD EN 1 delayNOP result bit P2 LCD EN 0 return result 写指令数据到LCD RS L RW L E 高脉冲 D0 D7 指令码 31 void lcd wcmd uchar cmd while lcd busy LCD RS 0 LCD RW 0 LCD EN 0 delay us 3 P2 cmd delayNOP LCD EN 1 delayNOP LCD EN 0 写显示数据到LCD RS H RW L E 高脉冲 D0 D7 数据 void lcd wdat uchar dat while lcd busy LCD RS 1 LCD RW 0 LCD EN 0 P2 dat delayNOP LCD EN 1 delayNOP LCD EN 0 LCD初始化设定 void lcd init 32 LCD PSB 1 并口方式 LCD RST 0 液晶复位 delay 5 LCD RST 1 delay 5 lcd wcmd 0 x34 扩充指令操作 delay 5 lcd wcmd 0 x30 基本指令操作 delay 5 lcd wcmd 0 x0C 显示开 关光标 delay 5 lcd wcmd 0 x01 清除LCD的显示内容 delay 5 设定显示位置 void lcd pos uchar X uchar Y uchar pos if X 1 X 0 x80 else if X 2 X 0 x90 else if X 3 X 0 x88 else if X 4 X 0 x98 pos X Y lcd wcmd pos 显示地址 清屏函数 void clr screen 33 lcd wcmd 0 x34 扩充指令操作 delay 5 lcd wcmd 0 x30 基本指令操作 delay 5 lcd wcmd 0 x01 清屏 delay 5 include include include include include IO c 检查LCD忙状态 lcd busy为1时 忙 等待 lcd busy为0时 闲 可写指令与数据 bit lcd busy bit result LCD RS 0 LCD RW 1 LCD EN 1 delayNOP result bit P2 LCD EN 0 return result 写指令数据到LCD RS L RW L E 高脉冲 D0 D7 指令码 void lcd wcmd uchar cmd while lcd busy 34 LCD RS 0 LCD RW 0 LCD EN 0 delay us 3 P2 cmd delayNOP LCD EN 1 delayNOP LCD EN 0 写显示数据到LCD RS

温馨提示

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

评论

0/150

提交评论