单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。
单片机具有体积小、质量轻、价格便宜的特点。同时,学习使用单片机是了解计算机原理与结构的最佳选择。今天,小编就带大家来见识一下,牛人在业余条件下是怎样制作51单片电容频率仪的吧~
51单片电容频率仪
51单片电容频率仪原理图
一、功能菜单
1、电容档:
2、频率档:
3、波型输出:
二、制作过程
先说说个人的一点体会:很多人都觉得玩单片机很难,其实也是一种误解,如果你会制作PCB,会焊接,这部分和焊音响功放一样,检查无误后,再把程序给烧录到51单片机,开机调试就没有问题了~
1、PCB板
2、零件图
3、感光板制作(过程略,参考相关专业贴)
胶片
4、成品板
局部:
51单片我喜欢用STC的,一是便宜,二是烧录方便,不必用ISP线
1602LCD
三、烧录
1、 单片芯片我选STC 89C52(主要是为了方便烧录),如果用AT89C52,要专用烧录,AT89S52则要用ISP线,麻烦一些,一般玩用STC的方便些。
烧录板,淘宝上约大多数51学习器都行。
2、编程器连串口线、电源(注意不要上电),打开烧录软件
3、打开电容表源程序文件。
4、按“下载”,再按“电源”,烧录就完成了。
5、把51单片拆下,装到板子上,就可以进行下一步调试过程。
调试篇:
三、电容实测:
1、实测2.2u电容
说明:限于手头仪器及制作精度等要求,检测结果不一定十分正确,以下结果只代表实际所得。由于1档需要几欧电阻做调整,暂时没有,故结果也只能参考,实测结果,2、3、4档容量基本相同。
2、实测1u
1档没细细调,结果供参考,不评;2、3、4档非常接近,其中4档最尾小数点两位数在25-23间跳动,5档已经超过数值;1、2、3档数值稳定,
如果和数字表对比,4舍5入后,相差不大。
3、本来打算继续测量XXXXP内的小电容,不过突然闪个邪恶的念头——停下来,先恶搞一下,试试不规范的的测量,如用加长线,结果会怎样?能消除加长线线间电容的影响吗?
恶搞主角,两条长约30cm的导线
主角为标称221(即220P)的电容,插座实测结果:217P。线间实测电容6P。220P电容带线测量,理论数值为217P+6P=223P,实测224P。
221(即220P)电容
测量目的:220P电容和6P的线间电容,能够智能消除?
去掉220P电容,带线进行仪器调零,返回电容档,带线时显示屏全部为0了:
导线头再插上220P电容,显示值218P(数字有跳动±2P,估计是引线导入干扰),与插座比对,相差1P。其实,上面不合常规的测量,总体来说,都在可接受范围内。
实测基本完成,部分电容没上图片,不过结果都相差不大。由于没有标准仪器去检测所有结果,只能代表能够使用,纯属折腾。对于最小5档,有BUG,如果测量大于4700P的电容,数值偏大,解决的方法希望能有时间再实验一下。
再来一个错误示范:如果调零时,电容插在插座上,会出现什么状况呢?
1、调零菜单,插座上电容(见左下角蓝色);
2、确认调零,LCD显示“错误,请检查输入插座”,未发生大的错误。
关键字:51单片 电容频率仪
引用地址:
51单片电容频率仪DIY制作
推荐阅读最新更新时间:2024-03-16 15:20
89C51单片机做示波器,读取波形代码
上两周主要在探索单片机实时采集AD值并用串口发送到电脑端处理。虽然原理比简单,但由于个人理论功底还有所欠缺,再加上前期目标还不清晰,所以花的时间还是有点多。 刚开始在很长一段时间内串口读不到AD采集的电压值,但在单独调试串口时却是好的。经过很长时间的测试才发现串口中断也定时中断同时打开,导致程序跑飞。后来改中断方式为查询方式,避免了这个问题。后来又遇到了串口波特率一致问题。软件问题都一一解决后,终于能读到数据。画出波形: 正弦信号:幅值2V,偏执1V 无论怎么改变采集信号的频率,发现波形还是这样。再三检查程序确认没有问题时仔细阅读AD的芯片资料后,发现手上这款PCF8591芯片内部自带了峰值保持电路,也就是正弦信号理
[单片机]
51单片机电梯控制系统软硬件设计
电梯系统的升降的方案 为了更有效的进行电梯控制,现在使用最左边的数码管表示电梯上升和下降状态,使用另外一个一个数码管表示电梯此时所在的楼层,使用按键来控制电梯上升或者下降的状态。在每层楼之后需要进行判断上升或者下降。如果是在上升过程中,应先判断是否继续上升,然后在判断是否下降。如果是在下降过程中,应先判断是否继续下降,在判断是否上升。在上升改变为下降状态时,或者下降改变为上升状态时。数码管的状态应该相应改变 总体硬件设计 2.3按键系统设计 运用单片机的按键模拟电梯的楼层按键系统,可以在由一楼上升到八楼过程中,按下下降按键则可以改变上升状态变为下降状态。然后在八楼到一楼的下降过程中,按下上升按键则可以改变下降状态为上升状
[单片机]
51单片机的晶振频率是多少
51单片机是一种常用的微控制器芯片,广泛应用于各种电子设备的控制和计算中。在单片机中晶振非常重要,它是单片机实现高精度和高速运算的基础。JSK晶鸿兴为您介绍51单片机的晶振频率是多少。 在51单片机中,晶振频率确定了单片机的基本时钟周期(Clock Cycle)。晶振的频率越高,单片机的时钟周期越短,单片机的处理速度越快。反之,晶振的频率越低,单片机的时钟周期越长,单片机的处理速度越慢。因此,在选择晶振时需要根据实际需要选择合适的频率。 通常,51单片机晶振的频率有以下几种:12MHz、11.0592MHz、24MHz、16MHz、20MHz等。目前,12MHz和11.0592MHz较为常见,这两种频率的晶振通常用于简单的
[单片机]
TMS320VC5402DSP与51单片机的接口设计技术
TMS320VC5402(VC5402)是德州仪器公司推出的具有较高性价比的定点数字信号处理器。VC5402增强外设由软件等待状态发生器、锁相环时钟发生器、6通道直接存储器访问(DMA)控制器、增强型8位并行主机接口(HPI)等组成。两个可编程的多通道缓冲串口(McBSP)能够全双工、快速地与其他同步串口进行数据交换,硬件连接简单,串口的工作模式和传送数据的格式可通过编程实现。DSP和单片机之间的通信一般利用双口RAM,通过串口或DSP的HPI接口实现。 利用双口RAM实现 CY7C026是CYPRESS公司生产的16k×16B高速双口静态RAM,存取速度小于25ns。他具有真正的双端口,可以同时进行数据存取,两个端口具有独立的
[嵌入式]
ARM 与 51单片机通信
硬件 mini2440核心板,另外一块带串口的单片机学习板(挂着DS18B20),学习板连续输出DS18B20的温度值,波特率19200。 在一个文件夹里新建一个文件,我的是voltage_set.c(以后用来调压) #include stdio.h #include stdlib.h #include termio.h #include unistd.h #include fcntl.h #include getopt.h #include time.h #include errno.h #include string.h #define FALSE -1 #define TRUE 1 int speed
[单片机]
51单片机学习记录——数码管动态显示
正在学习51的数码管以及中断,打算利用六位数码管实现一个时钟的功能。 但使用数码管输出时,如果不添加延时语句,那么一直有显示混乱的现象,有时完全无法分辨清楚数字。 如果在传送完数据以后延时1ms,显示混乱情况会好转。 同时发现延时的时间越长,显示效果越好。但是当然,相应的显示稳定程度也会下降,即数码管闪烁。 程序中在送完段选数据以后已经使用了参考书中的 消影 语句: 1 dula=1; 2 P0=table ; 3 dula=0; 4 P0=0xff;// 消影 可是这个语句只是在有延时的情况下才有效果,如果我不写延时语句,那么显示依旧混乱。 虽然在显示过程延时不会影响中断的计时,但是我总不想依赖for语句写出来的延
[单片机]
交通信号灯系统51单片机设计
要求 (1)利用51单片机设计一个交通灯控制系统,来实现行人与车流的分流的目的。该系统主要应用在十字路口,纵向为主干道,横向为支干道; (2)主、支干道交替通行,两个干道上的交通灯工作方式同时进行,主干道每次绿灯放行15秒,支干道每次放行10秒,放行时间可通过按键更改; (3)每次绿灯变红之前,黄灯先闪烁3秒,此时,另一干道上仍保持红灯; (4)通过按键实现对十字路口交通管制功能; (5)给出整个系统的结构图、软硬件流程图; 概述 东西主干道和南北支干道各由一组三色交通灯来控制,分别是主干道方向的红、黄、绿以及支干道方向的红、黄、绿。 逻辑分析可知,当主干道为绿灯通行时,支干道必须为红灯禁行;绿灯结束后,主干道进入黄灯闪烁等
[单片机]
51单片机-温度传感器代码独立文件
创建好“ds18b20.c”和“ds18b20.h”文件,把下面代码添加进各自的文件。 1.ds18b20.c代码 我们在宋老师的代码基础上添加了温度转换函数,原理在上一讲已经讲解清楚了。 #include reg52.h #include ds18b20.h #include intrins.h unsigned char temp_i=0;//定义全局变量temp_i用来帮助液晶屏灵活显示 /* 软件延时函数,延时时间(t*10)us */ void DelayX10us(unsigned char t) { do { _nop_(); _nop_(); _no
[单片机]