4-基于51单片机的多量程数字电压表

发布者:BoldDreamer最新更新时间:2021-10-16 来源: eefocus关键字:51单片机  多量程  数字电压表 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

仿真可以实现四个量程的切换(2V、20V、200V、500V),并模拟实现直流电压的测量与显示。

单片机介绍

51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。


设计思路

文献研究法:搜集整理相关单片机智能手环系统相关研究资料,认真阅读文献,为研究做准备;


调查研究法:通过调查、分析、具体试用等方法,发现单片机智能手环系统的现状、存在问题和解决办法;


比较分析法:比较不同单片机智能手环系统的具体原理,以及同一类传感器性能的区别,分析单片机智能手环系统的研究现状与发展前景;


软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。


程序

本设计利用KEIL5软件实现程序设计,具体如图。作为本科期间学习的第一门编程语言,C语言是我们最熟悉的编程语言之一。当然,由于其功能强大,C语言是当前世界上使用最广泛、最受欢迎的编程语言。在单片机设计中,C语言已经逐步完全取代汇编语言,因为相比于汇编语言,C语言编译与运行、调试十分方便,且可移植性高,可读性好,便于烧录与写入硬件系统,因此C语言被广泛应用在单片机设计中。keil软件由于其兼容单片机的设计,能够实现快速调试,并生成烧录文件,被广泛应用于C语言的编写和单片机的设计。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。


Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。


关键字:51单片机  多量程  数字电压表 引用地址:4-基于51单片机的多量程数字电压表

上一篇:5-基于51单片机的仓库三路温度检测调节系统设计
下一篇:46-基于51单片机GPS定位系统经纬度GSM短信上报设计

推荐阅读最新更新时间:2024-11-12 09:08

89S51单片机实现误差几微秒的计时程序
小弟学习单片机时间很短,这样的文章对于熟悉的人说很是菜,,不过我的目的不是显摆我多NB,其实我根本就是个菜鸟,我的目的只是想通过这篇文章给和我一样的初级学者有一定帮助,至少我把这个程序写出来后,自己对单片机的一些概念的理解确实有帮助,好了进入正题! 我们都知道单片机是工作在脉冲之下,而晶振这个电子元件就是核心,所以单片机里的计时计数器都是通过晶振的脉冲数量来计算的,晶振的规格主要就就是它的振荡频率,有12MHZ,11.0592MHZ,8MHZ等等,我们知道,机器周期就是通过 12 * 晶振的频率的倒数 得到的,比如使用12MHZ的单片机它的机器周期就是1微秒,也就是执行一个单指令周期需要的时间。说到这里很多初学者会有个和我
[单片机]
51单片机自学笔记(六)——静态数码管
数码管显示原理 数码管根据内部LED连接的不同分为共阴极和共阳极两种。八段数码管内部由8颗LED小灯组成,可通过控制相应LED灯的亮灭使之显示特定的字形。单片机开发板一般使用共阴LED数码管。 数码管显示原理图: 开发板数码管电路图: 共阴数码管码表: 静态显示原理 LED显示器工作方式有两种:静态显示方式和动态显示方式。 静态显示特点: 每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。 优点:占用CPU时间少,显示便于监测和控制; 缺点:硬件电路比较复杂,成本较高。 74HC573锁存器 OE为使能端,输出口Q要想输出高低电平O
[单片机]
<font color='red'>51单片机</font>自学笔记(六)——静态数码管
基于51单片机的多任务多进程
以下程序是转载的,个人觉得是很好的学习单片机多进程编程的参考资料。 //头文件 #include reg52.h #include intrins.h //宏定义 #define uchar unsigned char #define uint unsigned int #define TN 65436 //进程1,2,3执行时间之比为 T1:T2:T3 (时间单位us) #define TN1 62536 //1个进程循环周期内进程1执行的时间T1us TN1=(65536-T1) #define TN2 55536 //1个进程循环周期内进程2执行的时间T2us TN2=(65536-T1) #
[单片机]
51单片机点亮流水灯
1. 直接按位操作一个一个点亮 #include reg51.h //头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit LED1=P2^1; sbit LED2=P2^2; sbit LED3=P2^3; sbit LED4=P2^4; sbit LED5=P2^5; sbit LED6=P2^6; sbit LED7=P2^7; void delay()//延时函数 { unsigned char a,b; for(a=0;a 200;a++) for(b=0;b 200;b++); } void main()//主函数 { while(1) { LED0
[单片机]
51单片机会被取代吗?
51单片机是一种广泛应用的嵌入式微控制器,它具有体积小、功耗低、性价比高等优点,被广泛应用于家电、汽车、工业控制等领域。近年来,随着单片机技术的不断发展,一些新的微控制器逐渐出现,例如ARM Cortex-M系列、RISC-V系列等,它们是否会取代51单片机呢? 首先,需要明确的是,51单片机是一种经典的单片机,拥有庞大的用户群体和成熟的开发生态圈,这些都是其他新型单片机所没有的。因此,在短期内,51单片机不会被完全取代,仍然会继续应用于各种领域。 其次,新型单片机的出现并不是为了取代51单片机,而是为了满足不同领域对单片机的需求。例如,ARM Cortex-M系列是一种高性能、低功耗的单片机,适合应用于智能家居、物联网等
[单片机]
<font color='red'>51单片机</font>会被取代吗?
51单片机复位电路介绍
复位电路: 当MCS -5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。 根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。 上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如下图A中左图所示。图中电容C1和电阻R1对电源十5V来说构成微分电路。上电后,保持RST一段高电平时间,由于单片机内的等效电阻的作用,不用图中电阻R1,也能达到上电复位的操作功能,如下图(A)中右图所示。 上电或开关复位要求电源接通后,单片机自动复位,并
[单片机]
<font color='red'>51单片机</font>复位电路介绍
AT89S51单片机驱动扬声器实现报警器功能的设计
1. 用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。 2. 电路原理图 “单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧的或者是16欧的喇叭; 把“单片机系统”区域中的P1.7/RD端口用导线连接到“四路拨动开关”区域中的K1端口上; 3. 程序框图 4. 参考源程序 FLAG BIT 00H ORG 00H START: JB P1.7,STA
[单片机]
AT89S<font color='red'>51单片机</font>驱动扬声器实现报警器功能的设计
使用8051单片机原理的步进电机控制
步进电机是一种无刷同步电机,它将完整的旋转分为若干步。每个步进电动机将具有一些固定的步进角,并且电动机以该角度旋转。在本文中,我将向您展示如何使用两个不同的驱动器(L293D和ULN 2003)将步进电机与8051连接。此外,此处还将说明使用8051单片机的步进电机控制。 使用8051单片机原理的步进电机控制 这些电路的主要原理是使步进电机以特定的步进角步进旋转。由于控制器无法提供电动机所需的电流,因此ULN2003 IC和L293D电动机驱动器用于驱动步进电动机。 电路1:使用8051单片机和L293D进行步进电机控制 该项目中的第一个电路是使用L293D电机驱动器IC实现的。由于L293D电动机驱动器具有四个输出引脚的
[单片机]
使用80<font color='red'>51单片机</font>原理的步进电机控制

推荐帖子

最近在单片机遇到岔路
本人学生,学习单片机有2.3月了,有下面俩问题:1、单片机应用广不广泛2、出去后能不能在工作中应用本人学习51的,用的是MedWinV3.0来编程的,期望大家回答下我的问题最近在单片机遇到岔路原帖由syj9648于2012-1-1121:36发表本人学生,学习单片机有2.3月了,有下面俩问题:1、单片机应用广不广泛2、出去后能不能在工作中应用本人学习51的,用的是MedWinV3.0来编程的,期望大家回答下我的问题上32位机吧楼主用的是万利的环境吧,可
syj9648 单片机
交流电路中,R两端的电压和流过电感的电流的相位关系是什么?
在此请教个问题,交流电路中,R两端的电压和流过电感的电流的相位关系是什么?\0\0\0eeworldpostqq交流电路中,R两端的电压和流过电感的电流的相位关系是什么?连电阻和电感怎样联接都不说清楚,如何作答?对呀,到底是并联还是串联还是怎么样,描述的清楚一些啊。
蓝猫淘气 模拟电子
嵌入式技术发展的一些思考
20世纪70年代,微处理器的出现使得微型机可以嵌入到一个对象体系中,实现对对象体系的智能化控制。人们把实现对象体系智能化控制的计算机系统,称作嵌入式计算机系统。最初大家将嵌入式定义为:以应用为中心,以计算机技术为基础,软件硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。随着微电子技术的飞速发展,计算机技术快速与各行各业应用的广度融合、深度嵌入,使得嵌入式应用日益广泛、嵌入式产品形态各异、无处不在,也使得嵌入式系统概念的内涵和外延发生了
华清远见创客学院 编程基础
汽车仪表
型号,产品简介、技术参数、应用领域瑞士intersema产品说明:瑞士intersema传感器是硅压阻式的压力传感器,采用了微型的设计结构,最大的也只有9mm*9mm(MS5536PJU/MS5536NJU除外,为12.14MM*10.4MM)。产品以其高精度,高灵敏性适用于气象,水压设备,汽车仪表,医疗等领域。1、采用15位的A/D转换器。2、三线的串行接口,开发设计简单。3、系统时钟采用32.768kHz。4、低电压、低功耗。INTERSEMA数字气压传感器(AirPress
vistan 汽车电子
是什么原因造成有mv值dcs还显示断线?
热偶冷端和现场站安全栅处测量出一样的mv值,dcs却显示断线。拆开补偿线接到其他工作正常安全栅dcs也显示断线,用其他补偿线接到这个安全栅处dcs显示正常。(其中补偿线中间还有接头)。是什么原因造成有mv值dcs还显示断线?请教诸位专家!谢谢!是什么原因造成有mv值dcs还显示断线?请将问题描述清楚,如果有电路图请帖出电路图,因为有很多术语,不一定大家都了解。回复楼主绿草地的帖子
绿草地 模拟电子
求助大手子给个主意
冲牙器它这里入水管断了。。。。怎么修啊?感觉胶粘不好搞~ 要不要拆开啊?求助大手子给个主意粘不能好使,还是打开吧。。连接处和透明管能拽出来嘛,拽出来再用一些胶水粘一下就好了。直接粘不行,最好拆开换,实在不方便的话,用面粉之类的粉末在待粘接的管子断裂处旁堆成锥形,然后把502滴上去,这比直接粘的强度好得多,至于是否满足要求既看外力的强度,也看你的手艺。 这个想法细致妥帖。。。。。。。。。赞chunyang大哥呀。。。。 chunyang老师,这个方法号
吾妻思萌 综合技术交流
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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