基于智能家居gsm短信模块的家庭防盗报警系统内容摘要:
T DATA 021H SLA DATA 070H SUBA DATA 00H ACK BIT 00H。 I/O 定义 KEY BIT CS BIT CLK BIT DAT BIT SCL BIT SDA BIT MTD EQU 04AH MRD EQU 058H MRD1 EQU 063H ORG 0000H AJMP START 20 ORG 0003H。 外部中断 0 中断服务子程序入口地址 AJMP INTL ORG 0013H。 外部中断 1 中断服务子程序入口地址 AJMP INTY ORG 0100H START: MOV SP,30H MOV P1,11110011B。 initial I/O MOV SLA,0A0H。 FM24C16 器件从地址 MOV SUBA,00H。 器件子地址 CLR MOV TMOD,20H。 串行口初始化 MOV TH1,0FDH MOV TL1,0FDH MOV PCON,00H MOV SCON,40H SETB TR1 SETB IT0。 INT0 为 1,边沿触发方式 SETB IT1。 INT1 为 1,边沿触发方式 SETB EX0 SETB EX1 SETB PX1。 INT1 为高优先级 SETB EA。 开总中断 MAIN: … AJMP MAIN。 主程序 INTL: … RETI。 外部中断 0 中断服务子程序 INTY: … RETI。 外部中断 1 中断服务子程序 END 2. HD7279 键盘显示子程序 INTL: MOV DOUT,15H。 读键盘指令 ACALL SEND ACALL RECV。 读键盘数据 SETB CS 21 MOV A,DIN MOV B,10。 HEX change BCD code DIV AB MOV DOUT,10100001B ACALL SEND MOV DOUT,11001000B ACALL SEND MOV DOUT,B。 send 个位 to HD7279A ACALL SEND SETB CS RETI SEND: MOV BCOUNT,8。 set bit counter=8 CLR CS。 CS for lv ACALL LDELAY。 long delay SLOOP: MOV C,。 output 1 bit MOV DAT,C SETB CLK。 set CLK for hv MOV A,DOUT。 the data that will send left move RL A MOV DOUT,A ACALL SDELAY。 short delay CLR CLK。 set CLK for lv ACALL SDELAY DJNZ BCOUNT,SLOOP。 check 8 bit send over or else CLR DAT。 send over, return RET RECV: MOV BCOUNT,8 SETB DAT。 set (DATA) hv(input state) ACALL LDELAY RLOOP: SETB CLK ACALL SDELAY MOV A,DIN RL A MOV DIN,A MOV C,DAT MOV ,C 22 CLR CLK ACALL SDELAY DJNZ BCOUNT,RLOOP RET LDELAY: MOV TIMER,25。 delay 50uS DELOOP: DJNZ TIMER,DELOOP RET SDELAY: MOV TIMER,4。 delay 8uS SHOTLOP:DJNZ TIMER,SHOTLOP RET 3. FM24C16 读写子程序 START: SETB SDA NOP SETB SCL。 起始条件建立时间大于 ACALL DELAY CLR SDA ACALL DELAY CLR SCL。 钳住总线,准备发数 据 NOP RET STOP: CLR SDA NOP SETB SCL。 发送结束条件的时钟信号 ACALL DELAY SETB SDA。 结束总线 ACALL DELAY RET MACK: CLR SDA。 将 SDA 置 0 NOP NOP SETB SCL ACALL DELAY CLR SCL NOP 23 NOP RET MNACK: SETB SDA。 将 SDA 置 1 NOP NOP SETB SCL ACALL DELAY CLR SCL NOP NOP RET CACK: SETB SDA NOP NOP SETB SCL CLR ACK NOP NOP MOV C,SDA JC CEND SETB ACK。 判断应答位 CEND: NOP CLR SCL NOP RET WRBYTE: MOV R0,08H WLP: RLC A。 取数据位 JC WR1 SJMP WR0。 判断数据位 WLP1: DJNZ R0,WLP NOP RET WR1: SETB SDA。 发送 1 NOP SETB SCL ACALL DELAY 24 CLR SCL SJMP WLP1 WR0: CLR SDA。 发送 0 NOP SETB SCL ACALL DELAY CLR SCL SJMP WLP1 RDBYTE: MOV R0,08H RLP: SETB SDA NOP SETB SCL。 时钟线为高,接收数据位 NOP NOP MOV C,SDA。 读取数据位 MOV A,R2 CLR SCL。 将 SCL 拉低,时间大于 RLC A。 进行数据位的处理 MOV R2,A NOP NOP NOP DJNZ R0,RLP。 未够 8 位,再来一次 RET IWRNBYTE: MOV A,11 MOV R3,A LCALL START。 起动总线 MOV A,SLA LCALL WRBYTE。 发送器件从地址 LCALL CACK JNB ACK,RETWRN。 无应答则退出 MOV A,SUBA。 指定子地址 LCALL WRBYTE LCALL CACK MOV R1,MTD WRDA: MOV A,@R1 25 LCALL WRBYTE。 开始写入数据 LCALL CACK JNB ACK,IWRNBYTE INC R1 DJNZ R3,WRDA。 判断写完没有 RETWRN: LCALL STOP RET IRDNBYTE: MOV R3,11 LCALL START MOV A,SLA LCALL WRBYTE。 发送器件从地址 LCALL CACK JNB ACK,RETRDN MOV A,SUBA。 指定子地址 LCALL WRBYTE LCALL CACK LCALL START。 重新起 动总线 MOV A,SLA INC A。 准备进行读 *作 LCALL WRBYTE LCALL CACK JNB ACK,IRDNBYTE MOV R1,MRD RDN1: LCALL RDBYTE。 读 *作开始 MOV @R1,A DJNZ R3,SACK LCALL MNACK。 最后一字节发非应答位 RETRDN: LCALL STOP。 并结束总线 RET SACK: LCALL MACK INC R1 SJMP RDN1 DELAY: NOP NOP NOP NOP 26 NOP RET 4. DS12887 应用子程序 DS12887。基于智能家居gsm短信模块的家庭防盗报警系统
相关推荐
dows CE 包含了一个 的招待程序。 现在, Windows CE 仅支持以太网和 IrDA 小口驱动器,现在不支持广域 网。 常规的 TCP/IP 协议 栈 被设计成在有线网上具有高效功能的协议。 他们可以正确地运行在基于 Windows CE的用在无线网络上的机动设备。 Windows CE 的 TCP/IP 栈被设计成参数可以重新设置的,这样就能够高效的支持无线网络。 4 开发工具介绍
借鉴。 (3)生产能力。 企业核心能力的水平要通过产品来展现,而生产能力则是将技术变成产品的中介,它部分地决定了产品的质量优势和成本优势。 格兰仕是全球最大的微波炉生产基地,其正是从自己的比较优势出发,集中资源和力量于自己有专长的领域,把欧美企业一流的品牌与自己一流的成本水平相结合,较快地提升了企业核心竞争力,努力融入全球微波炉产业链的分工之中,成为该产业链中的一个拥有强大竞争实力的生产环节。
少优点 ]53[ : (1)增量式 PID 控制算法不需要做累加,控制量增量的确定仅于最近几次误徐州师范大学本科生毕业设计 基于模糊 PID 的 电阻炉 温度自动控制系统 9 差采样值有关,计算误差或计算精度问题,对控制量的影响较小。 (2)增量式算法得出的是控制量的增量,例如阀门控制中, 只输出阀门开度的变化部分,误动作影响小,必要时通过逻辑判断限制或禁止本次输出,当计算机出现故障时
特殊功能寄存器和 RAM 的高 128字节的地址是一样的,但是它们在物理上是分开的。 当指令访问高 128字节时,是访问 RAM还是访问特殊功能寄存器将取决 于这条指令的寻址方式。 一般情况下,在直接寻址的方式下将会访问特殊功能寄存器。 STC89C52串行口控制寄存器 SCON 表 33 SCON 控制位的分布 D7 D6 D5 D4 D3 D2 D1 D0 控制位 SM0 SM1 SM2
18B20 的主要特性: (1)、适应电压范围更宽,电压范围: ~ ,在寄生电源方式下可由数据线供电 (2)、独特的单线接口方式, DS18B20 在与微处理器连接时仅需 要一条口线即可实现微处理器与 DS18B20 的双向通讯 (3)、 DS18B20 支持多点组网功能,多个 DS18B20 可以并联在唯一的三线上,实现组网多点测温 发射端 接收端 温度传感器 微处理器 无线发射芯片 微处理器
S7200 系列 PLC 首先, 实现成本低。 由于可以直接利用已有的配电网络作为传输线路,所以不用进行额外布线,从而大大减少了网络的投资,降低了成本。 其次,范围广。 电力线是覆盖范围最广的网络,它的规模是其他任何网络无法比拟的。 PLC 可以轻松地渗透到每个家庭,为互联网的发展创造极大的空间。 再次,其速率高。 PLC 能够提供高速的传 输。 目前,其传输速率依设备厂家的不同而在