freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的無線電話警報(bào)裝置的設(shè)計(jì)-資料下載頁

2025-06-20 12:41本頁面
  

【正文】 能通信。通過查閱資料,認(rèn)識(shí)到外部設(shè)備與上位機(jī)通信時(shí),TXD和RXD是相對(duì)應(yīng)連在一起的,而外部設(shè)備和外部設(shè)備之間通信需要將TXD和RXD交叉連接才能夠通信。串口調(diào)試助手如圖41所示。(1)單片機(jī)和MC39i通信錯(cuò)誤通過MC39i和上位機(jī)通信可以驗(yàn)證打電話和發(fā)短信流程的正確性,但不能知道其具體的數(shù)據(jù)格式,如上位機(jī)向MC39i發(fā)送AT+I后,MC39i會(huì)返回AT+I,一定延時(shí)后再返回I/OK,通過串口助手不能觀察到這個(gè)現(xiàn)象。解決辦法:把MC39i返回的ASCⅡ值轉(zhuǎn)換成十六進(jìn)制數(shù),發(fā)送到寄存器PORTA中,通過發(fā)光二極管的亮滅,顯示出十六進(jìn)制數(shù),這樣就能夠知道MC39i發(fā)送回的具體數(shù)據(jù)。圖41 串口調(diào)試助手視圖(2)單片機(jī)不能正確捕捉熱釋電模塊的高電平,,本設(shè)計(jì)電源電壓為5V,單片機(jī)不能識(shí)別高電平信號(hào)。將二極管更改為1N4148(壓降減?。?通過捕捉信號(hào)的上升沿,能夠較為準(zhǔn)確的識(shí)別其熱釋電模塊輸出信號(hào)。 總 結(jié)本設(shè)計(jì)以ATmega16單片機(jī)為控制核心,利用其強(qiáng)大的處理能力和較豐富的外圍接口,合理選用傳感器、通信方式,較好地完成了熱釋電紅外傳感器的檢測、信號(hào)處理、電平轉(zhuǎn)換和報(bào)警,以及單片機(jī)與GSM網(wǎng)絡(luò)的通信等功能模塊,從而完成了無線報(bào)警裝置的設(shè)計(jì)與實(shí)現(xiàn)。本設(shè)計(jì)可以為家宅提供較為實(shí)用、高效的防范與控制的技術(shù)手段和平臺(tái),提高安全檢查的可靠性和準(zhǔn)確性,并可以明顯減少安全檢查所需人力、物力。本設(shè)計(jì)在電路方案和檢測方式等方面,采用模塊化設(shè)計(jì),可以方便實(shí)現(xiàn)功能擴(kuò)展,從而滿足特殊應(yīng)用領(lǐng)域中的系統(tǒng)功能和可靠性需求。在下一步的工作中,可以逐步完善家庭報(bào)警裝置,如添加氣敏傳感器和溫濕度傳感器,可以實(shí)現(xiàn)煙霧報(bào)警、有害氣體報(bào)警、溫度濕度報(bào)警等功能,也可以在有人入侵時(shí),通過單片機(jī)啟動(dòng)攝像頭,拍攝現(xiàn)場,提高智能性;在軟件方面可以添加更多功能,完善報(bào)警顯示,如添加蜂鳴器和液晶顯示功能。 參考文獻(xiàn)[1] 陳永甫.紅外檢測與控制電路[M].北京:人民郵電出版社,2004.[2] 馬潮.AVR單片機(jī)嵌入式系統(tǒng)原理與應(yīng)用實(shí)踐[M].北京航天航空大學(xué)出版社,2007.[3] [M].北京:水利水電出版社,2001.[4] (第3版)[M].北京:北京航空航天大學(xué)出版,2002. [5] 沈文,詹衛(wèi)前等.AVR單片機(jī)C語言開發(fā)入門指導(dǎo)[M].北京:清華大學(xué)出版,2006.[6] [M].北京電子工業(yè)出版社,2001.[7] [M].北京:電子工業(yè)出版社,2005.[8] 楊波,[J].電子測量技術(shù),2008,31(1):5354.[9] 汪俊鋒,[J].合肥工業(yè)大學(xué)學(xué)報(bào),2009,32(1):2427.[10] [J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2003.[11] [J].電子技術(shù)應(yīng)用,2003(8):3234.[12] 張建霞,[J].航海工程, 2007,36(3):119121. [13] [J].建材技術(shù)與應(yīng)用,2007,(10).[14]苑文舉,[J].長春工業(yè)大學(xué)學(xué)報(bào), 2008,29(4):391394.[15] SIEMENS AT Command Set Siemens Cellular Engines Version:,.[16] [M].中國電力出版社,2005.[17] [M].北京:清華大學(xué)出版社,2000.[18] [M].清華大學(xué)出版社,1999[19] ,Digital cellular telemunications system(phase 2+):AT mand set for GSM Mobile Equipment(ME),1998[20] ,2001.附錄一:硬件電路圖 附錄二:程序清單include include include define uchar unsigned char define uint unsigned intint CNT。uchar str[12]。uchar str1[6]={65,84,43,73,13,10}。//AT+Iuchar str2[9]={65,84,43,73,77,67,77,13,10}。//AT+IMCMuchar str3[4]={65,84,13,10}。//ATuchar str4[17]={65,84,68,49,51,54,54,50,48,52,49,50,54,57,59,13,10}。//ATD13662041269。//uchar str4[17]={65,84,68,49,51,56,50,49,48,49,49,52,55,54,34,13,10}。//ATD=13821011476uchar str5[5]={65,84,72,13,10}。//ATHuchar str6[11]={65,84,43,67,77,71,70,61,49,13,10}。//AT+CMGF=1uchar str7[23]={65,84,43,67,77,71,83,61,34,49,51,54,54,50,48,52,49,50,54,57,34,13,10}。 //AT+CMGS=13821295362//uchar str7[23]={65,84,43,67,77,71,83,61,34,49,51,56,50,49,48,49,49,52,55,54,34,13,10}。 //AT+CMGS=13821011476//uchar str7[23]={65,84,43,67,77,71,83,61,34,49,51,55,53,50,54,52,56,49,48,56,34,13,10}。//AT+CMGS=13752648108//uchar str8[8]={72,101,108,112,32,109,101,26}。//help meuchar str8[8]={119,97,114,110,105,110,103,26}。//warninguchar mm=0。uchar k=9。/**********延時(shí) us*********/void delay_us(int t){ do t。 while(t1)。}/*********延時(shí) ms**********/void delay_ms(int t){ while(t!=0){ delay_us(1142)。 t。 }}/**********函數(shù)名稱:發(fā)送接收**********/void Usart_Transmit( unsigned char data ){/* 等待發(fā)送緩沖器為空 */while (!(UCSRA amp。 (1UDRE)))。/* 將數(shù)據(jù)放入緩沖器,發(fā)送數(shù)據(jù) */UDR = data。}/**********函數(shù)名稱:中斷接收**********/pragma interrupt_handler usart:12void usart(){ str[mm++]=UDR。}/**********函數(shù)名稱:串口初始化*********/void Usart_Init(void){ UBRRH = 0x00。 // 設(shè)置波特率 UBRRL = 0x33。 //8M晶振,9600bps,0x33 UCSRA = 0x00。 UCSRB = (1RXEN)|(1TXEN)|(1RXCIE)。//|(1TXCIE)。 //接收器、發(fā)送器使能,接收、發(fā)送結(jié)束中斷使能 UCSRC = (1URSEL)|(1UCSZ0)|(1UCSZ1)。//設(shè)置幀格式: 8 個(gè)數(shù)據(jù)位, 1個(gè)停止位 SEI()。 //開全局中斷}/**********函數(shù)名稱:T0初始化*********/ void timer0_init(void){ TCCR0= 0X00。//停止定時(shí)器 TCNT0= 0XFC。//初始值 TIMSK|= 0X01。//中斷允許 TCCR0= 0X07。//啟動(dòng)定時(shí)器,上升沿觸發(fā)}/**********函數(shù)名稱:T0溢出中斷*********/pragma interrupt_handler timer0_ovf_isr:10void timer0_ovf_isr(void){ CNT++。}/**********函數(shù)名稱:I/O口初始化*********/void port_init(void){ PORTA = 0xFF。 DDRA= 0x3F。 PORTB = 0xF0。 DDRB= 0xF0。 PORTC = 0xFF。 DDRC= 0xFF。}void init_devices(void){ CLI()。 //禁止所有中斷 port_init()。 timer0_init()。 SEI()。//開全局中斷}void main(){ uchar m=0,n=0,l=0,p=0。 uchar j 。 Usart_Init()。 init_devices()。 while(1) { if(CNT==1){ PORTA=0xfe。 for(j=0。j6。j++) { Usart_Transmit(str1[j])。 CNT=2。 } }if((str[0]==0x41)amp。amp。(str[1]==0x54)amp。amp。(str[2]==0x2B)amp。amp。(str[3]==0x49)amp。amp。(str[4]==0x0D)amp。amp。(str[5]==0x0A)) //AT+I{str[0]=0。str[1]=0。str[2]=0。str[3]=0。str[4]=0。str[5]=0。str[6]=0。str[7]=0。str[8]=0。str[9]=0。str[10]=0。str[11]=0。mm=0。}if((str[0]==0x41)amp。amp。(str[1]==0x54)amp。amp。(str[2]==0x2B)amp。amp。(str[3]==0x49) amp。amp。(str[4]==0x4D)amp。amp。(str[5]==0x43)amp。amp。(str[6]==0x4D)amp。amp。(str[7]==0x0D)amp。amp。(str[8]==0x0A)) //AT+IMCM {str[0]=0。str[1]=0。str[2]=0。str[3]=0。str[4]=0。str[5]=0。str[6]=0。str[7]=0。str[8]=0。str[9]=0。str[10]=0。str[11]=0。mm=0。}if((str[0]==0x49)amp。amp。(str[1]==0x2f)amp。amp。(str[2]==0x4F)amp。amp。(str[3]==0x4B)amp。amp。(str[4]==0x0D)amp。amp。(str[5]==0x0A)) //I/OK{ m++。str[0]=0。str[1]=0。str[2]=0。str[3]=0。 str[4]=0。str[5]=0。str[6]=0。str[7]=0。 str[8]=0。str[9]=0。str[10]=0。str[11]=0。 mm=0。 } if((str[0]==0x0D)amp。amp。(str[1]==0x0A)amp。amp。(str[2]==0x4F)amp。amp。(str[3]==0x4B)amp。amp。(str[4]==0x0D)amp。amp。(str[5]==0x0A)) //AT的OK{ n++。 str[0]=0。str[1]=0。str[2]=0。str[3]=0。 str[4]=0。str[5]=0。str[6]=0。str[7]=0。 str[8]=0。str[9]=0。str[10]=0。str[11]=0。 mm=0。} if((str[0]==0x0D)amp。amp。(str[1]==0x0A)amp。amp。(str[2]==0x3E)) // {p++。str[0]=0。str[1]=0。str[2]=0。str[3]=0。str[4]=0。str[5]=0。str[6]=0。str[7]=0。str[8]=0。str[9]=0。str[10]=0。str[11]=0。mm=0。 } if(m==1) //發(fā)送AT+IMCM{ delay_ms(500)。for (j=0。j9。j++){Usart_Transmit(str2[j])。m=2。 } PORTC=0X01。delay_ms(100)。} if(m==3) //發(fā)送AT{ delay_ms(500)。for(j=0。j4。j++){Usart_Transmit(str3[j])。m=0。} PORTC=0X03。delay_ms(100)。}if(n==1) //發(fā)送AT+CMGF=1{ if((PINAamp。0X80)==0) {delay_ms(500)。for(j=0。j17。j++){Usart_Transmit(str4[j])。n=8。} PORTC=0X07
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1