51单片机外接ADC0808制作简易电压表

发布者:创意探险最新更新时间:2022-08-11 来源: csdn关键字:51单片机 手机看文章 扫描二维码
随时随地手机看文章

main.c


#include

 

#define uchar unsigned char

#define uint unsigned int

sbit   Start = P3^0;

sbit   EOC=P3^1;  //

sbit   OE=P3^2 ;  //

 

uchar code table [] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//段选

 

uchar code table_SMG [] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};//位选

//------------------------变量区------------------------

uint temp;

 

//------------------------函数区------------------------

 

void Init_A_D()

{

Start = 0;

OE = 0;

Start = 1;

Start = 0;    

}

 

void Delay(uint t)//

{

while(t--);

}

 

void Display_SMG(uchar pos , uchar date)//

{

P2 = table_SMG [pos];//

P1 = date ;//

Delay(100);//

}

 

void Display_Time() //

{

Display_SMG(0 , table [temp/100%10]|0x80);//

Display_SMG(2 , table [temp%10]);

Display_SMG(1 , table [temp/10%10]);

}

void Read_U()

{

if(EOC==1)   

{

OE=1;  //

temp=P0;   //

temp=temp*1.0/255*500;    //

OE=0;    //

Display_Time();//

Start=1;      //

Start=0;

}

}

 

void main()

{

Init_A_D();

while(1)

{

Read_U();

}

}


仿真图如下:

注意:所使用的数码管为共阴数码管

关键字:51单片机 引用地址:51单片机外接ADC0808制作简易电压表

上一篇:利用定时器测量方波频率(P3^4口)
下一篇:利用DS18B20测温,并通过LCD1602 显示 proteus仿真 +DS1302时钟模块

推荐阅读最新更新时间:2024-11-17 06:01

利用51单片机按键设置ztw电调
/* ============================================================================ Name : ZTW_51.c Author : clare_liu Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */ // // Update to MPU6050 by sh
[单片机]
51单片机(AT89C52)一键多功能(短按、长按)
短按(按下持续时间小于3s)一次数码管显示加1,同时流水灯计数加1。 长按(按下持续时间大于3s)时,数码管显示每500ms加1,同时流水灯每500ms计数加1。 #include reg52.h typedef unsigned char uchar; typedef unsigned int uint; #define NOKEY 0 #define KEYDOWN 1 #define KEYUP 2 uchar keystate; sbit key=P2^7; void keyscan(void); uchar timeflag; uchar code table = { 0x80,0xf2,0x48,0x60,
[单片机]
6-基于51单片机的PM2.5检测报警系统
具体实现功能 系统由STC89C52单片机+ADC0832+GP2Y1010AUPM2.5传感器+按键+LED及蜂鸣器构成。 具体功能: 1、液晶第一行显示实际PM2.5值,液晶第二行显示PM2.5报警阈值; 2、按键说明:减键、加键用于设置PM2.5报警阈值; 3、可以设置PM2.5报警阈值,具有掉电保存功能,上电无需重新设置; 4、当PM2.5值高于报警阈值时,开始声光报警。 设计背景 近年来,雾霾问题越来越严重,各级政府部门对此也愈发的重视,在主要的雾霾污染区,各个城市都建立了专业的雾霾监测站,以便更好的监测这个区域的环境PM2.5、PM10值,为雾霾的报道、研究、治理提供依据。 然而,现阶段的雾
[单片机]
6-基于<font color='red'>51单片机</font>的PM2.5检测报警系统
51单片机烧写芯片无法工作的故障分析
故障现象: 做了一个单片机温度监测系统,仿真机上一切正常,烧写芯片无法工作。 相关电路框图: 用51做处理器,外围电路如图,一片双积分转换芯片ICL7135做AD,它的时钟需要125K,用51的ALE经过一片CD4024分频得到。1403提供基准源。另外,一片7660提供7135工作所需要的负压。 为了省电,把所有模拟电路部分电源用一个晶体管管理起来,由P1.0来控制。(上图为示意图,省去了电阻没画)P1.0为地的时候,模拟系统才上电 现在怪现象如下: 仿真机正常运行,烧写芯片后无反应。 仿真正常,说明外围芯片完全正常,电路也没有错误。 经过检查,晶体正常,复位可靠,EA高,程序堆栈都没有溢出,并排除其它一切低级错
[单片机]
<font color='red'>51单片机</font>烧写芯片无法工作的故障分析
重温51单片机
今天在图书馆看来一上午的书。。把51的一点知识顺便记了一下。。。感觉很好。。。尤其是汇编那里。。对学习STM32有帮助。。。 时钟 片内时钟模式;由XTAL1和XTAL2外接石英晶体和震荡电容 片外时钟模式;对于普通的8051,外部时钟由XTAL2直接送到单片机内部,XTAL1应直接接地,而且XTAL2引脚的逻辑电平不是TTL电平,应外接上拉电阻。对于CMOS型单片机,其时钟发生器的信号取自于反相放大器的输入端,因此,外部时钟信号应该从XTAL1引脚输入,而XTAL2需要悬空。 特殊功能寄存器区,如果某个特殊功能寄存器的地址可以被8整除,那么这个寄存器便可以进行位寻址。在位寻址指令中,可以用 寄存器名.位 字节地址.位 位地址
[单片机]
C51单片机设计的水箱温度PID控制系统的程序,PID控制程序
此系统是基于PID的单片机温度控制系统,我在网上搜到一段完整的程序,并按他的程序做出了相应的proteus硬件仿真,但 是并没有达到预期的效果.待提高。 程序如下: #include<reg51.h #include<intrins.h #include<math.h #include<string.h struct PID { unsigned int SetPoint; // 设定目标 Desired Value unsigned int Proportion; // 比例常数 Proportional Const unsigned int Integral; // 积分常数 Integral Const
[单片机]
51单片机最小系统电路设计
51系列单片机是单片机入门学习最基础的知识,学好基础知识很关键,理解好51单片机的思想有利于学430单片机等12位、16位的单片机以及嵌入式控制器的学习。本次给大家介绍最简单的51单片机最小系统电路图,其原理很简单,只有具备基本的模拟电路和数字电路知识肯定都能看懂,关键是自己动手制作PCB或者焊接元器件,然后再编写C语言程序。
[单片机]
51单片机看门狗电路
采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图2所示。X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则X25045将从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU复位。图2电路中,CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2)和Watchdog复位(C2、R3),通过或门综合后加到RESET端。C2、R3的时间常数不必太大,有数百微秒即可,因为这时CPU的振荡器已经在工作。 图2 X25045看门狗电路硬件连接图 看门狗定时器的预置时间是通过X25045的状
[单片机]
<font color='red'>51单片机</font>看门狗电路
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved