2022年单片机的多路温度采集控制系统设计方案2.docx
《2022年单片机的多路温度采集控制系统设计方案2.docx》由会员分享,可在线阅读,更多相关《2022年单片机的多路温度采集控制系统设计方案2.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源制系统设计基于 51 单片机的多路温度采集控言:随着现代信息技术的飞速进展,温度测量掌握系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集掌握系统的设计与讨论有特别重要的意义;本次设计的目的在于学习基于51 单片机的多路温度采集掌握系统设计的基本流程;本设计采纳单片机作为数据处理与掌握单元,为了欢迎下载精品学习资源进行数据处理,单片机掌握数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机 上;单片机数据处理之后,发出掌握信息转变报警和掌握执行模块的状态,同时将当前温度信息发送到LED进行显示;本系统可以实现多路温度
2、信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出掌握信号达到掌握蜂鸣器和继电器的目的;我所采纳的掌握芯片为AT89c51 ,此芯片功能较为强大, 能够满意设计要求;通过对电路的欢迎下载精品学习资源设计,对芯片的外围扩展,来达到对某一车间温度的掌握和调剂功 能;关键词: 温度多路温度采集驱动电路正文 :1、温度掌握器电路设计本电路由89C51 单片机温度传感器、模数转换器 ADC080、9 窜入并出移位寄存器 74LS164、数码管、和LED 显示电路等组成;由热敏电阻温度传感器测量环境温度,将其电压值送入 ADC0809的 IN0 通道进行模欢迎下载精品学习资源数
3、转换,转换所得的数字量由数据 端 D7-D0 输出到 89C51的 P0 口,经软件处理后将测量的温度值经单片机的 RXD端窜行输出到 74LS164,经74LS164 窜并转换后,输出到数码管的 7 个显示段,用数字形式显示出当前的温度值; 89C51 的 P2.0 、P2.1 、P2.2 分别接入 ADC0809通道地址挑选端 A、B、C,因此 ADC0809 的 IN0 通道的地址为 F0FFH;输出驱动掌握信号由p1.0输出, 4 个 LED 为状态指示,其中, LED1 为输出驱动指示 , LED2 为温 度正 常指 示, LED3 为高于上限温度指示, LED4 为低于下限温度指示
4、;当温度高于上欢迎下载精品学习资源限温度值时,有p1.0输出驱动信 号,驱动外设电路工作,同时LED1 亮、LED2灭、LED3亮、LED4灭;外设电路工作后,温度下降,当温度降 到正常温度后, LED1 亮、 LED2 亮、LED3 灭、LED4 灭;温度连续下降 , 当温度 降到下限 温度值时 , p1.0信号停止输出,外设电路停止 工作,同时 LED1灭、LED2灭、LED3 灭、 LED4 亮;当外设电路停止工作后,温度开头上升,接着进行下一工作周期;2、温度掌握器程序设计本软件系统有 1 个主程序, 6 个欢迎下载精品学习资源子程序组成; 6 个子程序为定时 / 计数器 0 中断服务
5、程序、温度采集及模数转换子程序 ADCO、N温度运算子程 序 CALCU、 驱 动 控 制 子 程 序DRVCON、 十 进 制 转 换 子 程 序 METRICCON及 数 码 管 显 示 子 程 序 DISP;(1) 主程序主程序进行系统初始化操作, 主要是进行定时 / 计数器的初始化;(2) 定时/ 计数器 0 中断服务程序应用定时计数器 0 中断的目的是进行定时采样,排除数码管温度显示的闪耀现象,用户可以依据实际环 境温度变 化率进行 采样时间 调欢迎下载精品学习资源整;每当定时时间到,调用温度采 集机模数转换子程序 ADCON ,得到一个温度样本,并将其转换为数字 量,传送给 89C
6、51 单片机,然后在调用温度运算子程序CALCU ,驱动掌握子程序 DRVCON ,十进制转换子程序 MERTRICCON ,温度数码显示子程序 DISP;(3) 温度采集及模数转换子程序ADCON该子程序进行温度采样并将其 转换为 8 位数字量传送给 89C51 的P0 口;采样得到的温度数据存放在片内 RAM 的 20H 单元中;(4) 温度运算子程序 CALCU欢迎下载精品学习资源依据热敏电阻的分度值和电路 参数运算出出一张温度表,存放在DATATAB 数据表中,由于篇幅关系,本程序只给出0-49的温度数据;一个温度有两个字节组成,前 一字节为温度值,后一字节为该温 度所对应的热敏电阻上
7、的电压的数 字量;依据采样值,通过查表及比 较的方法运算出当前的温度值,并 将其存入片内 RAM 的 21H 单元;采纳查表法运算温度值时为了克服热 敏电阻的阻值温度特性曲线的 非线性,提高测量精度;(5) 驱动掌握子程序 DRVCON该子程序调剂温度,当温度高欢迎下载精品学习资源于上限温度时 本程序设为 30), P1.0 输出驱动掌握信号,驱动外设工作降温;当温度下降到下限温度 时本程序设为 25), P1.0 停止输出,温度上升,周而复始;工作状 态有 LED1-LED4 指示;(6) 十 进 制 转 换 子 程 序METRICCON将存放于内部 RAM21H 单元的当前温度值得二进制数
8、形式转换为 十进制数 BCD 码)形式,以便输出显示,转换结果存放在片内RAM 的32H 单元 百位)、 31H 十位)、30H 单元个位);(7) 数码显示子程序 DISP欢迎下载精品学习资源该子程序利用89C51 串口的方式 0 串行移位寄存器工作方式,将片内 RAM 的 30H、31H、32H 单元的BCD 码查表转换为七段码后由RXD 端串行发出去,然后经74LS164 串并转换,将七段值传送给数码管,以十进制形式显示出当前温度值;开头在 0000H 处放置一条长跳转指令LJMP MAIN 跳转到主程序在 0000H 处放置一条长跳转指令LJMP T0INT 跳转到 T0 中断服务程序
9、依据以上分析画出的部分程序设计流程图如图 1-0 至图 1-4 所示;欢迎下载精品学习资源图 1-0部分程序设计流程图的设计框架欢迎下载精品学习资源主程序计数寄存器 R1 赋初值 10P1 口赋初值 FFH,全部指示灯全灭堆栈指针 SP赋初值 60HTMOD 赋初值 01HT0 工作于定时方式 1 软启动TH0 赋初值 3CH,TL0 赋初值 B0H, T0 定时 100msIE 赋初值 82H, T0 答应中断SETB TR0启动 T0 工作动态停机欢迎下载精品学习资源图 1-1主程序流程图T0 中断服务程序N温度采样时间间隔到否Y调用温度采纳及模数转换子程序 ADCON调用温度运算子程序C
10、ALCU调用驱动掌握子程序DRVCON调用十进制转换子程序METRICCON调用数码管显示子程序 DISPT0 重装初值中断返回欢迎下载精品学习资源图 1-2T0 中断服务程序流程图温度采样及模数转换子程序将 ADC0809启动 A/D 转换转换终止否读取转换数据将转换数据存于片内RAM20H 单元返回欢迎下载精品学习资源图 1-3温度采样及模数转换子程序流程图欢迎下载精品学习资源温度运算子程序温度数据表索引值寄存器 R2 赋初值 01H温度数据表首地址送DPTR查表取出某一温度的电压数据大于当前温度电压值与查相等表取得的某一温度电压值比较小于欢迎下载精品学习资源索引值加 2取出表中前一温度值
11、将该温度值存于21H 单元查表取出该温度值将该温度值存于21H 单元欢迎下载精品学习资源返回返回图 1-4温度运算子欢迎下载精品学习资源程序流程图3、详细内容1)温度掌握器电器原理图设计 按以上分析及相关学问设计出的温度掌握器电路原理图如图1-5 所示;欢迎下载精品学习资源P1.3P0.3368D3P1.4P0.43518D4VR-16P1.5P0.53419D5P1.6P0.63320D6IC2P1.7P0.73221D7IC1RSTP2.02125AAT89C51P2.12224BADC0809T1P2.22323CIN0269OEIN12722ALEIN2286SCIN31IN42+5V
12、输出掌握R6R5s470R1LED110kR2 200绿 LED2200 R320012345678c1 10uFP1.0P1.1 P1.2+P0.0P0.1 P0.2393837171415D0 D1D2VR+12红 LED3R4黄 LED4200R720k9151431291011T0EA/Vp pPSEN RXDTXDP2.3 P2.4 P2.5 P2.6 P2.7RD242526272817IC3A74LS022 131RT7EOCWR2INT0INT1ALE161213305 74LS02IC3B 1 4610CLKIN5 IN6IN7345R8100kL1ALTAXT1X81916
13、MHzC230pFC330pF8 com8883 compd g f e d c b a333pd g f e d c b apd g f e d c b apd g f e d c b a5 0 9 1 2 4 6 715 0 9 1 2 4 6 715 0 9 1 2 4 6 71470x213 4 5 6 0 1 2 31 1 1 10 1 2 3 4 5 60 0 0 0 0 0 01 1 1 170 1 2 36 73 4 5 6 0 1 2 33 4 5 6 01 1 21 310 1 2 3 4 5 6 7IC50 0 0 04 05 00IC60 0 0 0 00IC774LS
14、16474LS16474LS16474LS164A BKRLLKCCA BLCRL CABKLRLCC1 21 21 21 2IC8图 1-5 温度掌握电路原理图2)温度数据表欢迎下载精品学习资源1714158181920212524239226RTR9710EOCR8100kCLKIN5 IN6IN7345在图 1-5 所示的电路中,热敏电阻的连接如图 1-6 所示;D012VccD1VR+ )D2D316D4D5VR - )D6D7R7IC220kABCADC0809IN026OEIN127ALEIN228SCIN31IN42图 1-6 热敏电阻的连接本设计所使用的热敏电阻的分度表及 AD
15、C0809 转换后的电压数字欢迎下载精品学习资源量见附表 1-1 所示转 换后的电 压数字量 的运算方 法为:热敏电阻与 R8 并并联后的总电阻: R=Rt*R8 )/Rt+R8)R 与 R7 串联电路中 R 的分压值 即输入 ADC0809 的模拟量): V=5R/R+R7 )5V 被分成 256 等分8 位量化),就每份的电压值: =5/256输入的模拟量电压经8 位量化后的数字量: D=V/ 例如,热敏电阻在温度为20时的阻值为 62.254 千欧,就依据上述方法运算出的电压数字量为169,留意欢迎下载精品学习资源在运算中 R7 用实测值 19.6 千欧代入进入运算;在实际做该电路时,可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 单片机 温度 采集 控制系统 设计方案
限制150内