基于单片机的数字电压表的设计 下载本文

内容发布更新时间 : 2024/9/23 4:24:57星期一 下面是文章的全部内容请认真阅读。

从而提高转换的宽度。但值得注意的是,在进行 IN+与 IN-的输入时,如果 IN-的电压大于 IN+的电压则转换后的数据结果始终为00H。

LED数码管

3.3.1 LED数码管主要技术参数

图 数码管

数码管使用条件:

a、段及小数点上加限流电阻

b、使用电压:段:根据发光颜色决定; 小数点:根据发光颜色决定 c、使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA

上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的,4位数码管引脚图数码管使用注意事项说明: (1)数码管表面不要用手触摸,不要用手去弄引角; (2)焊接温度:260度;焊接时间:5S

(3)表面有保护膜的产品,可以在使用前撕下来。

3.3.2 LED数码管的引脚说明

这类数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图所示。图中的8个LED分别与上面那个图中的A~DP各段相对应,通过控制各个LED的亮灭来显示数字。

图 共阳数码管内部结构

图 共阴数码管内部结构

对于单个数码管来说,从它的正面看进去,左下角那个脚为1脚,以逆时针方向依次为1`10脚,左上角那个脚便是10脚了,上面两个图中的数字分别与这10个管脚一一对应。注意,3脚和8脚是连通的,这两个都是公共脚。 还有一种比较常用的是四位数码管,内部的4个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有4个数码管,所以它有4个公共端,加上a~dp,共有12个引脚,下面便是一个共阴的四位数码管的内部结构图(共阳的与之相反)。引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1~12脚,下图中的数字与之一一对应。

图位共阳数码管内部结构

3.3.3数码管编码说明

4位数码管编码说明,如图所示:

0 1 2 3 e 0 1 0 1 d 0 1 0 0 dp 1 1 1 1 c 0 0 1 0 g 1 1 0 0 b 0 0 0 0 f 0 1 1 1 a 0 1 0 0 28H EBH 32H A2H 4 5 6 7 8 9 H L - C 1 1 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 E1H A4H 24H EAH 20H A0H 61H 3DH F7H 3CH 图 控制命令表

单片机最小系统电路

图 单片机最小系统

(1) 单片机9脚接复位电路,可按复位按钮S1给单片机复位。 (2) 晶振采用12MHZ。

(3) 由于单片机只访问片内Flash ROM并执行内部程序存储器中的指令,因此

单片机的31脚接高电平VCC。 ADC832电路。

图 ADC0832电路

ADC0832的1脚片选接,2脚通道0接电位器的抽头,4脚接低,5脚和6脚是数据接,7脚时钟接,8脚接VCC。 四位数码管显示电路

图 数码管显示电路

4位数码管为共阳管,由于单片机输出电流比较小,故用4个PNP型的三极管9015来驱动数码管。单片机输出低电平时三极管导通,使数码管的4各公共端1、4、5和12脚为高电平,此时数码管的数据端输入低电平后数码管被点亮,120欧电阻R12到R19为三极管的限流电阻。 电路原材料清单 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 电阻 电阻 传感器 电阻 电阻 电阻 晶振 普通电容 电解电容 5号电池 小按钮 三极管 三极管 蜂鸣器 数码管 单片机 名称 1KΩ 200Ω DS18B20 510Ω Ω 10KΩ 12MHz 33pF 10uF/50V 9012 9013 AT89S52 型号 支 支 支 支 支 支 支 支 支 节 支 支 支 支 支 支 单位 1 5 1 8 1 4 1 2 1 3 4 4 1 1 1 1 数量 备注 使用工具及仪表清单 序号 1 2 3 4 名称 万用表 內热式电烙铁 焊锡丝 直流稳压电源 型号 块 台 单位 1 1 若干 1 数量 备注 5 6 编程烧写器 导线 台 1 若干

4. 软件设计

程序设计总方案

根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图所示。