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

正文內(nèi)容

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

2024-08-02 22:42本頁面
  

【正文】 到的數(shù)據(jù)從RX FIFO寄存器中讀出。一般典型的雙向鏈接為:發(fā)送方要求接收端設備在接收到數(shù)據(jù)后應有應答信號,以便于發(fā)送方檢測是否有數(shù)據(jù)丟失的情況,一旦發(fā)生數(shù)據(jù)丟失,則重新發(fā)送丟失的數(shù)據(jù)將該數(shù)據(jù)恢復。 彩屏模塊彩屏顯示較傳統(tǒng)12864等顯示屏顯示更為美觀,可顯示內(nèi)容更多。且彩屏上附觸屏,減少外圍電路設計。變址寄存器(IR)存儲來自控制寄存器和內(nèi)部的GRAM的指令信息。讀數(shù)據(jù)寄存器(RDR)用來暫時存儲從GRAM中讀取的數(shù)據(jù)。要讀取的數(shù)據(jù)要通過讀數(shù)據(jù)寄存器(RDR)從內(nèi)部GRAM中讀取,因此無效數(shù)據(jù)將被讀到數(shù)據(jù)總線,當ILI9325從內(nèi)部的GRAM中讀取第一個數(shù)據(jù)的時候,有效數(shù)據(jù)將在ILI9325進行了第二次讀操作之后被讀出。 ILI9325根據(jù)外部的接口和顯示移動圖片的情況提供了并行的RGB接口和VSYNC(垂直同步)接口。在RGB模式,根據(jù)使能信號的極性(高電平或是低電平)數(shù)據(jù)(DB170)將會根據(jù)這些同步信號被寫入來阻止在數(shù)據(jù)更新的時候屏幕閃爍。并且由于后期產(chǎn)品升級的時候會有菜單信息等需要更新,所以將關于菜單方面的圖片等存儲在內(nèi)存卡里面也,這樣便于更換里面的文件。SD卡與MMC卡保持著向上兼容。以51為核心而設計的主控制器,內(nèi)部鎖相環(huán)電路最高可以倍頻到近100M。 其主要分類有: :結構類似SD卡,采用MMC協(xié)議。 : 。、。 SD卡接口支持SD和SPI兩種模式。一般為提高傳輸速度,多媒體存儲設備都會采用此種接口,而SPI模式更適合于低端MCU的使用,傳輸速度有限。由于價格的原因本次設計采用電阻屏,驅動芯片利用集成的XPT2046。面板(PET)下電極(ITO膜或ITO玻璃)OCA光學膠背板(PC等)鍵片上電極(ITO膜)OCA光學膠圖25 電阻式觸屏結構不同線制的電阻屏坐標計算方法也不一樣,我所采用的是四線電阻屏。圖26 觸摸時等效電路可分為如下兩步計算觸點的X,Y坐標:,在電極X+端施加驅動電壓Vdrive,X電極接地,測量引出端Y+的電壓,由于ITO層均勻導電,Y+端的電壓與Vdrive電壓之比等于觸點X坐標與屏幕的寬度之比,即,在電極Y+端施加驅動電壓Vdrive,Y電極接地,測量引出端X+的電壓,由于ITO層均勻導電,X+端的電壓與Vdrive電壓之比等于觸點Y坐標與屏幕的高度之比,即 驅動芯片XPT2046是一種典型的逐次逼近模數(shù)轉換器(SAR ADC),包含了采樣/保持、模數(shù)轉換、串口數(shù)據(jù)輸出等功能。XPT2046可以單電源供電,~。X、Y、Z、VBAT、Temp和AUX模擬信號經(jīng)過片內(nèi)的控制寄存器選擇后進入ADC,ADC可以配置為單端或差分模式。在有觸摸動作時的坐標轉換由XPT2046完成,在得到坐標值后,會向MCU發(fā)出IRQ通知信號,單片機讀取數(shù)據(jù)后經(jīng)轉換程序,轉換為屏幕上對應的像素點,這樣就完成了一次觸屏取樣過程。語音模塊保持原來的設計思路,采用集成的WTV020SD模塊,可外置SD卡,將語音用特定軟件轉換成ad4格式后,再將語音數(shù)據(jù)按照順序存儲于SD卡內(nèi),單片機只需按照時序進行相應觸發(fā)即可播放特定語音,使用方便,外圍電路簡單。其中5V采用LM7805穩(wěn)壓, ,該電路技術也很成熟,只需在焊接引腳時需要注意一下。所謂的單總線接口是指僅需一個端口引腳進行通訊,而無需外部器件,由數(shù)據(jù)線供電,待機功耗為零。用戶可自定義非易失性報警溫度,傳感器報警搜索命令識別并標識超過用戶所限定溫度(溫度報警條件)的器件。計數(shù)器一開始被預置到對應于55℃的一個值,如果在門周期結束前計數(shù)器到達0,則增加溫度寄存器的值,表示所測得的溫度大于55℃。之后計數(shù)器又重新計數(shù)直到0,如果仍未結束門周期,將一直重復上述過程。首先,讀取傳感器所測得的溫度值,℃位(LSB)的值從讀取的值中截去,這個值叫做READ。最后,我們用到在這個溫度下每度的計數(shù)值PER_C。 串口模塊由于接收端需要和上位機進行通訊,所以需要應用到串口模塊,串口通信的兩種最基本的方式有同步串行通信方式和異步串行通信方式。SPI總線系統(tǒng)是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息,TRM450是SPI接口。UART是一個并行輸入成為串行輸出的芯片。而RS232是負邏輯電平,它定義+5~+12V為低電平,而12~5V為高電平。轉換芯片使用美信(MAXIM)公司專為RS232標準串口設計的MAX232芯片,使用+5V單電源供電。單片機工作時需要為其焊接一個最小應用系統(tǒng)板,其上電路應包括復位電路、時鐘電路。將RST復位管腳拉高并維持至少24個時鐘加10us后,單片機會進入復位狀態(tài),將RST復位管腳拉回低電平后,單片機結束復位狀態(tài)并從用戶程序區(qū)的0000H處開始正常工作。XTAL1內(nèi)部時鐘電路反相放大器的輸入端,接外部晶振的一個引腳。XTAL2內(nèi)部時鐘電路反相放大器的輸出端,接外部晶振的另一引腳。我用的是典型的時鐘電路,時鐘從XTAL1進再從XTAL2出來。第31引腳為內(nèi)外存儲器選擇引腳,本系統(tǒng)中將其拉高,選擇內(nèi)部存儲器,此時PSEN、ALE引腳可浮空。無線模塊根據(jù)要求用NRF24L01,該模塊的電路如圖32。圖33 預留的引腳~,而不能在這個區(qū)間之外。在硬件上面沒有SPI的單片機同樣也可以控制本模塊,單片機用軟件模擬SPI通訊協(xié)議,用普通IO口即可。圖34 FPC接口該模塊采用并行數(shù)據(jù)傳輸方式,DB0~DBDB10~DB17為其數(shù)據(jù)端口,占用單片機大量端口,使得單片機僅有的32個通用I/O引腳一下子用去16個,剩余模塊的端口資源所剩無幾,這也為之后的單片機編程提出要求,需要統(tǒng)籌規(guī)劃各模塊,否則對于復用的端口易引起沖突。其中SD方式采用6線制,使用CLK、CMD、DAT0~DAT3進行數(shù)據(jù)通信。SD方式的數(shù)據(jù)傳輸速度比SPI方式要快,采用單片機對SD卡進行讀寫時一般都采用SPI模式。圖35 SD卡應用電路,并且若用5V單片機直接驅動SD卡時需要為各端口加一限流電阻。用51單片機操作SD實現(xiàn)對它的讀寫,最核心的是它的時序,采用SD方式或SPI方式,也具有不同的操作方法。 觸屏模塊本次設計中采用的是四線電阻屏,XPT2046的典型應用電路如圖36。在測量X、Y和Z坐標的過程中,XP輸入將與PENIRQ 內(nèi)部上拉電阻分離,這樣可以避免來自這個內(nèi)部上拉電阻的漏電流流過觸摸屏,同時也避免了誤差。如果最后寫進XPT2046的控制字包含了PD0=1,筆中斷輸出功能禁止,不能監(jiān)測觸摸屏上觸摸動作。如果在最后寫入的控制字中包含了PD0=0,筆中斷輸出將在這次轉換結束后使能。建議無論在任何時候,處理器在發(fā)控制字給XPT2046之前都要屏蔽PENIRQ的中斷,以避免錯誤的中斷的觸發(fā)。能加載AD4格式語音和WAV格式語音。圖38 WTV020SD應用電路音頻信號選擇從SPK+、SPK端輸出到揚聲器。選擇二線串口控制模式,脈沖觸發(fā),由MCU或按鍵對I/O口進行控制。SD卡支持根目錄文件讀取方式,就是說,只把文件放置到SD卡的根目錄就可以了。最多可讀取到前512個音頻文件。并口模式和二線串口模式則直接發(fā)送文件名的二進制數(shù)據(jù),進行觸發(fā)播放語音。 電源模塊,其中5V供電采用LM7805, 。圖39 電源模塊應用電路 溫度傳感器模塊DS18B20通過單總線發(fā)送或接收信息,在單片機和DS18B20之間只需要一條連接線即可。圖310 DS18B20應用電路因為出廠時每個DS18B20都有一個獨特的片序列號,所以多只DS1820 可以同時連在一根單總線上,這樣就大大簡化了電路的設計,讀取某個DS18B20的溫度只需先進行片序列號匹配即可。圖310 MAX232原理圖圖311 MAX232原理圖通訊時利用單片機的PP31來進行串口通訊。在調(diào)試過程中,如果不小心將串行口調(diào)試工具的波特率和開發(fā)板串行口的波特率設置為不同,就會出現(xiàn)錯誤。STC89C516RD+是51類單片機,可以像開發(fā)其他51單片機驅動一樣開發(fā)它的驅動程序。圖41是該軟件的運行界面。Visual C++ 、性能和控制力度的同時,給C++帶來了更高水平的生產(chǎn)效率。Visual C++ ,使用該控件程序員不必花時間去了解比較復雜的API函數(shù),通過簡單修改控件的屬性和使用控件提供的方法就可以實現(xiàn)對串口的配置,完成串口發(fā)送和接收數(shù)據(jù)[6]。圖42 Visual C++ 軟件調(diào)試整個數(shù)據(jù)傳輸系統(tǒng)有兩部分組成:與PC機相連的開發(fā)板為接收端,它不能移動,接收移動端發(fā)送過來的數(shù)據(jù),經(jīng)編碼成預定的格式向上位機發(fā)送數(shù)據(jù);可以移動的為移動端,它由開發(fā)板和無線數(shù)據(jù)傳輸?shù)饶K組成。 移動端硬件驅動程序移動端的硬件驅動程序主要功能有:驅動TFT彩屏、讀觸屏坐標、操作SD卡、播放語音、讀取實時溫度、無線發(fā)送點菜數(shù)據(jù)。表41 移動端端口分配表模塊引腳名稱端口備注ILI9325TFT彩屏模塊RSP2^4復用WRP2^5復用CSP2^6不可復用RSTP2^7不可復用DATA_HP1不可復用DATA_LP0不可復用DS18B20溫度傳感器DATAP2^5復用XPT2046觸屏模塊DCLKP2^4復用CSP3^3不可復用DINP3^1未復用DOUTP2^0復用IRQP3^2不可復用WTV020SD語音模塊RST未使用CLKP2^2不可復用DIP2^1不可復用SD卡DCLKP2^5復用DIP2^4復用DOP3^6不可復用CSP3^7不可復用NRF24L01無線模塊MISOP3^0未復用MOSIP2^3未復用SCKP2^0復用CEP3^5不可復用CSNP3^4不可復用在寫程序之前需要將每個模塊的所用的端口分配好,由于本設計MCU的端口嚴重不足,不得不復用端口,而由端口復用所產(chǎn)生的問題在編程時也很難查出來,所以編寫程序時需要格外注意。圖43是移動端主程序的流程圖,圖42為中斷流程圖。在圖44中斷流程圖中采用的是外部中斷0下降沿中斷方式,在觸屏有物體按下時,XPT2046會發(fā)出中斷信號IRQ,單片機進入中斷進行相應處理,在退出中斷時返回主程序繼續(xù)顯示實時溫度。圖46 “點菜”流程圖在圖46中也用了圖45中的表示方法。不求單項設計的最先進性,但求總體設計的合理性。其中菜n表示該菜品所對應的序號,存儲于數(shù)組menu_data中,最大可存儲100字節(jié)的數(shù)據(jù),其中0x63是‘c’的ASCII字碼符,在接收端通過判斷是否接收到該字符作為結束標志,而0x73是‘s’的ASCII字碼符,移動端發(fā)送數(shù)據(jù)時通過判斷該字符來結束發(fā)送。在本設計中單片機通過軟件模擬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。s39。TxBuf[i++])。表42 接收端端口分配表模塊引腳名稱端口備注NRF2401無線模塊MISOP2^5未復用MOSIP2^3未復用SCKP2^2未復用CEP2^1未復用CSNP2^4未復用串口通信模塊TXDP3^0未復用RXDP3^1未復用接收端僅有無線模塊和串口模塊,功能比較少,所以單片機的端口完全夠用,表47則為接收端的端口分配表。通過設置合適的波特率和幀格式,來實現(xiàn)開發(fā)板和PC機之間準確的數(shù)據(jù)傳遞。 SCON = 0x50。 TL1 = TH1。 TR1 = 1。數(shù)據(jù)編碼的函數(shù)如下:while(menu_data[j]!=39。){ if(menu_data[j]=9) { send_data[i++]=menu_data[j++]|0x30。a39。 send_data[i++]=(menu_data[j++]%10)|0x30。a39。\039。\039。 上位機程序設計上位機的功能主要有:對接收端發(fā)送來的數(shù)據(jù)進行解碼存儲到數(shù)據(jù)庫;設置串口相關信息;對歷史賬單進行管理;對菜單的添加、刪除、修改操作。本次設計初步設計了四個基于對話框的窗口,為其創(chuàng)建的類有CWirelessMenuDlg、History、Setting、Updata四個類。(一)數(shù)據(jù)庫的設計在程序里由于涉及到了數(shù)據(jù)庫,所以首先要設計數(shù)據(jù)庫結構,存儲某桌賬單時需要的信息有桌號、點菜時間、點菜順序、點菜數(shù)、應付金額、付賬情況、
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1