历史上的今天
返回首页

历史上的今天

今天是:2024年12月07日(星期六)

2021年12月07日 | 基于51单片机的万用表proteus仿真

2021-12-07 来源:eefocus

仿真图:
在这里插入图片描述

部分源程序:


#include

#include "LCD.h"

#include "Delay.h"

#include "AD.h"

#include

#include

#include

void ININT_int1(void);


extern unsigned char key_number;

extern unsigned char disp_value[5];

void main(void)

{

unsigned char num=0;

s1=0;   

s2=0;

s3=0;

key_number=1;    //初始化按键的值为0

LcdInit();     //LCD1602有初始化  


WriteCom(0x80+0x46); //1602第二行显示 value=00000v

for(num=0;num<5;num++)     

{

WriteData(disp_value[num]);

Delay(10);

}

ININT_int1();     //外部中断1的初始化

Tmie0_init(); //定时器0的初始化

 

while(1)

{

if(key_number==1)   //按键值为1

{

DC_VOL_measure();   //直流电压的测量

}


if(key_number==2)   //按键值为2

{

AC_VOL_measure();     //交流电压的测量

}


if(key_number==3)   //按键值为3

{

Circuit_measure();   //电流的测量

}

if(key_number==4)    //按键值为4

{

Res_measure();    //电阻的测量

}

if(key_number==5)    //按键值为5

{

WriteCom(0x01);    //清屏

Cap_disp_init();    //电容显示初始化

Cap_measure();    //电容的测量

} /**/


}  

}  


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

#include

#include "AD.h"



 sbit OE=P3^0;       //AD0809输出允许控制端

 sbit EOC=P3^1; //AD0809转换结束信号输出端

 sbit Start=P3^4; //AD0809启动控制输入端

//AD采样

unsigned char ADSample(unsigned char AD_ADDER) //AD采样函数

{

unsigned char Data; 

P2=P2&0X1F;      //P2口高三位清零

P2=P2|AD_ADDER; //选择对应的通道

  Start=0; //启动AD0809

  Start=1;

  Start=0;

while(EOC==0); //AD0809是否转换结束

OE=1; //开输出控制端

Data=P1; //读数据

OE=0;

   return Data;

}


float ValueConver(unsigned char AD) //数据转换函数,将采样得到的值转换为电压值

{     float Temp;


   Temp=2*AD;

   Temp=Temp/255;

   return(Temp);



链接:https://pan.baidu.com/s/1LjlSrIBPfDyFDCfryePhlQ

提取码:1234

推荐阅读

史海拾趣

EREM公司的发展小趣事

近年来,随着科技的快速发展和电子行业的变革,EREM公司也面临着巨大的挑战。为了应对这些变革,EREM积极调整战略方向,加大研发投入,推出了一系列符合市场需求的新产品。同时,EREM还注重人才培养和团队建设,打造了一支高效、专业的团队,为公司的发展提供了有力保障。

Fujisoku Corporation公司的发展小趣事

随着全球化进程的加速,“未来电子”意识到单一市场已无法满足公司的长远发展需求。于是,公司制定了全球化战略,通过设立海外研发中心、生产基地和销售网络,积极拓展国际市场。在欧洲、北美和亚洲等地,“未来电子”的产品和服务得到了广泛认可,市场份额逐年攀升。这一战略不仅提升了公司的国际影响力,还为公司的持续增长提供了强劲动力。

永丰盈(CST)公司的发展小趣事

随着市场的不断发展,CST意识到技术创新是企业持续发展的关键。因此,公司加大了对技术研发的投入,引进了一批高素质的研发人才,建立了先进的研发实验室。经过不懈努力,CST在电子接插件领域取得了多项技术突破,产品性能得到了显著提升,进一步巩固了其在市场中的领先地位。

HCC Industries公司的发展小趣事

在2005年,HCC Industries还是一家名不见经传的小型微电子部件制造商。面对市场上激烈的竞争,公司决定加大研发投入,专注于高精度传感器技术的研发。经过数年的不懈努力,HCC成功开发出了一款具有行业领先水平的温度传感器,其精度和稳定性远超同类产品。这一创新不仅赢得了市场的广泛认可,也吸引了多家知名电子企业的合作邀请。随着订单的不断增加,HCC迅速成长为微电子部件领域的佼佼者。

Hirose Electric公司的发展小趣事

近年来,随着全球对环境保护和可持续发展的重视,HCC Industries积极响应号召,制定了绿色可持续发展战略。公司加大了对环保技术和绿色产品的研发投入,推出了一系列符合环保标准的微电子部件产品。同时,HCC还通过优化生产工艺和节能减排措施,降低了生产过程中的能源消耗和污染排放。这一战略不仅赢得了客户和消费者的广泛赞誉,也为公司带来了更加可持续的发展前景。

ABC [ABC Taiwan Electronics Corp]公司的发展小趣事

进入新世纪,ABC Taiwan Electronics Corp面临着产业升级和技术创新的双重挑战。公司加大了对研发的投入,不断推出具有竞争力的新产品。同时,公司还引进了先进的生产设备和管理理念,提升了生产效率和产品质量。通过产业升级和技术创新,ABC成功应对了市场的变化和挑战,保持了稳健的发展态势。

问答坊 | AI 解惑

IC版图设计师班热招~

上海华安新科技人才培训中心08年1月IC版图设计师(员)培训班开班,现热招中~有兴趣的可以咨询021-63171717 刘老师. 上海户籍的朋友可以享受全额或半额的政府补贴, 机会莫失喔~~…

查看全部问答>

基于AT89s52单片机的最小系统

本帖最后由 paulhyde 于 2014-9-15 03:13 编辑 基于AT89s52单片机的最小系统,今年我们用的最小系统    …

查看全部问答>

一个基于S3C2410A的开发板原理图

转自我爱研发网 作者:hubo 这个案子硬件已经验证完毕,还有部分的驱动程序在开发中。 [ 本帖最后由 冰人 于 2009-11-30 11:26 编辑 ]…

查看全部问答>

44B0裸奔LED程序 不能加函数问题?

平台:44b0 调试软件:Codewarrior for ARM 1.2(因为烧写了U-BOOT,所以初始地址我设置为了0x0c008000) 在线调试器:J-LINK                            &nb ...…

查看全部问答>

WinCE 5.0+.Net 3.5 使用C#定义定长结构体

在WinCE平台下,StructLayoutAttribute中居然没有Pack属性,导致我不能指定struct按照一个byte对齐,无奈之下我只能选择[StructLayout(LayoutKind.Explicit,Size =5)]这样的方式来迂回达到我的目的。 代码如下        & ...…

查看全部问答>

LC测量小工具——单片机频率测量部分——开工啦~~~~~

本来应该昨天晚上发的,结果...校园网实在不给力,唉,真头疼..........关于频率测量现在有了一些简单的想法,先在这说一下,大家讨论讨论首先是单片机,因为之前只用过STC的,感觉有些功能很适合这个项目一个是IO口可以设置成高阻态,我想应该可以 ...…

查看全部问答>

SWIM疑惑

                                 弄个STM8A编程的东东,但是在通讯时没有ACK或NACK,不知道是不是没有正确上电复位,请问如何对STM8A上电复位?我采 ...…

查看全部问答>

新手求助

初学STM32 使用KEIL自建工程 编译时出现错误 Usr\\main.c(23): error:  #5: cannot open source input file \"stm32_eval.h\": No such file or directory 请问是哪出问题了?…

查看全部问答>

工作何处寻!

我该怎么办!现在在成都,现在发现自己会的就是单片机,其它的没的什么长处,写写简历也没的啥子好写的。悲剧的大学。我现在开始迷茫。…

查看全部问答>