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

正文內(nèi)容

基于單片機(jī)的鍵盤無(wú)線數(shù)據(jù)通信系統(tǒng)畢業(yè)設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 .........................................................錯(cuò)誤!未定義書(shū)簽。程序流程圖 ...............................................................................................錯(cuò)誤!未定義書(shū)簽。無(wú)線模塊通信程序 ...................................................................................錯(cuò)誤!未定義書(shū)簽。參考文獻(xiàn) .....................................................................錯(cuò)誤!未定義書(shū)簽。在許多情況下,用戶往往由于受到地理環(huán)境和工作內(nèi)容的限制,例如山地、港口和開(kāi)闊地等特殊地理環(huán)境,對(duì)有線網(wǎng)絡(luò)、有線傳輸?shù)牟季€工程帶來(lái)極大的不便,采用有線的施工周期將很長(zhǎng),甚至根本無(wú)法實(shí)現(xiàn)。與有線數(shù)據(jù)傳輸相比,無(wú)線數(shù)據(jù)傳輸布線成本低、安裝簡(jiǎn)便、便于移動(dòng)的優(yōu)點(diǎn),使其在遙控遙測(cè)、門禁系統(tǒng)、無(wú)線抄表、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集、無(wú)線遙控系統(tǒng)、無(wú)線鼠標(biāo)等領(lǐng)域都得到了廣泛的應(yīng)用,而且它在高科技領(lǐng)域的應(yīng)用也正在迅猛發(fā)展,比如衛(wèi)星、導(dǎo)彈、無(wú)人偵察機(jī)等的數(shù)據(jù)采集,遙控機(jī)器人等的控制,以及一些監(jiān)控設(shè)備等。無(wú)線傳輸還便于通訊設(shè)備移動(dòng),具有明顯的靈活性。藍(lán)牙技術(shù)(Bluetooth)主要面對(duì)網(wǎng)絡(luò)中的各種數(shù)據(jù)和語(yǔ)言設(shè)備,通過(guò)無(wú)線方式將它們連接起來(lái),從而方便快速的實(shí)現(xiàn)數(shù)據(jù)傳輸,它使用 的 ISM 頻段,最大傳輸率 1Mbit/s 。三、作品研究的目的和意義 本作品研究的內(nèi)容是通過(guò) MCU 按照無(wú)線協(xié)議控制無(wú)線數(shù)據(jù)芯片,以此來(lái)實(shí)現(xiàn)大量數(shù)據(jù)的無(wú)線高速傳輸,無(wú)論是在國(guó)防軍事方面,還是民用通訊方面都有很重要的研究意義。 在 一 百 米 , 甚 至 到 幾 公 里( 只 需 加 PA 模 塊 拓 展 ) 將 數(shù) 據(jù) 傳 送 給 另 一 塊 單 片 機(jī) , 單 片 機(jī) 再 通 過(guò) USB 接 口 轉(zhuǎn)換 芯 片 和 電 腦 進(jìn) 行 通 信 。在本作品中使用的是六腳 mini-DIN 連接器,其實(shí)這兩種連接器都只有四個(gè)腳有意義,它們分別是 Clock(時(shí)鐘腳)、Data(數(shù)據(jù)腳)、+5V(電源腳)和 Ground(電源地)。第 9 頁(yè) 共 35 頁(yè)圖 3 PS/2 的 miniDIN 連接器PS/2 電氣特性PS/2 通訊協(xié)議是一種雙向同步串行通訊協(xié)議。一般兩設(shè)備間傳輸數(shù)據(jù)的最大時(shí)鐘頻率是 33kHz,大多數(shù) PS/2 設(shè)備工作在 10~20kHz 。芯片能耗非常低,以5dBm 的功率發(fā)射時(shí),工作電流只有 ,接收時(shí)工作電流只有 18mA,多種低功率工作模式,節(jié)能設(shè)計(jì)更方便?!癜l(fā)射功率和工作頻率等所有工作參數(shù)可全部通過(guò)軟件設(shè)置?!癫捎?ShockBurstTM 模式時(shí),能適用極低的功率操作和不嚴(yán)格的 MCU 執(zhí)行?!窨?100%RF 檢驗(yàn)?! ?shù)字信道 2:CLK2,DOUT2,DR2。所有的射頻協(xié)議必須在微控制器程序中進(jìn)行處理(包括字頭、地址和 CRC 校驗(yàn)碼)。數(shù)據(jù)接收模式應(yīng)用技術(shù)接收端單片機(jī)可以通過(guò)輸入C語(yǔ)言程序?qū)o(wú)線射頻芯片 NRF24L01 的參數(shù)進(jìn)行設(shè)置,設(shè)為接收模式,即可接受檢驗(yàn)信號(hào)。MCU 硬件串行通信應(yīng)用技術(shù)RS232 是 現(xiàn) 在 主 流 的 串 行 通 信 接 口 之 一 。在 MAX232 與單片機(jī)進(jìn)行通信時(shí),串 行 口 的 SBUF 是 作 為 同 步 移 位 寄 存 器 使 用的 。 口接 PS/2 數(shù)據(jù)線;(INT0)接 PS/2 時(shí)鐘線,即采用外部中斷 0 的方式來(lái)接受 PS/2 接口鍵盤的傳輸數(shù)據(jù)。 圖 7 從設(shè)備到主設(shè)備的通信 每一幀數(shù)據(jù)中開(kāi)始位總是為 0,數(shù)據(jù)校驗(yàn)采用奇校驗(yàn)方式,停止位始終為 1。此時(shí)數(shù)據(jù)傳輸?shù)拿恳粠?12 位構(gòu)成,其時(shí)序和每一位含義如圖 8 所示。STC89S52PS/2鍵盤GND GND+5V VCCCLKDATA3第 16 頁(yè) 共 35 頁(yè)圖 9 硬件連接電路 單片機(jī)接收完數(shù)據(jù)后便要進(jìn)入 nRF24L01 的發(fā)射模塊。無(wú)線接收應(yīng)用技術(shù)在 nRF24L01 工作在 ShockBurstTM 接收流程中,接口引腳 CE、DR1 、CLK1 和DATA(接收通道 1),首先要配置本機(jī)地址和要接收的數(shù)據(jù)包大小。發(fā)送機(jī)初始化后,等待 PS/2 的數(shù)據(jù)信號(hào),采集轉(zhuǎn)換給射頻模塊,無(wú)線送出數(shù)據(jù)。第 20 頁(yè) 共 35 頁(yè)外部中斷產(chǎn)生鍵值數(shù)據(jù)?數(shù)據(jù)采集完?nRF24L01發(fā)射數(shù)據(jù)Y轉(zhuǎn)換NY返回N圖 發(fā)送端外部中斷子程序流程圖nRF24L01接收數(shù)據(jù)數(shù)據(jù)移位完畢?外部中斷Y返回送USB 轉(zhuǎn)換N第 21 頁(yè) 共 35 頁(yè)接收端外部中斷子程序流程圖發(fā)射主程序include include include define uchar unsigned char define uint unsigned intsbit KB_CLK=P3^3。x0。it。}void Send_Key(uchar dat){uint i。 KB_CLK=1。 for(i=0。0x01。 }switch(n){case 0:case 2:第 22 頁(yè) 共 35 頁(yè)case 4:case 6:KB_DATA =1。default:break。 while(!KB_CLK) _nop_()。 KB_CLK=1。 for(i=0。 while(KB_CLK)。 return key_temp。i++){ if(Key==kbdasciicode[i][0]) { temp= kbdasciicode[i][1]。i++){ if(Key==kbdcontrolcode[i][0]) { temp= kbdcontrolcode[i][1]。i++){ if(Key==E0startedcode[i][0]) { temp= E0startedcode[i][1]。 Key_Code[0]=Key_Scan()。 if(temp!=0xff)nRF24L01_TxPacket(amp。 return Key_Code[0]。 Delay_NS(10)。Init_NRF24L01()。 if((Key_Code==0x77)||(Key_Code==0x58)) { P1^=2。 if(hid_code==KeyLCtrl) { Buf[0]|=0x01。 } }unsigned char asc_USB_code(unsigned char asc_code){ unsigned char temp=0xff,i。 break。 break。 break。 xdata unsigned char RxBuf[1]。 SetRX_Mode()。s ID is: )。 ConfigValue=0。0x80)UsbBusSuspend()。0x01)UsbEp0Out()。0x04)UsbEp1Out()。0x10)UsbEp2Out()。 if(nRF24L01_RxPacket(RxBuf)) { uint8 hid_code。 UartPutChar(RxBuf[0])。 D12SetData(Command)。 D12SetDataAddr()。 return temp。 //讀回 ID 號(hào)低字節(jié) id|=((uint16)D12ReadByte())8。 D12SetPortOut()。 }uint8 D12ReadEndpointLastStatus(uint8 Endp){ D12WriteCommand(0x40+Endp)。}void D12AcknowledgeSetup(void){ D12SelectEndpoint(1)。 }uint8 D12ReadEndpointBuffer(uint8 Endp, uint8 Len, uint8 *Buf){ uint8 i,j。 j=D12ReadByte()。 Prints(緩沖區(qū))。endif for(i=0。 D12SetRd()。 endif return j。 D12WriteCommand(D12_WRITE_BUFFER)。 PrintLongInt(Endp/2)。\r\n)。i++) { D12ClrWr()。 if(((i+1)%16)==0)Prints(\r\n)。 return Len。 if(Enable!=0) { D12WriteByte(0x01)。sbit MISO =P0^2。sbit CSN =P0^5。define TX_ADR_WIDTH 5 define RX_ADR_WIDTH 5 define TX_PLOAD_WIDTH 1 define RX_PLOAD_WIDTH 1 uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。uint SPI_RW(uint uchar)。uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)。 sbit RX_DR =sta^6。n0。 CSN=1。 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH)。 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 for(bit_ctr=0。 inerDelay_us(10)。uchar |= MISO。 }uchar SPI_Read(uchar reg){uchar reg_val。 reg_val = SPI_RW(0)。 }uint SPI_RW_Reg(uchar reg, uchar value){uint status。 SPI_RW(value)。CSN = 0。uchar_ctruchars。 return(status)。 status = SPI_RW(reg)。CSN = 1。CE = 1。if(RX_DR){ CE = 0。第 34 頁(yè) 共 35 頁(yè)}SPI_RW_Reg(WRITE_REG+STATUS,sta)。在單片機(jī)下載程序后,上電復(fù)位后,查看數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1