Welcome开心时时彩开奖为梦而年轻!

开心时时彩开奖网 > 控制/MCU > 正文

AT89S51单片机对数字电压表的设计

2019年08月07日 15:47 次阅读

利用单片机AT89S51与ADC0809设计一个数字电压表,能够0-5V之间的直流电压值,四位数码显示,但要求使用的数目最少。

1. 原理图

AT89S51单片机对数字电压表的设计

图1.28.1

2. 系统板上硬件连线

a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。

b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST用导线相连接。

d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。

e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。

f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。

g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。

h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。

i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。

3. 程序设计内容

i. 由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。

ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。实际显示的电压值 (D/256*VREF)

4. 汇编源程序

(略)

5. C语言源程序

#include

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00};

unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};

unsigned char dispcount;

unsigned char getdata;

unsigned int temp;

unsigned char i;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

sbit CLK=P3^3;

void main(void)

{

ST=0;

OE=0;

ET0=1;

ET1=1;

EA=1;

TMOD=0x12;

TH0=216;

TL0=216;

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

TR1=1;

TR0=1;

ST=1;

ST=0;

while(1)

{

(EOC==1)

{

OE=1;

getdata=P0;

OE=0;

temp=getdata*235;

temp=temp/128;

i=5;

dispbuf[0]=10;

dispbuf[1]=10;

dispbuf[2]=10;

dispbuf[3]=10;

dispbuf[4]=10;

dispbuf[5]=0;

dispbuf[6]=0;

dispbuf[7]=0;

while(temp/10)

{

dispbuf=temp%10;

temp=temp/10;

i++;

}

dispbuf=temp;

ST=1;

ST=0;

}

}

}

void t0(void) interrupt 1 using 0

{

CLK=~CLK;

}

void t1(void) interrupt 3 using 0

{

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

P1=dispcode[dispbuf[dispcount]];

P2=dispbitcode[dispcount];

if(dispcount==7)

{

P1=P1 | 0x80;

}

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

}

下载发烧友APP

打造属于您的人脉电子圈

关注开心时时彩开奖微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

开心时时彩开奖观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

AT89S51单片机实现可预置可逆4位计数器的设...

利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P...

发表于 2019-08-08 15:23 0次阅读
AT89S51单片机实现可预置可逆4位计数器的设...

基于AT89S51单片机实现信号频率计数功能的设...

利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果...

发表于 2019-08-07 15:41 29次阅读
基于AT89S51单片机实现信号频率计数功能的设...

e络盟推出全新的 Keysight Infin...

离线分析软件为基于 PC 的 Infiniium 示波器离线分析软件,即使不在示波器旁,也可执行附加...

发表于 2019-08-05 11:01 67次阅读
e络盟推出全新的  Keysight Infin...

AT89S51单片机对6位LED数码管实现显示时...

51单片机做的电子钟在很多地方都有介绍, 对于单片机学习者来说这个程序基本上是一道门槛,掌握了电子钟...

发表于 2019-08-02 15:40 55次阅读
AT89S51单片机对6位LED数码管实现显示时...

光敏电阻构成的测光电路图

测量光照强度一般采用照度计来测量,不过这种仪表价格较贵,并且一般使用频率也不高,若不想购买这种仪表,...

发表于 2019-07-10 14:17 277次阅读
光敏电阻构成的测光电路图

AT89S51单片机的两种低功耗节电工作模式解析

AT89S51有两种低功耗节电工作模式:空闲模式(Idle Mode)和掉电保持模式(PowerDo...

发表于 2019-06-24 15:43 166次阅读
AT89S51单片机的两种低功耗节电工作模式解析

AT89S51单片机的内部硬件结构组成及特点介绍

其基本结构仍然是CPU加上外围芯片的传统微型计算机结构模式。但CPU对各种功能部件的控制是采用特殊功...

发表于 2019-06-24 15:38 200次阅读
AT89S51单片机的内部硬件结构组成及特点介绍

AT89S51单片机串行口的内部结构解析

AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲器SBUF(属于特...

发表于 2019-06-24 15:37 84次阅读
AT89S51单片机串行口的内部结构解析

AT89S51单片机与82C55接口芯片的设计

图中82C55只有3条线与AT89S51单片机的地址线相接,片选端CS、端口地址选择端Al、A0,分...

发表于 2019-06-18 15:49 350次阅读
AT89S51单片机与82C55接口芯片的设计

AT89S51单片机扩充外部中断源系统的设计

如下图所示,若系统中有5个外部中断请求源IR0~IR4,它们均为高电平请求有效,这时可按中断请求的轻...

发表于 2019-06-18 15:48 132次阅读
AT89S51单片机扩充外部中断源系统的设计

如何开发出单片机最小系统

三、功能分析 (1)两位LED数码管显示功能,开心时时彩开奖可以利用单片机的P0口接两个数码管来现这个功...

发表于 2019-05-22 16:02 184次阅读
如何开发出单片机最小系统

AT89S51单片机的看门狗功能设计

在ATMEL的89S51系列的89S51与89C51功能相同。指令兼容。HEX程序无需任何转换可以直...

发表于 2019-05-21 15:30 219次阅读
AT89S51单片机的看门狗功能设计

AT89S51单片机电子门铃的设计

(1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;...

发表于 2019-05-16 15:31 255次阅读
AT89S51单片机电子门铃的设计

AT89S51单片机的定时/计数器T0的应用

AT89S51单片机的内部16位定时/计数器是一个可编程定时/计数器,它既可以工作在13位定时方式,...

发表于 2019-05-15 15:13 196次阅读
AT89S51单片机的定时/计数器T0的应用

AT89S51单片机报警器的设计

用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,5...

发表于 2019-05-14 15:35 247次阅读
AT89S51单片机报警器的设计

AT89S51单片机广告灯电路的设计

做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P...

发表于 2019-05-14 15:34 134次阅读
AT89S51单片机广告灯电路的设计

AT89S51单片机驱动3.5寸TFT模块的设计

前市场流行的3.5寸屏基本上都是只内置了驱动器,而不带控制器,这样给用户的使用造成了一些难度。基本上...

发表于 2019-05-09 15:40 179次阅读
AT89S51单片机驱动3.5寸TFT模块的设计

AT89S51单片机对8X8点阵LED的控制设计

8X8点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和...

发表于 2019-05-08 15:33 350次阅读
AT89S51单片机对8X8点阵LED的控制设计

AT89S51单片机的内部时钟电路设计

AT89S51内部有一个用于构成振荡器的高增益反相放大器,它的输入端为芯片引脚XTAL1,输出端为引...

发表于 2019-05-07 15:50 594次阅读
AT89S51单片机的内部时钟电路设计

AT89S51单片机对十字路口交通信号灯的控制设...

本设计是以89S51为主控芯片 ,利用P1口控制74LS240(八反相缓冲器,线驱动器)驱动发光二极...

发表于 2019-05-05 15:40 404次阅读
AT89S51单片机对十字路口交通信号灯的控制设...

AT89S51单片机计数器的设计

利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P...

发表于 2019-04-30 15:04 256次阅读
AT89S51单片机计数器的设计

AT89S51单片机对4×4矩阵键盘的控制设计

.每个按键有它的行值和列值 ,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行...

发表于 2019-04-30 14:58 422次阅读
AT89S51单片机对4×4矩阵键盘的控制设计

利用虚拟仪器技术和DAQ设计新型数字电压表

电子仪器与测试实验室是高等工科院校必备的教学实验条件。为了提供一定的实验规模,保证每个学生得到实际动...

发表于 2019-04-30 08:18 283次阅读
利用虚拟仪器技术和DAQ设计新型数字电压表

AT89S51单片机发光二极管多功能闪烁的设计

在开心时时彩开奖生活中,开心时时彩开奖很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,开心时时彩开奖...

发表于 2019-04-29 15:43 206次阅读
AT89S51单片机发光二极管多功能闪烁的设计

AT89S51单片机按键识别的过程和方法

一般情况下,开心时时彩开奖可以采用电容来滤除掉这些干扰信号,但实际上,会增加硬件成本及硬件电路的体积,这是开心时时彩开奖...

发表于 2019-04-29 15:14 279次阅读
AT89S51单片机按键识别的过程和方法

AT89S51单片机的复位操作及复位电路设计

当AT89S51进行复位时,PC初始化为OOOOH,使AT89S51单片机从程序存储器的OOOOH单...

发表于 2019-04-26 16:24 662次阅读
AT89S51单片机的复位操作及复位电路设计

AT89S51单片机串行口的内部结构及功能介绍

AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲器SBUF(属于特...

发表于 2019-04-26 16:16 358次阅读
AT89S51单片机串行口的内部结构及功能介绍

AT89S51单片机的功能特点详解

AT89C5x/AT89S5x系列单片机继承了MCS- 51的原有功能,与MCS-51系列单片机在原...

发表于 2019-04-26 16:10 715次阅读
AT89S51单片机的功能特点详解

AT89S51单片机串行口的内部结构及工作原理介...

因为多机通信是在方式2和方式3下进行的,因此SM2位主要用于方式2或方式3中。当串行口以方式2或方式...

发表于 2019-04-25 17:39 626次阅读
AT89S51单片机串行口的内部结构及工作原理介...

AT89S51单片机的各种系统板的功能介绍

系统板上提供了2路继电器控制模块,分布在系统板的最左上端区域中,输入信号由Realy in 1和Re...

发表于 2019-04-23 15:02 353次阅读
AT89S51单片机的各种系统板的功能介绍

如何判断齐纳二极管的好坏以及电气特性?

发表于 2019-03-11 15:17 0次阅读
如何判断齐纳二极管的好坏以及电气特性?

STC单片机利用IAP技术实现EEPROM的设计

ISP:In System Programable 是指在系统编程,通俗的讲,就是片子已经焊板子上,...

发表于 2019-02-28 15:10 363次阅读
STC单片机利用IAP技术实现EEPROM的设计

发表于 2019-01-08 14:47 2533次阅读

发表于 2018-11-25 00:44 516次阅读

AT89S51单片机对数字电子钟的设计

设计一个以AT89S51单片机为核心的数字电子钟控制器,实现电子钟的时间、日期交替显示、闹钟功能,并...

发表于 2018-11-20 16:18 741次阅读
AT89S51单片机对数字电子钟的设计

发表于 2018-10-31 11:44 158次阅读

发表于 2018-09-28 11:20 150次阅读

以AT89S51单片机为主控芯片的电子密码锁设计

复位是使CPU 和系统中的其他功能部件都处在一个确定的初始状态, 并从这个状态开始工作。无论是在单片...

发表于 2018-08-16 17:33 525次阅读
以AT89S51单片机为主控芯片的电子密码锁设计

以AT89S51单片机为控制核心的智能家庭防盗报...

当家中发生警情时, 此时家中设定的无线模块或者其他传感器模块会发出异常信号给单片机, 单片机接受到信...

发表于 2018-08-01 08:39 962次阅读
以AT89S51单片机为控制核心的智能家庭防盗报...

以AT89c51单片机为核心的数字电压表控制系统...

A/D转换由集成电路0809完成。0809具有8路模拟信号输入端口,地址线(23~25脚)可决定对哪...

发表于 2018-07-26 08:11 442次阅读
以AT89c51单片机为核心的数字电压表控制系统...

发表于 2018-05-21 15:25 786次阅读

基于单片机AT89S51的数字电压表设计实现

由于单片机具有简单实用、高可靠性、良好的性能价格比以及体积小等优点,已经在各个技术领域得到了迅猛发展...

发表于 2018-04-16 11:44 3793次阅读
基于单片机AT89S51的数字电压表设计实现

CPLD器件制作的数字电压表设计

采用EDA可编程逻辑器件把16位J-K触发器组成的计数器和控制电路集成到系统内部,不仅可以消除外界干...

发表于 2018-04-11 10:49 292次阅读
CPLD器件制作的数字电压表设计

可调数字电压表电路图大全(四款模拟电路设计原理图...

本文主要介绍了可调数字电压表电路图大全(四款模拟电路设计原理图详解),220V交流电经变压器T降压后...

发表于 2018-03-26 14:20 6596次阅读
可调数字电压表电路图大全(四款模拟电路设计原理图...

简易数字电压表电路图大全(六款模拟电路设计原理图...

本文主要介绍了简易数字电压表电路图大全(六款模拟电路设计原理图详解)。ICL7107是一块应用非常广...

发表于 2018-03-25 14:43 34178次阅读
简易数字电压表电路图大全(六款模拟电路设计原理图...

基于AT8951的语音数字电压表的设计

数字电压表应该是比较先进的一类表,工作人员在测量电路电压时,其测量值能通过液晶显示器直观地读出而不需...

发表于 2018-03-21 10:02 485次阅读
基于AT8951的语音数字电压表的设计

基于TLC549数字电压表的设计

本文对基于TLC549数字电压表的设计进行了分析,主要介绍了TLC549A/D转换器引脚图及功能、T...

发表于 2018-02-19 10:23 3314次阅读
基于TLC549数字电压表的设计

单片机数字电压表设计方案(九款51和MSP430...

本文主要介绍了单片机数字电压表设计方案汇总(九款模拟电路设计原理图详解)。利用单片机系统与模数转换芯...

发表于 2018-02-10 04:20 12780次阅读
单片机数字电压表设计方案(九款51和MSP430...

数字电压表的设计方案汇总(六款数字电压表的设计原...

本文主要介绍了数字电压表的设计方案汇总(六款数字电压表的设计原理图详解)。利用单片机AT89C51与...

发表于 2018-02-08 17:32 19700次阅读
数字电压表的设计方案汇总(六款数字电压表的设计原...

基于ICL7107器件的量程自切换数字电压表的设...

本文主要介绍了基于ICL7107器件的量程自切换数字电压表的设计与实现。本文设计的电压表是一个3/2...

发表于 2018-02-08 16:11 2387次阅读
基于ICL7107器件的量程自切换数字电压表的设...

电压表的使用方法_数字电压表的使用方法图解

电压表是一种进行电压大小测量的仪表产品,具有性能稳定、测量精确度高、维护简便、可靠性高、使用灵活等优...

发表于 2018-02-08 15:14 10635次阅读
电压表的使用方法_数字电压表的使用方法图解

基于STC89C52单片机的数字电压表

本课题是利用单片机设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码管显示,使用的元器件...

发表于 2017-11-15 17:44 15997次阅读
基于STC89C52单片机的数字电压表

adc0804数字电压表

ADC0804是一个8位CMOS型逐次比较式A/D转换器,具有三态锁存输出功能,最短转换时间为100...

发表于 2017-11-12 10:30 3193次阅读
adc0804数字电压表

数字电压表简易检修程序方案

数字电压表的工作原理比较复杂,类型也较多,但常用的数字电压表(包括数字万用表),基本上可分为斜坡式A...

发表于 2014-04-25 11:05 1253次阅读
数字电压表简易检修程序方案

一种简易数字电压表的设计与制作

本文从软硬件设计、proteus仿真、制作实物、误差分析几个方面着手,阐述数字电压表的工作原理、数据...

发表于 2014-02-19 11:16 6771次阅读
一种简易数字电压表的设计与制作

基于YL-236单片机实训装置的数字电压表的设计...

数字电压表可将连续的直流模拟电压转换为数字量并加以显示。本文介绍了基于YL-236亚龙单片机实训装置...

发表于 2014-02-12 10:01 2179次阅读
基于YL-236单片机实训装置的数字电压表的设计...

基于VHDL和CPLD的智能数字电压表设计

本系统是用CPLD实现的智能数字电压表。随着EDA技术的广泛应用,CPLD已成为现代数字系统设计的主...

发表于 2012-11-09 16:24 2217次阅读
基于VHDL和CPLD的智能数字电压表设计

基于AT89S51单片机的定时报警器电路图

设计一个单片机控制的简易定时报警器。要求根据设定的初始值(1-59 秒)进行倒计时,当计时到0 时数...

发表于 2012-05-17 11:02 2165次阅读
基于AT89S51单片机的定时报警器电路图

测量仪表基础(二):MC14433组成数字电压表...

MC14433是美国Motorola公司推出的单片3 1/2位A/D转换器,其中集成了双积分式A/D...

发表于 2012-03-30 10:37 14175次阅读
测量仪表基础(二):MC14433组成数字电压表...

测量仪表基础(一):数字电压表,7106/710...

数字电压表(数字面板表)是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量工具有关数字电压...

发表于 2012-03-26 16:10 7501次阅读
测量仪表基础(一):数字电压表,7106/710...

基于单片机的LED显示数字电压表

单片机是一种集成电路芯片,随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统...

发表于 2012-03-08 11:10 9718次阅读
基于单片机的LED显示数字电压表

基于FPGA的数字电压表的设计

应用EDA(电子设汁自动化)技术及FPGA(现场可编程门阵列),其集成度高、速度快、性能十分可靠、用...

发表于 2011-09-29 14:56 1965次阅读
基于FPGA的数字电压表的设计

数字电压表ICL7106/7107的应用

数字电压表(数字面板表)是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量工具有关数字电压...

发表于 2011-09-29 14:06 13366次阅读
数字电压表ICL7106/7107的应用

交直演3位数字电压表原理图

开心时时彩开奖为大家提供了交直演3位数字电压表原理图,本站还有其他相关资源,希望对您有所帮助!

发表于 2011-09-23 10:40 1545次阅读
交直演3位数字电压表原理图

四位半数字电压表原理图

开心时时彩开奖为大家提供了四位半数字电压表原理图,本站还有其他相关电路,希望对您有所帮助!

发表于 2011-09-22 10:37 4969次阅读
四位半数字电压表原理图