




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数字电子称的设计数字电子称的设计 摘 要 随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子 测量与仪器带来了巨大的冲击和革命性的影响。常规的测试仪器仪表和控制装置被更先 进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方 面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应 用工程的自动化程度得以显著提高。 做为重量测量仪器,智能电子秤在各行各业开始显现其测量准确,测量速度快,易 于实时测量和监控的巨大优点,并开始逐渐取代传统型的机械杠杆测量称,成为测量领 域的主流产品。 本文设计的电子秤以单片机为主要部件,用汇编语言进
2、行软件设计,硬件则以半桥传感 器为主,测量 019.99kg 电子秤,随时可改变上限阈值,并达到阈值报警的功能。本课程 设计的电子秤以单片机为主要部件,利用单臂电桥测量原理,通过对电路输出电压和标 准重量的线性关系,建立具体的数学模型,将电压量纲(v)改为重量纲(g)即成为一 台原始电子秤。其中测量电路中最主要的元器件就是电阻应变式传感器。电阻应变式传 感器是传感器中应用最多的一种,本设计采用单臂电桥测量电路,使系统产生的误差更 小,输出的数据更精确。adc0809 a/d 转换的作用是把模拟信号转变成数字信号,进行 模数转换,然后把数字信号输送到显示电路中去,最后由显示电路显示出测量结果 关
3、键词:单臂电桥;ad 转换;led that the design of digital electronics abstract in this paper, the design of the electronic scale to single-chip microcomputer as the main components, with assembly language for software design, hardware-based sensors with half- bridge, measuring 0 19.99kg electronic scale, at any
4、time can change the upper limit threshold, and to achieve the alarm threshold function. this course is designed for single-chip electronic scale as the main components, the use of wheatstone bridge measuring principle, the output voltage of the circuit and the standard weight of a linear relationshi
5、p, the establishment of a specific mathematical model, the dimensionless voltage (v) changed weight class (g) becomes a primitive electronic scales. measuring circuit in which the most important components is the resistance strain sensor. resistance strain sensor is the most widely used sensors in a
6、, the design uses a wheatstone bridge measurement circuit, the system error resulting from a smaller, more accurate output data. adc0809 a / d conversion is the analog signal into digital signal for analog-to-digital conversion, digital signal and then transmitted to the display circuit, and the fin
7、al circuit from the display shows the measurement results keywords: wheatstone bridge; ad conversion; led 目目 录录 中文摘要中文摘要 .0 英文摘要英文摘要.0 1.1. 总体方案设计总体方案设计 .1 1 2 2硬件电路设计硬件电路设计 .2 2 2.12.1 传感器的选择传感器的选择.2 2 2.1.1 电阻应变式传感器的组成以及原理 .2 2 2.1.2 电阻应变式传感器的测量电路 .3 3 2.22.2 adc0809adc0809 a/da/d 转换器转换器.3 3 2.32.
8、3 adc0809adc0809 的内部逻辑结构:的内部逻辑结构:.4 4 2.3.1 引脚结构: .4 4 2.3.2 adc0809 应用说明: .6 6 2.42.4 ledled 显示电路设计显示电路设计.6 6 2.4.1 led 显示器结构与原理 .6 6 2.4.2 led 显示器与显示方式 .6 6 2.52.5 报警电路的设计报警电路的设计 .7 7 3.3. 软件设计软件设计 .8 8 3.13.1监控程序的设计监控程序的设计 .8 8 3.23.2 数据处理子程序的设计数据处理子程序的设计 .8 8 3.2.13.2.1 数据采集子程序的设计数据采集子程序的设计.8 8
9、322 系数调整 .9 9 323 数据处理子程序的设计 .9 9 3.43.4 显示子程序的设计显示子程序的设计 .1111 4.4. 调试分析调试分析 .1212 4.14.1 调试系统简介调试系统简介 .1212 4.24.2 调试故障及原因分析调试故障及原因分析 .1313 5.5. 结论及进一步设想结论及进一步设想 .1313 致谢致谢 .1414 参考文献参考文献 .1515 附录附录 1 1 电路原理图电路原理图 .1818 附录附录 2 2 程序清单程序清单 .1717 数字电子称的设计 1. 总体方案设计 本设计由以下四部分组成:电阻应变传感器、信号放大系统、模数转换系统、显
10、示器。 其原理图如下所示。 测量过程是把被测物体的重量通过传感器将重量信号转化为电压信号输出,放大系统把 来自传感且微弱信号放大,放大后的电压信号经过模数转换把模拟量转换成数字量,数 字量通过数字显示器显示重量。传感器的测量电路我们选用单臂电桥测量电路,应变电 阻作为桥臂电阻接在电桥电路中。无压力时,电桥平衡,输出电压为零;有压力时,电 桥的桥臂电阻值发生变化,电桥失去平衡,有相应电压输出。 图 1 基于 led 显示的电子秤基本组成框图 2硬件电路设计 2.1 传感器的选择 2.1.1 电阻应变式传感器的组成以及原理 电阻应变式传感器是将被测量的力,通过它产生的金属弹性变形转换成电阻变化的元
11、 8051 单片机 放大电路 adc0809 压力传感器 led 显示 8155 键盘 8279 键盘 报警电路 待测重量 件。由电阻应变片和测量线路两部分组成。常用的电阻应变片有两种:电阻丝应变片和 半导体应变片,本设计中采用的是电阻丝应变片,为获得高电阻值,电阻丝排成网状, 并贴在绝缘的基片上,电阻丝两端引出导线,线栅上面粘有覆盖层,起保护作用。 电阻应变片也会有误差,产生的因素很多,所以测量时我们一定要注意,其中温度的 影响最重要,环境温度影响电阻值变化的原因主要是: a.电阻丝温度系数引起的。 b.电阻丝与被测元件材料的线膨胀系数的不同引起的。 对于因温度变化对桥接零点和输出,灵敏度的
12、影响,即使采用同一批应变片,也会因 应变片之间稍有温度特性之差而引起误差,所以对要求精度较高的传感器,必须进行温 度补偿,解决的方法是在被粘贴的基片上采用适当温度系数的自动补偿片,并从外部对 它加以适当的补偿。非线性误差是传感器特性中最重要的一点。产生非线性误差的原因 很多,一般来说主要是由结构设计决定,通过线性补偿,也可得到改善。 滞后和蠕变是 关于应变片及粘合剂的误差。由于粘合剂为高分子材料,其特性随温度变化较大,所以 称重传感器必须在规定的温度范围内使用。 图 2 应变式传感器安装示意图 单臂电桥测量电路中,将一个应变片接入电桥对边,当应变片初始阻值: r1r2r3r4,其变化值 r1r
13、2r3r4时,其桥路输出电压 uoutke/4。 本设计采用 lpsiii 型电阻应变式传感器 2.1.2 电阻应变式传感器的测量电路 常规的电阻应变片 k 值很小,约为 2,机械应变度约为 0.0000010.001,所以,电阻 应变片的电阻变化范围为 0.00050.1 欧姆。所以测量电路应当能精确测量出很小的电阻 变化,在电阻应变传感器中做常用的是桥式测量电路。 桥式测量电路有四个电阻,其中任何一个都可以是电阻应变片电阻,电桥的一个对角 线接入工作电压 u,另一个对角线为输出电压 uo。其特点是:当四个桥臂电阻达到相应 的关系时,电桥输出为零,或则就有电压输出,可利用灵敏检流计来测量,所
14、以电桥能 够精确地测量微小的电阻变化。 测量电路是电子秤设计电路中是一个重要的环节,我们在制作的过程中应尽量选择好 元件,调整好测量的范围的精确度,以避免减小测量数据的误差。 350 350 r2 350 r3 350 r4 350 -4v 3 2 1 84 u1:a 4227g +4v rv1 1k 图 3 单臂电桥测量电桥图 它由电阻应变片电阻 r1、r2、r3、r4 组成测量电桥,r1r2r3r4350,加 热丝阻值为 50 左右,测量电桥的电源由稳压电源 uin供给。将差动放大器调零,合上 电源开关,调节电桥平衡电位 rw1,使数显表显示 0.00v。将 10 只标准砝码全部置于传 感
15、器的托盘上,调节电位器 rw3(增益即满量程调节)使数显表显示为 0.200v(2v 档测 量)或0.200v。拿去托盘上的所有砝码,调节电位器 r w4(零位调节)使数显表显示为 0.0000v。重复 2、3 步骤的标定过程,一直到精确为止,把电压量纲 v 改为重量纲 g,就 可以称重。成为一台原始的电子秤。 2.22.2 adc0809adc0809 a/da/d 转换器转换器 adc0809 是带有 8 位 a/d 转换器、8 路多路开关以及微处理机兼容的控制逻辑的 cmos 组件。它是逐次逼近式 a/d 转换器,可以和单片机直接接口。 2.3 adc0809 的内部逻辑结构: 由上图可
16、知,adc0809 由一个 8 路模拟开关、一个地址锁存与译码器、一个 a/d 转换器 和一个三态输出锁存器组成。多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入, 共用 a/d 转换器进行转换。三态输出锁器用于锁存 a/d 转换完的数字量,当 oe 端为高 电平时,才可以从三态输出锁存器取走转换完的数据。 2.3.1 引脚结构: 放大电路 in0in7:8 条模拟量输入通道 adc0809 对输入模拟量要求:信号单极性,电压范围是 05v,若信号太小,必须进行 放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前 增加采样保持电路。 地址输入和控制线:4 条
17、 ale 为地址锁存允许输入线,高电平有效。当 ale 线为高电平时,地址锁存与译码器将 a,b,c 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进 行转换。a,b 和 c 为地址输入线,用于选通 in0in7 上的一路模拟量输入。通道选择 表如下表所示。 cba选择的通道 000in0 001in1 010in2 011in3 100in4 101in5 110in6 111in7 数字量输出及控制线:11 条 st 为转换启动信号:当 st 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行 a/d 转换;在转换期间,st 应保持低电平。eoc 为转换结束信号。当 eo
18、c 为高电平时,表 明转换结束;否则,表明正在进行 a/d 转换。oe 为输出允许信号,用于控制三条输出锁 存器向单片机输出转换得到的数据。oe1,输出转换得到的数据;oe0,输出数据线 呈高阻状态。d7d0 为数字量输出线。 clk 为时钟输入信号线:因 adc0809 的内部没有时钟电路,所需时钟信号必须由外界提 供,通常使用频率为 500khz, 时钟电路 vref() ,vref()为参考电压输入。 2.3.2 adc0809 应用说明: 1)adc0809 内部带有输出锁存器,可以与 8031 直接相连。 2)初始化时,使 st 和 oe 信号全为低电平。 3)送要转换的哪一通道的地
19、址到 a,b,c 端口上。 4)在 st 端给出一个至少有 100ns 宽的正脉冲信号。 5)是否转换完毕,我们根据 eoc 信号来判断。 6)当 eoc 变为高电平时,这时给 oe 为高电平,转换的数据就输出给单片机了。 2.4 led 显示电路设计 2.4.1 led 显示器结构与原理 led 显示块是由发光二极管显示字段的显示器件。在单片机应用系统中通常使用的 是七段 led。这种显示块有共阴极与共阳极两种。共阴极 led 显示块的发光二极管阴极 共地。当某个发光二极管的阳极为高电平时,发光二极管点亮;共阳极 led 显示块的发 光二极管阳极并接。 2.4.2 led 显示器与显示方式
20、在单片机应用系统中使用 led 显示块构成 n 位 led 显示器。n 位 led 显示器有 n 根位选线和 8*n 根段选线。根据显示方式不同,位选线与段选线的连接方法不同。段 选线控制字符选择,位选线控制显示位的亮,暗。 led 显示器有静态显示与动态显示两种方式。我们使用的为动态显示 led 动态显 示方式。 在多位 led 显示时,为了简化电路,降低成本,将所有位的段选线并联在一起,由一 个 8 位 i/o 口控制,而共阴极点或共阳极点分别由响应的 i/o 口线控制。 图 5 mcs-51 的接口电路 led 显示电路图 2.5 报警电路的设计 报警电路是超过设定的范围,单片机输出信号
21、驱动蜂鸣器发声警报,如图 所示, 当 bdll 端为低电平时,有电流通过蜂鸣器,蜂鸣器报警,反之不报警,这里设定当超 过质量的上限时通过软件使 8031 的 p1.0 口清零,再过 p1.0 口出来的低电平信号连接到 bell 端蜂鸣器发声报警。 图 6 报警电路 p 1 0 buz1 buzze r q1 2n5401 r1 2k + 5 v d0 34 d1 33 d2 32 d3 31 d4 30 d5 29 d6 28 d7 27 rd 5 wr 36 a0 9 a1 8 reset 35 cs 6 pa0 4 pa1 3 pa2 2 pa3 1 pa4 40 pa5 39 pa6 3
22、8 pa7 37 pb0 18 pb1 19 pb2 20 pb3 21 pb4 22 pb5 23 pb6 24 pb7 25 pc0 14 pc1 15 pc2 16 pc3 17 pc4 13 pc5 12 pc6 11 pc7 10 u1 8255a 3. 软件设计 3.1 监控程序的设计 智能仪器的设计既要满足设定的功能的完成如计算等功能的任务功能程序,也要有 可以监控仪器仪表正工作,保证其可靠性方面的监控程序。整个智能仪器的测量都是智 能仪器自动完成的,所以设计一套功能完备的监控程序是必须的也是必要的。 监控程序的主要作用是实时的响应来自系统的各种信息,按信息的类别进行处理; 当系
23、统出现故障时,能自动的采取有效的措施,消除故障,保证系统能够继续进行正常 工作。 3.23.2 数据处理子程序的设计数据处理子程序的设计 数据处理子程序是整个程序的核心。主要用来调整输入值系数,使输出满足量程要 求。另外完成 a/d 的采样结果从十六进制数向十进制数形式转化。 3.2.1 数据采集子程序的设计 对于重量与传感器的电压之间的关系,为了确保测量的准确度,用 matlab 软件编 程。lsline 指令实现了对多组测量数据的最小二乘拟合,得到了比较理想的线性关系,又 运用回归函数 polyfit(x,y,1)得到压力与电压的函数关系,使压力的测量的精度进一步提高。 数据采集由 adc
24、0809 芯片来完成,主要分为启动、读取数据、延时等待转换结束、 读出转换结果、存入指定内存单元、继续转换(退出)几个步骤。adc0809 初始化后,就 具有了将某一通道输入的 05v 模拟信号转换成对应的数字量 00hffh,然后再存入 8051 内部 ram 的指定单元中。其转换方式可以采用程序查询方式,延时等待方式和中断 方式三种。本设计采用的是延时等待方式,具体程序流程图如图 8 所示。 开始 保护现场 启动adc0809 延时 读转换结果 送暂存单元 返回 回 图 7 数据采集程序流程图 3.2.2 数据采集子程序的设计 对于重量与传感器的电压之间的关系,为了确保测量的准确度,用 m
25、atlab 软件编 程。lsline 指令实现了对多组测量数据的最小二乘拟合,得到了比较理想的线性关系,又 运用回归函数 polyfit(x,y,1)得到压力与电压的函数关系,使压力的测量的精度进一步提高。 所得拟合曲线如图 7 所示: 图 7 拟合曲线图 323 系数调整 在 in0 输入的数最大为 5v,要求的质量 500g 对应的是 4.8v,为十六进制向十进制 转换方便,将系数放大 100 倍。并用小数点位置的变化体现这一过程。 324 数据处理子程序的设计 数据处理子程序是整个程序的核心。主要用来调整输入值系数,使输出满足量程要 求。另外完成 a/d 的采样结果从十六进制数向十进制数
26、形式转化。在硬件调试过程中重 量与电压的关系如表一所示: 表一: 重量0.020.040.060.080.10 电压0.1450.3000.4450.5930.742 重量0.120.140.160.180.20 电压0.8901.0401.1891.3371.486 重量0.220.0.240.260.280.30 电压1.6351.7841.9322.0812.230 重量0.320.340.360.380.40 电压2.3782.5272.6762.8262.973 重量0.420.440.460.480.50 电压3.1213.2703.4193.5683.717 经 matlab 软
27、件编程,得拟合函数为: (4-1) 001 avagf 式中 物体所受的重量;f 传感器输出的压力值 0 v (其中=7.3458 = -0.0012) 1 a 0 a 数据处理过程是对 a/d 转换结果的数字量的处理,即 (4-2)du 12 5 8 式中 数据的模拟量;u 数据的数字量d 再对和进行十进制与十六进制的转换 =( ) (4-3)101ua h (4-4)100ua h 所以在编程中实际的运算过程为 (4-5) 0 vgf 因此在数据处理中要进行的是将 a/d 值转换值进行乘法和减法运算进行处理和调整, 经过系数调整后,送入暂存单元进行进制间的调整,使二进制数变换为十进制数存放
28、在 显缓单元以供显示。 具体的流程图如图 9 所示: 开始 a/d 转化结果196 返回 进制转换 送显缓单元 进制转换 减去(.001219.6) 乘以 7.3458 送显缓单元 图 8 数据采集程序流程图 3.4 显示子程序的设计 显示程序是用来实时显示所测质量值,该部分程序是将显缓单元数据进行实时显示, 其流程图如图 12 所示。 显示程序 r0:显缓地址 r2:最左位选 码 取段码 段码送 b 口 位码送 a 口 延时 35ms 返回 r0+1 r2 右移 5 位显示完? 图 9 显示子程序流程图 就继续扫描。当有键按下时,利用按键的特征码判断是哪一个键按下,再转入到按 下该键所要执行
29、的功能子程序中进行键值处理,完成后返回继续进行扫描。且将最后一 次输入值 保存在暂存单元用于报警比较。由键盘编码方式可以得出 0、1、2、3、4、5、6、7、8、9 各键对应的键值: 0d8h、0d0h,、0d1h、0d2h、0c8h、0c9h、0cah、0c0h、0c1h、0c2h 该模块的 程序流程图如 13 所示。 4. 调试分析 4.1 调试系统简介 调试包括硬件调试、软件调试和样机调试。 软件的调试和硬件的调试都是独立进行的,软件部分包括数据采集子程序、数据处 理子程序、显示子程序、键盘扫描子程序、报警子程序。软件调试中需要用到的测量信 号可以用仿真实验台上的电压信号进行模拟,而不需
30、要进行硬件的连接。同样硬件部分 的调试也是不需要软件连接而独立进行的。 当软件调试和硬件调试都正确无误的时候,就可以进行连接调试,在调试中继续找 出单独调试中无法指出的故障,反复进行修改软件、修改硬件设计的工作,直到所设计 的电子秤显示数据与理想数据误差不大。最后进行软件的固化与整机的组装工作。 硬件调试系统和软件调试系统。其中硬件调试系统主要是csy2000 传感器与检测 技术试验台和单片机实验箱(含 a/d 转换) ,其中单片机实验箱(含 a/d 转换)提供了 单片机、a/d 转换、led 显示器和蜂鸣器;csy2000 传感器与检测技术试验台提供 所需的+4v+30v 电源还有电阻应变式
31、传感器及传感器实验模板提供信号调理、整形和放 大电路。 4.2 调试故障及原因分析 故障一:传感器显示电压示数范围与要求的 led 显示器的质量示数范围不符。 原因分析:没有选择好转换系数,使质量范围不能满足要求。 解决方法:修改程序中的转换子程序部分,在进制转换时计算出转换系数值。 故障二:经过放大器的传感器信号不稳定,且不满足设定的放大倍数。 原因分析:信号不稳定是由于传感器精度不够准确,以及连线时线路不稳定等因素 的影响;不满足放大倍数是由于放大器选择不合适,导致不能满足设定的放大倍数。 解决方法:选择精度高的传感器,预先计算好运放放大倍数,以便于选择合适的运 算放大器。 5. 结论及进
32、一步设想 随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传 统的仪器逐步的被智能仪器所取代。智能仪器的核心部件是单片机,因其极高的性价比 得到广泛的应用与发展,从而加快了智能仪器的发展。而传感器作为测控系统中对象信 息的入口,越来越受到人们的关注。传感器好比人体“五官”的工程模拟物,它是一种 能将特定的被测量信息(物理量、化学量、生物量等)按一定规律转换成某种可用信号 输出的器件或装置本次课设中的半桥电子秤就是在以上仪器的基础上设计而成的。因此, 只有充分了解有关智能仪器、单片机、传感器以及各部分之间的关系才能达到要求。 首先是传感器的精密度,它将直接影响电子秤的称重准
33、确度。课设时由于传感器发 出的信号不是很稳定,所以称重时误差很大。如果使用精密度较高的传感器,效果会好 的多。 其次是数据采集处理阶段,此阶段是对传感器发出的信号进行量化、采集,主要分 为信号放大、采集,然后进行 a/d 转换。该阶段需注意的地方是对传感器输出的信号进 行放大时,应选取合适的运算放大电路。最好是预先计算好应放大的倍数,以便选取。 还有就是进行数据处理时,选取适当的数据转换系数,使输出满足量程要求。 致 谢 指导老师张凤炳治学严谨,学识渊博,品德高尚,平易近人,在我做论文期间不仅 传授了做学问的秘诀,还传授了做人的准则。这些都将使我终生受益。无论是在平时的 阶段,还是在论文的选题
34、、资料查询、开题、研究和撰写的每一个环节,无不得到导师 的悉心指导和帮助。借此机会向导师表示衷心的感谢!非常感谢学院这些年的栽培! 在毕业设计的这段时间里,老师们言传身教,以他们广博的知识,敏锐的洞察力, 多年的教学和实际工作经验,在毕业设计上给予我很大的帮助。在本次设计中我学到的 不仅是科学知识和工作方法,更学到了作为一个研究人员应有的治学态度以及为人处世 的道理,这一切都将使我终身受益。谨在此向罗中剑院长,董承廷老师,尤联荣老师致 以崇高的敬意和衷心的感谢! 同时,对在设计中给予我支持和帮助的各位同学表示感谢! 参考文献 1 赵茂泰.智能仪器原理及应用.北京:电子工业出版社,2004:10
35、0-156 2 张毅刚.mcs-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,2003:142-169 3 贾伯年,俞朴.传感器技术.南京:东南大学出版社,2000:33-62 4 单成祥.传感器理论设计基础及其应用.北京:国防工业出版社,1999:78-133 5 李道华,李玲,朱艳.传感器电路分析与设计.武汉大学出版社,2000:61-88 6 李刚,林凌,姜苇单片机系统设计与应用技巧北京:北京航空航天大学出版社, 附录附录 1 电路原理图电路原理图 2 -1msb 21 add b 24 add a 25 add c 23 vref(+) 12 vref(-) 16 in3 1 in
36、4 2 in5 3 in6 4 in7 5 start 6 2 -5 8 eoc 7 output enable 9 clock 10 vcc 11 2 -2 20 gnd 13 2 -7 14 2 -6 15 2 -8lsb 17 2 -4 18 2 -3 19 in2 28 in1 27 in0 26 ale 22 u3 adc0809 bat1 5v xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.
37、6/ad6 33 p0.7/ad7 32 p2.7/a15 28 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 u2 80c31 1 2 3 u3:a 4001 32 u4:a 40
38、09 5 6 4 u3:b 4001 d0 34 d1 33 d2 32 d3 31 d4 30 d5 29 d6 28 d7 27 rd 5 wr 36 a0 9 a1 8 reset 35 cs 6 pa0 4 pa1 3 pa2 2 pa3 1 pa4 40 pa5 39 pa6 38 pa7 37 pb0 18 pb1 19 pb2 20 pb3 21 pb4 22 pb5 23 pb6 24 pb7 25 pc0 14 pc1 15 pc2 16 pc3 17 pc4 13 pc5 12 pc6 11 pc7 10 u2 8155 r1 4.7k r2 4.7k bat1 5v ba
39、t2 5v r4 0r1 r5 0r1 r6 0r1 r7 0r1 r8 0r1 r9 0r1 r10 0r1 r11 0r1 r12 0r1 ls1 speaker 26 3 4 u1 ad680j 26 3 4 u5 ad680j r1 350r r2 350r r3 350r r4 350r r5 350r rv1 res-var bat1 4v 附录 2 程序清单 ml8155 equ 0df00h k8155a equ 0df01h k8155b equ 0df02h k8155c equ 0df03h dtimer0 equ 30h ;;延时时间的初值 dtimer1 equ 31
40、h ;;调用延时子程序的次数 set_vh equ 50h ; 预置值的高位 set_vl equ 51h ; 预置值的低位 set_vl1 equ 52h ; 预置值的低位的高位 set_vl2 equ 53h ; 预置值的低位的低位 adval equ 3fh ; ad 转换结果 temp equ 32h ; 存放中间结果 temp1 equ 33h ;存放中间结果 temp2 equ 34h ; 存放中间结果 org 0000h ljmp main org 1000h main:mov sp,#60h setb p1.0 clr p1.1 mov set_vh,#05h mov set_
41、vl,#00h mov set_vl1,#00h mov set_vl2,#00h lcall init_8155 start1:lcall ad_led lcall set_key lcall arm sjmp start1 ad_led:lcall adc0809 ; 调用 0809 采样程序 lcall zhh ;采样值转换为电压值 mov a,40h call hex_ledd mov 5fh,temp mov a,41h call hex_led mov 5eh,temp1 mov 5dh,temp2 mov 5ch,#6fh ;u lcall write_led ret adc08
42、09:push dpl push dph push acc mov p2,#7fh mov r1,#78h l1: movx r1,a mov r2,#10h l4: djnz r2,l4 l2: jnb p3.3,l2 movx a,r1 mov adval,a pop acc pop dph pop dpl ret zhh:push psw push acc setb rs0 mov a,#0c4h mov b,adval mul ab mov r6,b mov r7,a hb2:clr a mov r3,a mov r4,a mov r5,a mov r2,#10h hb3:mov a,
43、r7 rlc a mov r7,a mov a,r6 rlc a mov r6,a mov a,r5 addc a,r5 da a mov r5,a mov a,r4 addc a,r4 da a mov r4,a mov a,r3 addc a,r3 mov r3,a djnz r2,hb3 mov 40h,r3 mov 41h,r4 pop acc pop psw ret hex_ledd:push dph push dpl push acc anl a,#0fh mov dptr,#bcd_coded ; dptr 到 scii-code movc a,a+dptr ; 取得段码 mov
44、 temp,a pop acc pop dpl pop dph ret bcd_coded:db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh db 77h,7ch,39h,5eh,79h,71h,73h,00h,40h hex_led:push dph push dpl push acc push acc swap a anl a,#0fh mov dptr,#bcd_code ; dptr 指到 ascii-code movc a,a+dptr ; 取得段码 mov temp1,a ;;显存位置 pop acc anl a,#0fh mov dptr
45、,#bcd_code ;;留下低四位单元 movc a,a+dptr ;;取得 ascii 码 mov temp2,a ; 后加 pop acc pop dpl pop dph ret bcd_code:db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh db 77h,7ch,39h,5eh,79h,71h,73h,00h,40h write_led:push dph push dpl push acc mov r0,#5ch mov r3,#0f7h mov a,r3 again:mov dptr,#k8155a movx dptr,a mov a,r
46、0 mov dptr,#k8155b movx dptr,a lcall delay01 inc r0 mov a,r3 jnb acc.0,out rr a mov r3,a ajmp again out:pop acc pop dpl pop dph ret set_key:mov r7,#00h mov r6,#00h mov r5,#00h lcall read_key1 mov a,b cjne a,#04h,end_st mov 5fh,#76h mov 5eh,#00h mov 5dh,#00h mov 5ch,#00h lcall write_led seth:lcall re
47、ad_key1 mov a,b cjne a,#0ffh,ggg lcall write_led ljmp seth ggg:cjne a,#05h,set_l mov a,r7 cjne a,#06h,set_h mov a,#00h mov r7,a set_h:mov set_vh,r7 mov dptr,#bcd_coded movc a,a+dptr mov 5eh,a lcall write_led inc r7 ljmp seth set_l:cjne a,#06h,set_ll mov a,r6 cjne a,#0ah,set_l1 mov a,#00h mov r6,a set_l1:mov set_vl1,r6 mov dptr,#bcd_code movc a,a+dptr mov 5dh,a lcall write_led inc r6 ljmp seth set_ll:cjne a,#07h,keyjs mov a,r5 c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级数学比赛试卷及答案
- 实习机会中介协议
- 《机械加工工艺基本概念》课件
- 展现最佳状态 打造光滑细腻的肌肤
- 物理2025《高中考前》高考冲刺考试方法答题技巧高考预测板块一 力学、热学实验含答案
- 眼科疾病的手术治疗及后遗症管理
- 《健康之道:养生智慧》课件
- 光棍节与现代单身文化
- 《心脏疾病治疗现状与进展》课件
- 《市场调节法则》课件
- 笔的制造设备综合效率OEE提升考核试卷
- 2025-2030中国聚丙烯三元共聚物行业市场发展趋势与前景展望战略研究报告
- 2025年上半年苏州太仓临港投资发展集团限公司公开招聘工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 工业自动化控制系统调试与维护题库
- 2025届广东省佛山市高三语文二模高分范文12篇:“成长最大的悲哀是失去了想象力”
- 2025年合肥高新美城物业有限公司招聘30人笔试参考题库附带答案详解
- 2025内蒙古中煤鄂尔多斯能源化工有限公司招聘98人笔试参考题库附带答案详解
- 青少年体重健康管理
- 2025年中国AI医疗健康企业创新发展百强榜单报告-摩熵咨询
- 建筑垃圾清运投标技术方案
- 小学科学课件《水的循环》
评论
0/150
提交评论