例4 八路输入模拟信号的数值显示电路的设计.doc.doc

例4 八路输入模拟信号的数值显示电路的设计.doc.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例4 八路输入模拟信号的数值显示电路的设计.doc

例4 八路输入模拟信号的数值显示电路的设计 本显示器可自动轮流显示8路输入模拟电压的数字值,最小分辨精度为0.02V,最大显示数值为255(输入为5V时),模拟输入最大值为5V,可作为数字电压表用。 1系统硬件电路的设计 图4-1 八路模拟信号数值测量显示电路 八路模拟信号数值测量显示电路由A/D转换、数据处理及显示控制等组成(电路如图4-1)。A/D转换由集成电路0809完成,0809具有8路模拟输入端口,地址线(23-25脚)可决定对哪一路模拟输入作A/D转换,22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6脚为测试控制,当输入一个2μS宽高电平脉冲时,就开始A/D转换。7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出。10脚为0809的时钟输入端,利用单片机30脚的六分频晶振信号再通过14024二分频得到。单片机的P1、P3端口作四位LED数码管显示控制,P0端口作A/D转换数据读入用,P2端口用作0809的A/D转换控制。 2系统主要程序的设计 (1)初始化程序 系统上电时,将70H—77H内存单元清零,P2口置零。 (2)主程序 在刚上电时,因内存70H—77H内存单元的数据为0,每一通道的数码管显示值都为000,当进行一次测量后,将显示出每一通道的A/D转换值。每个通道的数据显示时间在1秒左右。主程序在调用显示程序和测试程之间循环(流程图见4-2)。 (3)显示子程序 NYYN开始结束启动测试(TESTART) N Y Y N 开始 结束 启动测试(TESTART) 取数据(P2.5=1) 0809地址加1 A/D转换结束? P3.7=1? 地址数小于8? 图4-3 A/D转换测量程序流程图 测测量 (4)模数转换测量子程序 开始初始化 开始 初始化 调用显示子程序 图4-2主程序流程图 测测量 调用A/D转换子程序 模数转换测量子程序是用来控制对0809八路模拟输入电压的A/D转换并将对应的数值移入70H-77H内存单元。其程序流程见图4-3。 以下是八路输入模拟信号数值显示电路的控制源程序: ;************************; ;八路模拟数据采集显示电路; ; 2001.10.08编 ; ;************************; ; ;70H—77H存放采样值,78H—7BH存放显示数据,依次为个位、十位、百位、通道标志 ; ;************************************* ;* * ;* 主程序和中断程序入口 * ;* * ;************************************* ORG 0000H ;程序执行开始地址 LJMP START ;跳至START执行 ORG 0003H ;外中断0中断入口地址 RETI ;中断返回(不开中断) ORG 000BH ;定时器T0中断入口地址 RETI ;中断返回(不开中断) ORG 0013H ;外中断1中断入口地址 RETI ;中断返回(不开中断) ORG 001BH ;定时器T1中断入口地址 RETI ;中断返回(不开中断) ORG 0023H ;串行口中断入口地址 RETI ;中断返回(不开中断) ORG 002BH ;定时器T2中断入口地址 RETI ;中断返回(不开中断) ; ;************************************* ;* * ;* 初始化程序中的各变量 * ;* * ;************************************* CLEARMEMIO: CLR A ; MOV P2,A ;P2口置0 MOV R0,#70H ;内存循环清0(70H-7BH) MOV

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档