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-23 11:55

51单片机定时器TMOD与TCON、SCON
51单片机中断级别 中断源 默认中断级别 序号(C语言用) INT0---外部中断0 最高 0 T0 ---定时器/计数器0中断 第2 1 INT1---外部中断1 第3 2 T1 ----定时器/计数器1中断 第4 3 TX/RX---串行口中断 第5 4 T2 ---定时器/计数器2中断 最低 5 ———————————————— 定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。 D0~D3为
[单片机]
<font color='red'>51单片机</font>定时器TMOD与TCON、SCON
51单片机串口通信中的检错方法
0 引言 对于基于flash控制器的8051的芯片结构,一般在进行数据传输时,都是先通过串口将数据传送到flash控制器的buffer中。由于buffer的大小为512 bytes,所以每次传输的最大数据量为512bytes。本文中所讨论的三种检错方法的传输数据量均为512 bytes。 1 检错方式 基于8051的串口数据通信系统的硬件开发平台框图如图1所示。利用该平台进行数据传输时,通常有三种数据检错方式。 1.1 奇偶校验 奇偶校验是检错中比较常见的一种方法。它利用数据中的1的个数作为检错的标志位,若1的个数为奇数个,则错误检测的标志位为1,若1的个数为偶数,则错误检测的标志位为0。在发送端和接收端同时检测
[单片机]
<font color='red'>51单片机</font>串口通信中的检错方法
基于51单片机的高性能直流稳压电源
0 引言 众所周知,许多科学实验都离不开电,并且在这些实验中经常会对通电时间、电压高低、电流大小以及动态指标有着特殊的要求,因此,如果实验电源不仅具有良好的输出质量而且还具有多功能以及一定的智能化,那么就省去了许多不精确的人为操作,取而代之的是精确的微机控制,而我们所要做的就是在实验开始前对一些参数进行预设。这将会给各个领域中的实验研究带来不同程度的便捷与高效。因此,直流电源今后的发展目标之一就是不仅要在性能上做到效率高、噪声低、高次谐波低、既节能又不干扰环境,还要在功能上力求实现数控化、多功能化与智能化。本文所介绍的就是一个将开关电源和线性电源有机地结合起来,兼具二者优点的高性能直流稳压电源。由于在该电源中引入了单片机控
[单片机]
基于<font color='red'>51单片机</font>的高性能直流稳压电源
使用51单片机设计一个带语音报数功能的抢答器原理图
现在市面上的抢答器类型很多,带有语音功能的抢答器不是很多且其价格较贵。本文介绍一款带有语音报数功能的抢答器。抢答器由单片机(AT89S52)、语音芯片(ISD2560)、20cm的LED及少数外围元件构成。由于采用单片机,外围电路非常简单,但是功能不比一般的抢答器少。 此抢答器具有防作弊功能、语音报数功能、两组显示功能 。
[单片机]
使用<font color='red'>51单片机</font>设计一个带语音报数功能的抢答器原理图
51单片机 Keil C 延时程序的简单研究
应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至已经全部派上了别的用途。这时就需要我们另想别的办法了。 以前用汇编语言写单片机程序的时候,这个问题还是相对容易解决的。比如用的是12MHz晶振的51,打算延时20us,只要用下面的代码,就可以满足一般的需要: mov r0, #09h loop: djnz r0, loop 51单片机的指令周期是晶振频率的1/12,也就是1us一个周期。
[单片机]
基于51单片机的三角波信号发生器设计
一、任务要求: 设计内容 选择51单片机,晶振采用12MHz。 设计一个能产生50HZ至100HZ的三角波信号。通过0832/A芯片完成数模转换。 频率值由LED数码管键盘输入。 将频率由LED数码管显示(4位) 设计要求 按照任务书的要求完成系统分析及方案设计。 完成硬件原理图的设计,并设计相关元器件。 完成控制软件流程图的设计,编写相应的单片机控制程序。 撰写设计报告。 二、仿真过程展示 程序烧录仿真界面: K1第一次按下界面 按3次K1后界面 K2、K3可对波形频率进行调整;K4、K5可对占空比进行调整。 频率的值是可以通过这里改的
[单片机]
如何利用AT89S51单片机实现家庭语音报警系统设计
引 言 现代化居住格局使家庭生活的安全问题显得尤为重要。当前,安全的防范及报警系统是确保住宅、住户安全的重要保障。防盗的最好方法就是在不法分子有入侵企图时就发出语音警告,增加其心理压力,使其主动离开。本系统就是基于这种思想,采用了Atmel公司的AT89S51单片机作为控制核心,以美国ISD公司的ISD1420作为语音芯片的一种新型家庭语音报警系统。 系统工作原理 本系统的工作原理框图如图1所示。不法分子在所防范区域内移动时会引起红外辐射变化。当其所辐射的红外线通过菲涅尔透镜被聚焦在热释电红外传感器PIS-209S的探测元上时,热释电红外传感器将输出电压信号,然后经信号放大电路放大后送入信号采集与处理电路,经处理后向单片机输出
[单片机]
如何利用AT89S<font color='red'>51单片机</font>实现家庭语音报警系统设计
MAX813L在51单片机系统抗干扰中的应用及工作原理
近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。其中系统的抗干扰性能是系统可靠性的重要指标。 1 MAX813L芯片及其工作原理 1.1 芯片特点   · 加电、掉电以及供电电压下降情况下的复位输出,复位脉冲宽度典型值为200 ms。 · 独立的看门狗输出,如果看门狗输入在1.6 s内未被触发,其输出将变为高电平。 · 1.25 V门限值检测器,用于电源故障报警、电池低电压检测或+5 V以外的
[单片机]
MAX813L在<font color='red'>51单片机</font>系统抗干扰中的应用及工作原理

推荐帖子

Linux cpuinfo中的串号是唯一的吗
进入嵌入式linux系统后,查看/proc/cpuinfo中的内容:Serial:0026xxxxxxxxxxxxxxxxx这其中的串号是cpu唯一的吗?Linuxcpuinfo中的串号是唯一的吗我感觉同一厂家的CPU是唯一的。 想用该号码做软件认证用 应该可以的,就算有重复的,估计也是百万分之一。所以可以拿来做认证。 想用该号码做软件认证用 mac地址:所以爱会辜负吗?我发现了更好的方案trusted,这个是专门的安全方
bigbat stm32/stm8
换了电池,效果不错
为方便安装换成3节干电池供电了,只使用了加速度和陀螺仪,将姿态信息反馈给灯珠。换了电池,效果不错视频效果很不错 :lol好酷炫
dql2016 MEMS传感器
求助下面这种判读方式有什么问题吗
temp6=(int)(Rain*10);if(temp6==0){//Delay_Ms(1000);USART_Level(send_Level0);}if(0temp6100){//Delay_Ms(1000);USART_Level(send_Level1);}if(100=temp6250){
小子不乖1229 嵌入式系统
教你如何用5个I/O实现25个按钮的矩阵键盘
5个IO口扫出25个键!先别激动,我们再分析一下它的可行性,分析通得过才能真正使用教你如何用5个I/O实现25个按钮的矩阵键盘使用译码器进行扩展?AD呗没有用AD用了几个二极管就行!回复板凳huo_hu的帖子没有用译码器扩展,只是用了几个二极管就行了!回复沙发bobde163的帖子是用的串行AD吗???你这个人哪有这样的还要钱自己享受吧真心晕死不错回复楼主905377346的帖子扫描两次?一次行,一次列?硬件这样设计和巧妙,但是软件做
905377346 51单片机
STM32F103C8T6的价格看不懂啊
最近要准备第二批生产,使用了STM32F103C8T6芯片,由于这批会换一家地方生产,所以也只做100套。记得第一批做的时候的价格好像是16块钱,但是在taobao上,看到很多13块多的,这些是正规的芯片?STM32能这么便宜?不会有假的吧?能推荐一个地方败芯片不?STM32F103C8T6的价格看不懂啊是真的,就这价格了偶知道,记得以前问过,这个是10K的价格,13左右但是败1片也这个价格,不是太乱来了吗?如果货是正常的就可以了,反正越便宜越
dongmei8 stm32/stm8
高手请进:关于增强型单片机lpc932与pc的通信
麻烦高手看一下,我用的是增强型uart,pc发送一个“s”给单片机,单片机受到后会给pc发送一个responseat9600baud。不知程序是否有问题???程序如下:#includereg932.h#defineucharunsignedcharuchartemp;chartext=responseat9600baud;voidUART_Init();voidsendtoPC(char*dat);voidsendtoPC(char*
absolute 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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