基于AT89C51单片机的数字万用表设计
数字万用表的单片机方案,做得还挺用心的。项目用的是AT89C51加上ADC0808,整个思路比较清晰。像分压、分流这些经典测量电路也安排上了,挺适合初学者边学边做的。
ADC0808 的 A/D 转换用得稳,配合51 单片机的控制逻辑,响应还挺快的。你只要把模拟信号接进来,转换后的数据就能立马送去显示,不用自己手动调一堆参数,实用性还不错。
显示部分用的是数码管,虽然不是液晶那么 fancy,但优点是控制简单、清晰直观,调试起来也省心。你只要用P0
口输出数据,再配个锁存器
就能搞定显示。
报警功能也有,超量程或者异常时会给提示,虽然不是那种高级语音播报,但基本够用了。配个蜂鸣器
加几个LED
,状态提示全靠它了。
振荡电路方面,它用了11.0592MHz
晶振,再加个RC 复位电路
,系统运行挺稳定。程序里也写得挺规整,像初始化
、采样
、显示
等功能都分模块了,维护起来不头疼。
对了,如果你对ADC0808 采样或者单片机控制逻辑还不太熟,可以看看这些资料:
- 基于 AT89C51 单片机的 ADC0808 程序
- ADC0808 和 AT89C51 利用 LCD 的数字电压表
- 51 单片机 ADC0808 采集模数转换 ADC
- AT89C51 单片机 ADC0808 PWM 实验源代码及仿真图
如果你正好想搞个测电压/电流/电阻的项目,又想熟悉下模数转换和嵌入式开发,这个案例还蛮合适的。做完还能直接拿去当课设,省事不少。
下载地址
用户评论