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

正文內(nèi)容

zigbee傳感器網(wǎng)絡(luò)中的usb接口設(shè)計-畢業(yè)設(shè)計論文-資料下載頁

2024-11-23 16:52本頁面

【導(dǎo)讀】隨著通信技術(shù)的快速發(fā)展,無線傳感器網(wǎng)絡(luò)的研究已取得了日新月異的進(jìn)步。在很多場合,卻彌補(bǔ)了其對成本、功耗、可靠性的的苛刻要求。速率都比ZigBee高,但是在傳輸距離和能量消耗方面,ZigBee占據(jù)著絕對的優(yōu)勢。ZigBee規(guī)范構(gòu)建的無線傳感器網(wǎng)絡(luò)被業(yè)界公認(rèn)為是合理和適用的。目前,溫度、濕度、位移、加速。度、氣體、光強(qiáng)等各種各樣的傳感器技術(shù)研究得到了快速發(fā)展,其應(yīng)用范圍也非常廣泛?;谶@樣的背景,本研究項目以智能家居為實現(xiàn)目標(biāo),研究開發(fā)一種將ZigBee無線通信技。術(shù)、傳感器技術(shù)及自動控制技術(shù)融合為一體的無線通信和控制系統(tǒng)[2]。其中實現(xiàn)協(xié)調(diào)器與中端PC機(jī)之間的通信也是項目研究中的一部分。本文的任務(wù)就是完成ZigBee. 網(wǎng)能力強(qiáng)等優(yōu)點的無線互聯(lián)標(biāo)準(zhǔn),ZIGBEE就是在這樣的背景下應(yīng)運(yùn)而生的。該網(wǎng)絡(luò)由一個具有協(xié)調(diào)控制功能的協(xié)調(diào)器、多個路由器及多個帶有傳感器的無線終端構(gòu)成。藍(lán)牙、超寬帶等短距離無線通信技術(shù)相比,

  

【正文】 rdwaj, Massachusetts Institute of Technology IEEE Wireless Communications August . [19] 崔莉 ,鞠海玲 ,等 .無線傳感器網(wǎng)絡(luò)研究進(jìn)展 [J].計算機(jī)研究與發(fā)展 ,2020: 167169 . 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 27 頁 共 53 頁 附錄 附錄一:電路圖 電路原理總圖和電路實物圖分別如圖 附 1 圖 附 12 所示。 圖 附 11 電路原理總圖 圖 附 12 電路實物圖 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 28 頁 共 53 頁 附錄二:元器件清單 元器件清單如表附 21 所示。 表附 21 元器件清單 Part Type Designator Footprint C C C C C C1 0603 1uF C4 0603 1K R R3 0805 10K R R R1 R R1 R1 R1 R1R2 R R R R1 R1 R1 RR R16 0805 16v/10uf C2 1206 470 R R25 0805 C8051F320 C8051F320 C8051F320( LQFP 封裝) 6V/ FUSE1 1206 SWPB S1 KAIGUAN MAX3232 MAX3232 DIP16 LED LED1 LED2 LED1 SP0503BAHT 503B1 1808 USB 接口 USB USB1 232 串行接口 UART DB9/M 下載調(diào)試接口 JTAG JIEKOU1 SPI 接口 SPI SIP4 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 29 頁 共 53 頁 附錄三:軟件程序 單片機(jī)固件程序 串口頭文件: include void Uart0Init(void)。 void Uart0Send(unsigned char Dbyte)。//UART0 發(fā)送一個字節(jié) void Uart0SendString(unsigned char *StrHead,unsigned char Number)。//UART0 發(fā)送一組數(shù)據(jù) 串口執(zhí)行文件: void Uart0Init(void) //串口初始化 波特率定時器采用 T1 中斷接收 { SCON0 = 0x10。 //允許接收 ES0=1。 //打開串口接收中斷 if (SYSCLK/BAUDRATE/2/256 1) { TH1 = (SYSCLK/BAUDRATE/2)。 CKCON amp。= ~0x0B。 // T1M = 1。 SCA1:0 = xx CKCON |= 0x08。 } else if (SYSCLK/BAUDRATE/2/256 4) { TH1 = (SYSCLK/BAUDRATE/2/4)。 CKCON amp。= ~0x0B。 // T1M = 0。 SCA1:0 = 01 CKCON |= 0x01。 } else if (SYSCLK/BAUDRATE/2/256 12) { TH1 = (SYSCLK/BAUDRATE/2/12)。 CKCON amp。= ~0x0B。 // T1M = 0。 SCA1:0 = 00 } else { TH1 = (SYSCLK/BAUDRATE/2/48)。 CKCON amp。= ~0x0B。 // T1M = 0。 SCA1:0 = 10 CKCON |= 0x02。 } RI0=0。 //空閑 TL1 = TH1。 TMOD amp。= ~0xf0。 TMOD |= 0x20。 TR1 = 1。 TI0 = 1。 } //空閑時為 1; void Uart0Send(unsigned char Dbyte)//UART0 發(fā)送一個字節(jié) 發(fā)送完 TI=1。 發(fā)送中 Ti=0。 { TI0=0。 SBUF0=Dbyte。 while(TI0==0)。} void Uart0SendString(unsigned char *StrHead,unsigned char Number)//UART0 發(fā)送一組數(shù)據(jù) { unsigned char n。 for(n=0。nNumber。n++) { Uart0Send(StrHead[n])。}} 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 30 頁 共 53 頁 USB 頭文件 : ifndef _USB_API_H_ define _USB_API_H_ // UINT type definition ifndef _UINT_DEF_ define _UINT_DEF_ typedef unsigned int UINT。 endif /* _UINT_DEF_ */ // BYTE type definition ifndef _BYTE_DEF_ define _BYTE_DEF_ typedef unsigned char BYTE。 endif /* _BYTE_DEF_ */ // Get_Interrupt_Source() return value bit masks // Note: More than one bit can be set at the same time. define USB_RESET 0x01 // USB Reset Interrupt has occurred define TX_COMPLETE 0x02 // Transmit Complete Interrupt has occurred define RX_COMPLETE 0x04 // Receive Complete Interrupt has occurred define FIFO_PURGE 0x08 // Command received (and serviced) from the host // to purge the USB buffers define DEVICE_OPEN 0x10 // Device Instance Opened on host side define DEVICE_CLOSE 0x20 // Device Instance Closed on host side define DEV_CONFIGURED 0x40 // Device has entered configured state define DEV_SUSPEND 0x80 // USB suspend signaling present on bus // Function prototypes void USB_Clock_Start(void) large。 void USB_Init(UINT,UINT,BYTE*,BYTE*,BYTE*,BYTE,BYTE,UINT) large。 UINT Block_Write(BYTE*, UINT) large。 BYTE Block_Read(BYTE*, BYTE) large。 BYTE Get_Interrupt_Source(void) large。 void USB_Int_Enable(void) large。 void USB_Int_Disable(void) large。 void USB_Disable(void) large。 void USB_Suspend(void) large。 endif /* _USB_API _H_ */ 主程序 : //USB 數(shù)據(jù)轉(zhuǎn)發(fā)器程序 //執(zhí)行文件 // // // Includes 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 31 頁 共 53 頁 // include include include include include //數(shù)據(jù)定義 unsigned char Counter。 //串口數(shù)據(jù)計數(shù)器 bit COM_sendflag。 //USB 口接收到 PC 機(jī)有數(shù)據(jù)發(fā)送過來標(biāo)志位 為 1 啟動串口向協(xié)調(diào)器發(fā)送數(shù)據(jù)程序 bit USB_sendflag。 //COM 口接收協(xié)調(diào)器有數(shù)據(jù)發(fā)送過來標(biāo)志位 為 1 啟動 USB 向 PC 機(jī)發(fā)送數(shù)據(jù)程序 sbit Light=P1^1。 bit bflag。 bit bbflag。 char receivebyte。 char i。 BYTE Out_Packet[8] = {0,0,0,0,0,0,0,0}。 //USB Last packet received from host BYTE In_Packet[8] = {0,0,0,0,0,0,0,0}。 //USB Next packet to sent to host // // 16bit SFR Definitions for 39。F32x // sfr16 TMR2RL = 0xca。 // Timer2 reload value sfr16 TMR2 = 0xcc。 // Timer2 counter /*** [BEGIN] USB Descriptor Information [BEGIN] ***/ code const UINT USB_VID=0x10C4。 code const UINT USB_PID=0xEA61。 code const BYTE USB_MfrStr[]={0x20,0x03, 39。M39。,0,39。i39。,0,39。l39。,0,39。o39。,0,39。 39。,0,39。E39。,0,39。l39。,0,39。e39。,0,39。c39。,0,39。t39。,0,39。r39。,0,39。o39。,0,39。n39。,0,39。i39。,0,39。c39。,0}。 // Manufacturer String code const BYTE USB_ProductStr[]={0x10,0x03,39。U39。,0,39。S39。,0,39。B39。,0,39。 39。,0,39。A39。,0,39。P39。,0,39。I39。,0}。 // Product Desc. String code const BYTE USB_SerialStr[]={0x1c,0x03, 39。q39。,0,39。S39。,0,39。s39。,0,39。 39。,0,39。T39。,0,39。r39。,0,39。a39。,0,39。n39。,0,39。w39。,0,39。f39。,0,39。o39。,0,39。r39。,0,39。m39。,0}。 code const BYTE USB_MaxPower=15。 // Max current = 30 mA (15 * 2) code const BYTE USB_PwAttributes=0x80。 // Buspowered, remote wakeup not supported code const UINT USB_bcdDevice=0x0100。 // Device rel
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1