智能传感器课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能传感器课程设计

题目:智能传感器设计 1 设计要求 发送方的ADC模块能够随时动态采集模拟电压的变化,即使用A/D转换芯片TLC549CP对模拟电压进行数字转换,并将转换结果处理为三位十进制数(000-255)通过ZLG7290B进行显示;可设定上限报警;且报警值可用键盘修改,修改报警值时,修改位闪烁,且显示上一次的报警值并保存。 2 设计分析及系统方案设计 这是一个利用具有数据滤波功能的ADC转换程序,使用8位TLC549芯片、蜂鸣器等,将采集出来的数据转换成三位十进制数稳定输出,并通过ZLG7290B显示的程序。其中,设定上限报警值,即通过改变模拟电压输入,达到上限值后响铃报警,且可修改上限报警值。 首先是主程序,开中断并进行7290复位,设定初始报警值100,建立显示缓冲区(40H-47H)并显示”adc=”,采集TLC549的N个数据并存放于20H开始的单元中,调ADJUST进行数据滤波,结果存于A中;调ALARM进行报警判断:若大于设定报警值,则蜂鸣器响;调BCD_CONT,将A中的数据拆分、查表并送显示缓冲区的低两位,以备显示用;调WRNBYT,将显示缓冲区中的数据写入7290B,以十进制的方式显示ADC的结果;调延时子程序。 子程序主要有利用蜂鸣器报警、采集N个数据、数据滤波、二进制转换成十进制并显示(其中包括拆分);还有一个中断程序,由硬件INT_0控制,通过键值的修改实现对报警值的调整。当按“E”时,进入报警值修改,数码管显示当前报警值并闪烁;继续按百位、十位、个位输入修改值,每输入一位,该位不闪烁,输入结束,将显示在数码管后三位,再按“F”即返回原模拟量对应值,且报警值已修改。另外加有容错功能,即当输入值大于255时,直接默认将报警值修改为255 3 系统电路图 I2C总线 REF+ JK158 VCC VCC ANIN JK159 W2 BUZZ JK62 4 外围接口模块硬件电路功能描述 (1)ZLG7290:数码管动态显示驱动,键盘扫描管理芯片 (2)TCL549CP:CMOS 8位A/D转换器 (3) 蜂鸣器:利用定时/计数器输出一个特定频率的方波并驱动蜂鸣器发声 5 主程序中主要变量定义 变量名称 RAM单元/寄存器 功能 ADDR 20H 数据缓冲区首地址 60H 存放报警值 DISDA 40H 显示个位 DISDA+1 41H 显示十位 DISDA+2 42H 显示百位 DISDA+3 43H 无显示 DISDA+4 44H 显示符号“=” DISDA+5 45H 显示符号“c” DISDA+6 46H 显示符号“d” DISDA+7 47H 显示符号“a” 6 系统软件中各个子程序的功能描述 子程序名称 入口参数 出口参数 功能 描述 ALARM / P1.5 实现报警响铃 TLC549 累加器A 20H-2FH 连续采集32次数据 ADJUST 20H-2FH 累加器A BCD_CONT 累加器A R3 转换成十进制数 TLC549_ADC P1.3 累加器A A/D转换 RDKEY 1FH 累加器A 获取到的键值 CF 累加器A R3 将数据拆分为两个独立的BCD码并查表 DELAY / / 延时 FLASH / / 后三位闪烁 FLASH2 / / 后两位闪烁 FLASH3 / / 后一位闪烁 FLASH4 / / 后三位不闪烁 7 主程序及中断程序流程图 8 程序清单 SDA BIT P1.0 ;7290B的引脚定义 SCL BIT P1.1 WSLA EQU 070H RSLA EQU 071H DAT BIT P1.3 ;TLC549PC引脚定义 CLK BIT P1.2 CS BIT P1.4 CUNT EQU 20H ;每次ADC采集数据个数 SHIFT EQU 05H ;除数(与采集数据个数有关) ADDR EQU 20H ;数据缓冲区首地址 DISDA EQU 40H ;显示缓冲区 DISCUNT EQU 08H ;显示缓冲区长度 ;########################################################## ORG 8000H LJMP 8100H ORG 8003H LJMP INT_7290 ;##########################

文档评论(0)

sanshengyuan + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档