ImageVerifierCode 换一换
格式:DOC , 页数:44 ,大小:1.53MB ,
资源ID:976330      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-976330.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简易测试仪设计.doc)为本站会员(风****)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

简易测试仪设计.doc

1、目录0摘 要1、绪论21、绪论32、电路方案的比较与论证32.1电阻测量方案32.2电容测量方案52.3电感测量方案63、核心元器件介绍83.1 LM317的介绍83.2 LM337的介绍93.3 NE555的介绍93.4 NE5532的介绍113.5 STC89C52的介绍123.6 TLC549的介绍143.7 ICL7660的介绍153.8 1602液晶的介绍164、 单元电路设计184.1 直流稳压电源电路的设计194.2 电源显示电路的设计194.3 电阻测量电路的设计204.4 电容测量电路的设计214.5 电感测量电路的设计224.6 电阻、电容、电感显示电路的设计235、 程序

2、设计245.1 中断程序流程图245.2 主程序流程图256、仿真结果256.1 电阻测量电路仿真256.2 电容测量电路仿真266.3 电感测量电路仿真277、 调试过程287.1 电阻、电容和电感测量电路调试287.2 液晶显示电路调试288、 实验数据记录28心 得 体 会30参 考 文 献31附 件32附件1:电路图32附件2:元件清单33附件3:程序代码34附件4:实物图441、绪论在现代化生产、学习、实验当中,往往需要对某个元器件的具体参数进行测量,在这之中万用表以其简单易用,功耗低等优点被大多数人所选择使用。然而万用表有一定的局限性,比如:不能够测量电感,而且容量稍大的电容也显得

3、无能为力。所以制作一个简单易用的电抗元器件测量仪是很有必要的。现在国内外有很多仪器设备公司都致力于低功耗手持式电抗元器件测量仪的研究与制作,而且精度越来越高,低功耗越来越低,体积小越来越小一直是他们不断努力的方向。该类仪器的基本工作原理是将电阻器阻值的变化量,电容器容值的变化量,电感器电感量的变化量通过一定的调理电路统统转换为电压的变化量或者频率的变化量等等,再通过高精度AD采集或者频率检测计算等方法来得到确定的数字量的值,进而确定相应元器件的具体参数。2、电路方案的比较与论证2.1电阻测量方案方案一:利用串联分压原理的方案 R0RxGNDVCC 图2-1串联分压电路图根据串联电路的分压原理可

4、知,串联电路上电压与电阻成正比关系。测量待测电阻Rx和已知电阻R0上的电压,记为Ux和U0.方案二:利用直流电桥平衡原理的方案 R2R1GNDVCCGRxR3图2-2 直流电桥平衡电路图根据电路平衡原理,不断调节电位器R3,使得电表指针指向正中间,再测量电位器电阻值。 方案三:利用555构成单稳态的方案 图2-3 555定时器构成单稳态电路图 根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电阻阻值。 由 得 上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电阻值多,而且测量调节麻烦,不易操作与数字化,相比较而言,方案三还是比较

5、符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。2.2电容测量方案方案一:利用串联分压原理的方案(原理图同图2-1)通过电容换算的容抗跟已知电阻分压,通过测量电压值,再经过公式换算得到电容的值。原理同电阻测量的方案一。方案二:利用交流电桥平衡原理的方案(原理图同图2-2) 通过调节Z1、Z2使电桥平衡。这时电表的读数为零。通过读取Z1、Z2、Zn的值,即可得到被测电容的值。方案三:利用555构成单稳态原理的方案图2-4 555定时器构成单稳态电路图 根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出频率,通过公式换算得到电容值。由 若R1=R2

6、,得 上述三种方案从对测量精度要求而言,方案一的测量精度极差,方案二需要测量的电容值多,而且测量调节麻烦、电容不易测得准确值,不易操作与数字化,相比较而言,方案三还是比较符合要求的,由于是通过单片机读取转化,精确度会明显的提高。故本设计选择了方案三。2.3电感测量方案方案一:利用交流电桥平衡原理的方案(原理图同图2-2)方案二:利用电容三点式正弦波震荡原理的方案 图2-5 电容三点式正弦波震荡电路图由 得上述两种方案从对测量精度要求而言,方案二需要测量的电感值多,而且测量调节麻烦、电感不易测得准确值,不易操作与数字化,相比较而言,方案二还是比较符合要求的,由于是通过单片机读取转化,精确度会明显

7、的提高。故本设计选择了方案二。3、核心元器件介绍3.1 LM317的介绍LM317可输出连续可调的正电压,可调电压范围1.2V37V,最大输出电流为1.5A,内部含有过流、过热保护电路,具有安全可靠、应用方便、性能优良等特点。引脚图:典型电路:VOViR1、R2组成电压输出调节电路,输出电压UO表达式为: V电容C2与R2并联组成滤波电路,减小输出的纹波电压。二极管D2的作用是防止输出端与地短路时,电容C2上的电压损坏稳压器。3.2 LM337的介绍与LM317正好相反,LM337可输出连续可调的负电压,可调电压范围1.2V37V,最大输出电流为1.5A,内部含有过流、过热保护电路,具有安全可

8、靠、应用方便、性能优良等特点。引脚图:典型电路:R1、R2组成电压输出调节电路,输出电压UO表达式为: V3.3 NE555的介绍555集成电路开始是作定时器应用的,所以叫做555定时器或555时基电路。但后来经过开发,它除了作定时延时控制外,还可用于调光、调温、调压、调速等多种控制及计量检测。此外,还可以组成脉冲震荡、单稳、双稳和脉冲调制电路,用于交流信号源、电源变换、频率变换、脉冲调制等。它由于工作可靠、使用方便、价格低廉,目前被用于各种电子产品中,555集成电路内部有几十个元器件,有分压器、比较器、基本R-S触发器、放电管以及缓冲器等,电路比较复杂,是模拟电路和数字电路的混合体。555集

9、成电路内部结构图:引脚图:管脚介绍:555集成电路是8脚封装,双列直插型,如图(A)所示,按输入输出的排列可看成如图(B)所示。其中6脚称阈值端(TH),是上比较器的输入;2脚称触发端,是下比较器的输入;3脚是输出端(VO),它有0和1两种状态,由输入端所加电平决定;7脚是放电端(DIS),它是内部放电管的输出,有悬空和接地两种状态,也是由输入端的状态决定;4脚是复位端(MR),加上低电平时可使输出为低电平;5脚是控制电压端(VC),可用它改变上下触发电平值;8脚是电源端,1脚是接地端。典型应用555震荡器电路:由555构成的多谐振荡器如图(a)所示,输出波形如图(b)所示。3.4 NE553

10、2的介绍NE5532是一种双运放高性能低噪声运算放大器。 相比较大多数标准运算放大器,如1458,它显示出更好的噪声性能,提高输出驱动能力和相当高的小信号和电源带宽。这使该器件特别适合应用在高品质和专业音响设备,仪器和控制电路和电话通道放大器。如果噪音非常最重要的,因此建议使用5532A版,因为它能保证噪声电压指标。NE5532特点: 小信号带宽:10MHZ输出驱动能力:600,10V(有效值) 输入噪声电压:5nV/Hz(典型值) 直流 电压增益:50000 交流电压增益:2200-10KHZ功率带宽: 140KHZ转换速率: 9V/s大的电源电压范围:3V-20V 单位增益补偿NE5532

11、引脚图:NE5532内部原理图:3.5 STC89C52的介绍STC单片机的优点:加密性强,很难解密或破解超强抗干扰:1 、高抗静电(ESD保护) 2 、轻松过 2KV/4KV快速脉冲干扰(EFT 测试) 3 、宽电压,不怕电源抖动 4 、宽温度范围,-4085 5 、I/O 口经过特殊处理 6 、单片机内部的电源供电系统经过特殊处理 7 、单片机内部的时钟电路经过特殊处理 8 、单片机内部的复位电路经过特殊处理 9 、单片机内部的看门狗电路经过特殊处理 超低功耗:1 、掉电模式:典型功耗0.1 A 2 、空闲模式:典型功耗2mA 3 、正常工作模式:典型功耗4mA-7mA 4 、掉电模式可由

12、外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等. 在系统可编程,无需编程器,可远程升级 可送 STC-ISP 下载编程器,1 万片/人/天 可供应内部集成 MAX810 专用复位电路的单片机STC89C52单片机最小系统原理图:3.6 TLC549的介绍TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK、CS、DATA OUT三条口线进行串行接口。具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17s, TLC549为40 000次/s。总失调误差最大为0.5LSB,典型功耗值为6mW。采用差分参考电压高阻输入,抗干扰,可按比例

13、量程校准转换范围,VREF-接地,VREF+VREF-1V,可用于较小信号的采样。引脚图:极限参数: 电源电压:6.5V;输入电压范围:0.3VVCC0.3V;输出电压范围:0.3VVCC0.3V;峰值输入电流(任一输入端):10mA;总峰值输入电流(所有输入端):30mA;工作温度: TLC549C:070TLC549I:4085TLC549M:55125工作原理:TLC549均有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。其工作时序如图2所示。当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK不起作用。这种CS控制作用允许在

14、同时使用多片TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。通常的控制时序: (1)将CS置低。内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA OUT端上。(2) 前四个I/O CLOCK周期的下降沿依次移出第2、3、4和第5个位(D6、D5、D4、D3),片上采样保持电路在第4个I/O CLOCK下降沿开始采样模拟输入。 (3)接下来的3个I/O CLOCK周期的下降沿移出第6、7、8(D2、D1、D0)个转换位,(4)最后,片上采样保持电路在第8个I/O C

15、LOCK周期的下降沿将移出第6、7、8(D2、D1、D0)个转换位。保持功能将持续4个内部时钟周期,然后开始进行32个内部时钟周期的A/D转换。第8个I/O CLOCK后,CS必须为高,或I/O CLOCK保持低电平,这种状态需要维持36个内部系统时钟周期以等待保持和转换工作的完成。如果CS为低时I/O CLOCK上出现一个有效干扰脉冲,则微处理器/控制器将与器件的I/O时序失去同步;若CS为高时出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。在36个内部系统时钟周期结束之前,实施步骤(1)(4),可重新启动一次新的A/D转换,与此同时,正在进行的转换终止,此时的输出是前一次的转

16、换结果而不是正在进行的转换结果。若要在特定的时刻采样模拟信号,应使第8个I/O CLOCK时钟的下降沿与该时刻对应,因为芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK的下降沿开始保存。时序图:3.7 ICL7660的介绍ICL7660是Maxim公司生产的小功率极性反转电源转换器。该集成电路与TC7662ACPA MAX1044的内部电路及引脚功能完全一致,可以直接替换。 引脚图:引脚介绍:引脚号引脚符号引脚功能1N.C空脚2CAP+储能电容正极3GND接地4CAP-储能电容负极5VOUT负电压输出端6LV输入低压电压控制端,输入电压低于3.5V时,该脚接地,

17、输入电压高于3.5V时,该脚必须悬空。7OSC工作时钟输入端8V+电源输入端ICL7660作为电源极性转换器的典型应用电路:3.8 1602液晶的介绍本设计使用的1602液晶为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置含128个字符的ASCII字符集字库,只有并行接口,无串行接口。1602与单片机接口:接口说明:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据口2VDD电源正极10D3数据口3VQ液晶显示对比度调节11D4数据口4RS数据/命令选择端(H/L)12D5数据口5R/W读写选择端(H/L)13D6数据口6E使能信号14D7数据口7D0数据口15BL

18、A背光灯电源正极8D1数据口16BLK背光灯电源负极基本操作时序:读状态 输入:RS=L,R/W=H,E=H输出:D0D7=状态字读数据 输入:RS=H,R/W=H,E=H输出:无写指令 输入:RS=L,R/W=L,D0D7=指令码,E=高脉冲输出:D0D7=数据写数据 输入:RS=H,R/W=L,D0D7=指令码,E=高脉冲输出:无1602写操作时序图:4、 单元电路设计系统方框图:STC89C52单片机测频及显示4.1 直流稳压电源电路的设计本系统采用双电源供电,故应设计正、负两路直流稳压电源。VEEVCC4.2 电源显示电路的设计P34P35P33正电源输入负电源输入由于TLC549输入

19、电压范围不超过5V,而要测的直流电源电压达15V,可用变阻器分压,将电源电压缩小为1/4后输给TLC549。又由于TLC549只能输入正电压,对于负电压,可用一NE5532构成的反相器先将负电压转成正电压再加到TLC549的输入端。其中NE5532采用双电源供电效果比较理想,VEE由ICL7660构成的电源极性转换电路提供,将+5V转换为-5V。TLC549采集的数据通过1602液晶显示。4.3 电阻测量电路的设计P12P15P15接一独立按键,当其按下时,NE555的3引脚输出方波,3脚与P12相接,可通过程序测出其频率,进而求出Rx的值,显示在1602液晶屏上。4.4 电容测量电路的设计P

20、13P16P16接一独立按键,当其按下时,NE555的3引脚输出方波,3脚与P13相接,可通过程序测出其频率,进而求出Cx的值,显示在1602液晶屏上。4.5 电感测量电路的设计P14P17由于电容三点式震荡电路产生的信号较小,所以先加一级单管放大,在跟比较器将正弦波转化成方波。P14接一独立按键,当其按下时,运放输出口输出方波,该口与P13相接,可通过程序测出其频率,进而求出Lx的值,显示在1602液晶屏上。实际计算公式为,但由此公式算出的电感值约为实际值的一半,故将0.2改为0.1。(原因未知)4.6 电阻、电容、电感显示电路的设计采用1602液晶显示,耗能低,显示数值范围较大。5、 程序

21、设计5.1 中断程序流程图测试电阻并显示按键中断入口判断按键值OK键键值=1?进入选择档位界面档位键值变化?电阻档电容档电感档OK键键值=0 ?显示主界面测试电容并显示测试电感并显示YYNYNN5.2 主程序流程图开始单片机时钟初始化单片机端口初始化液晶初始化显示开机界面开启总中断定时器初始化进入低功耗模式6、仿真结果6.1 电阻测量电路仿真仿真电路图:输出波形:6.2 电容测量电路仿真仿真电路图:输出波形:6.3 电感测量电路仿真仿真电路图:输出波形:7、 调试过程7.1 电阻、电容和电感测量电路调试接通电源,用示波器观察输出波形,若为方波,则电路焊接无误,否则检查电路。在调试过程中发现,若

22、改变电源电压,输出方波的频率会发生变化,计算出的数值存在一定误差,当VCC为3.25V左右时误差较小。7.2 液晶显示电路调试将测量电路的输出分别与单片机的P15、P16、P17相接,观察液晶是否显示测量结果。在调试过程中发现,电阻、电容的测量误差较小,由于电容三点式震荡电路的频率不稳定,电感测量的误差较大。8、 实验数据记录 待 测 元 件示 波 器 测 量 结 果单 片 机 显 示 结 果待 测 电 阻标 称 值()频 率(Hz)计 算 值()相对误差(%)频 率(Hz)计 算 值()相对误差(%)R100058821064.366.44579610949.40200032892021.7

23、41.09323320814.05240028412364.211.49280124251.04510013894992.452.11136551340.671000007309634.743.6571699240.761200061011559.603.67600118721.073900018438669.880.85182394841.2410000070101890.821.89681059305.9333000020356992.868.18203605239.25待测电容标 称 值(pF)频 率(Hz)计 算 值(pF)相对误差(%)频 率(Hz)计 算 值(pF)相对误差(%)C

24、1007813119.5119.51761612323.004701953478.091.7219654791.91100008910491.094.9187108388.38待测电感标 称 值(uH)频 率(Hz)计 算 值(uH)相对误差(%)频 率(Hz)计 算 值(uH)相对误差(%)L10011360078.5921.4111387578.2121.7915090910122.7218.1991574120.9519.3722074630182.1017.2375132179.6818.3347044250517.9810.2143886526.6112.04 心 得 体 会这次模电

25、课设的论文和设计是我这大学期间干的最有意义的事之一。从最初的选题,开题到写论文直到完成论文。其间,查找资料,老师指导,与同学交流,反复修改论文,每一个过程都是对自己能力的一次检验和充实。通过这次实践,我了解了简易电阻、电容和电感测试仪的用途及工作原理,熟悉了其的设计步骤,锻炼了设计实践能力,培养了自己独立设计能力。这次课程设计收获很多,比如学会了查找相关资料相关标准,分析数据,提高了自己的制作能力。这么一次锻炼可以学到书本里许多学不到的知识,坚韧、独立、思考等。但是课程设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对材料的不了解等等。由于能力有限,未能做到准确测量电阻

26、、电容和电感,某些测量结果误差,测量范围较小,感到有点儿遗憾。这次实践是对自己模电所学的一次大检阅,使我明白自己知识还很不全面。本设计是在老师的精心指导和鼓励下完成的。在此,谨向老师和帮助我的同学表示衷心的感谢!此外,我还要感谢在我的论文中所有被援引过的文献的作者们,他们是我的知识之源!最后,再次向所有给予我帮助和鼓励的同学和老师致以最诚挚的谢意! 参 考 文 献1 吴友宇主编. 模拟电子技术基础. 北京:清华大学出版社,20092 康华光主编. 电子技术基础(数字部分、模拟部分). 第5版. 北京:高等教育出版社,19983 郭天祥主编. 51单片机C语言教程-入门、提高、开发、拓展全攻略.

27、 北京:电子工业出版社,20094 聂典,丁伟. Multisim 10计算机仿真-在电子电路设计中的应用. 北京:电子工业出版社,20095 铃木雅臣. 晶体管电路设计. 北京:科学出版社,2012附 件 附件1:电路图附件2:元件清单元件型号位号数量单片机STC89C52RCU11排阻A103JR31电位器10KR2,R13,R17,R184晶振11.0592MX11电解电容25V,10uFC31瓷片电容103(0.01uF)C1,C2,C113电阻10KR1,R13,R183按键J1,J2,J3,J44液晶1602U21555定时器NE555A1,A22电阻300R41电阻510KR5,

28、R62瓷片电容104(0.1uF)C4,C5,C6,C7,C8,C96电阻100KR7,R92电解电容50V,22uFC101三极管S9018(NPN型)Q1,Q2,Q33电阻2KR101电阻1KR8,R11,R143电解电容50V,47uFC12,C132电阻39KR12,R192电阻51R15,R162电解电容25V,470uFC141运放NE5532U31附件3:程序代码程序1:直流稳压电源的显示/数显直流稳压电源程序/头文件#include #include /宏定义#define uint unsigned int#define uchar unsigned char/定义变量uch

29、ar table6=00.00V;/液晶显示字符串uchar num,temp;uint voltage;/被测电压的100倍赋给voltage/TLC549、液晶位声明sbit ad_clk=P33;/TLC549时钟sbit ad_out=P34;/TLC549数据输出sbit ad_cs=P35;/TLC549片选sbit lcden=P24;/液晶使能端 sbit lcdrs=P25; /液晶数据命令选择端/子函数声明void delayms(uint xms); /延时函数void write_com(uchar com); /液晶写命令函数void write_data(uchar

30、 date); /液晶写数据函数void led_init(); /液晶初始化函数void tlc549_ad(); /TLC549获取数据及显示数据函数/主函数void main()led_init();tlc549_ad();/液晶初始化函数void led_init() lcden=0; write_com(0x38);/设置162显示,57点阵,8位数据接口 write_com(0x0c);/设置开显示,不显示光标 write_com(0x06);/写一个字符后地址指针加1 write_com(0x01);/显示清0,数据指针清0/TLC549获取数据及液晶显示数据函数void tlc

31、549_ad() ad_cs=1;/ad_cs置高,片选无效 ad_clk=0; ad_cs=0;/ad_cs置低,片选有效,同时ad_out输出最高位 _nop_(); _nop_();/延时至少1.4s for(num=0;num8;num+)/串行数据移位输出 temp0;num-)/延时约17s _nop_(); voltage=(uint)(5.0/256*temp*400);/串行数据转化为十进制输入电压,乘以400赋给voltage temp=0;/串行数据清0 table0=voltage/1000+48;/整数部分装入字符串 table1=voltage%1000/100+4

32、8; table3=voltage%1000%100/10+48;/小数部分装入字符串 table4=voltage%1000%100%10+48; write_com(0x80);/设置数据地址指针 for(num=0;num0;i-)for(j=110;j0;j-);/液晶写命令函数void write_com(uchar com) lcdrs=0; P0=com; delayms(5); lcden=1; delayms(5); lcden=0;/液晶写数据函数void write_data(uchar date) lcdrs=1; P0=date; delayms(5); lcden=

33、1; delayms(5); lcden=0;程序2:电阻、电容和电感测量值的显示/简易电阻、电容、电感测量仪程序/初始化#include #define uint unsigned int#define uchar unsigned char#define ulong unsigned long#definePI 3.1415926uchar code table18=Welcome!;uchar table216=f(Hz)=;uchar table316=R(Ohm)=;uchar table416=C(pF)=;uchar table516=L(uH)=;uchar num,a=0,t

34、h0,tl0;uint C,L;ulong f,R;sbit lcden=P24;/液晶使能端 sbit lcdrs=P25; /液晶数据命令选择端sbit key_R=P15; /测量电阻按键sbit key_C=P16; /测量电容按键sbit key_L=P17; /测量电感按键sbit R_out=P12;/测量电阻信号输入sbit C_out=P13;/测量电容信号输入sbit L_out=P14;/测量电感信号输入/声明子函数void delayms(uint xms);/延时函数void write_com(uchar com); /液晶写命令函数void write_data(

35、uchar date);/液晶写数据函数 void led_init();/液晶初始化函数void t_init();/定时器0初始化函数void keyscan();/键盘检测函数(确定被测元件为电阻、电容或电感)void display_f(ulong f); /频率显示函数void display_R(ulong R); /电阻显示函数void display_C(uint C); /电容显示函数void display_L(uint L); /电感显示函数/主函数void main() led_init(); t_init(); keyscan(); write_com(0x01);

36、while(1) display_f(f);switch(a) case 1:R=(ulong)(5000000.0/0.6931472/f-150+0.5);display_R(R);break; case 2:C=(int)(100000000.0/153/0.6931472/f+0.5);display_C(C);break; case 3:L=(int)(1000000000000.0/0.1/PI/PI/f/f+0.5);display_L(L);break; /中断函数void T0_count() interrupt 1 switch(a) case 1:while(R_out)

37、; while(!R_out); TH0=0; TL0=0; while(R_out); while(!R_out); th0=TH0; tl0=TL0; TR0=0; break; case 2:while(C_out); while(!C_out); TH0=0; TL0=0; while(C_out); while(!C_out); th0=TH0; tl0=TL0; TR0=0; break;case 3:while(L_out); while(!L_out); TH0=0; TL0=0; while(L_out); while(!L_out); th0=TH0; tl0=TL0; T

38、R0=0; break; f=1000000.0/1.085069/(th0*256+tl0)+0.5;/延时函数void delayms(uint xms) uint i,j; for(i=xms;i0;i-)for(j=110;j0;j-);/液晶写命令函数void write_com(uchar com) lcdrs=0; P0=com; delayms(5); lcden=1; delayms(5); lcden=0;/液晶写数据函数void write_data(uchar date) lcdrs=1; P0=date; delayms(5); lcden=1; delayms(5)

39、; lcden=0;/液晶初始化函数void led_init() lcden=0; write_com(0x38);/设置162显示,57点阵,8位数据接口 write_com(0x0c);/设置开显示,不显示光标 write_com(0x06);/写一个字符后地址指针加1 write_com(0x01);/显示清0,数据指针清0 write_com(0x80);/显示欢迎界面 for(num=0;num8;num+) write_data(table1num); delayms(5); /定时器0初始化函数void t_init() TMOD=0x01;/设置定时器0工作方式1(M1M0=0x0001) TH0=0;/装初值 TL0=0; EA=1;/开总中断 ET0

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922