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

正文內(nèi)容

無線電子菜譜系統(tǒng)的設(shè)計及實(shí)現(xiàn)附程畢業(yè)論文-預(yù)覽頁

2025-07-16 22:42 上一頁面

下一頁面
 

【正文】 無效數(shù)據(jù)將被讀到數(shù)據(jù)總線,當(dāng)ILI9325從內(nèi)部的GRAM中讀取第一個數(shù)據(jù)的時候,有效數(shù)據(jù)將在ILI9325進(jìn)行了第二次讀操作之后被讀出。在RGB模式,根據(jù)使能信號的極性(高電平或是低電平)數(shù)據(jù)(DB170)將會根據(jù)這些同步信號被寫入來阻止在數(shù)據(jù)更新的時候屏幕閃爍。SD卡與MMC卡保持著向上兼容。 其主要分類有: :結(jié)構(gòu)類似SD卡,采用MMC協(xié)議。、。一般為提高傳輸速度,多媒體存儲設(shè)備都會采用此種接口,而SPI模式更適合于低端MCU的使用,傳輸速度有限。面板(PET)下電極(ITO膜或ITO玻璃)OCA光學(xué)膠背板(PC等)鍵片上電極(ITO膜)OCA光學(xué)膠圖25 電阻式觸屏結(jié)構(gòu)不同線制的電阻屏坐標(biāo)計算方法也不一樣,我所采用的是四線電阻屏。XPT2046可以單電源供電,~。在有觸摸動作時的坐標(biāo)轉(zhuǎn)換由XPT2046完成,在得到坐標(biāo)值后,會向MCU發(fā)出IRQ通知信號,單片機(jī)讀取數(shù)據(jù)后經(jīng)轉(zhuǎn)換程序,轉(zhuǎn)換為屏幕上對應(yīng)的像素點(diǎn),這樣就完成了一次觸屏取樣過程。其中5V采用LM7805穩(wěn)壓, ,該電路技術(shù)也很成熟,只需在焊接引腳時需要注意一下。用戶可自定義非易失性報警溫度,傳感器報警搜索命令識別并標(biāo)識超過用戶所限定溫度(溫度報警條件)的器件。之后計數(shù)器又重新計數(shù)直到0,如果仍未結(jié)束門周期,將一直重復(fù)上述過程。最后,我們用到在這個溫度下每度的計數(shù)值PER_C。SPI總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息,TRM450是SPI接口。而RS232是負(fù)邏輯電平,它定義+5~+12V為低電平,而12~5V為高電平。單片機(jī)工作時需要為其焊接一個最小應(yīng)用系統(tǒng)板,其上電路應(yīng)包括復(fù)位電路、時鐘電路。XTAL1內(nèi)部時鐘電路反相放大器的輸入端,接外部晶振的一個引腳。我用的是典型的時鐘電路,時鐘從XTAL1進(jìn)再從XTAL2出來。無線模塊根據(jù)要求用NRF24L01,該模塊的電路如圖32。在硬件上面沒有SPI的單片機(jī)同樣也可以控制本模塊,單片機(jī)用軟件模擬SPI通訊協(xié)議,用普通IO口即可。其中SD方式采用6線制,使用CLK、CMD、DAT0~DAT3進(jìn)行數(shù)據(jù)通信。圖35 SD卡應(yīng)用電路,并且若用5V單片機(jī)直接驅(qū)動SD卡時需要為各端口加一限流電阻。 觸屏模塊本次設(shè)計中采用的是四線電阻屏,XPT2046的典型應(yīng)用電路如圖36。如果最后寫進(jìn)XPT2046的控制字包含了PD0=1,筆中斷輸出功能禁止,不能監(jiān)測觸摸屏上觸摸動作。建議無論在任何時候,處理器在發(fā)控制字給XPT2046之前都要屏蔽PENIRQ的中斷,以避免錯誤的中斷的觸發(fā)。圖38 WTV020SD應(yīng)用電路音頻信號選擇從SPK+、SPK端輸出到揚(yáng)聲器。SD卡支持根目錄文件讀取方式,就是說,只把文件放置到SD卡的根目錄就可以了。并口模式和二線串口模式則直接發(fā)送文件名的二進(jìn)制數(shù)據(jù),進(jìn)行觸發(fā)播放語音。圖39 電源模塊應(yīng)用電路 溫度傳感器模塊DS18B20通過單總線發(fā)送或接收信息,在單片機(jī)和DS18B20之間只需要一條連接線即可。圖310 MAX232原理圖圖311 MAX232原理圖通訊時利用單片機(jī)的PP31來進(jìn)行串口通訊。STC89C516RD+是51類單片機(jī),可以像開發(fā)其他51單片機(jī)驅(qū)動一樣開發(fā)它的驅(qū)動程序。Visual C++ 、性能和控制力度的同時,給C++帶來了更高水平的生產(chǎn)效率。圖42 Visual C++ 軟件調(diào)試整個數(shù)據(jù)傳輸系統(tǒng)有兩部分組成:與PC機(jī)相連的開發(fā)板為接收端,它不能移動,接收移動端發(fā)送過來的數(shù)據(jù),經(jīng)編碼成預(yù)定的格式向上位機(jī)發(fā)送數(shù)據(jù);可以移動的為移動端,它由開發(fā)板和無線數(shù)據(jù)傳輸?shù)饶K組成。表41 移動端端口分配表模塊引腳名稱端口備注ILI9325TFT彩屏模塊RSP2^4復(fù)用WRP2^5復(fù)用CSP2^6不可復(fù)用RSTP2^7不可復(fù)用DATA_HP1不可復(fù)用DATA_LP0不可復(fù)用DS18B20溫度傳感器DATAP2^5復(fù)用XPT2046觸屏模塊DCLKP2^4復(fù)用CSP3^3不可復(fù)用DINP3^1未復(fù)用DOUTP2^0復(fù)用IRQP3^2不可復(fù)用WTV020SD語音模塊RST未使用CLKP2^2不可復(fù)用DIP2^1不可復(fù)用SD卡DCLKP2^5復(fù)用DIP2^4復(fù)用DOP3^6不可復(fù)用CSP3^7不可復(fù)用NRF24L01無線模塊MISOP3^0未復(fù)用MOSIP2^3未復(fù)用SCKP2^0復(fù)用CEP3^5不可復(fù)用CSNP3^4不可復(fù)用在寫程序之前需要將每個模塊的所用的端口分配好,由于本設(shè)計MCU的端口嚴(yán)重不足,不得不復(fù)用端口,而由端口復(fù)用所產(chǎn)生的問題在編程時也很難查出來,所以編寫程序時需要格外注意。在圖44中斷流程圖中采用的是外部中斷0下降沿中斷方式,在觸屏有物體按下時,XPT2046會發(fā)出中斷信號IRQ,單片機(jī)進(jìn)入中斷進(jìn)行相應(yīng)處理,在退出中斷時返回主程序繼續(xù)顯示實(shí)時溫度。不求單項(xiàng)設(shè)計的最先進(jìn)性,但求總體設(shè)計的合理性。在本設(shè)計中單片機(jī)通過軟件模擬SPI方式與NRF24L01傳輸數(shù)據(jù),數(shù)據(jù)發(fā)送函數(shù)如下:/*************************************************************//*函數(shù):NRF24L01_SingleSend(unsigned char * tx_buf)/*功能:單個循環(huán)發(fā)送 tx_buf中數(shù)據(jù)/*************************************************************/void NRF24L01_SingleSend(unsigned char TxBuf[]){ unsigned char i=0。TxBuf[i++])。通過設(shè)置合適的波特率和幀格式,來實(shí)現(xiàn)開發(fā)板和PC機(jī)之間準(zhǔn)確的數(shù)據(jù)傳遞。 TL1 = TH1。數(shù)據(jù)編碼的函數(shù)如下:while(menu_data[j]!=39。a39。a39。\039。本次設(shè)計初步設(shè)計了四個基于對話框的窗口,為其創(chuàng)建的類有CWirelessMenuDlg、History、Setting、Updata四個類。數(shù)據(jù)庫采用Microsoft Access創(chuàng)建。表44 MENU表結(jié)構(gòu)字段名稱數(shù)據(jù)類型備注序號數(shù)字主鍵菜品名稱文本單價數(shù)字在MENU表中將字段“序號”的數(shù)據(jù)類型設(shè)置成數(shù)字而非自動編號,主要是為了實(shí)現(xiàn)在程序中對該表的修改。由于本窗口需要操作數(shù)據(jù)庫,所以先介紹關(guān)于數(shù)據(jù)庫的操作。 //智能對象/指針_RecordsetPtr m_pr。(5) 在對話框初始化里打開自己建的庫CString consql=Provider=。在整個程序里只可打開一次庫,否則會發(fā)生錯誤,但可以打開多次表。m_prOpen((_bstr_t)sql,(),adOpenDynamic,adLockOptimistic,adCmdText)。%s39。m_pcExecute((_bstr_t)sql,NULL,adCmdText)。關(guān)閉打開的表,否則會發(fā)生錯誤[10][11]。數(shù)據(jù)處理的流程圖如圖48。將所點(diǎn)的菜單字符串分離得到每個序號,查MENU表計算該單總金額。之所以將串口控件放在主窗口,而沒有放在“設(shè)置”窗口,是因?yàn)楫?dāng)“設(shè)置”窗口關(guān)閉后,該窗口中的資源將會被銷毀,而無法繼續(xù)使用串口資源,所以放在了主窗口。性說在該窗口中主要完成的功能有:顯示最近記錄數(shù)150條;對非今日的賬單的進(jìn)行付賬;查詢某日期賬單,并更新所選取日期的統(tǒng)計信息。m_pc=((CWirelessMenuDlg *)AfxGetMainWnd())m_pc。“更新”,為其映射了類Updata,表49列出了其中所擁有的控件資源及為其映射的消息和對應(yīng)的消息處理函數(shù)。 移動端調(diào)試在打開電源后系統(tǒng)能正常初始化,TFT屏先清全屏,然后讀內(nèi)存卡顯示圖片,之后也能正常顯示實(shí)時溫度。找出問題解決的方法是盡量減少在主程序里顯示字符的個數(shù),這樣出錯的幾率就會少一點(diǎn),在改變了程序的結(jié)構(gòu)之后,再測試上述問題沒有再出現(xiàn)。但如果接收端每接收一個數(shù)據(jù)就將接收的數(shù)據(jù)進(jìn)行處理,再接收下一個數(shù)據(jù),就會產(chǎn)生如果發(fā)送的數(shù)據(jù)為“1,2,3,4,5,6,7,‘c’,‘s’”,而傳給串口調(diào)試助手的數(shù)據(jù)卻為“1aa3a4a5a6a7a”,這樣的情況。 系統(tǒng)聯(lián)調(diào)系統(tǒng)聯(lián)調(diào)的最終目的就是要實(shí)現(xiàn)論文開篇虛擬的那樣場景的功能。參考文獻(xiàn)[1] [M].北京:人民郵電出版社,2004.[2] [M].重慶:科學(xué)文獻(xiàn)出版社,1990.[3] 萬福君,[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,2001.[4] [J].國外電子元器件,2004,,:3436.[5] 、開發(fā)、拓展全攻略[M].北京:電子工業(yè)出版社,2009.[6] 屈磊, C++開發(fā)入門與編程實(shí)踐[M].北京:電子工業(yè)出版社,2007.[7] :基于8051+ Proteus仿真[M].北京:電子工業(yè)出版社,2009.[8] 周荷琴,(第四版)[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,2008.[9] 李俊, C++[M].北京:人民郵電出版社,2002.[10] [J].計算機(jī)應(yīng)用與研究,2002,,:2426.[11] [J].微電腦世界,1999,:2122.[12] ++深入詳解[M].北京:電子工業(yè)出版社,2006.[13] Windows 應(yīng)用程序設(shè)計[M].北京:清華大學(xué)出版社,.[14] API 程序設(shè)計參考大全[M].北京:人民郵電出版社,2006.[15] Kang Woochul,Son, Sang Hyuk,Stankovic,John , Implementation, and Evaluation of a QoSAware RealTime Embedded Database[J].IEEE Transactions on Computers,2012,:2022.附 錄附錄一 系統(tǒng)電路圖附錄二 系統(tǒng)實(shí)物圖1. 移動端點(diǎn)菜界面2. 接收端3. 上位機(jī)接收到數(shù)據(jù)附錄三 源程序清單//移動端主程序include include include include include include include include include define MAX_NUM 30data unsigned int count=0。,39。data int temp=0。 Init_DS18B20()。 GUI_sprintf_string(0,304,Temperature:,BLUE,MAIN_BACKGROUND,1)。 } }void Int0Interrupt(void) interrupt 0{ unsigned char menu_data[MAX_NUM+3]。 unsigned char i=0。 DisEnsureDiancai(1)。 DisEnsureDiancai(0)。 } if(n==DIANCAI_NO) { VoicePlay(5)。 goto end。amp。 DisMenu(PAGE)。 goto diancai。 DisInputDeskNum(0)。amp。 GUI_wrul(65,292,desk_num,3,RED,WHITE,1)。flag) { VoicePlay(5)。 flag=0。amp。 DisMenu(PAGE)。flag) { VoicePlay(5)。 flag=0。 GUI_clearscreen(RGB(255,255,0))。amp。 menu_data[j]=(PAGE1)*7+n。 flag=0。t chosen anything!” { VoicePlay(2)。 ILI9325_delayms(2000)。 GUI_sprintf_string(0,260,SENDING.....,WHITE,PURPLE,1)。s39。 GUI_clearscreen(RGB(255,255,0))。 } } } end:GUI_sprintf_string(0,304,Temperature:,BLUE,MAIN_BACKGROUND,1)。 IT0=0。 TH1 = 0xFD。}//通過串口將接收到數(shù)據(jù)發(fā)送給PC端void R_S_Byte(uchar R_Byte){ SBUF = R_Byte。 char j=0。 unsigned char test[]=RECEIVE TEST!。\039。 while(1) { SetRX_Mode()。c39。 j=0。 if(menu_d
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1