基于单片机的数字万用表的设计与实现内容摘要:
值,当它们相等的时候显示 1000,以此类推,所以当 Rx=R0 的时候,表头显示1000,当 Rx= 时显示 500,称之为比例读数特性。 因此我们只要选取 10 不同标准的电阻 并适当的对小数点进行定位,就能得到不同的电阻测量值。 下图是数字万用表多量程电阻档电路 由此可以推 出 R R R R4等 图 图 (PTC)热敏电阻 R与晶体管 T组成了过压保护电路,以防误用电阻档去测高电压时损坏集成电路。 当误测高电压时,晶体管 T 发射极将击穿从而限制了输入电压的升高。 同时 R1随着电流的增加而发热,其阻值迅速增大,从而限制了电流的增加,使 T 的击穿电流不超过允许范围。 即 T 只是处于软击穿状态,不会损坏,一旦解除误操作 R1和 T都能恢复正常。 11 ( 5) 交流电压电流测量处理原理 图 数字万用表中交流电压、电流测量电路是在直流电压、电流测量电 路的基础上,在分压器或分流器之后加入了一级交流 直流变换器 12 3 数字万用表的硬件配置 用单片机 89S52 和 ADC0809 设计的数字万用表,我们先来了解89S52 、 89S52 芯片的功能 : 89S52引脚框图 13 ( 1)它的主要性能: a、片内存储器包含 8kb的 Flash,可在线编程,擦写次数不少于 1000 次 b 256 字节片内存储器 c 32 位 I/O 口线 d 两个优先权的中断结构、六个中断矢量、八个中断源 e 全双工串行接口 f 3 个 16 位定时计数器 g 两种低功耗模式 h 看门狗 (WDT)定时器 I 具有三级程序锁定位 J POF 是断电表示 K 和 MNS51 产品兼容 L 全静态工作频率 0~33MHz 引脚的功能介绍 VCC +5V GND 接地 ALE 地址锁存允许 /PSEN 程序存储器允许 EA/VPP 为 0—— 访问外部程序存储器 为 1—— 访问内部程序存储器 RST 复位信号输入 XTAL XTAL2 外部晶振 ~ P0 口 ~ P1 口 14 其中 P0口 :具有 8位漏极开路的双向 I/O 口。 作为输出口,每位能驱动 8个 TTL逻辑电平。 引脚用作高阻抗输入时, p0端口写“ 1”。 当访问外部程序存储器和数据存储器时, P0口也被作为 8位地址 /数据复用。 在这种模式下, P0不具有内部上拉电阻;在程序校验时,需外部上拉电阻,输出指令字节。 P1口: P1口是一个具有内部上拉电阻的 8位双向 I/O 口, p1输出缓冲器能驱动 4个 TTL 逻辑电平。 此外, /计数器 2的外部计数输入和定时器 /计数器的触发输入,具体如下 : T2(定时器 /计数器 t2的外部计数输入),时钟输出 : T2EX(定时器 /计数器 t2 的捕捉 /重载触发信号和方向控制 ) : MOSI(在系统 编程用 ) : MISO(在系统编程用 ) :SCK(在系统编程用 ) P2 口: p2 口是一个具有内部上拉电阻的 8位双向 I/O 口, p2输出缓冲器能驱动 4 个 TTL逻辑电平。 对 p2端口写 1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流在访问外部程序存储器或用 16 位地址读取外部数据存储器时, p2 口送出高八位地址: P3口: p3口是一个具有内部上拉电阻的 8 位双向 I/O口, p3输出缓冲器能驱动 4个 TTL 逻辑电平。 对 p3 端口写 1时,内部上 拉电阻把端口拉高,此时可以作为输入口使用,将输出电流。 ~ P2 口 ~ P3 口 15 RST:复位信号输入。 当振荡器工作时, RST 引脚出现两个机器周期以上高电平将是单片机复位。 ALE/PROG:访问外部程序存储器时, ALE 输出脉冲用于锁存地址的低 8位字节。 在 Flash编程时,此引脚也用作编程输入脉冲。 在一般情况下 ,ALE 以时钟振荡频率的 1/6 输出固定的脉冲信号,可用来作为外部定时器或时钟使用。 然而,要注意,在每次访问数据存储器时,将跳过一个 ALE 脉冲。 EA/VPP:外部程序存储器访问允许控制信号。 使 CPU 访问外部程序存储器( 0000H~FFFFH), EA必须接 GND。 为了执行内部程序指令,应该接 Flash 编程期间, EA 也接收 12伏 VPP电压。 XTAL1:振荡器反向放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反向放大器的输出端。 ADC0809 ADC0809 是美国国家半导体公司生产的 CMOS工艺 8通道, 8位逐次逼近式 A/D 模数转换器。 16 图 ( 1)主要特性 a 8 个模拟量输入, 8 位 A/D 转换器。 b 具有转换起停控制端。 c 转换所需时间 100μ s(时钟为 640KHz 时 ), 130μ s(时钟为500KHz 时)。 d 单个 +5V 电源供电。 e 0~ +5V 是模拟输入电压的范围。 f 40~ +85 摄氏度是允许的工作温度。 g 低功耗,约 15mW。 (2) 引脚功能 a IN0~ IN7: 8路模拟量输入端。 b 21~ 28: 8位数字量输出端。 17 c ADDA、 ADDB、 ADDC:地址线, ADDC是高地址, ADDA 是低地址。 d ALE:地址锁存允许信号,输入端,高电平有效。 e START: A/D 转换启动信号。 f EOC: A/D 转换结束信号, (=0 时 )正在进行转换、( =1)转换结束。 g OE: 数据输出 允许信号。 (=0)输出数据线呈高阻, (=1)输出转换到的数据。 h CLK:时钟脉冲输入端。 i REF( +)、 REF( ):基准电压。 j Vcc:电源,单一 +5V。 k GND:地。 图 18 A、 B、 C是地址输入线,用于选通 IN0IN7模拟量输入。 如下面选择表 : C B A 选择的通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 TEC6122 TEC6122共阴极 8X8段 LED 数码管显示驱动电。基于单片机的数字万用表的设计与实现
相关推荐
中断源的中断服务 程序的入口地址。 MCS51单片机复位后,程序存储器 PC 的内容为 0000H,故系统从 0000H 单元开始取指令,执行程序。 64K 程序存储器中有 5个单元具有特殊用途,如下: 0003H:外部中断 0 入口地址。 000BH:定时器 0中断入口地址。 0013H:外部中断 1 入口地址。 001BH:定时器 1中断入口地址。 0023H:串行口中断入口地址。
将该器件内的报警标志位置位,并响应主机发出的报警搜索命令。 .3 DS18B20 测温原理 图 4 中低温度系数晶振 的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器 1,高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器 2 的脉冲输入。 图中还隐藏着计数门,当计数门打开时, DS18B20 就对低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量。
图 10 主程序流程图 图 11 读温度流程图 读出温度子程序 读出温度子程序的主要功能是读出 RAM 中的 9 字节,在读出时需进行 CRC 校验,校验有错时不进行温度数据的改写。 其程序流程图如 上 图 图 11 所 示。 初始化 调用显示子程序 1S 到。 初次上电 读温度值并处理显示数据刷 新、显示时间日历 发温度转换开始命令 N Y N Y Y 发 DS18B20 复位命令 发跳过
8B20 出厂时被设置为 12 位) 表 3 DS18B20 温度转换时间表 R1 R0 分辨率 /位 温度最大转 换 时间 0 0 9 0 1 10 1 0 11 375 1 1 12 750 温度报警触发器 TH 和 TL,可通过软件写入户报警上下限。 高速暂存 RAM 为 8 字节的存储器,结构如图 3 所示。 图 3 DS18B20 字节定义 当 DS18B20 接收到温度转换命令后
析了教室灯光智能控制的原理和 实现 方法 , 结 合自 己 查 找的相 关设计 手册 和 辅 助 资 料 ,参考国内外的 设计 方法、研究成果和 设计 方案 ,提出 一种用热释电红外传感器和光照检测相结合的智能照明控制系统。 本系统 以 AT89C52单 片机作 为 教室灯光控制器的核心 ,采用 热 释电 红 外 人体 传 感器 检测 人体存在,采用光敏 电阻 构成的 电 路 检测环境 光的 强
终识别建立一个良好的基础,以保证整个系统识别率比较高。 对于自动指纹识别技术而言,选择一种合适的、能表达指纹唯一性的特征量是非常关键的。 一般说来,这种特征应有以下性质: 10 (1) 单一性:要求这种特征能够充分体现指纹的唯一性。 (2) 可测试性:适用于指纹匹配算法,便于在匹配算法中应用。 (3) 紧凑性:要求提取的特征不应包含指纹唯一性以外的冗余信息,并且信息量要尽量小,便于存储