下载此文档

大连理工大学单片机实验报告.doc


文档分类:高等教育 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
大连理工大学本科设计报告题目:单总线高精度温度采集系统课程名称:单片机综合设计实验学院(系):信息与通信工程学院专业:电子信息工程班级:电子学号:学生姓名:成绩:(选)、采集,通过单片机读取DS18B20采集到的12位温度值进行二进制到十六进制的转换,利用ZLG7290进行八位数码管显示;利用键盘进入中断来设定报警上限,当温度高于上限时进入报警子程序。利用SW1进入中断来查看当前设置的温度报警上下限值,利用ZLG7290和数码管来显示。主程序不断循环采集温度比较,并可随时进入中断来修改温度上下限和查看温度值。×():用于测定温度,测量范围-55~+125,℃,数据格式为二进制补码形式。:用于数码管动态显示驱动,键盘扫描管理。能够驱动8位共阴极结构的LED数码管或64位独立的LED,同时还能扫描管理多达64个按键的扫描识别,其中八个键可以作为功能键使用。接口采用I²C结构。:这里用作报警,为无源蜂鸣器。 33HBCD形式温度值TEMPER_NUM60H温度值缓冲单元WSLA_729070H7290写控制单元RSLA_729071H7290读控制单元20-27H数码管显示缓冲区28H存放温度上限值30-,36H读取18B20的温度值READ_1820035H,36H无向18b20读控制字TEMPER_COV35H,36H20H,21H温度转换成十进制BCD码形式CF无R3,R4拆分子程序,拆分送数码管显示INIT_1820无无温度传感器初始化BUZZER无 . 程序清单(要求打印格式要规范、重要的语句要有必要的注释) SDA BIT SCL BIT TEMPER_LEQU36H TEMPER_HEQU35H TEMPEREQU34H ;转换后温度值 TEMPER_BCDEQU33H ;BCD码温度值 TEMPER_NUMEQU60H ;缓冲单元 WSLA_7290EQU70H RSLA_7290EQU71H FLAG1BIT00H ; 0000H LJMP 0003H LJMP 0100HMAIN: MOV SP,#70H ;ZLG7290复位 CLR LCALL DELAY SETB MOV 28H,#1EH ;温度上限初始值30度 MOV TMOD,#01H ;模式一,16位计数器 SETB EA ;允许INTO中断 MODE: JB ,SETTMP ;拨码为0时采集温度;温度采集TMP: CLR EX0 MOV 27H,#1FH ;tLP1: LCALL GET_TEMPER LCALL TEMPER_COV ;7290显示 MOV R7,#08H MOV R0,#20H MOV R2,#10H MOV R3,#WSLA_7290 LCALL WRNBYT LCALL DELAY MOV A,TEMPER ;判断温度上限 MOV 28H,R5 CLR C CJNE A,28H,rel ;此处报警温度为30度rel: LCALL BUZZER ;大于等于时蜂鸣器报警;闪烁 MOV 28H,#70H ;闪烁命令字 MOV 29H,#7FH ;闪烁命令字 MOV R7,#02H ;设定数据个数 MOV R0,#28H ;设置源数据首地址 MOV R2,#07H ;设置外围器件内部寄存器首地址 MOV R3,#WSLA_7290 ;设定外围器件地址 LCALL WRNBYT ;调用显示子程序 LCALL DELAY LJMP NEXTT ;设定

大连理工大学单片机实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人799474576
  • 文件大小147 KB
  • 时间2019-06-03