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

正文內(nèi)容

基于無線模塊數(shù)據(jù)傳輸?shù)某绦蛟O(shè)計(jì)畢業(yè)論文(完整版)

2025-07-29 05:09上一頁面

下一頁面
  

【正文】 而中斷源就是能能夠產(chǎn)生中斷的請求。因此查詢方式優(yōu)點(diǎn)是用各種的屬于外部設(shè)備在CPU之間可以進(jìn)行數(shù)據(jù)傳送,缺點(diǎn)是需要等待很長時間,因?yàn)檫@個過程需要等待??梢酝ㄟ^查詢來了解外設(shè)有沒有處于準(zhǔn)備好狀態(tài),僅僅只有處于準(zhǔn)備好的狀態(tài),才能夠?qū)嵭袛?shù)據(jù)的交換??删幊痰娜p工串行口(UART)屬于除了4個8位并行口外89C51單片機(jī),(RXD)(TXD),可實(shí)現(xiàn)與外界串行通信。程序計(jì)數(shù)器PC:PC是由PCH和PCL組成,它門是2個8位的計(jì)數(shù)器共計(jì)16位??梢杂糜谂袆e和程序查詢。一個完整的89C51單片機(jī)由存儲器、控制器、運(yùn)算器和I/O接口組成,下面簡要描述各部分功能。在這種方式下電流甚至可以降到15微安以下。 ⑥ 內(nèi)含5個中斷源,兩個中斷控制系統(tǒng),且具有中斷優(yōu)先級功能。nRF24L01功耗低,工作電流也只有9 mA,接收時, mA,多種低功率工作模式(掉電模式和空閑模式)使節(jié)能設(shè)計(jì)更方便。相當(dāng)于一個微機(jī),與計(jì)算機(jī)相比,單片機(jī)只是缺乏I/O設(shè)備。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。 89C51單片機(jī)基本組成 89C51單片機(jī)包括:① 一個8位的80C51微處理器② 單片機(jī)內(nèi)含有可以讀寫的數(shù)據(jù)RAM和STF即數(shù)據(jù)儲存器,具有256字節(jié),可以儲存一些數(shù)據(jù)比如欲顯示的數(shù)據(jù),數(shù)據(jù)的最終結(jié)果和中間運(yùn)算的結(jié)果等[2]。空閑方式能夠省電是因?yàn)镃PU可以停止工作。片內(nèi)Flash ROM有兩種方法來編程,一種是利用常規(guī)的非易失性存儲器編程器,另一種可以改變系統(tǒng)內(nèi)程序來實(shí)現(xiàn)。ACC:累加器。指令譯碼器ID、指令寄存器IR、程序計(jì)數(shù)器PC等。21個特殊功能寄存器被包含在這128個字節(jié)RAM中,P0P3口鎖存器就屬于這些特殊功能寄存器。在查詢方式下,輸入和輸出都是以計(jì)算機(jī)為主動的一方。待傳送下一次數(shù)據(jù)時,然后重復(fù)上述步驟,而且等待也可以不用循環(huán)等待,如圖(b) 所示可以通過軟件插入固定延時來完成。而且在單片機(jī)在查詢數(shù)據(jù)傳送時,CPU只能查詢,不能做其他的事情,所以說也有那一部分時間就要處于等待狀態(tài),等待I/O接口做好準(zhǔn)備。像查詢傳送方式這樣的程序控制傳送方式,這時CPU會主動傳送數(shù)據(jù),但是外設(shè)的控制速度不是CPU所能夠控制的,所以要想能夠處理速度的匹配問題,只能通過等待,這樣會大大的浪費(fèi)時間降低效率,但是有了中斷的話這個問題會得到有效的解決,因?yàn)橹袛噙@種方法就是數(shù)據(jù)傳送回主動地被外設(shè)向CPU提出請求,請求發(fā)送到CPU需要一定的時間的,當(dāng)CPU沒有收到這個請求時,顯然CPU會繼續(xù)處理主程序,當(dāng)CPU收到這個數(shù)據(jù)傳送請求后,CPU會暫且中斷處理的主程序,然后去處理外設(shè)傳送的數(shù)據(jù),因?yàn)镃PU運(yùn)行速度遠(yuǎn)遠(yuǎn)比外設(shè)快很多,所以對CPU而言交換數(shù)據(jù)花費(fèi)的時間很短,因?yàn)闀r間很短對于中斷的主程序而言無任何影響,所以這樣對計(jì)算機(jī)正常的運(yùn)行不會產(chǎn)生任何影響[13]。當(dāng)單片機(jī)需要實(shí)時控制時,查詢方式時外部要請求CPU處理時隨機(jī)發(fā)生的,但若有了中斷系統(tǒng)CPU就會立即做出回應(yīng)并處理數(shù)據(jù),從而可以實(shí)時控制。51系列單片機(jī)CPU利用率低的原因就是當(dāng)CPU在運(yùn)行一個程序時,在一定時間內(nèi)CPU不能去做其他任何事情,處理其他事情,所以這樣CPU的利用率大大降低。在51系列單片機(jī)中所謂的中斷就是CPU的微查詢。高優(yōu)先級生效觸發(fā)器以及低優(yōu)先級生效觸發(fā)器在89C51單片機(jī)中斷系統(tǒng)中兩個特殊的觸發(fā)器,因?yàn)樗鼈兪遣粫痪幊痰?。用上述辦法放入指令后,就會與64KB可用區(qū)域。在S5P2機(jī)器周期期間,IE0以及IE1標(biāo)志位會鎖存相應(yīng)的引腳的電平,這些值會在下一個周期被CPU查詢,中斷請求開始算起一直到中斷程序被執(zhí)行完畢,中斷響應(yīng)時間要花費(fèi)3個機(jī)器周期,這也是中斷響應(yīng)最短時間。如果用12MHZ晶體的單片機(jī),則每微秒計(jì)數(shù)器加1,即計(jì)數(shù)頻率為1HZ,即可以計(jì)算出計(jì)時計(jì)數(shù)地址,你可以根據(jù)轉(zhuǎn)用時間計(jì)算定時器預(yù)設(shè)值。當(dāng)在每個機(jī)器周期S5P2期間采樣T1和T0引腳的輸入電平,假如前一個機(jī)器周期采樣值為1,下一個機(jī)器周期采樣值為0,計(jì)數(shù)器會被裝入新的數(shù)值,因此如果要檢測一個1至0的跳變需要2個機(jī)器周期,所以最高震蕩頻率是計(jì)數(shù)頻率的24倍。如果為了讓程序能夠正常顯示,那么就需要更改顯示的硬件,這樣會增加硬件的成本,得不償失。綜合考慮本次畢業(yè)設(shè)計(jì)的要求,暫時不考慮彩屏顯示器[17]。 顯示電路顯示程序主要是講用戶設(shè)置的參數(shù)顯示到顯示屏上,同時也會將單片機(jī)通過傳感器檢測到的信號顯示到顯示屏上。C1101無線模塊雖然功耗比較低,但是使用時操作難道大,不容易通過軟件實(shí)現(xiàn)數(shù)據(jù)的無線傳輸,而且沒有在市面上大規(guī)模使用。sbit NRF_MISO = P0^4。sbit NRF_SCK = P2^4。uchar NRF24L01_Read_Buf(uchar reg,uchar *pBuf,uchar len)。//外部中斷初始化define LCD_DATA 1//定義LCD端口define LCD_COMMAND 0define LCD_PORT P0sbit LCD_RS=P1^2。void SetCurser(unsigned char XPoint,unsigned char YPoint)。const uchar TX_ADDRESS[TX_ADR_WIDTH]={0xFF,0xFF,0xFF,0xFF,0xFF}。i150。bit_ctr8。}/*********************************************//* 函數(shù)功能:給24L01的寄存器寫值(一個字節(jié)) *//* 入口參數(shù):reg 要寫的寄存器地址 *//* value 給寄存器寫的值 *//* 出口參數(shù):status 狀態(tài)值 *//*********************************************/uchar NRF24L01_Write_Reg(uchar reg,uchar value){ uchar status。}/*************************************************//* 函數(shù)功能:讀24L01的寄存器值 (一個字節(jié)) *//* 入口參數(shù):reg 要讀的寄存器地址 *//* 出口參數(shù):value 讀出寄存器的值 *//*************************************************/uchar NRF24L01_Read_Reg(uchar reg){ uchar value。}/*********************************************//* 函數(shù)功能:讀24L01的寄存器值(多個字節(jié)) *//* 入口參數(shù):reg 寄存器地址 *//* *pBuf 讀出寄存器值的存放數(shù)組 *//* len 數(shù)組字節(jié)長度 *//* 出口參數(shù):status 狀態(tài)值 *//*********************************************/uchar NRF24L01_Read_Buf(uchar reg,uchar *pBuf,uchar len){ uchar status,u8_ctr。 //返回讀到的狀態(tài)值}/**********************************************//* 函數(shù)功能:給24L01的寄存器寫值(多個字節(jié)) *//* 入口參數(shù):reg 要寫的寄存器地址 *//* *pBuf 值的存放數(shù)組 *//* len 數(shù)組字節(jié)長度 *//**********************************************/uchar NRF24L01_Write_Buf(uchar reg, uchar *pBuf, uchar len){ uchar status,u8_ctr。 //返回讀到的狀態(tài)值} /*********************************************//* 函數(shù)功能:24L01接收數(shù)據(jù) *//* 入口參數(shù):rxbuf 接收數(shù)據(jù)數(shù)組 *//* 返回值: 0 成功收到數(shù)據(jù) *//* 1 沒有收到數(shù)據(jù) *//*********************************************/uchar NRF24L01_RxPacket(uchar *rxbuf){ uchar state。 delay_150us()。 //等待發(fā)送完成 state=NRF24L01_Read_Reg(STATUS)。 //發(fā)送失敗}/********************************************//* 函數(shù)功能:檢測24L01是否存在 *//* 返回值; 0 存在 *//* 1 不存在 *//********************************************/ uchar NRF24L01_Check(void){ uchar check_in_buf[5]={0x11,0x22,0x33,0x44,0x55}。amp。 else return 1。 //使能通道0的接收地址 NRF24L01_Write_Reg(WRITE_REG+SETUP_RETR,0x1a)。 NRF24L01_Write_Reg(WRITE_REG+CONFIG,0x0e)。 IT0 = 1。 _nop_()。amp。 LCD_PORT = dat。 LCD_EN=0。)LCD_Write((*(dat++)),LCD_DATA)。iLength。039。039。039。 rece_buf[4] = InitTimes。 最后,感謝核科學(xué)技術(shù)學(xué)院為我提供良好的學(xué)習(xí)條件,感謝大學(xué)期間各個任課老師對我的教育與栽培。在軟件設(shè)計(jì)方面,可以對主程序,中斷服務(wù)程序,采樣子程序,數(shù)字濾波程序進(jìn)行編寫??萍荚桨l(fā)達(dá),智能化的東西就越多。3:單片機(jī)內(nèi)含有可以存放表格以及程序和原始數(shù)據(jù)的Flash ROM,即4KB的程序儲存器??臻e方式能夠省電是因?yàn)镃PU可以停止工作。片內(nèi)Flash ROM有兩種方法來編程,一種是利用常規(guī)的非易失性存儲器編程器,另一種可以改變系統(tǒng)內(nèi)程序來實(shí)現(xiàn)。而在另一種方式中,保存片內(nèi)RAM內(nèi)容,凍結(jié)時鐘,片內(nèi)振蕩器會停止工作,暫停所有的功能,一直到下一次硬件復(fù)位。 6:內(nèi)含5個中斷源,兩個中斷控制系統(tǒng),且具有中斷優(yōu)先級功能。因此本課題圍繞8051系列單片機(jī)設(shè)計(jì),從電路圖繪制,PCB板設(shè)計(jì),硬件焊接,程序設(shè)計(jì),在線仿真到各項(xiàng)功能實(shí)現(xiàn),目的在于讓學(xué)生將課堂上學(xué)來的理論知識與實(shí)踐相結(jié)合,提高對單片機(jī)的認(rèn)識,學(xué)習(xí)專業(yè)軟件的操作,熟悉制作過程,掌握一門技能,加強(qiáng)專業(yè)知識的掌握。所以在嵌入式系統(tǒng)中單片機(jī)發(fā)展很快,品種多,數(shù)量大。單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器、CPU、隨機(jī)存儲器、RAM、只讀存儲器、ROM、中斷系統(tǒng)、定時器/計(jì)時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計(jì)算機(jī)系統(tǒng)。//將數(shù)據(jù)通過無線發(fā)送出去 }}5 結(jié)論與展望 結(jié)論在本論文中首先介紹了51單片機(jī)的構(gòu)造、中斷的概念以及單片機(jī)的定時器/計(jì)數(shù)器,之后利用LCD1602設(shè)計(jì)相應(yīng)的顯示屏控制流程圖和顯示電路來實(shí)現(xiàn)計(jì)數(shù)程序的顯示,然后利用24L01無線模塊設(shè)計(jì)無線數(shù)據(jù)接收流程圖和無線數(shù)據(jù)收發(fā)電路來實(shí)現(xiàn)數(shù)據(jù)的無線傳輸功能,最后編寫一個程序?qū)崿F(xiàn)計(jì)數(shù)并顯示以及無線傳輸,但并沒有做出相應(yīng)的硬件以及實(shí)際的硬件操作,所以對單片機(jī)的學(xué)習(xí)只是片面的,以后還需更深入的學(xué)習(xí),設(shè)計(jì)出更完善的方案。039。039。039。 }}main(){ InitExInt()。 LCD_Prints(DataLine1,0x40)。 //設(shè)置光標(biāo)移動方式,寫完字符后后退一位 LCD_Write(0x38,LCD_COMMAND)。 _nop_()。} LCD_RS=type。 result=(bit)(LCD_PORTamp。}bit LCD_BUSY() //監(jiān)測LCD是否繁忙,忙的情況下無法識別命令{ bit result。 delay_us(15)。最大自動重發(fā)次數(shù):10次 NRF24L01_Write_Reg(WRITE_REG+RF_CH,0)。 NRF24L01_Write_Reg(WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH)。amp。 NRF_SCK=0。 //清除TX_DS或MAX_RT中斷標(biāo)志 if(stateamp。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1