




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机技术单片机技术 课程设计说明书课程设计说明书 电容电感测量仪 学 院 学生姓名 指导教师 职称 专 业 班 级 学 号 完成时间 摘 要 随着电子工业的高速发展 电子元器件的需求增加 电子元器件的适用范 围亦越来越广泛 在生活应用中我们常常要测定电容 电感的大小 因此 设 计一种安全 便捷的电容电感测量仪具有很大的现实必要性 该电容电感测量仪以 AT89S52 单片机控制核心 通过测量频率来间接测量 电容 电感 并对测试数据和测试结果进行保存记录 该电容电感测量仪是通 过 LCD1602 液晶显示屏来显示当前测量值 当把待测的元件插上测试端子后 按下按键即开始进行相应测量 本设计测量精度相对较高 且性能稳定 是一 款操作简单 具有记忆功能的智能化电容电感测量仪 电容电感测量仪具有测量工作量小 快捷简便 性能稳定 测量准确 故 障检出率高等特点 它解决了现场测量单个电容器需要拆除连接线 测量电抗 器的电感 电容表输出电压低导致故障检出率低等问题 为推动电子工业的发 展做了一定的贡献 关键词 电容电感测量仪 AT89S52 LCD1602 I 目 录 1 绪论 1 1 1 课题的背景及意义 1 1 2 电容电感测量仪的发展现状 1 1 3 设计的主要内容 1 2 系统整体设计 3 2 1 设计思想 3 2 2 系统总体框图 3 3 硬件系统的设计 5 3 1 主要元器件介绍 5 3 1 1 AT89S52 单片机 5 3 1 2 LCD1602 液晶显示屏 9 3 1 3 LM339 电压比较器 9 3 1 4 LM7805 稳压块 10 3 2 硬件单元电路的设计 11 3 2 1 AT89S52 单片机最小系统 11 3 2 2 测量电路 13 3 2 3 下载电路 13 3 2 4 显示电路 14 4 软件系统的设计 15 4 1 软件设计的描述 15 4 2 系统软件的程序设计 15 4 2 1 定时器 计数器模块 15 4 2 2 液晶显示模块 16 4 2 3 按键处理程序模块 16 4 2 4 电容电感计算程序模块 17 4 2 5 主程序流程图 17 5 系统测试与结果分析 19 5 1 对电容电感的测试结果 19 II 5 2 误差分析 19 5 3 设计体会 20 参考文献 21 致谢 22 附录 23 附录 A 元件清单 23 附录 B 实物图 24 附录 C 程序清单 25 0 1 绪论 1 1 课题的背景及意义 随着电子工业的发展 单片机技术已经在智能化测量仪表中得到越来越广 泛的应用 利用单片机的软件来代替硬件功能 可以实现仪表测量的自动化 并能进行数据分析处理 以达到仪表的高可靠性 高精度和多功能 目前的电 容 电感仪器设计中存在精度不够高 智能化程度不足等问题 在生活应用中 我们常常要测定电容 电感的大小 因此 设计一种安全 便捷的电容电感测 量仪具有很大的现实必要性 1 2 电容电感测量仪的发展现状 当今电子测试领域 电容和电感的测量已经在测量技术和产品研发中应用 的十分广泛 电容和电感的测量发展已经很久 而且方法众多 常用测量方法 如下 1 传统的测量电容方法有谐振法和电桥法两种 前者电路简单 速度快 但精度低 后者测量精度高 但速度慢 随着数字化测量技术的发展 在测量 速度和精度上有很大的改善 电容的数字化测量常采用恒流法和比较法 2 电感测量可依据交流电桥法 这种测量方法虽然能够较准确的测量电 感 但交流电桥的平衡过程复杂 而且通过测量 Q 值确定电感的方法误差较大 所以电感的数字化测量常采用时间常数法和同步分离法 纵览目前的电容电感测量仪 硬件电路往往比较复杂 体积比较庞大 不 便于携带 而且价格比较昂贵 例如传统的用阻抗法 Q 表 电桥平衡法等测 试电容 电感的过程中不够智能而且体积笨重 价格昂贵 需要外围环境优越 测试操作过程中需要调很多参数 对初学者来说很不方便 当今社会 对电容 电感的测试虽然已经很成熟了 但是价格和操作简单特别是智能方面有待发展 价格便宜 操作简单和智能化的仪表开发和应用存在巨大的发展空间 本设计 正是应社会发展的要求 研制出一种价格便宜 操作简单 体积更小 功能强 大和便于携带的电容电感测量仪 充分利用现代单片机技术 研究了基于单片 机 AT89S52 的智能电容电感测量仪 人机界面友好 操作方便的智能电容电感 测试仪 具有十分重要的意义 1 3 设计的主要内容 本设计以 AT89S52 单片机控制核心 通过测量频率来间接测量电容 电感 并对测试数据和测试结果进行保存记录 该电容电感测量仪是通过 LCD1602 液 1 晶显示屏来显示当前测量值 当把待测的元件插上测试端子后 按下按键即开 始进行相应测量 本设计测量精度相对较高 且性能稳定 是一款操作简单 具有记忆功能的智能化电容电感测量仪 2 2 系统整体设计 2 1 设计思想 为了让电容 电感的测量更加方便 可靠 让性价比更高的电容电感测量 仪面向大众 根据所学的知识和自身能力对电容电感测量仪进行设计 具有以 下三点要求 1 电容电感测量仪操作简单 能耗低 2 能够对所测得的电容 电感进行直观的显示 3 其精度控制在 5 2 2 系统总体框图 图 1 系统总体框图 如图 1 所示 图中给出了整个系统的总体框图 系统主要由六个部分组成 A T 8 9 S 5 2 测 量 电 路 显 示 电 路 复 位 电 路 直流稳压电源 晶振电路 下 载 电 路 3 单片机和晶振电路 测量电路 下载电路 显示电路 复位电路以及直流稳压 电源 4 3 硬件系统的设计 3 1 主要元器件介绍 3 1 1 AT89S52 单片机 电容电感测量仪的设计采用 AT89S52 单片机作为系统的核心 AT89S52 是 一种低功耗 高性能 CMOS 8 位微控制器 具有 8K 系统可编程 Flash 存储器 使用 Atmel 公司高密度非易失性存储器技术制造 与工业 80C51 产品指令和引 脚完全兼容 片上 Flash 允许程序存储器在系统可编程 亦适于常规编程器 在单芯片上 拥有灵巧的 8 位 CPU 和在系统可编程 Flash 使得 AT89S52 在众 多嵌入式控制应用系统中得到广泛应用 AT89S52 单片机的引脚图如图 2 所示 绘图1 vsd 图 2 AT89S52 单片机引脚图 AT89S52 具有以下标准功能 8K 字节 Flash 256 字节 RAM 32 位 I O 口线 看门狗定时器 2 个数据指针 三个 16 位定时器 计数器 一个 6 向量 2 级中 断结构 全双工串行口 片内晶振及时钟电路 另外 AT89S52 可降至 0Hz 静 态逻辑操作 支持 2 种软件可选择节电模式 空闲模式下 CPU 停止工作 允 许 RAM 定时器 计数器 串口 中断继续工作 掉电保护方式下 RAM 内容被 保存 振荡器被冻结 单片机一切工作停止 直到下一个中断或硬件复位为止 5 P0 口 P0 口是一个 8 位漏极开路的双向 I O 口 作为输出口 每位能驱动 8 个 TTL 逻辑电平 对 P0 端口写 1 时 引脚用作高阻抗输入 当访问外部 程序和数据存储器时 P0 口也被作为低 8 位地址 数据复用 在这种模式下 P0 不具有内部上拉电阻 在 Flash 编程时 P0 口也用来接收指令字节 在程序 校验时 输出指令字节 程序校验时 需要外部上拉电阻 P0 口电路逻辑如图 3 所示 图 3 P0 口电路逻辑 P1 口 P1 口是一个具有内部上拉电阻的 8 位双向 I O 口 P1 输出缓冲器 能驱动 4 个 TTL 逻辑电平 此外 P1 0 和 P1 1 分别作定时器 计数器 2 的外部计数输入 P1 0 T2 和定时器 计数器 2 的触发输入 P1 1 T2EX 在 Flash 编程和校验时 P1 口 接收低 8 位地址字节 引脚号第二功能 P1 0 T2 定时器 计数器 T2 的外部计数输入 时钟输出 P1 1 T2EX 定时器 计数器 T2 的捕捉 重载触发信号和方向控制 P1 5 MOSI 在系统编程用 P1 6 MISO 在系统编程用 P1 7 SCK 在系统编程用 P1 口电路逻辑如图 4 所示 VCC 地地址址 数数据据 控控制制 锁锁存存器器 P0 X D CP Q Q MUX V1 V2 P0 X 引引脚脚 读读锁锁存存器器 写写锁锁存存器器 内内部部总总线线 读读引引脚脚 显示缓冲 jisuan void 处理函数 keyproc 键功能程序 disds 显示函数 先在键盘上输入一个数字 然后输入一个运算符 再输入一个数字 最好 通过处理函数运算出结果并把结果显示在液晶上或者先输入一个特殊的运算符 再输入一个数字 最后通过处理函数运算出结果并把结果显示在液晶上 4 2 系统软件的程序设计 4 2 1 定时器 计数器模块 AT89S52 单片机有两个定时器 计数器 T0 和 T1 初始化程序将 T0 设置为计 数器 T1 设置为定时器 T0 是工作在计数状态下 对输入的信号进行计数 但 对工作在计数状态下的 T0 最大计数值为 FOSC 24 由于 FOSC 12MHz 因此 T0 的最大计数频率为 500KHz T1 工作在定时状态下 最大定时时间 65ms 达 不到 1 秒的定时 所以采用定时 50ms 共定时 20 次 即可完成 1 秒的定时功 能 频率计开始工作或者完成一次频率或周期的测量 程序都进行测量初始化 测量初始化模块是用来设置 1602 液晶显示 工作寄存器 中断控制和定时器 计数器工作方式的 4 2 2 液晶显示模块 液晶接在单片机上的 P0 及 P3 部分管脚 通过液晶功能函数 LCD1602 的调用对液晶进行操作 将各类指令写入液晶模块 用来驱动液晶以实现不同 的显示功能 达到界面显示的要求 液晶显示流程图如图 16 所示 开始 初始化设置 显示处理函数 返回 写命令函数 写数据函数 清屏处理函数 16 图 16 液晶显示流程图 4 2 3 按键处理程序模块 按键处理程序的主要功能就是设置测量的类型和测量的档位 当有按键被 按下时就执行相应的按键功能 按键处理程序流程图如图 17 所示 图 17 按键处理程序流程图 4 2 4 电容电感计算程序模块 AT89S52 单片机根据测得的频率计算出电容 电感值 该程序的流程图如 图 18 所示 开始 初始化设置 返回结果 返回 计算 采样 开始 初始化设置 执行键功能 返回 有无按键 有 无 17 图 18 电容电感计算程序流程图 4 2 5 主程序流程图 系统上电初始化并且清屏 单片机初始化完成后 进入键盘扫描程序 当要进 行电容或电感测量时 选择测量按键 系统进行自动判断并进行电容或电感的测 量 当判断为电容时 系统选择电容的计算方法 当判断为电感时 系统选择电 感的计算方法 计算完成后在液晶屏上显示测量结果 当把待测的电容或电感接入时 系统自动进行判断 根据判断结果确定算法 当判断到是电容时 系统进 入电容的计算方式 电容的计算方式采用公式 1 当判断为电感时 系统进入电感的计算方式 电感的计算方式采用公式 2 3 采用该系统进行电容和电感的测量 由于元器件的热稳定性和外界对电路的 干扰影响 测量的结果会有所跳动 是因为三极管的结电容随着温度的变化而变 化 从而影响测量结果 基于以上原因 在测量过程中可以采用多次测量求平均值 的方法提高测量精度 主程序流程图如图 19 所示 开始 初始化设置 LCD复位 键盘扫描 IF D2 0 SWITCH ID 测量频率 判断类型 测量电感测量电容 LCD显示 继续测量 结束 Y Y N N 电容电感 18 图 19 主程序流程图 5 系统测试与结果分析 5 1 对电容电感的测试结果 我们对于各种性质的元件 电容电感 分别找了足够量的元件 用高精度 数字万用表测量出器容值 感值 取多个相同电容的平均值作为参考量 然后 19 用我们自制的电容电感测量仪进行测量 测量多个容值不同的电容 算出其误 差 最后求平均误差 电感的测量同理 表 1 电容测试结果 标准值 测试值 测试相对误差 10pF 9 56pF 0 044 100pF 103 00pF 0 0300 1nF 997 05pF 0 00295 10nF 10 05nF 0 005 100nF 100 78nF 0 0078 1uF 998 78nF 0 00122 10uF 9 85uF 0 015 100uF 102 95uF 0 0298 表 2 电感测试结果 标准值 测试值 测试相对误差 10uH 10 41uH 0 021 100uH 101 54uH 0 0154 1mH 965 35uH 0 03465 10mH 10 23mH 0 023 100mH 97 32mH 0 0268 5 2 误差分析 本测量仪的测量范围较宽 并且达到了不错的精度 电容测试结果分析 电容测试最大误差为 3 电感测试结果分析 电感测试最大误差为 3 5 在实际测量中 由于测试环境 测试仪器 测试方法等都对测试值有一定 的影响 都会导致测量结果或多或少地偏离被测量的真值 为了减小本设计中 误差的大小 主要利用修正的方法来减小本测试仪的测量误差 所谓修正的方 法就是在测量前或测量过程中 求取某类系统误差的修正值 在测量的数据处 理过程中选取合适的修正值很关键 修正值的获得有三种途径 第一种途径是 从相关资料中查取 第二种途径是通过理论推导求取 第三种途径是通过实验 求取 本测试修正值选取主要通过实验求取 对影响测量读数的各种影响因素 如温度 电压电源等变化引起的系统误差 通过对相同被侧参数的多次测量结 果和不同被侧参数的多次测量选取平均值 最后确定被侧参数公式的常数 K 值 从而达到减小本设计系统误差的目的 由于振荡电路外围器件由电容电阻分立 元件搭接而成 所以由振荡电路产生的被侧参数对应的频率有一定的误差 所 20 以只能通过多次实验测量 选取合适的修正值来尽可能的减小本测试系统的误 差 5 3 设计体会 课程设计是一次非常好的将理论与实际相结合的机会 通过对电容电感测 量仪的课题设计 锻炼了我的实际动手能力 增强了我解决实际工程问题的能 力 同时也提高了我查阅文献资料 设计规范以及电脑制图等其他专业能力水 平 当然本系统还存在着许多需要改进的地方 比如还可以继续提高测量的精 度和加大测量的范围 因为是采用单片机实现的 利用其可以编程的特性 使 测量的值结合一些数据处理方式使测量更加接近真实值 本系统亦还有许多可以拓展的功能 比如可以增加语音功能 每次测量值 稳定的时候就通过语音报告出来 也可以增加在线测量的功能 这样就更能够 测量出元件工作时的正常值 而不仅仅是静态的值 参考文献 1 李广弟 单片机基础 M 北京 北京航空航天大学出版社 2003 35 38 21 2 李全利 单片机原理及应用 C51 编程 M 北京 高等教育出版社 2012 12 15 3 马忠梅 单片机的 C 语言应用程序设计 M 北京 北京航空航天大学出版社 2003 78 82 4 李光飞 单片机 C 程序设计指导 M 北京 北京航空航天大学出版社 2003 46 55 5 李光飞 单片机课程设计实例指导 M 北京 北京航空航天大学出版社 2004 48 51 6 焦娟丽 郭学良 液晶显示器在单片机控制系统中的应用 J 现代显示 2006 9 39 42 7 居水荣 单片机及其发展趋势 J 微纳电子技术 2001 2 13 15 8 顾正华 顾亚平 陈光 基于 VXI 总线数字多用表模块硬件设计 J 中国测试 技术 2006 32 4 87 89 143 9 陈江华 一种实用的电容 电感和电阻自动测量仪 J 计量与测试技术 2002 1 21 22 10 王明娟 电容电感测试仪的设计 J 2010 5 35 36 11 刘军 李智 基于单片机的高精度电容电感测量仪 J 国外电子测量技术 2007 26 6 48 51 12 胡汉才 单片机原理及其接口技术 M 北京 清华大学出版社 1996 98 103 22 致 谢 这次的单片机设计 让我们有机会将我们在课堂上学到的知识运用到实际 当中 通过对掌握的知识的理解以及运用 做一些比较与分析 既验证了自己 所学到的理论知识 又相当于温习了一遍之前学到的内容 做这个课程设计 也许刚开始会异常困难 但只要坚持下去 稳扎稳打的做好每一步 就一定会 成功的 通过这次课程设计 我进一步巩固并加深了对课本专业知识的理解 更熟悉了 AT89S52 单片机的原理和各种电路的设计 当然 在这个过程中我也 遇到了很多困难 于是就翻阅资料 咨询同学老师 我最后找出了自己的错误 并加以改正 这也是我的收获 不但使我进一步提高了我的实践动手能力 也 让我在未来的学习工作中有了更大的信心 通过这次课程设计使我懂得了只有 理论知识是远远不够的 只有把所学的理论知识与实践相结合 从实践中得出 结论 从而提高了自己的实际动手能力和独立思考的能力 让我收获最大的是 我发现了自己对以前的知识理解的不够深刻 掌握得不够牢固 通过这次设计 我把以前所学的知识重新温故 巩固了所学知识 让我受益匪浅 在此 也要 感谢老师这学期的悉心教导 同时对那些给予我帮助的同学表示由衷的感谢 我会继续努力的 23 附 录 附录 A 元件清单 元件名称 元件参数 数量 单片机 AT89S52 1 液晶 LCD1602 1 稳压芯片 LM7805 1 电压比较器芯片 LM339 1 晶振 11 0592MHz 1 电阻 10K 1 电阻 100K 6 开关 六角 1 LED 1 电容 100uF 1 电容 22uF 1 按键 1 电位器 50K 1 24 附录 B 实物图 25 附录 C 程序清单 include include define uchar unsigned char define uint unsigned int define LCM Data P0 LCD1602 数据接口 define Busy 0 x80 用于检测 LCM 状态字中的 Busy 标识 sbit LCM RW P2 3 读写控制输入端 LCD1602 的第五脚 sbit LCM RS P2 4 寄存器选择输入端 LCD1602 的第四脚 sbit LCM E P2 2 使能信号输入端 LCD1602 的第 6 脚 sbit int0 int P3 2 sbit l button P2 0 电感测量控制开关 sbit c button P2 1 电容测量控制开关 sbit f button P2 6 频率测试控制开关 sbit min elect c button P2 7 小电容测试控制开关 sbit max elect c button P3 6 小电容测试控制开关 sbit fangdian button P2 5 电解电容测量时放电控制脚 函数声明 void WriteDataLCM uchar WDLCM LCD 模块写数据 void WriteCommandLCM uchar WCLCM BuysC LCD 模块写指令 uchar ReadStatusLCM void 读 LCD 模块的忙标 void DisplayOneChar uchar X uchar Y uchar ASCII 在第 X 1 行的第 Y 1 位置显示一个字符 void LCMInit void LCD 初始 void delayms uint ms 1MS 基准延时程序 void DisplayListChar uchar X uchar Y uchar delayms uchar code DData void judge xianshi void 显示处理程序 void lx display void cx display void fx display void init t0 void strive f1 求取 F1 void strive f2 求取电感的大小 void strive cx 求取小电容 无极性电容 的大小 void strive fx 测试外边频率 void strive min c 小电容测试 26 void strive max c 大电容测试 uchar t0 crycle 0 uchar f crycle uchar flag1 uchar display flag uint f1 temp f2 long ryz 主程序 main fangdian button 1 LCMInit init t0 strive f1 求取 F1 DisplayListChar 0 0 0 F L C Tester while 1 strive f2 求取 F1 strive cx strive fx strive min c strive max c judge xianshi void judge xianshi lx display cx display fx display void strive max c 大电解电容测试 max elect c button 1 置为 1 准备判断小电容测量开关的状态 上电 时这个开关比较弹起 if max elect c button 0 f crycle 0 fangdian button 0 delayms 250 fangdian button 1 TMOD 0 x10 设定 T0 以工作方式 1 定时 TH1 0 TL1 0 27 EA 1 ET1 1 允许定时器 0 中断 TR1 1 int0 int 1 while int0 int 1 TR1 0 ryz 0 ryz f crycle 50000 ryz TH1 256 TL1 DisplayListChar 1 0 0 Cx DisplayOneChar 1 3 ryz 10 0 x30 DisplayOneChar 1 4 ryz 10 0 x30 DisplayOneChar 1 5 ryz 10000 10 0 x30 DisplayOneChar 1 6 ryz 1000 10 0 x30 DisplayOneChar 1 7 ryz 100 10 0 x30 DisplayOneChar 1 8 DisplayOneChar 1 9 ryz 10 10 0 x30 DisplayOneChar 1 10 ryz 10 0 x30 DisplayListChar 1 11 0 UF void strive min c 小电容测试 min elect c button 1 置为 1 准备判断小电容测量开关的状态 上电 时这个开关比较弹起 if min elect c button 0 f crycle 0 fangdian button 0 delayms 250 fangdian button 1 TMOD 0 x10 设定 T0 以工作方式 1 定时 TH1 0 TL1 0 EA 1 ET1 1 允许定时器 0 中断 TR1 1 display flag 4 显示标志 为 4 为测试小电解电容 int0 int 1 while int0 int 1 TR1 0 ryz 0 ryz 50000 f crycle ryz TH1 256 TL1 28 ryz 20 DisplayListChar 1 0 0 Cx DisplayOneChar 1 3 ryz 10 0 x30 DisplayOneChar 1 4 ryz 10 0 x30 DisplayOneChar 1 5 ryz 10000 10 0 x30 DisplayOneChar 1 6 ryz 1000 10 0 x30 DisplayOneChar 1 7 ryz 100 10 0 x30 DisplayOneChar 1 8 DisplayOneChar 1 9 ryz 10 10 0 x30 DisplayOneChar 1 10 ryz 10 0 x30 DisplayListChar 1 11 0 UF display flag 4 显示标志 为 4 为测试小电解电容 void timer1 interrupt 3 TH1 65536 50000 256 定时 50 毫秒 TL1 65536 50000 256 f crycle 求取小电容 无极性电容 的大小 void strive fx uchar i f button 1 置为 1 准备判断小电容测量开关的状态 上电时这个开关 比较弹起 if f button 0 if display flag 3 init t0 display flag 3 显示标志 为 3 为测试频率 TR0 1 TR1 1 ryz 0 for i 0 i 20 i f crycle 0 while f crycle 1 f crycle 0 ryz temp TR0 0 TR1 0 29 void timer0 interrupt 1 TH0 65536 50000 256 定时 50 毫秒 TL0 65536 50000 256 f crycle t0 crycle 0 TR0 0 关闭定时 0 temp TH1 256 TL1 TH1 0 TL1 0 TR0 1 void fx display if display flag 3 DisplayListChar 1 0 0 Fx DisplayOneChar 1 3 ryz 10 0 x30 DisplayOneChar 1 4 ryz 10 0 x30 DisplayOneChar 1 5 ryz 10000 10 0 x30 DisplayOneChar 1 6 ryz 1000 10 0 x30 DisplayOneChar 1 7 ryz 100 10 0 x30 DisplayOneChar 1 8 ryz 10 10 0 x30 DisplayOneChar 1 9 ryz 10 0 x30 DisplayListChar 1 10 0 HZ void cx display if display flag 2 DisplayListChar 1 0 0 Cx DisplayOneChar 1 3 ryz 10 0 x30 DisplayOneChar 1 4 ryz 10 0 x30 DisplayOneChar 1 5 ryz 10000 10 0 x30 DisplayOneChar 1 6 ryz 1000 10 0 x30 DisplayOneChar 1 7 ryz 100 10 0 x30 DisplayOneChar 1 8 ryz 10 10 0 x30 DisplayOneChar 1 9 ryz 10 0 x30 DisplayListChar 1 10 0 pF void lx display 30 if display flag 1 DisplayListChar 1 0 0 Lx DisplayOneChar 1 3 ryz 10 0 x30 DisplayOneChar 1 4 ryz 10 0 x30 DisplayOneChar 1 5 ryz 10 0 x30 DisplayOneChar 1 6 ryz 10000 10 0 x30 DisplayOneChar 1 7 ryz 1000 10 0 x30 DisplayOneChar 1 8 ryz 100 10 0 x30 DisplayOneChar 1 9 ryz 10 10 0 x30 DisplayOneChar 1 10 DisplayOneChar 1 11 ryz 10 0 x30 DisplayListChar 1 12 0 uH void init t0 TMOD 0 x51 设定 T0 以工作方式 1 定时 50 毫秒 T1 为计数器 工作方式 1 TH0 65536 50000 256 TL0 65536 50000 256 EA 1 开总中断 ET0 1 允许定时器 0 中断 t0 crycle 0 定时器中断次数计数单元 TH1 0 TL1 0 求取小电容 无极性电容 的大小 void strive cx c button 1 置为 1 准备判断小电容测量开关的状态 上电时这个开关 比较弹起 if c button 0 if display flag 2 init t0 display flag 2 显示标志 为 1 为测试小电容 TR0 1 TR1 1 f crycle 0 while f cryclef1 f2 f1 if f2 65 f2 65 if f2 0 ryz unsigned long f1 unsigned long f1 ryz f2 ryz 2000 换算为 PF ryz f2 ryz 2000 测电感 void strive f2 l button 1 置为 1 准备判断电感测量开关的状态 上电时这个开关比 较弹起 if l button 0 if display flag 1 init t0 display flag 1 显示标志 为 1 为测试电感 TR0 1 TR1 1 f crycle 0 while f cryclef1 f2 f1 if f2 65 f2 65 if f2 0 ryz unsigned long f1 unsigned long f1 ryz f2 ryz 1000 换算为 UH ryz f2 ryz 1000 32 上电的时候求取 F1 void strive f1 uchar i for i 0 i 5 i l button 1 置为 1 准备判断电感测量开关的状态 上电时这个开关 比较弹起 while l button 0 TR0 1 TR1 1 while f crycle 10 f crycle 0 TR0 0 TR1 0 f1 temp 按指定位置显示一串字符 第 X 行 第 y 列 注意 字符串不能长于 16 个字符 void DisplayListChar uchar X uchar Y uchar ms uchar code DData unsigned cha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都市简阳市2026届英语九年级第一学期期末调研模拟试题含解析
- 2026届山东省枣庄市台儿庄区化学九上期中教学质量检测模拟试题含解析
- 上海市闵行区名校2026届化学九年级第一学期期中学业质量监测模拟试题含解析
- 填埋场管护方案范本
- 法式门洞垭口施工方案
- 2025年消防队面试题及答案
- 2026届山东省济宁市鲁桥镇第一中学九年级化学第一学期期末学业质量监测模拟试题含解析
- 2026届云南省昆明市祯祥中学化学九年级第一学期期中学业水平测试试题含解析
- 2026届上海市闵行区民办上宝中学九年级化学第一学期期中复习检测试题含解析
- 浙江省杭州市萧山区城厢片2026届化学九上期中学业质量监测模拟试题含解析
- 视频监控系统确保安全文明施工的技术组织措施
- 护理时政面试题库及答案
- 给我个机会为班级出力大学生班干部班委竞选模板
- (2025年标准)学生走读协议书
- 学堂在线 中国传统艺术-篆刻、书法、水墨画体验与欣赏 章节测试答案
- 锻压机床行业分析报告
- 2025一级造价工程师《建设工程造价案例分析》(土木建筑工程、安装工程)考前必背笔记
- 交投面试题目及答案
- 2023年一级建造师《建设工程项目管理》真题及答案解析
- 2025年企业文化企业建设知识竞赛-锦江之星服务知识竞赛历年参考题库含答案解析(5套)
- 2025年全国青少年禁毒知识竞赛试题(附答案)
评论
0/150
提交评论