目录
一、主要功能
二、硬件资源
三、程序编程
四、实现现象
一、主要功能
基于51单片机,设计一个简易电压表:
采用3位LED数码管显示被测电压值:基本测量范围是 0-5V;测量误差为士0.02V。开机或复位后,在 LED 最右端显示“P”,以提示系统正常:正常运行时,不断采集电压值并送显示。当测量电压超过2.5V时,通过蜂鸣器发出报警。
串口控制:
a. 通过按键选择蜂鸣器报警等级(共三级,等级一对应2V,等级二对应2.5V,等级三对应3V),第四位 LED 数码管显示报警级别;
b. 利用串口调试助手,通过上位机设定报警等级对应的电压阈值。
仿真图:
编辑
3000字WORD对应文档:
编辑
二、硬件资源
基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。
1、51单片机
2、DAC0832电路
3、按键模块
4、蜂鸣器模块
5、四位数码管
6、串口模块
三、程序编程
/*部分代码,全部代码取页尾资源*/
#include <REGX52.H>
#define uchar unsigned char
#define uchar unsigned char
//管脚定义
sbit jia=P1^6;
sbit jian=P1^7;
sbit key1 = P1^1;
sbit key2 = P1^2;
sbit key3 = P1^3;
sbit LED1=P3^4;
sbit LED2=P3^5;
sbit LED3=P3^6