基于51单片机数字电流表数码管显示( proteus仿真+程序+设计报告+讲解视频)


基于51单片机数字电流表数码管显示( proteus仿真+程序+设计报告+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0066

1. 主要功能:

基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用)

基于51单片机的简易数字电流表仿真设计

1.采用ADC0808或者ADC0809实现AD采样功能;

2.采样电流范围0-20ma;

3.用数码管显示转换后的实际电压值

4.显示保留小数点后两位。

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

资料下载链接:

【腾讯文档】S0066 网盘链接

https://docs.qq.com/doc/DS0VHUWxtemJ4Qkxz

以下为本设计资料展示图:

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

3. 仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

imgimg

4. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合报告理解代码含义。

img

main函数

void main()
{
	TimeInitial();//定时器初始化
	while(1)
	{
		ST=0;
		OE=0;
		ST=1;
		ST=0;

		while(EOC==0);
		OE=1;
		getdata=P0;//得到电压值
		OE=0;
		temp=getdata*1.0/255*2000;//通过计算得到电压值。通过欧姆定律计算得到电流值
		dispbuf[0]=temp%10;
		dispbuf[1]=temp/10%10;
		dispbuf[2]=temp/100%10;
		dispbuf[3]=temp/1000;
		Display();

	}
}

数码管显示函数

void Display()//显示函数
{ 
	 P1=~dispbitcode[dispbuf[3]];//第一个数码管段选数据
	 P20=1;
	 P21=0;
	 P22=0;
	 P23=0;//选择位选
	 Delay(10);
	 P1=0xFF;
	 P1=~dispbitcode[dispbuf[2]];//第二个数码管段选数据
	 P17=0;
	 P20=0;
	 P21=1;
	 P22=0;
	 P23=0;//选择位选
	 Delay(10); 
	 P1=0xFF;
	 P1=~dispbitcode[dispbuf[1]];//第三个数码管段选数据
	 P20=0;
	 P21=0;
	 P22=1;
	 P23=0;//选择位选
	 Delay(10);
	 P1=0xFF;
	 P1=~dispbitcode[dispbuf[0]];//第四个数码管段选数据
	 P20=0;
	 P21=0;
	 P22=0;
	 P23=1;//选择位选
	 Delay(10);
	 P1=0xFF;
}

5. 设计报告

8958字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等

img

6. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法–必读!!!!

1、仿真图

2、程序源码

3、功能要求

4、开题报告

5、设计报告

6、软硬件流程框图

7、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

img

资料下载链接:

  • 18
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
51单片机竞赛设计44例全部带Proteus仿真程序的要求是指设计和编写了44个使用51单片机的项目,并使用了Proteus软件进行了仿真验证。 首先,设计和编写这44个项目需要具备扎实的单片机编程知识和经验。每个项目都需要能够利用51单片机的特性和功能解决具体的问题或实现特定的功能。这包括了对51单片机的各种外设和模块的控制和应用,以及基本的IO口操作、中断处理等编程技巧。 其次,对于每个项目,需要使用Proteus软件进行仿真验证。Proteus是一款流行的电路设计仿真工具,可以模拟和验证电路的工作原理和性能。在这里,我们使用Proteus来验证设计单片机程序在实际硬件上的运行情况。 具体来说,对于每个项目,在设计和编程完成后,需要将程序导入Proteus中进行仿真仿真的过程包括两个主要步骤:首先,将设计的电路连接到51单片机模型;其次,通过Proteus仿真功能,执行设计程序并观察其在仿真环境中的运行情况。通过仿真,可以检验程序在理论设计中的正确性和可靠性,以及模拟器中电路的工作状态。 总结起来,这个要求是指在51单片机竞赛中,设计和编写了44个项目,并使用Proteus进行了仿真验证。这需要丰富的单片机编程知识和经验,以及熟练掌握Proteus软件的使用。通过仿真验证,可以确认设计程序在实际硬件上的可行性和正确性,提高项目的可靠性和成功率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BT-BOX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值