该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

RS EQU P2.0

RW EQU P2.1

E EQU P2.2

DT EQU P0

DQ EQU P3.7

SWPH EQU 02H

SWPL EQU 0FFH

WDLSB DATA 30H

WDMSB DATA 31H

;***********************************

ORG 0000H

AJMP START

ORG 000BH

LJMP TMR0 ; Timer0 isr

ORG 0030H

TMR0: MOV TH0,#swpH

MOV TL0,#swpL

MOV DT,#80H

ACALL WRITE

MOV DT,#54H;T

ACALL WRITB

MOV DT,#65H;e

ACALL WRITB

MOV DT,#6DH;m

ACALL WRITB

MOV DT,#70H;p

ACALL WRITB

MOV DT,#3AH

ACALL WRITB

MOV A,42H

ADD A,#30H

MOV DT,A

ACALL WRITB

MOV A,43H

ADD A,#30H

MOV DT,A

ACALL WRITB

MOV DT,#43H

ACALL WRITB

RETI

;***************************

ORG 0100H

START: CLR EA

MOV TMOD,#01H

MOV TH0,#SWPH

MOV TL0,#SWPL

SETB EA

SETB ET0

SETB TR0

MOV R2,#2

MOV R0,#42H

OVER: MOV @R0,#00H

INC R0

DJNZ R2,OVER

;**********

MOV DT,#01H

ACALL WRITE

MOV DT,#38H; 置功能,8位总线,双行显示

ACALL WRITE

MOV DT,#0CH; 开显示,有光标,光标闪烁

ACALL WRITE

MOV DT,#06H; 置输入,光标右移动,文字不动

ACALL WRITE

;**********

LOOP: LCALL DSWD

SJMP LOOP

;*****************************

WRITB: SETB RS

CLR RW

CLR E

ACALL DELAY

SETB E

RET

;*************

WRITE: CLR RS

CLR RW

CLR E

ACALL DELAY

SETB E

RET

;*************

DELAY: MOV DT,#0FFH

DELA1: CLR RS

SETB RW

CLR E

NOP

SETB E

JB DT.7,DELA1

RET

;****************************

WRITE1: CLR DQ

NOP

NOP

NOP

NOP

NOP

SETB DQ

MOV R6,#30

DJNZ R6,$

RET

;*************

WRITE0:

CLR DQ

MOV R6,#30

DJNZ R6,$

SETB DQ

RET

;*************

SENB:

MOV A,R0

MOV R5,#8

SEN3: CLR C

RRC A

JC SEN1

LCALL WRITE0

SJMP SEN2

SEN1: LCALL WRITE1

SEN2: DJNZ R5,SEN3 ;

RET

;*************

RSTSNR: SETB DQ

NOP

NOP

CLR DQ

MOV R6,#250 ;

DJNZ R6,$

MOV R6,#50

DJNZ R6,$

SETB DQ ;

MOV R6,#15

DJNZ R6,$

CALL CHCK ;

MOV R6,#60

DJNZ R6,$

SETB DQ

RET

;*************

REDB:

MOV R5,#8

READ1: LCALL READ

RRC A

DJNZ R5,READ1 ;

MOV R0,A

RET

;*************

READ: SETB DQ ;

NOP

NOP

CLR DQ

NOP

NOP

SETB DQ ;

NOP

NOP

NOP

NOP

NOP

NOP

NOP

MOV C,DQ

MOV R6,#23

DJNZ R6,$

RET

;*************

DSWD: LCALL RSTSNR

JNB F0,KEND

MOV R0,#0CCH

LCALL SENB

MOV R0,#44H

LCALL SENB

SETB EA

MOV 48H,#1

SS2: MOV 49H,#255

SS1: MOV 4AH,#255

SS0: DJNZ 4AH,SS0

DJNZ 49H,SS1

DJNZ 48H,SS2

CLR EA

LCALL RSTSNR

JNB F0,KEND

MOV R0,#0CCH

LCALL SENB

MOV R0,#0BEH

LCALL SENB

LCALL REDB

MOV WDLSB,A

LCALL REDB

MOV WDMSB,A

LCALL TRANS12

KEND: SETB EA

RET

;*************

TRANS12:

MOV A,30H

ANL A,#0F0H

MOV 3AH,A

MOV A,31H

ANL A,#0FH

ORL A,3AH

SWAP A

MOV B,#10

DIV AB

MOV 42H,A

MOV 43H,B

MOV b,#10

DIV ab

MOV 42H,B

MOV 41H,A

RET

;**************

CHCK: MOV C,DQ

JC RST0

SETB F0 ;

SJMP CHCK0

RST0: CLR F0 ;

CHCK0: RET

END

lcd1602温度报警 c语言,【新人发帖】51单片机接DS18B20测量及LCD1602显示当前温度值...相关推荐

  1. 51单片机一氧化碳二氧化碳测量报警系统LCD1602显示SGP MQ7传感器

    实践制作DIY- GC0014-一氧化碳二氧化碳测量报警系统 一.功能说明: 基于51单片机设计-一氧化碳二氧化碳测量报警系统 二.功能介绍: 1.基于51(AT89C51/52 STC89C51/5 ...

  2. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  3. protues里报警c语言程序,基于51单片机的智能火灾报警系统-(Proteus仿真图+源程序+论文)...

    摘要 近些年来,因火灾造成的人民生命和财产损失的事件时有发生,对于火灾的防控情况不容乐观.除了对于火灾隐患的排查和人们防灾减灾意识提升之外,利用科技手段对火灾进行实时监控报警十分必要而且非常有效.国内 ...

  4. 热释电红外报警c语言程序,基于51单片机的热释电红外检测报警器程序

    for(j=0;j<120;j++); } /********************独立按键程序*****************/ uchar key_can;         //按键值 ...

  5. 基于51单片机及DS18B20温度传感器数码管显示程序

    #include<reg52.h> #include<intrins.h> sbit DQ=P1^4;//温度采集 sbit latch1=P2^2;//段锁存 sbit la ...

  6. 51单片机驱动DS18B20温度传感器测量温度

    51单片机驱动DS18B20温度传感器测量温度 1.DS18B20温度传感器介绍: 2.51单片机驱动DS18B20测量温度 1.DS18B20温度传感器介绍: ①引脚定义 引脚 符号 说明 1 GN ...

  7. 基于51单片机的DS18B20温度控制加热降温系统设计

    基于51单片机的DS18B20温度控制加热降温系统设计 1 开发环境 2 功能说明介绍 3 仿真图 4 程序 5 原理图 6 视频讲解 7 设计报告 7.1 设计目的 7.2 概述 7.3 国内外研究 ...

  8. 【001】基于51单片机的DS18B20温度检测与报警装置的proteus仿真设计

    一.设计资料内容(私信获取) 1. 包含proteus仿真一份: 2. keil源代码一份: 3. 包含基于51单片机的DS18B20温度监测与报警的proteus仿真设计课程报告一份: 4. 包含基 ...

  9. 51单片机的仿真实验——1602显示屏显示万年历与温度

    实验内容: 1:数字钟设计 2:基于DS18B20的温度测量模块设计 问题描述: 之前笔者写过一篇用数码管显示日历与温度的实验记录(51单片机的仿真实验--数码管显示日历与温度).但是数码管在仿真软件 ...

最新文章

  1. 2017 年最流行的 15 个数据科学 Python 库
  2. Android应用开发—FragmentManager如何管理fragments
  3. php网站商品图片上传代码,PHP实现图片上传代码
  4. HDU 5491 The Next
  5. 基于libmemcached为php扩展memcached服务
  6. android设计字体规范,设计必备:字体使用规范
  7. 高级商务办公软件应用【1】
  8. 【软件工程】第一章 软件工程概述 考试重点 复习记录
  9. 解决allegro 中OUT OF DATE SHAPES问题
  10. goldwave简单使用
  11. shopEx数据库错误,无法连接
  12. java 办公_Java003-协同办公OA
  13. cocos creator 优化之相机渲染 drawcall优化
  14. camera杂项---两种shutter
  15. 洲思zCloud公有云版发布
  16. 跨越40年的甲骨文公司,正在成为年轻一代的时尚选择
  17. 如何在 LearnDash 线上教育平台网站上构建和管理大型课程
  18. 交了赎金还被“撕票”?这勒索病毒不讲究
  19. python控制摄像头拍照_microbit使用蓝牙控制树莓派摄像头拍照
  20. nn.Embedding中padding_idx的理解

热门文章

  1. 软件实现三维地图引擎的研究
  2. 关于右下角广告弹窗的解决方案_小黄鸭
  3. Android AdapterView以及子类
  4. 学UI设计,可以向哪些方向发展?该怎么学?
  5. 启动计算机引导windows10,技术详解win10电脑启动界面提示windows boot manager的详尽处理举措...
  6. Jedis不相信眼泪
  7. XP和windows8.1序列号
  8. 机器人锤石下路组合_lol你遇见过下路机器人锤石骚组合吗?
  9. C语言常见的内存错误
  10. m3u文件转pls文件(go语言实现)