单片机课程设计-基于gsm的智能家居系统内容摘要:
码 徐徐州师范大学物理与电子工程学院课程设计报告 13 州移动 +8613800516500 徐州联通 +8613010350500 uchar code AT_CMGF[]=AT+CMGF=1。 //设置短信的格式为 text 格式 uchar code AT_CMGR[]=AT+CMGR=。 //读取短信指令 uchar code AT_CMGS[]=AT+CMGS=。 //发送短信指令 uchar code AT_CMGD[]=AT+CMGD=。 //删除短信指令 uchar code successfully[]=Operate Successfully!。 //发送操作成功信息到目标号码 uchar code fail[]=Operate failed,try again!。 //发送操作失败信息到目标号码 uchar code danger[]=Danger!!!。 //发送警报信息 提示有人闯入、煤气泄漏、失火的信息 uchar code MyTel[]=+8615152810108。 //我的手机号码 uchar AT_delete[12]。 uchar AT_Read[12]。 //用来存储发送读取短信指令 uchar AT_SendNumber[25]。 //用来存储发送短信号码指令 uchar numberbuf[3]。 //用来保存短信条数 uchar idata SystemBuf[RxIn]。 //储存出口接收数据 uchar CommandBuf[8]。 //用来储存指令 uchar Rx=0。 // uchar idata state[17]。 //用来存储 IO 口状态 //uint temp。 //记录状 态 //uchar temp1。 //用于记录 P0 口状态 //uchar temp2。 //用于记录 P2 口状态 //bit check=0。 //查询标志位 bit receiveready=0。 //接收短信标志位 bit sendready=0。 //发送短信准备标志位 bit send=0。 //发送短信标志位 bit flag=0。 //指令标志位 bit BaoJing=0。 //报警标志位。 /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// 函数 void UART_init。 实现功能 : 对 串 口 进 行 初 始 化//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void UART_init (void) { TMOD=0x20。 //选择定时器 1 PCON=0x00。 ///波特率不加倍 SCON=0x50。 //串行工作方式 1 允许串行接收 TH1=0xFD。 //实验板上晶振位 ,选择波特率为 9600 TL1=0xFD。 //在相应计数器上赋值 徐州师范大学物理与电子工程学院课程设计报告 14 EA=1。 //总中断开启 EX0=1。 //外部中断 0 允许位 IT0=0。 //跳变沿触发方式,从高 低的负跳变有效 ES=1。 //串行中断开启 TR1=1。 //开启定时 器 1 } /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// 函数 void sendchar(uchar ch)。 实现功能 : 发 送 一 字 节 数 据//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void sendchar(uchar ch) { SBUF=ch。 while(TI==0)。 TI=0。 } /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// 函数 void sendstring(uchar *p)。 实现功能 : 通 过 串 口 发 送 字 符 串///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void sendstring(uchar *p) { while(*p) { sendchar(*p)。 p++。 } sendchar(0x0D)。 //? 回车 sendchar(0x0A)。 //? 换行 } /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 徐州师范大学物理与电子工程学院课程设计报告 15 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// 函数 void Start_GSM(void)。 实 现 功 能 : 对 TC35 进 行 启 动 , 开启TC35/////////////////////////////////// //功能详述 :单片机上的 IGT 管脚是跟 TC35 的 IGT 管脚 相连。 需要启动 TC35,必须在 15脚 (/IGT)加时长至少为 100ms 的低电平信号 , ///且该信号下降沿时间小于 1ms。 启动后, 15 脚的信号应保持高电平 . /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void Start_GSM(void) { IGT=0。 Delay_ms(1000)。 IGT=1。 Delay_ms(1000)。 } /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////函数 void GSM_INIT(void)。 实现功能 :初始化 TC35 模块 /////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void GSM_INIT(void) { LOOP: Delay_ms(1000)。 sendstring(AT)。 Delay_ms(1000)。 sendstring(ATE)。 Delay_ms(1000)。 sendstring(AT_CNMI)。 Delay_ms(1000)。 sendstring(A。单片机课程设计-基于gsm的智能家居系统
相关推荐
N HOUR MOV 25H, 00H。 定义一个标志位 MOV 30H, 00H。 时间 BCD SECOND MOV 31H, 00H MOV 32H, 00H。 BCD MINUTE MOV 33H, 00H MOV 34H, 00H。 BCD HOUR MOV 35H, 00H MOV 36H, 01H。 闹铃 BCD MINUTE 单片机课程设计说明书 MOV 37H, 00H MOV
用、维护、保养、检测等方面系统进行,有效提高提升机的工作效率。 此次设计的单绳缠绕式提升机的特点是结构简单、受力均匀、运行平稳、摩擦阻力小、成本低、效率高、易于维护等特点,具有很强的适应性。 第 2 页 共 58 页 第一章、 矿井提升设备的任务及发展历史 矿井提升设备的任务是:①沿井筒提升煤炭、矸石;②升降人员和设备;③下放材料。 它是井下生产系统和地面工业广场相连接的枢纽,是矿山运输的咽喉。
TF1=0。 } } if(LDiv2!=0) { TR0=0。 BeepIO=0。 for(i=LDiv2。 i0。 i) //音符间的间隔 { while(TF1==0)。 TH1 = Sound_Temp_TH1。 TL1 = Sound_Temp_TL1。 TF1=0。 } } Point+=2。 Tone=Sound[Point]。 Length=Sound[Point+1]。 }
4)//按三次选中时钟 { write_(0x80+14)。 } if(knum==5)//按三次选中时钟 { write_(0x80+10)。 } if(knum==6)//按三次选中时钟 { write_(0x80+7)。 } if(knum==7)//按三次选中时钟 { write_(0x80+4)。 } if(knum==8)//复位 { knum=0。 write_(0x0c)。
ly is arrives 34KHz, but the highest movement frequency may achieve N*102 KHz. Surpasses the highest starting frequency the frequency directon starting, will appear\ Falls out of step \ Phenomenon,