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

正文內(nèi)容

基于單片機(jī)的鍵盤(pán)無(wú)線數(shù)據(jù)通信系統(tǒng)畢業(yè)設(shè)計(jì)(留存版)

  

【正文】 腦進(jìn)行無(wú)線數(shù)據(jù)通信的系統(tǒng)。每一數(shù)據(jù)幀包含 11~ 12 個(gè)位,具體含義如表 2 所列。置 CE 為低電平可激活 ShockBurstTM 發(fā)射 . 第 12 頁(yè) 共 34 頁(yè) 雙接收模式 ShockBurstTM 接收主要使用 MCU 接口引腳 CE、 DR CLK1 和 DATA 來(lái)實(shí)現(xiàn) .當(dāng)正確設(shè)置射頻包輸入載荷的地址和大小后 ,置 CE為高電平可激活 nRF2401 監(jiān)測(cè)信息輸入 200μ s,若收到有效數(shù)據(jù)包 ,則給 MCU一個(gè)中斷并置 DR1為高電平 ,以使 MCU 以時(shí)鐘形式輸出有效載荷數(shù)據(jù) ,待系統(tǒng)收到全部數(shù)據(jù)后 ,此時(shí) RF2401 再置 DR1 為低 電平,此時(shí)如果 CE 保持高電平 ,則等待新的數(shù)據(jù)包 .若 CE 置低電平 ,則開(kāi)始接收新的序列 。 ( 2)傳輸速率較低,在 異步傳輸時(shí),波特率為 20Kbps;因此在 “ 南方的老樹(shù)51CPLD 開(kāi)發(fā)板 ” 中,綜合程序波特率只能采用 19200,也是這個(gè)原因。 這是從設(shè)備應(yīng)答接收到字節(jié)的應(yīng)答位 , 由從設(shè)備通過(guò)拉低數(shù)據(jù)線產(chǎn)生 , 應(yīng)答位 ACK 總是為 0。 uint n=0。 KB_DATA=0。 while(KB_CLK) _nop_()。 if(KB_DATA) { key_temp|=0x80。 } } } return temp。 LED_Indication()。i49。 InitUART()。0x40)UsbBusReset()。 hid_code=asc_USB_code(RxBuf[0])。 D12WriteCommand(Read_ID)。 D12SelectEndpoint(0)。i++) { D12ClrRd()。 PrintLongInt(Len)。 D12WriteByte(0x80 | Addr)。 define READ_REG 0x00 define WRITE_REG 0x20 define RD_RX_PLOAD 0x61 define WR_TX_PLOAD 0xA0 define FLUSH_TX 0xE1 define FLUSH_RX 0xE2 define REUSE_TX_PL 0xE3 define NOP 0xFF define CONFIG 0x00 define EN_AA 0x01 define EN_RXADDR 0x02 第 30 頁(yè) 共 34 頁(yè) define SETUP_AW 0x03 define SETUP_RETR 0x04 define RF_CH 0x05 define RF_SETUP 0x06 define STATUS 0x07 define OBSERVE_TX 0x08 define CD 0x09 define RX_ADDR_P0 0x0A define RX_ADDR_P1 0x0B define RX_ADDR_P2 0x0C define RX_ADDR_P3 0x0D define RX_ADDR_P4 0x0E define RX_ADDR_P5 0x0F define TX_ADDR 0x10 define RX_PW_P0 0x11 define RX_PW_P1 0x12 define RX_PW_P2 0x13 define RX_PW_P3 0x14 define RX_PW_P4 0x15 define RX_PW_P5 0x16 define FIFO_STATUS 0x17 void inerDelay_us(unsigned char n)。 } void init_NRF24L01(void) { inerDelay_us(100)。bit_ctr++) { MOSI = (uchar amp。 inerDelay_us(10)。 CSN = 1。 } unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) { unsigned char revale=0。 以下是實(shí)物測(cè)式數(shù)據(jù)表: 距離 傳輸延時(shí) 誤碼 工作電流 隔墻 1米 近似即時(shí) 無(wú) 約 12mA 無(wú) 5米 近似即時(shí) 無(wú) 約 14mA 無(wú) 20 米 近似即時(shí) 無(wú) 約 15mA 無(wú) 50 米 近似即時(shí) 無(wú) 約 15mA 無(wú) 90 米 近似即時(shí) 無(wú) 約 16mA 無(wú) 120 米 微小延時(shí) 無(wú) 約 18mA 無(wú) 120 米 微 小延時(shí) 少量 約 20mA 有 結(jié)論 基于 PS/2 接口的 無(wú)線數(shù)據(jù)傳輸系統(tǒng), 穩(wěn)定可靠, PS/2 鍵盤(pán)接口更加靈巧,無(wú)線傳輸數(shù)據(jù)的方便快捷,相信這套系統(tǒng)能夠得到一定的應(yīng)用 ,特別是這種基于 MCU 的無(wú)線通信技術(shù)應(yīng)用和改造面很廣 。 } void SetRX_Mode(void) { CE=0。 status = SPI_RW(reg)。 inerDelay_us(10)。 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 sbit MAX_RT =sta^4。 sbit KEY1=P2^0。 endif D12SetPortIn()。 D12WriteByte(Len)。 Prints(字節(jié)。 } void D12SelectEndpoint(uint8 Endp) { D12WriteCommand(0x00+Endp)。 temp=D12GetData()。0x20)UsbEp2In()。 InterruptSource=D12ReadByte()。 } void main(void) 第 25 頁(yè) 共 34 頁(yè) { uint16 id。 } else if(hid_code==KeyLAlt) { Buf[0]|=0x04。 Delay_NS(10)。 } } } if(temp==0xff) { for(i=0。i++) { key_temp=1。 case 1: case 3: case 5: case 7:KB_DATA =0。 Delay_NS(10)。 圖 發(fā)送機(jī) 主程序流程圖 接收機(jī)主程序流程圖 子程序 流程圖 在有外部中斷發(fā)生時(shí),表示 PS/2 接口的鍵盤(pán)將向單片機(jī)發(fā)送數(shù)據(jù),待數(shù)據(jù)發(fā)送完成后,單片機(jī)保存數(shù)據(jù)并由無(wú)線發(fā)射模塊發(fā)射出去。 ② 主設(shè)備到從設(shè)備的通信 主設(shè)備與從設(shè)備進(jìn)行通信時(shí),主設(shè)備首先將時(shí)鐘線和數(shù)據(jù)線設(shè)置為 “ 請(qǐng)求發(fā)送 ” 狀態(tài),具體方式為:首先下拉時(shí)鐘線至少 100us 抑制通信 ,然后下拉數(shù)據(jù)線 “ 請(qǐng)求發(fā)送 ” 最后釋放時(shí)鐘線。接收端的單片機(jī)在接收到中斷的同時(shí),要同發(fā)射端芯片進(jìn)行時(shí)間上的協(xié)同,以此來(lái)保證發(fā)送和接收的配合。 ●內(nèi)置看門(mén)狗 。任何一方如果想抑制另外一方通訊時(shí),只需要把Clock(時(shí)鐘腳)拉到低電平。 Zigbee 是一種新型的短距離、低速度、低功耗無(wú)線網(wǎng)絡(luò)技術(shù),是一種介于無(wú)線標(biāo)記技術(shù)和藍(lán)牙之間的技術(shù),基于 IEEE 無(wú)線個(gè)人區(qū)域網(wǎng)標(biāo)準(zhǔn),數(shù)據(jù)傳輸速 率通常為 10kb/s到 250kb/s,有效覆蓋范圍 10 到 75 米,由于其協(xié)議簡(jiǎn)單、成本低、網(wǎng)絡(luò)容量大等優(yōu)點(diǎn),使其在無(wú)線傳感網(wǎng)絡(luò)中得到廣泛的應(yīng)用。 數(shù)據(jù)傳輸中按傳輸介質(zhì)可分為有線傳輸和無(wú)線傳輸。 數(shù)據(jù)傳輸模塊介紹 ........................................................................ 錯(cuò)誤 !未定義書(shū)簽。在一百米,甚至到幾公里(只需加 PA 模塊拓展) 將 數(shù)據(jù)傳送給另一塊單片機(jī),單片機(jī)再通過(guò) USB 接口轉(zhuǎn)換芯片和電腦進(jìn)行 通信 。 第 1 頁(yè) 共 34 頁(yè) 探討無(wú)線數(shù)據(jù)通信 在 MCU 系統(tǒng)中的應(yīng)用 作品名稱(chēng): 基于 單片機(jī)的鍵盤(pán)無(wú)線數(shù)據(jù)通信 系統(tǒng) 第 2 頁(yè) 共 34 頁(yè) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。 產(chǎn) 品 貼切實(shí)際 具有 抗干擾能力強(qiáng)、輸入電壓寬、 功耗低 、距離遠(yuǎn)、可靠性高、拓展性好,且成本低廉,確實(shí)為一款優(yōu)秀實(shí)用的電子產(chǎn)品。 六 、 工藝文件 ........................................................... 錯(cuò)誤 !未定義書(shū)簽。有線傳輸就是用 線纜傳輸信息,如光纖,同軸電纜,雙絞線等等。 在未來(lái),短距離無(wú)線數(shù)據(jù)傳輸將向著更高傳輸速率、更高傳輸精確度的方向發(fā)展,而且傳輸設(shè)備的成本也會(huì)進(jìn)一步降低,傳輸協(xié)議也會(huì)進(jìn)一步簡(jiǎn)單,從而是短距離無(wú)線通訊走入我們的生活,給我?guī)?lái)更多方便。 [4]如果是 PC 機(jī)和 PS/2 鍵盤(pán)間的通訊,則 PC 機(jī)必須做主機(jī),也就是說(shuō), PC 機(jī)可以抑制 PS/2 鍵盤(pán)發(fā)送數(shù)據(jù),而 PS/2 鍵盤(pán)則不會(huì)抑制 PC 機(jī)發(fā)送數(shù)據(jù)。 ●無(wú)需外部 SAW 濾波器 。最后清除 NRF24L01 的狀態(tài)寄存器,再次為下一次數(shù)據(jù)的接收做好準(zhǔn)備。在此過(guò)程中,從設(shè)備在不超過(guò) 10us 的間隔內(nèi)必須 檢查這個(gè)狀態(tài),當(dāng)設(shè)備檢測(cè)到這個(gè)狀態(tài)時(shí),它將開(kāi)始產(chǎn)生時(shí)鐘信號(hào)。 其程序流程圖如圖 12 所示。 KB_DATA=0。break。 while(!KB_CLK)。i18。 Send_Key(0x07)。 第 24 頁(yè) 共 34 頁(yè) } else { Buf[2]=hid_code。 uint8 InterruptSource。 if(InterruptSourceamp。 } if(ConfigValue!=0) { if(!Ep1InIsBusy) { SetRX_Mode()。 D12SetRd()。 //選擇端點(diǎn)的命令 } void D12ClearBuffer(void) { D12WriteCommand(D12_CLEAR_BUFFER)。 \r\n)。 ifdef DEBUG1 Prints(寫(xiě)端點(diǎn) )。 D12ValidateBuffer()。 sbit LED=P2^1。 void inerDelay_us(unsigned char n) { for(。 } uint SPI_R
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1