在本文中,使用8051单片机制作一个简单的0-5V电压表。该数字电压表的灵敏度为200mV,这有点低,但该项目旨在演示如何将ADC和七段显示器连接到8051单片机以获得输入电压的数字读数。
在这个案例中,ADC0804是ADC,使用的单片机是AT89S51。在尝试这个案例之前,请先了解怎么将ADC连接到8051单片机和将七段显示器连接到8051单片机,这将使您对基础知识有一个很好的了解。
一、数字电压表电路图
在电路中,ADC的Vref/2(pin9)保持开路,这意味着输入电压跨度可以是o到5V,步长将为5/255=19.6mV。ADC0804数字输出的公式为Dout=Vin/步长。在该电路中,对于1V的输入电压,数字输出将是1/19.6mV=51,因此51的二进制等效值,即00110011。ADC的数字输出连接到微控制器的P1.0。ADC的控制信号,即CS、RD、WR和INTR分别来自微控制器的P3.7、P3.6、P3.5和P3.4引脚。2位多路复用七段显示器连接到微控制器的端口0。显示驱动晶体管Q1和Q2的控制信号从微控制器的P3.2和P3.1获得。按钮开关为S1。
首先,程序控制ADC产生与输入电压相对应的数字输出。该数字输出通过P1.0扫描并加载到累加器。然后将累加器中的值除以10以省略最后一位。例如,让输入电压为4V。那么ADC对应的数字输出将是204D(D代表十进制)。除以10后,累加器中剩下的值为20D。然后将该20D乘以2D,结果为40D。该程序的下一个目标是操纵这个40D并在显示器上进行4.0读数。为此,将40D再次除以10D。这导致累加器内部为4,B寄存器内部为0。然后程序使用查找表获取4的数字驱动模式,将此模式放在端口0上并激活Q1。在1ms延迟后,10000000B被加载到P0,这就是点。再经过1ms延迟Q1停用后,B中的内容(即0)移至A,使用查找表获取0的正确数字驱动模式,将此模式放在端口0上并激活Q2。再经过1ms延迟后,Q2将停用,并重复整个周期。
二、基于8051数字电压表程序
ORG 00H
MOV P1,#11111111B
MOV P0,#00000000B
MOV P3,#00000000B
MOV DPTR,#LABEL
MAIN: CLR P3.7
SETB P3.6
CLR P3.5
SETB P3.5
WAIT: JB P3.4,WAIT
CLR P3.7
CLR P3.6
MOV A,P1
MOV B,#10D
DIV AB
MOV B,#2D
MUL AB
MOV B,#10D
DIV AB
SETB P3.2
ACALL DISPLAY
MOV P0,A
ACALL DELAY
MOV P0,#10000000B
ACALL DELAY
MOV A,B
CLR P3.2
SETB P3.1
ACALL DISPLAY
MOV P0,A
ACALL DELAY
CLR P3.1
SJMP MAIN
DELAY: MOV R3,#02H
DEL1: MOV R2,#0FAH
DEL2: DJNZ R2,DEL2
DJNZ R3,DEL1
RET
DISPLAY: MOVC A,@A+DPTR
RET
LABEL: DB 3FH
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 07H
DB 7FH
DB 6FH
关键字:单片机 电压表
引用地址:
如何使用8051单片机制作一个简单的0-5V电压表
推荐阅读最新更新时间:2024-11-11 14:56
利用51单片机实现简单射频无线识别装置系统
1 引言 射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据。射频识别工作无须人工干预,非接触,阅读速度快,无磨损,不受环境影响,寿命长,便于使用。目前,射频识别技术在国外发展非常迅速,射频识别产品种类繁多,已广泛用于工业自动化、商业自动化、交通运输控制管理等众多领域,如汽车、火车等交通监控;高速公路自动收费系统;停车场管理系统;物品管理;仓储管理;车辆防盗等。由于我国射频识别技术起步较晚,除用于中国铁路的车号自动识别系统外,仅限于射频公交卡的应用。 在此,给出一种实现简单射频识别系统的方式。阅读器和应答器均包含在单片机控制系统中,利用2ASK调制与解调电路以及匹配网络电路,使整个系统的可识别有
[单片机]
Freescale 9S12 系列单片机应用笔记(ECT 模块) 1
9S12 系列单片机的ECT (Enhanced Capture Timer Module)模块是在原68HC12 的 Standard Timer module 基础上加以增强功能形成的。 ECT 模块主要由以下几部分组成,参看图1: 一个带可编程预分频的16位向上计数的自由运行计数器 8个独立的定时器通道,每个通道具备输入捕捉/输出比较功能 4个8位脉冲累加器,也可设置成2个16位脉冲累加器 一个带可编程预分频的16位的向下计数的计数器 图 1 ECT 模块结构示意图 从上面示意图中可以就看出,ECT 模块相当的复杂,不是简单的几句话就能说明白的。我也是通过很长时间的学习实践,才逐步掌握了ECT模块的使
[单片机]
ARM单片机入门-推荐
推荐书籍: Keil Cx51 V7.0单..用实践 深入浅出ARM7 ARM嵌入式系统基础教程 嵌入式Linux应用开发..手册 Windows CE嵌入式系统 Windows CE 嵌入式高级编程及其实例详解 ARM入门最好的文章 一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。 DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们**里的控
[单片机]
PIC单片机学习精华心得
1.前言 为了给前一段时间学习PIC16F616型单片机的一个总结和方便大家的交流,我写了这篇关于PIC单片机的学习心得,都是在看了手册和编程调试后用自己的语言组织的,其中有不足或者有疑问的地方希望大家能及时的给予纠正和批评,提出宝贵的意见. 2.PIC单片机的概述 PIC16F616是一款14引脚、8位的CMOS单片机.采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令.这样有利于提高单片机的运行速度和执行效率. PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,
[单片机]
上海泰矽微宣布量产系列化“MCU+”产品——高性能信号链SoC
上海泰矽微宣布量产系列化“MCU+”产品——高性能信号链SoC 中国 上海,2021年5月10日——中国领先的高性能专用SoC芯片供应商上海泰矽微电子有限公司(以下简称“泰矽微”)宣布,正式量产业内超高集成度的信号链系列SoC芯片-TCAS,该系列芯片具备超低功耗、高性能、高精度、高可靠性等优点。 TCAS系列芯片集成了32位ARM® Cortex®-M0高性能内核,最高工作频率可达48MHz,内置最高64KB FLASH和8KB SRAM。其内部集成了24bit高精度Sigma-Delta ADC、14bit高速SAR ADC、最高1024倍增益放大的超低噪声PGA、VDAC、IDAC、TIA、运放等多种模拟前端外
[单片机]
单片机成长之路(51基础篇) - 019 51单片机每个引脚功能
RST复位输入 用来完成单片机单片机的复位初始化操作 ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲 PSEN :外部程序存储器选通信号 当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。 EA:访问外部程序存储器控制信号 XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2(18引脚):振荡器反相 放大器的输入端。 锁存器(Latch)是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓存,其次完成高速
[单片机]
单片机(AT89C51)中断系统详解和中断系统应用实验
什么叫做单片机的中断? CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序, 叫做中断。 为什么要设置中断? ⑴ 提高CPU工作效率 ⑵ 具有实时处理功能 ⑶ 具有故障处理功能 ⑷ 实现分时操作 中断源 中断源是指能发出中断请求,引起中断的装置或事件。 80C51单片机的中断源共有5个,其中2个为外部中断源,3个为内部中断源: ⑴ INT0:外部中断0,中断请求信号由P3.2输入。 ⑵ INT1:外部中断1,中断请求信号由P3.3输入。 ⑶ T0:定时/计数器0溢出中断,对外部脉冲计数由P3.4输入。 ⑷ T1:定时/计数器1
[单片机]
MSP430单片机与多功能电话留言系统设计
一、MSP430系列单片机介绍 TI公司设计的MSP430系列单片机是一种超低功耗的混合信号微控制器。这些微控制器通过16位RISC结构、CPU中的16个寄存器和常数发生器使 MSP430微控制器能达到最高的代码效率;灵活的时钟源可以使器件达到最低的功率消耗;数字控制的振荡器(DCO)可使器件从低功耗模式迅速唤醒,在少于6us的时间内激活到活跃的工作方式。MSP430的16位定时器经常被应用于工业控制中如:纹波计数器、数字化电机控制电表和手持式仪表等的理想配置,它的硬件乘法器大大加强了其功能并提供了软硬件相兼容的范围,提高了数据处理的能力。MSP430Fx1x 系列具有FLASH 存储器,不同型号单片机的存储器容量和外围模块各
[单片机]