13【Proteus仿真】基于51单片机的简易电压表制作(可串口远程调控)

目录

一、主要功能

二、硬件资源

三、程序编程

四、实现现象


一、主要功能

基于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值