侵权投诉

使用单片机实现数字电压表的资料详细说明

2020-04-06 13:46 次阅读

1. 实验任务

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

2. 电路原理图

图1.28.1

3. 系统板上硬件连线

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端子上。

4. 程序设计内容

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

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

5. 汇编源程序

(略)

6. C语言源程序

#include 《AT89X52.H》

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)

{

if(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[i]=temp%10;

temp=temp/10;

i++;

}

dispbuf[i]=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;

}

}

收藏 人收藏
分享:

评论

相关推荐

代码中的标颜色的语句中19.61的作用和目的是什么?

#include #define uchar unsigned char #define uint unsigned int uchar code table[]={ 0x3F,/*0*/      ...
发表于 05-28 08:56 75次 阅读
代码中的标颜色的语句中19.61的作用和目的是什么?

FA工业自动化设备设计基础资料免费下载

随着科学技术的发展以及人们对于产品品质的更高追求,越来越多的企业和工厂都期望使用大量的自动化设备和装....
发表于 05-28 08:00 6次 阅读
FA工业自动化设备设计基础资料免费下载

使用STM32单片机控制TN905红外测温报警系统的源代码免费下载

本文档的主要内容详细介绍的是使用STM32单片机控制TN905红外测温报警系统的源代码免费下载。 ....
发表于 05-28 08:00 4次 阅读
使用STM32单片机控制TN905红外测温报警系统的源代码免费下载

树莓派4B VS香橙派4B, 你pick 谁?

本文将给大家带来国外专业硬件测评网站Tom’s Hardware 针对树莓派4B(4GB)以及香橙派4B(型号:Orange Pi 4B)的专业测...
发表于 05-27 20:26 128次 阅读
树莓派4B VS香橙派4B, 你pick 谁?

一位15年经验的老司机教你学习单片机

初学者的态度 在我学习单片机的年代,只有单片机而且只有一种51单片机,没的选择。现在,有51内核的系列单片机、有MSP430单...
发表于 05-27 14:24 178次 阅读
一位15年经验的老司机教你学习单片机

工程师对单片机初学者的建议

开始的时候,不要老是给自己找借口,说KEIL不会建项目啦、没有实验板啦之类的。遇到困难要一件件攻克,不会建项目,就先学它...
发表于 05-27 14:19 125次 阅读
工程师对单片机初学者的建议

元器件的封装形式有哪些

封装,就是指把硅片上的电路管脚,用导线接引到外部接头处,以便与其它器件连接。
发表于 05-27 10:35 41次 阅读
元器件的封装形式有哪些

这个注释中的1,2,3,4需不需要去掉,感觉有的话好像比较详细,但是是不是公司中都不这么写或者不规范,想请教下

发表于 05-27 09:25 143次 阅读
这个注释中的1,2,3,4需不需要去掉,感觉有的话好像比较详细,但是是不是公司中都不这么写或者不规范,想请教下

手把手教你学CAN总线PDF电子书免费下载

《手把手教你学CAN总线》以CAN总线的通信实例和基本实验为主线,以单片机、数据通信和工业控制网络的....
发表于 05-27 08:00 16次 阅读
手把手教你学CAN总线PDF电子书免费下载

使用单片机实现LCD显示电话拨号键盘按键的设计论文免费下载

 电话在人们的日常生活中是比较的常见的电子产品之一,它已进入我们的每一个家庭。本文设计了一款基于单片....
发表于 05-27 08:00 16次 阅读
使用单片机实现LCD显示电话拨号键盘按键的设计论文免费下载

MC9S12电路图

这个图看不懂,是MC9S12单片机原理图的一部分,谁能帮忙写一段文字描述和解释请联系我...
发表于 05-27 01:31 112次 阅读
MC9S12电路图

8051单片机C语言软件设计的艺术PDF电子书免费下载

本书主要介绍了8051单片机C语言软件设计的思维与解决方法。本书每一章都是一个精彩的例子,范例说明深....
发表于 05-26 17:32 38次 阅读
8051单片机C语言软件设计的艺术PDF电子书免费下载

ALIENTEK探索者STM32F4开发板及模块元器件封装库资料合集免费下载

本文档的主要内容详细介绍的是ALIENTEK探索者STM32F4开发板及模块元器件封装库资料合集免费....
发表于 05-26 17:32 19次 阅读
ALIENTEK探索者STM32F4开发板及模块元器件封装库资料合集免费下载

使用单片机实现8只数码管闪烁显示的Keil程序和电路图免费下载

本文档的主要内容详细介绍的是使用单片机实现8只数码管闪烁显示的Keil程序和电路图免费下载。
发表于 05-26 16:56 30次 阅读
使用单片机实现8只数码管闪烁显示的Keil程序和电路图免费下载

8只数码管滚动显示数字串的Keil程序和电路图免费下载

本文档的主要内容详细介绍的是使用单片机实现8只数码管滚动显示数字串的Keil程序和电路图免费下载。 ....
发表于 05-26 16:56 24次 阅读
8只数码管滚动显示数字串的Keil程序和电路图免费下载

单片机向主机发送字符串的Keil程序和电路图免费下载

本文档的主要内容详细介绍的是单片机向主机发送字符串的Keil程序和电路图免费下载。
发表于 05-26 16:56 23次 阅读
单片机向主机发送字符串的Keil程序和电路图免费下载

单片机与PC机串口通讯仿真的程序和电路图免费下载

本文档的主要内容详细介绍的是单片机与PC机串口通讯仿真的程序和电路图免费下载。
发表于 05-26 16:56 30次 阅读
单片机与PC机串口通讯仿真的程序和电路图免费下载

两位八段数码管怎么同时显示不同的数字呀

我现在是让他先亮2,然后把2灭掉。再亮1,1灭掉。再亮2,如此循环。。。 虽然看上去数码管一直都是显示21。但是总感觉有点怪怪的...
发表于 05-26 16:03 216次 阅读
两位八段数码管怎么同时显示不同的数字呀

单片机c语言程序设计

用动态数码管显示:第一屏显示年级18-dq-2、显示1s.灭屏1s.第二屏显示学号后六位,显示1s,灭屏1s。如此重复,求教大神...
发表于 05-26 12:23 131次 阅读
单片机c语言程序设计

使用DS18B20实现数字温度计的资料详细说明

1. 由于DS18B20采用的是1-Wire 总线协议方式,即在一根数据线实现数据的双向传输,而对A....
发表于 05-26 08:00 10次 阅读
使用DS18B20实现数字温度计的资料详细说明

STC8A8K64A4A12系列单片机的数据手册和选型表免费下载

本文档的主要内容详细介绍的是STC8A8K64A4A12系列单片机的数据手册和选型表免费下载。
发表于 05-26 08:00 17次 阅读
STC8A8K64A4A12系列单片机的数据手册和选型表免费下载

使用单片机设计实现电子秤的资料免费下载

应用计算器、压力传感器及1602英文液晶仿真设计电子秤。程序运行时,用户可设置当前商品单价,当压力变....
发表于 05-26 08:00 22次 阅读
使用单片机设计实现电子秤的资料免费下载

单片机基础实验仿真手册第一版PDF电子书免费下载

单片机好比大脑,配合最小电路在 5V 电源供电下就可以根据用 C 语言编写好的程序进行相应的控制和运....
发表于 05-26 08:00 31次 阅读
单片机基础实验仿真手册第一版PDF电子书免费下载

51系列单片机课程设计指导资料合集免费下载

.本文档的主要内容详细介绍的是51系列单片机课程设计指导资料合集免费下载包括了:课程设计实验板程序,....
发表于 05-26 08:00 23次 阅读
51系列单片机课程设计指导资料合集免费下载

PIC单片机双电源自动转切换

请问该怎么实现用PIC16F877单片机来控制电机的正反转,以实现双电源的切换。要求三段式电源,具有主电源、备用电源和中间位三...
发表于 05-25 23:00 123次 阅读
PIC单片机双电源自动转切换

DAC7512测试程序和仿真验证

这是本人电子系统设计课程的一个小作业,由于这学期宅在家,没有开发板做验证,只能通过这种仿真的办法来进行验证了,由于没有...
发表于 05-25 18:17 78次 阅读
DAC7512测试程序和仿真验证

设置产品的使用次数的程序和资料合集免费下载

本文档的主要内容详细介绍的是设置产品的使用次数的程序和资料合集免费下载包括了:按键控制数据自动重载,....
发表于 05-25 11:56 27次 阅读
设置产品的使用次数的程序和资料合集免费下载

受新冠疫情影响,部分元器件终端订单增加

新冠肺炎疫情肆虐全世界,导致各地经济活动急冻,许多制造商订单量下滑,然而,电脑、平板、机顶盒等终端产....
的头像 独爱72H 发表于 05-25 11:20 409次 阅读
受新冠疫情影响,部分元器件终端订单增加

PCB的封装详解手册资料免费下载

本文档的主要内容详细介绍的是PCB的封装详解手册资料免费下载详细讲述各元器件封装尺寸。
发表于 05-25 08:00 63次 阅读
PCB的封装详解手册资料免费下载

单片机原理及应用实验的电路图和代码免费下载

本文档的主要内容详细介绍的是单片机原理及应用实验的电路图和代码免费下载。
发表于 05-25 08:00 46次 阅读
单片机原理及应用实验的电路图和代码免费下载

使用单片机利用定时器产生乐曲的keil程序和电路图免费下载

本文档的主要内容详细介绍的是使用单片机利用定时器产生乐曲的keil程序和电路图免费下载。
发表于 05-22 17:26 67次 阅读
使用单片机利用定时器产生乐曲的keil程序和电路图免费下载

单片机编码开关试验的程序和电路图及工程文件等资料合集

本文档的主要内容详细介绍的是单片机编码开关试验的程序和电路图及工程文件等资料合集。
发表于 05-22 17:26 61次 阅读
单片机编码开关试验的程序和电路图及工程文件等资料合集

总结模拟电路应该具备的三大能力分析

是采用单管放大电路还是采用多级放大电路;是直接耦合、阻容耦合、变压器耦合还是光电耦合;是晶体管放大电....
发表于 05-22 15:09 787次 阅读
总结模拟电路应该具备的三大能力分析

单片机之间的串口通信实例keil程序和电路图免费下载

本文档的主要内容详细介绍的是单片机之间的串口通信实例keil程序和电路图免费下载。
发表于 05-22 14:18 58次 阅读
单片机之间的串口通信实例keil程序和电路图免费下载

iPhone5S的元器件分布图和电路原理图免费下载

本文档的主要内容详细介绍的是iPhone5S的元器件分布图和电路原理图免费下载。
发表于 05-22 08:00 76次 阅读
iPhone5S的元器件分布图和电路原理图免费下载

PADS2007系列综合教程资料免费下载

欢迎使用 PADS Logic 教程。本教程由比思电子有限公司(KGS TechnologyLtd.....
发表于 05-22 08:00 71次 阅读
PADS2007系列综合教程资料免费下载

基于单片机的太阳能路灯智能控制系统设计

太阳能路灯智能控制系统是一种基于光伏发电的人性化路灯控制装置,通过实时监测光照强度,把模拟信息转换成....
发表于 05-22 08:00 82次 阅读
基于单片机的太阳能路灯智能控制系统设计

单片机的PID控制方法详细说明

经常有人问有关PID的用法,看一些有关单片及应用的书上都有关于PID的应用原理,但是面对具体的问题就....
发表于 05-22 08:00 90次 阅读
单片机的PID控制方法详细说明

如何设计印制线路板经验分析

对于电子产品来说,印制线路板设计是其从电原理图变成一个具体产品必经的一道设计工序,其设计的合理性与产....
发表于 05-22 08:00 104次 阅读
如何设计印制线路板经验分析

单片机水塔控制系统的C语言资料免费下载

本文档的主要内容详细介绍的是单片机水塔控制系统的C语言资料免费下载。
发表于 05-21 15:55 43次 阅读
单片机水塔控制系统的C语言资料免费下载

水污染治理的措施分析

环境保护不仅是保护动植物及森林,而且还是保护及防治大气和水,不仅包括预防和治理各类大型污染源,而且还....
发表于 05-21 10:09 435次 阅读
水污染治理的措施分析

使用单片机实现火灾报警系统的设计论文说明

随着经济与技术的迅速发展,火灾成为当今世界各国人民所面临的一个共同的灾难性问题。它给人类社会造成严重....
发表于 05-21 08:00 49次 阅读
使用单片机实现火灾报警系统的设计论文说明

使用单片机实现火灾报警器的设计资料说明

本文介绍了一种适用于多种公共场所的基于单片机火灾报警系统。针对现有的分布式火灾报警系统投资大、安装麻....
发表于 05-21 08:00 58次 阅读
使用单片机实现火灾报警器的设计资料说明

单片机与嵌入式系统的学习课件合集免费下载

本文档的主要内容详细介绍的是单片机与嵌入式系统的学习课件合集免费下载包括了:单片微型计算机概述及预备....
发表于 05-21 08:00 70次 阅读
单片机与嵌入式系统的学习课件合集免费下载

如何在PIC18单片机中使用BootLoader

介绍在PIC18系列单片机中使用BootLoader的原理、方法及优点;介绍HI-TECH公司使用C....
发表于 05-21 08:00 34次 阅读
如何在PIC18单片机中使用BootLoader

PIC18F97J60系列单片机的数据手册免费下载

PIC18F97J60 是新面世的低压产品系列,继承了 PIC18 单片机的传统优点(即出色的计算性....
发表于 05-21 08:00 58次 阅读
PIC18F97J60系列单片机的数据手册免费下载

智能手机元器件的认识资料说明

本文档的主要内容详细介绍的是智能手机元器件的认识资料说明免费下载。
发表于 05-20 17:37 106次 阅读
智能手机元器件的认识资料说明

玩嵌入式,一般怎么入门?

入门阶段:(不要只看书,要多动手,但千万不是直接动手,不去看书) C语言:嵌入式编程大多用C语言、少....
发表于 05-20 10:48 119次 阅读
玩嵌入式,一般怎么入门?

Protel99SE软件的使用基础实验说明

一、本次实验的目的和意义 1.掌握电路原理图的设计步骤。 2.掌握Protel99 SE电路原理图设....
发表于 05-20 08:00 73次 阅读
Protel99SE软件的使用基础实验说明

单片机和Arduino有什么区别

单片机是一个超级小型的电脑。Arduino是一套标准,包括了软件和硬件的设计标准。(类似80年代IB....
发表于 05-19 17:03 339次 阅读
单片机和Arduino有什么区别

单片机可以用来做什么

单片机可用于从计算器到高端复杂(如心脏监测器)的基本仪器。几乎所有电子医疗设备,如血压计,血糖仪和血....
发表于 05-19 16:59 149次 阅读
单片机可以用来做什么

快速确定反馈回路的参数--开关电源!

由TL431的等效电路图可以看到,Uref是一个内部的2.5V 基准源,接在运放的反相输入端。由运放....
的头像 电源研发精英圈 发表于 05-19 10:26 489次 阅读
快速确定反馈回路的参数--开关电源!

基于新型传感器和MSP430单片机实现抄表数据采集系统的设计

随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气....
发表于 05-19 10:23 145次 阅读
基于新型传感器和MSP430单片机实现抄表数据采集系统的设计

采用单片机stc89c516rd+和ch375s芯片实现嵌入式usb-host设计

基于usb的大容量数据采集系统的设计,主要是要实现嵌入式usb-host。要想设计出能直接读写u盘的....
发表于 05-19 09:54 113次 阅读
采用单片机stc89c516rd+和ch375s芯片实现嵌入式usb-host设计

使用STC12单片机实现无线收音机的资料免费下载

本文档的主要内容详细介绍的是使用STC12单片机实现无线收音机的资料免费下载。
发表于 05-19 08:00 53次 阅读
使用STC12单片机实现无线收音机的资料免费下载

带DDX的多路数字音频处理器STA309A数据手册免费下载

STA309A是一款用于多通道应用中数字音频处理和控制的单片机解决方案。它为DDX®提供输出能力(直....
发表于 05-19 08:00 44次 阅读
带DDX的多路数字音频处理器STA309A数据手册免费下载

微波固态电路PDF电子书免费下载

本书主要介绍微波电子电路中主要无源元器件、有源元器件以及它们组成的各种功能电路的基本原理、基本结构、....
发表于 05-19 08:00 60次 阅读
微波固态电路PDF电子书免费下载

基于单片机与PWM实现呼吸灯的设计

本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语言编程实现LED渐亮再渐暗类似人的呼....
发表于 05-19 08:00 125次 阅读
基于单片机与PWM实现呼吸灯的设计

高性能并行电路仿真工具Empyrean ALPS的功能、优势及特点分析

随着设计规模的急剧增加和设计工艺复杂度的不断提高,尤其是FinFET复杂工艺带来的后仿电路的寄生器件....
发表于 05-18 18:05 127次 阅读
高性能并行电路仿真工具Empyrean ALPS的功能、优势及特点分析

使用单片机实现带中断的红绿灯资料免费下载

本文档的主要内容详细介绍的是使用单片机实现带中断的红绿灯资料免费下载。
发表于 05-18 11:34 42次 阅读
使用单片机实现带中断的红绿灯资料免费下载