基于单片机的数字温度计的设计任务书(编辑修改稿)内容摘要:
0中断服务程序 ======================= T0IT: PUSH PSW MOV PSW,10H MOV TH0,TIMEH MOV TL0,TIMEL INC R7 CJNE R7,32H,T0IT1 MOV R7,00H SETB TIME1SOK。 1s定时到标志 T0IT1: POP PSW RETI。 ============================= 主程序 ============================= MAIN: LCALL DISP1。 调用显示子程序 山东建筑大学信息与电气工程学院课程设计说明书 11 JNB TIME1SOK,MAIN CLR TIME1SOK。 测温每 1s一次 JNB TEMPONEOK,MAIN2。 上电时先温度转换一次 LCALL READTEMP1。 读出温度值子程序 LCALL CONVTEMP。 温度 BCD码计算处理子程序 LCALL DISPBCD。 显示区 BCD码温度值刷新子程序 LCALL DISP1。 消闪烁 ,显示一次 MAIN2: LCALL READTEMP。 温度转换开始 SETB TEMPONEOK LJMP MAIN。 ============================= 子程序区 ===========================。 RESET DS18B20。 ================================================================ INITDS1820:SETB TEMPDIN NOP NOP CLR TEMPDIN MOV R6,0A0H。 DELAY 480us DJNZ R6,$ MOV R6,0A0H DJNZ R6,$ SETB TEMPDIN MOV R6,32H。 DELAY 70us DJNZ R6,$ MOV R6,3CH LOOP1820: MOV C,TEMPDIN JC INITDS1820OUT DJNZ R6,LOOP1820 MOV R6,064H DJNZ R6,$ 山东建筑大学信息与电气工程学院课程设计说明书 12 SJMP INITDS1820 RET INITDS1820OUT: SETB TEMPDIN RET。 ====== 读 DS18B20的程序,从 DS18B20中读出一个字节的数据 ============= READDS1820: MOV R7,08H SETB TEMPDIN NOP NOP READDS1820LOOP: CLR TEMPDIN NOP NOP NOP SETB TEMPDIN MOV R6,07H。 DELAY 15us DJNZ R6,$ MOV C,TEMPDIN MOV R6,3CH。 DELAY 120us DJNZ R6,$ RRC A SETB TEMPDIN DJNZ R7,READDS1820LOOP MOV R6,3CH。 DELAY 120 us DJNZ R6,$ RET。 ======== 写 DS18B20的程序,从 DS18B20中写一个字节的数据 ============= WRITEDS1820: MOV R7,08H SETB TEMPDIN NOP NOP 山东建筑大学信息与电气工程学院课程设计说明书 13 WRITEDS1820LOP: CLR TEMPDIN MOV R6,07H。 DELAY 15us DJNZ R6,$ RRC A MOV TEMPDIN,C MOV R6,34H。 DELAY 104us DJNZ R6,$ SETB TEMPDIN DJNZ R7,WRITEDS1820LOP RET。 ========================= READ TEMP =========================== READTEMP: LCALL INITDS1820 MOV A,0CCH LCALL WRITEDS1820。 SKIP ROM MOV R6,34H。 DELAY 104us DJNZ R6,$ MOV A,44H LCALL WRITEDS1820。 START CONVERSION MOV R6,34H。 DELAY 104 DJNZ R6,$ RET READTEMP1: LCALL INITDS1820 MOV A,0CCH LCALL WRITEDS1820。 SKIP ROM MOV R6,34H。 DELAY 104us DJNZ R6,$ MOV A,0BEH LCALL WRITEDS1820。 SCRATCHPAD。基于单片机的数字温度计的设计任务书(编辑修改稿)
相关推荐
................... 24 模拟开关电路 4067 的工作原理 ............................................................ 26 MAX187 的硬件设计 .............................................................................. 27
6。 126176。 RE200B 即双元热释电红外传感器,处理的是模拟信号,输出的是数字信号,且其输出电压符合单片机的工作电压,可以直接连接单片机,不需经过 A/D转化,也不需要经过放大处理。 但热释红外传感器除了敏感度高和制造简单价格低廉之外还存在着一些缺点: ( 1)由于自然界中的光都是具有能量的,各种光线之间又很难区分。 所以,热释红外传感器在 工作是 容易受各种 光 源 或是热 源 的
白色字体。 如图 : 第 1 脚: GND 为地电源。 第 2 脚: VCC 接 5V正电源。 第 3 脚: VO 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高, 对比度过高时会产生重影,使用一个 10K 的电位器调整对比度。 第 4 脚: RS 为寄存器选 择,高电平时选择数据寄存器,低电平时选择指令寄存器。 第 5 脚: R/W 为读写信号线,高电平时进行读操作
2在众多嵌入式控制应用系统中得到广泛应用。 它具有完整的输入输出、控制端口、以及内部程序存储空间 [17]。 与我们通常意义上的微机原理类似,可以通过外接 A/D, D/A转换电路及运放 芯片 实现对传感器传送信息的采集,且能够提供以点阵或 LCD 液晶及外接按键实现人机交互,能对内部众多 I/O 端口连接步进电机对外围设备进行精确操控,具有强大的工控能力。
1 5KR P 21 5KQ18 05 0Q38 05 0Q28 05 0Q48 05 0U 1 AU 1 BR 1 02 0KR 1 11 0KR 1 21 0KR 1 31 0KF1F U S E 1蓄电池K1太阳能板J2J1K2K3灯过充过放停放保护+ 24 VCOM1 COM2停充指示 图 过充过放控制电路 10 过充电,过放电的判断主要是基于电池的电压水平,其工作原理如下
是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。 硬件实现上采用模块化设计,每一模块只 实现一个特定功能,最后再将各个模块搭接在一起。 这种设计方法可以降低系统设计的复杂性。 系统电路原理图如图 2所示。 本系统主要硬件设计包括电源电路、晶振电路、复位电路、 LCD 显示电路以及温湿度传感器电路。 控制电路的核心器件是由美国 Atmel公司生产的 AT89S52单片机,属于