- 浏览: 14363 次
最新评论
DS18B20与单片机应用
- 博客分类:
- 技术杂绘
DS18B20与单片机应用
2012年01月19日
;DS18B20温度传感器和7个LED数码显示程序(原创程序,请支持)
;版权归Luiing所有,转载请说明出处
ORG 0000H
;LED数码管采用动态,P0口接八个数据口,P2.0-P2.2采用3-8译码器控制七个LED
TX BIT P2.3 ;DS18B20数据口接P2.3
FLAG BIT 10H
TEMH EQU 50H ;整数部分
TEML EQU 51H ;小数部分
MOV SP,#60H
CLR EA
AJMP MAIN
ORG 0200H
MAIN:
;MOV R0,#10
LCALL TMP;温度传感器设置
LCALL CHANG;温度转换为十进制
STR:LCALL DISPLAY;温度显示
;DJNZ R0,STR
AJMP MAIN
;//////////////////////////
TMP:;温度传感器DS18B20
LCALL RESERT
MOV A,#0CCH
LCALL WRITE
MOV A,#44H
LCALL WRITE
;LCALL DELAY750;延时750Ms
LCALL RESERT
MOV A,#0CCH
LCALL WRITE
MOV A,#0BEH
LCALL WRITE
LCALL READ
MOV 30H,A
LCALL READ
MOV 31H,A
RET
DELAY750:;750USDELAY
SETB RS0
MOV R0,#20
MS2:MOV R1,#20
MS1:MOV R2,#20
DJNZ R2,$
DJNZ R1,MS1
DJNZ R0,MS2
CLR RS0
RET
;////////////////////////////
CHANG:;温度转换为十进制
PUSH A
PUSH B
MOV A,31H
ANL A,#07H
SWAP A
MOV B,A
MOV A,30H
ANL A,#0F0H
SWAP A
ADD A,B MOV TEMH,A MOV A,30H ANL A,#0FH MOV TEML,A MOV A,31H JNB ACC.3,POSI;区分正负温度
;//////////////负温度转化
MOV A,TEML
SWAP A
CPL A
ANL A,#0F0H
ADD A,#10H
SWAP A
MOV 1FH,C
MOV TEML,A
MOV A,TEMH
CPL A
SUBB A,#80H
MOV C,1FH
ADDC A,#0
MOV 70H,#20
AJMP NEG
POSI:
MOV A,TEMH
MOV B,#100
DIV AB
MOV 70H,A
MOV A,B
NEG:
MOV B,#10
DIV AB
MOV 71H,A
MOV A,B
ADD A,#10
MOV 72H,A
;整数部分分离
MOV A,TEML
MOV B,#5
MUL AB
MOV B,#10
DIV AB
MOV 76H,B
MOV 75H,A
MOV A,TEML
MOV B,#2
MUL AB
ADD A,75H
MOV B,#10
DIV AB
MOV 75H,B
MOV 74H,A
MOV A,TEML
MOV B,#6
MUL AB
ADDC A,74H
MOV B,#10
DIV AB
MOV 74H,B
MOV 73H,A
;小数部分分离
POP B
POP A
RET
;//////////////////////
DISPLAY: ;温度显示 70H---76H XXX.XXXX
;采用默认的12位,精度0.0625,-55~~+125
SETB RS0
MOV R0,#70H
MOV R1,#7
MOV R2,#0
MOV DPTR,#TABLE
DIS:
MOV A,@R0
MOVC A,@A+DPTR
MOV P2,R2
MOV P0,A
INC R2
INC R0
LCALL DELAY1MS
DJNZ R1,DIS
CLR RS0
RET
;/////////////////////////
DELAY1MS:
SETB RS1
MOV R0,#100
MS:MOV R1,#20
DJNZ R1,$
DJNZ R0,MS
CLR RS1
RET
;////////////////////
RESERT:;DS18B20初始化
;SETB RS0
SETB TX
NOP
CLR TX
MOV R0,#240
;RST:CLR TX
DJNZ R0,$;DELAY480US
SETB TX
MOV R1,#30;DELAY 60US
DJNZ R1,$
JNB TX,RE1
CLR FLAG
SETB TX
RET
RE1:SETB FLAG
MOV R2,#200
DJNZ R2,$ ;DELAY 400us
SETB TX
RET
;///////////
WRITE:;DS18B20写字节
;SETB RS0
CLR C
MOV R0,#8
WW:
MOV R1,#6
MOV R2,#23
RRC A
CLR TX
DJNZ R1,$;DELAY 12US
MOV TX,C
DJNZ R2,$;DELAY 46US SETB TX NOP DJNZ R0,WW SETB TX ;CLR RS0 RET ;/////////// READ:;DS18B20读字节
;SETB RS0
CLR C
MOV R0,#8;八位
RE:
SETB TX
MOV R1,#10;延时20us
MOV R2,#15 ;延时30us
CLR TX
NOP
SETB TX;此句最重要,读取数据的时候一定要释放总线,否则读不出暂存器数据
DJNZ R1,$
MOV C,TX
DJNZ R2,$
RRC A
DJNZ R0,RE
SETB TX
;CLR RS0
RET
;//////////////
TABLE:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0-9 需要加点应用ADD 80H即可
DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH;0. -9.
DB 40H ;-
END
发表评论
-
MTK
2012-01-20 11:47 1082MTK 2012年01月15日 MTK国机指令 ! ... -
高三语文寒假生活部分答案
2012-01-20 11:47 664高三语文寒假生活部分 ... -
初三英语月考试卷(units1-4)
2012-01-20 11:46 1440初三英语月考试卷(units1 ... -
金山开源安全卫士全套代码编译指南-surfer-博客园
2012-01-20 11:46 1574金山开源安全卫士全套代码编译指南-surfer-博客园 20 ... -
JS代码大全
2012-01-19 16:37 698JS代码大全 2010年10月11日 1.documen ... -
js面向对象学习
2012-01-19 16:37 597js面向对象学习 2010年11 ... -
js笔记
2012-01-19 16:37 559js笔记 2011年01月25日 1.document. ... -
[转载]Javascript 常用属性
2012-01-19 16:37 632[转载]Javascript 常用属性 2011年05月13 ... -
script常用属性|script for window
2012-01-19 16:37 913script常用属性|script for w ... -
关于malloc函数后free内存空间的疑问
2012-01-17 06:21 707关于malloc函数后free内存空间的疑问 2011年11 ... -
c库函数和系统调用的区别(很模糊)
2012-01-17 06:21 621c库函数和系统调用的区 ... -
系统调用、POSIX、C库、系统命令和内核函数
2012-01-17 06:21 654系统调用、POSIX、C库、 ... -
socket性能优化(上)
2012-01-17 06:21 604socket性能优化(上) 2012 ... -
诬凹沃官燠喷闳
2012-01-17 06:21 0诬凹沃官燠喷闳 2012年01月06日 U辙趴“ ... -
神马都是浮云
2012-01-16 05:02 534神马都是浮云 2011年11月29日 时光在点点滴滴中流 ... -
考试神马的,不是浮云~
2012-01-16 05:02 592考试神马的,不是浮云~ 2012年01月10日 考试,学 ... -
神马都是浮云
2012-01-16 05:02 505神马都是浮云 2012年01月05日 两个人在一起久了都 ... -
下页%请点击★☆2012要知道你活着是为了神马、其实世界末日只是浮云而已!
2012-01-16 05:01 607下页%请点击★☆2012要 ... -
《另一种灿烂生活》:神马都是浮云广告才是主角
2012-01-16 05:01 616《另一种灿烂生活》:神马都是浮云广告才是主角 2012年01 ...
相关推荐
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
基于技术手段(包括但不限于机器学习、深度学习等技术)对分布式系统的故障数据进行分析,设计故障诊断模型,高效地分析并识别故障类别,实现分布式系统故障运维的智能化,快速恢复故障的同时大大降低分布式系统运维工作的难度,减少运维对人力资源的消耗。在分布式系统中某个节点发生故障时,故障会沿着分布式系统的拓扑结构进行传播,造成自身节点及其邻接节点相关的KPI指标和发生大量日志异常
javascript 当今互联网时代,JavaScript已经成为了前端开发的核心语言它是一种高级程序设计语言,通常用于网页的交互和动态效果的实现。JavaScript的灵活性以及广泛的使用使得它变得异常重要,能够为用户带来更好的用户体验。 JavaScript的特点之一是它的轻量级,它可以在网页中运行无需单独的编译或下载。这意味着网页可以更快地加载并且用户无需安装额外的软件才能运行网页上的JavaScript代码。此外,与HTML和CSS紧密结合,可以直接在HTML文档中嵌入,使得网页的开发变得非常便捷。 JavaScript具有动态性,它可以在浏览器中实时修改页面内容和样。它可以通过操作DOM(文档对象模型来动态地修改网页的结构和布局,并且可以根据用户的行为实时地响应各种事件,如点击、标悬停、滚动等。这使得开发者可以轻松地为网页添加交互性和动态效果,提供更好的用户体验。 JavaScript也是一种面向对象的语言。它支持对象、类、继承、多态等面向对象编程的概念,使得代码结构更加清晰和可维护。开发者可以创建自定义的对象和方法,对功能进行封装和复用,提高代码的可读性和可维护性。
四则运算自动生成程序安装包
基于Linux的私有文件服务器(网盘)
源代码-access 管理 系统 API 文件.zip
海康机器人智能读码器工业协议操作手册V1.0.2.pdf
根据需求,确定系统采用JSP技术,JAVA作为编程语言,MySQL作为数据库。整个系统要操作方便、易于维护、灵活实用。主要实现了系统用户管理、注册用户管理、信息发布管理、医疗物品分类管理、项目信息管理、捐赠项目管理、志愿者申请管理、个人求助管理、个人捐赠统计、系统管理等功能。 前台用户模块包括: 1. 首页:网站打开的第一个页面,显示网站的最新信息。 2. 用户注册/登录、3. 新闻资讯、4. 暖心故事、5. 我要求助、6. 我要捐赠、7. 我们的项目、8. 志愿者中心:实现志愿者中心的列表显示、9. 系统简介、10. 在线留言、11. 用户后台 后台管理员模块包括: 1. 系统用户管理、2. 注册用户管理、3. 信息发布管理、4. 医疗物品分类管理、5. 项目信息管理、6. 捐赠项目管理、7. 志愿者申请管理、8. 个人求助管理:管理员可以设置个人求助审核状态,可以删除个人求助审核信息。 9. 个人捐赠统计:管理员可以查看个人捐赠统计信息。 10. 系统管理:管理员可以对留言板信息进行查看、回复或删除 关键词:医药捐赠系统;JSP;MySQL
参考范文:Findings on Teaching Machine Learning inHigh School: A Ten -Year SystematicLiterature Review 用于学习研究,侵权请联系本人删除
管理后台项目开发脚手架,基于vue-element-admin和springboot搭建,前后端分离方式开发和部署.zip
游戏开发资源,游戏UI,游戏GUI,游戏图标,PSD格式,XD格式,PNG下载,源文件,可编辑下载,游戏购物充值界面,宝石,图标,PS格式,AI格式等,游戏APP
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
毕业设计:Python图书馆大数据可视化分析系统(源码 + 数据库 + 说明文档) 2 开发技术简介 4 2.1 基于B/S结构开发 4 2.2 python语言简介 4 2.3 MySQL数据库 4 3 需求分析 6 3.1 需求概述 6 3.2 业务流程分析 6 3.3 功能需求分析 7 3.4 性能需求分析 7 4 系统设计 8 4.1 设计指导思想和原则 8 4.2 界面设计 8 4.3 输入输出设计 9 4.4 数据库设计原则 9 4.5数据表设计 10 4.6系统模块总体设计 11 5 系统详细设计 12 5.1 注册 12 5.2 登录 13 5.3 图书列表 13 5.4 图书管理 14 6 系统测试 15 6.1 系统测试的方法与步骤 15 6.2 模块测试 15 6.4 评价 17
python
基于nwjs的网易云音乐Linux版客户端
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
随着时代的发展,中国的互联网技术愈加成熟,已经有越来越多的社会群体开始学会使用互联网技术,整个社会正在朝着智能化、信息化的方向前进。有了互联网,用户便可以足不出户地利用互联网技术使得自己的生活更加便捷。因此,为了满足用户的庞大需求,网上招聘系统应运而生。 本系统整体基于B/S架构,采用MyBatis框架,运用Java中的Servlet、Jsp等关键技术,并结合Oracle数据库的使用,为招聘者和求职者搭建了一个高效、便利的网络平台。本系统分别为求职者和招聘者提供了信息注册功能,登录功能和信息维护功能。除此之外,求职者可以选择发布、撤销或打印自己的简历,也可以浏览到企业实时的招聘信息,从而选择合适的企业应聘。招聘者可以选择发布或撤销自己的招聘信息,也可以浏览到求职人员的信息,选择是否同意他的应聘请求,并向其发送通知。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。