请问基于单片机的数字电压表毕业设计你有吗?

如题所述

第1个回答  2012-03-30
这个网上很多的 这是我之前做的一个 代码程序如下 传不上图片,可以交流下的
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit clock=P3^7;
sbit ale=P3^3;
sbit a=P3^4;
sbit b=P3^5;
sbit c=P3^6;
sbit start=P3^0;
sbit oe=P3^1;
sbit eoc=P3^2;
sbit dopt=P1^7;
uchar code disp[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar shi,ge,yi,er,voit;
uint temp;
void delay(uint x);
uchar tt;
void display();
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
EX0=1;
ET0=1;
TR0=1;
a=0;
b=0;
c=0;
ale=0;
start=0;
while(1)
{
ale=1;
start=1;
delay(2);
start=0;
ale=0;

while(eoc==0);
oe=1;
// oe=0;
voit=P0;
oe=0;

display();
}

}

void extre0() interrupt 1
{
TH0=(65536-100)/256;
TL0=(65536-100)%256;
clock=~clock;
}
void display()
{
temp=voit*1.0/255*500;
shi=temp%10;
ge=temp/10%10;
yi=temp/100%10;
er=temp/1000;

//d1=1;w1=0;
P1=disp[er];
//d1=0;w1=1;
P2=0xfe;
delay(2);
P1=0x00;

//d1=1;w1=0;
P1=disp[yi];
//d1=0;w1=1;
P2=0xfd;
dopt=1;
delay(2);
P1=0x00;

//d1=1;w1=0;
P1=disp[ge];
//d1=0;w1=1;
P2=0xfb;
delay(2);
P1=0x00;

//d1=1;w1=0;
P1=disp[shi];
//d1=0;w1=1;
P2=0xf7;
delay(2);
P1=0x00;
}
void delay(uint x)
{
uchar i;
for(;x>0;x--)
for(i=0;i<120;i++);
}
第2个回答  2015-02-28
请问下你的设计还在嘛~ 可否给我发一份 感激不敬啊 我什么都不会 291220981@qq.com~

基于51单片机的数字电压表总结与体会
通过与同学的讨论与认真计算设计分析所完成的,课程设计的任务是设计、组装并调试一个数字电压表测量系统。需要我们综合运用单片机等课程的知识,通过查阅资料、方案论证与选定;设计和选取电路和元器件;分析指标及讨论,完成设计任务。在这次课程设计中,我学会了怎样去根据课题的要求去设计电路和调试电路。动...

毕设:基于单片机的数字电压表的设计
在四位LED数码管上轮流显示或者选择显示被测电压的有效值这个应该比较容易,只要AD来过的数据根据采样比例转换出来,并显示就可以了。如果使用F2012的话,由于IO比较少,可以使用BCD码的显示芯片,这样可以节省IO。数据上传功能可以使用上位机来实现,最常用的方法是串口通读取,当然单片机的IO口足够时也可以...

基于单片机的数字电压表设计 (请不要完成抄袭)
我给你看看我以前做过的数字电压表,汇编的 COM EQU 50H ;指令寄存器 DAT EQU 51H ;数据寄存器 RS EQU P2.1 ;LCD寄存器选择信号 RW EQU P2.2 ;LCD读\/写选择信号 E EQU P2.3 ;LCD使能信号 ORG 0000H LJMP MAIN ;主程序入口地址 ORG 000BH LJMP BT0 ...

基于51单片机PCF8591数字电压表数码管显示设计proteus仿真+程序+...
基于51单片机的数字电压表设计,采用PCF8591进行AD采样,实现0-5V电压范围内的精确测量,显示结果保留小数点后两位,使用数码管进行直观显示。此设计兼容多种51内核单片机,如AT89C51\/52、AT89S51\/52、STC89C51\/52等,程序编写采用C语言,使用keil 4或keil 5编译器。设计包含仿真图、程序代码、设计报告和讲解...

单片机设计制作数字电压表
i. 由于ADC0809在进行转换为相应的数宇量的电路">A\/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。ii. 由于ADC0809的参考电压VREF=VCC">CC,所以转换之后的数据要经过数据处理...

基于单片机的毕业设计那个相对简单些
1、基于单片机控制的电子密码锁设计 2、基于单片机的智能电子钟 3、基于AT89C52智能无线报警器的设计 4、基于单片机的数字秒表设计 5、路灯控制器电路设计 6、数字温度计的设计 7、实用便携式数字温度计电路设计 8、基于单片机的温度控制系统设计 9、单片机串行通信发射部分设计 10、室内照明控制系统设计 11...

数字电压表的设计原理是什么
数字电压表的设计原理是:将电压信号转换为数字信号,然后通过一个模数转换器(ADC)将数字信号转换为数字值,最后将数字值显示在LCD屏上。首先,将电压信号转换为数字信号,这是通过一个模拟到数字转换器(ADC)实现的。ADC可以将模拟信号转换为数字信号,以便进行进一步处理。然后,将数字信号转换为数字值...

数字电压表设计论文
基于PC的数字电压表设计 本文运用AT89S51和AD678进行A\/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值 数字电压表的设计和开发,已经有多种类型和款式。传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理...

利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
本文介绍了用ADC0808集成电压转换芯片和AT89C51单片机设计制作的数字直流电压表。在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。为此,我们设计了数字电压表,此作品主要由A\/D0808转换器和单片机AT89C51构成,A\/D转换器在单片机的控制...

数字电压表设计 单片机 C语言
1、电路原理图:http:\/\/hi.baidu.com\/lyzhangxiang\/blog\/item\/9b2036fb40668e8f9e5146be.html {我博客中的相关文章http:\/\/hi.baidu.com\/lyzhangxiang\/blog\/item\/5ae935d2f8c753063bf3cf49.html} 2、利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,...

相似回答