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

正文內(nèi)容

基于stm32的簡易計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-文庫吧

2024-11-03 07:17 本頁面


【正文】 由A/D轉(zhuǎn)換的精確度來決定,所以可以很容易的達(dá)到4096*4096。我們這里的TFTLCD模塊選擇的就是四線電阻式觸摸屏。下面簡單的介紹一下四線電阻式觸摸屏。,在玻璃基板或者丙烯酸基板上鋪蓋有兩層透平和均勻?qū)щ姷腎TO層,用來分別做為X電極和Y電極,它們之間被均勻排列的透明格點(diǎn)分開絕緣。其中下層的ITO附著在玻璃基板上,上層的ITO與PET薄膜附著。X電極和Y電極的正負(fù)端由“導(dǎo)電條”(圖中黑色條形部分)分別從兩端引出,并且X電極和Y電極導(dǎo)電條的位置相互垂直。引出端總共有四條線:X+,X,Y+,Y,這就是四線電阻式觸摸屏名稱的由來。 四線電阻式觸摸屏的結(jié)構(gòu)圖計(jì)算觸點(diǎn)的X,Y坐標(biāo)方法步驟如下所示:,在Y+電極要施加驅(qū)動電壓Vdrive,Y電極需要接地,用X+當(dāng)作引出端測量得到接觸點(diǎn)的電壓值,因?yàn)镮TO層均勻?qū)щ?,所以觸點(diǎn)電壓與Vdrive電壓之比即觸點(diǎn)Y坐標(biāo)與屏高度之比。,在X+電極要施加驅(qū)動電壓Vdrive,X電極需要接地,用Y+當(dāng)作引出端測量得到接觸點(diǎn)的電壓值,因?yàn)镮TO層均勻?qū)щ姡杂|點(diǎn)電壓與Vdrive電壓之比即觸點(diǎn)X坐標(biāo)與屏寬度之比。四線電阻式觸摸屏既能夠得到觸點(diǎn)的(X,Y)坐標(biāo),也能夠測得觸點(diǎn)的壓力,原因是top layer施壓后,上下層ITO就會發(fā)生接觸,在觸點(diǎn)上本來是有電阻存在的。,壓力越大,接觸面積越充分,電阻越小,我們就可以通過測量這個電阻的大小就能夠得到壓力的大小。 四線電阻式觸摸屏觸電感應(yīng)圖TFTLCD模塊自帶的觸摸屏控制芯片是XPT2046。XPT2046是一個有4導(dǎo)線制的觸摸屏控制器,內(nèi)含12位分辨率125KHz轉(zhuǎn)換速率非常接近A/D轉(zhuǎn)換器。~。XPT2046可以通過執(zhí)行兩次A/D轉(zhuǎn)換就能夠查出被按的屏幕位置,除此之外,還能夠測量壓在觸摸屏上的壓力。、溫度測量和電池監(jiān)測模式之用、電池監(jiān)測的電壓范圍是0V~6V。XPT2046的片內(nèi)集成還有一個溫度傳感器。,關(guān)閉參考電壓。XPT2046采用微小的封裝形式:TSSOP1QFN16()和VFBGA48。工作溫度范圍:40℃~+85℃。 FSMC簡介FSMC(Flexible Static Memory Controller,可變靜態(tài)存儲控制器))是STM32系列中內(nèi)部集成256 KB以上Flash,后綴為xC、xD和xE的高存儲密度微控制器特有的存儲控制機(jī)制。之所以稱為“可變”,是因?yàn)榻?jīng)過對特殊功能寄存器的設(shè)置,F(xiàn)SMC可以根據(jù)不一樣的外部存儲器類型,發(fā)出以之對應(yīng)的地址、數(shù)據(jù)、控制信號類型來匹配信號的速度,從而使STM32系列微控制器不僅可以應(yīng)用各種不同類型、不同速度的外部靜態(tài)存儲器,而且還可以在不增加外部器件的情況下,同時還可以擴(kuò)展多種不同類型的靜態(tài)存儲器,從而滿足系統(tǒng)設(shè)計(jì)對存儲容量、產(chǎn)品體積和成本的綜合要求。 內(nèi)部結(jié)構(gòu):STM32微控制器之所以可以支持NOR Flash和NAND Flash這兩類訪問方式截然不同的存儲器擴(kuò)展,原因是在FSMC內(nèi)部實(shí)際上含有NOR Flash和NAND/PC Card兩個控制器,分別支持著兩種完全不同的存儲器訪問方式。在STM32的內(nèi)部,F(xiàn)SMC的一端經(jīng)過內(nèi)部高速總線AHB與內(nèi)核Cortex-M3相連接,另一端外部總線則是面向擴(kuò)展存儲器的。內(nèi)核把外部存儲器的訪問信號發(fā)送給AHB總線后,會通過FSMC轉(zhuǎn)換成為符合外部存儲器通信規(guī)則的信號,再發(fā)送給外部存儲器的對應(yīng)引腳,從而實(shí)現(xiàn)內(nèi)核與外部存儲器之間的數(shù)據(jù)交換。這里FSMC起到了橋梁的作用,它既可以進(jìn)行信號類型的轉(zhuǎn)換,還可以進(jìn)行信號時序和寬度的調(diào)整,從而屏蔽掉不同存儲類型的差異,使之對內(nèi)核而言沒有任何區(qū)別。 技術(shù)優(yōu)勢:①支持豐富的存儲操作方法。FSMC不但支持多種數(shù)據(jù)寬度的異步讀/寫操作,而且還支持對NAND、NOR、PSRAM存儲器的同步突發(fā)訪問方式。支持多種靜態(tài)存儲器類型。②STM32經(jīng)過FSMC能夠與PSRAM、SRAM、ROM、NOR Flash和NANDFlash存儲器的引腳直接相連接。③支持代碼從FSMC擴(kuò)展的外部存儲器中直接運(yùn)行,而不必要首先調(diào)入內(nèi)部SRAM。④支持多種存儲器型號。通過把FSMC的時間參數(shù)重新設(shè)置,從而擴(kuò)大系統(tǒng)中可用存儲器的速度范圍,為用戶提供靈活的存儲芯片選擇空間。⑤全部外部存儲器共享控制器數(shù)據(jù)、輸出的地址和控制信號,每個外部設(shè)備能夠經(jīng)過一個唯一的片選信號來區(qū)分。FSMC在任一時刻只訪問一個外部設(shè)備。⑥支持同時擴(kuò)展多種存儲器。在FSMC的映射地址空間中,不同的BANK是相互獨(dú)立的,可以用來擴(kuò)展不同類型的存儲器。當(dāng)系統(tǒng)中使用和拓展多個外部存儲器時,F(xiàn)SMC會通過總線懸空延遲時間參數(shù)的設(shè)置,從而防止存儲器之間對總線的訪問沖突。主要功能:具有靜態(tài)存儲器接口的器件,包括:靜態(tài)隨機(jī)存儲器(SRAM)、只讀存儲器(ROM)、NOR閃存、PSRAM(4個存儲器塊)。1. 兩個NAND閃存塊,支持硬件ECC,而且可以檢測高達(dá)8K字節(jié)數(shù)據(jù)。2. 16位的PC卡兼容設(shè)備。3. 支持對同步設(shè)備的成組訪問模式,如PSRAM和NOR閃存。4. 8或16位數(shù)據(jù)總線。5. 每個存儲器塊都有其相對獨(dú)立的片選控制。6. 每個存儲器塊都能夠獨(dú)立配置。7. 時序可以編程從而能支持各種不同的器件:總線恢復(fù)周期能編程(高達(dá)15個周期)、等待周期能編程(高達(dá)15個周期)、寫使能延遲和輸出使能可編程(高達(dá)15個周期)、相對獨(dú)立的讀寫時序和協(xié)議,還能夠支持寬范圍的存儲器和時序。8. PSRAM和SRAM器件使用的寫使能和字節(jié)選擇輸出。9. 將32位的AHB訪問請求,轉(zhuǎn)換到連續(xù)是8位或16位的,對外部8位或16位器件的訪問。10. 擁有16個字節(jié),每個字節(jié)32位寬的寫入FIFO,可以在寫入較慢存儲器時釋放AHB進(jìn)行其具體操作。在重新開始一次新的FSMC操作之前,要把FIFO先清空。映射地址空間:FSMC可以管理1 GB的映射地址空間。該映射地址空間劃分為4個大小是256 MB的BANK,每個BANK又分為4個64 MB的子BANK。FSMC的2個控制器管理的映射地址空間是不相同的。NOR Flash控制器管理第1個BANK,NAND/PC Card控制器管理第2~4個BANK。因?yàn)閮蓚€控制器管理的存儲器類型不相同,所以在擴(kuò)展時要根據(jù)采用的存儲設(shè)備類型來確定其映射位置。其中,BANK1的4個子BANK全部擁有相對獨(dú)立的控制寄存器和片選線,能夠分別擴(kuò)展一個相對獨(dú)立的存儲設(shè)備,而BANK2~BANK4僅僅有一組控制寄存器。 整體系統(tǒng)硬件設(shè)計(jì) 單片機(jī)設(shè)計(jì),是STM32F103ZET6的最小系統(tǒng)原理圖,10K電阻接一個復(fù)位引腳NRST到VCC,再接一個104的電容到地,這樣即可構(gòu)成上電復(fù)位的電路。OSC_OUT和OSC_IN中間并聯(lián)一個8MHz的晶振,再在晶振的兩端分別接上20pF的電容到地,這樣即可構(gòu)成單片機(jī)的外部振蕩電路。 STM32F103ZET6的最小系統(tǒng)原理圖 電源部分設(shè)計(jì)整個系統(tǒng)由電腦的USB接口供電,再由系統(tǒng)中的AMS1117—,供給單片機(jī)和觸屏系統(tǒng)應(yīng)用。 電源設(shè)計(jì)的電路圖 單片機(jī)和觸摸屏接口設(shè)計(jì)。各引腳定義如下:LCD_CS:TFTLCD片選信號。LCD_RD:從TFTLCD讀取數(shù)據(jù)。LCD_WR:向TFTLCD寫入數(shù)據(jù)。LCD_D[15:0]:16位雙向數(shù)據(jù)線。LCD_BL:觸摸屏背光源的控制引腳。RESET:硬復(fù)位TFTLCD。LCED_RS:命令/數(shù)據(jù)標(biāo)志(0,讀寫命令;1,讀寫數(shù)據(jù))。T_SCK:觸摸屏?xí)r鐘信號端。T_CS:觸摸屏片選端。T_MOSI:觸摸屏串行數(shù)據(jù)輸入端。T_MISO:觸摸屏串行數(shù)據(jù)輸出端。T_PEN:觸摸屏中斷輸出端。 系統(tǒng)的觸摸屏接口圖4 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)各個模塊初始化系統(tǒng)在復(fù)位或上位之后,最先進(jìn)行的就是系統(tǒng)各個模塊的初始化,:開始系統(tǒng)時鐘初始化延時初始化LCD初始化觸摸屏初始化顯示計(jì)算器的輸入界面計(jì)算結(jié)果 各個模塊的初始化流程圖 顯示模塊程序設(shè)計(jì): 開始設(shè)置IO口向LCD寫初始化指令開啟背光源 LCD初始化流程圖 觸摸模塊程序設(shè)計(jì)首先要由單片機(jī)進(jìn)行檢測觸摸屏是否已經(jīng)校準(zhǔn),如果沒有校準(zhǔn),那么將進(jìn)入校準(zhǔn)模式進(jìn)行校準(zhǔn)。:開始屏幕是否已校準(zhǔn) 否按鍵是否按下 是 是觸屏校準(zhǔn) 否清屏 觸摸屏模塊初始化流程圖 實(shí)現(xiàn)運(yùn)算表達(dá)式的程序設(shè)計(jì)開始:是字符是否為“(”否 是字符是否為數(shù)字否否下一個字符是“+”“”或“*”“/”把數(shù)字添加到累加組里遞歸,返回括號里結(jié)果把累加數(shù)組所有節(jié)點(diǎn)進(jìn)行累加,返回計(jì)算結(jié)果是把結(jié)果替換累加數(shù)組最后一個節(jié)點(diǎn)否字符是否為“+”或“”提取累加數(shù)組最后一個元素,調(diào)用結(jié)束是是下一個字符是否為數(shù)字否否是(表示異常),返回tmp字符是否為“(” 程序設(shè)計(jì)流程圖 5 效果圖展示;當(dāng)把程序燒進(jìn)板子時,會出現(xiàn)校準(zhǔn)頁面,經(jīng)校準(zhǔn)后才能進(jìn)入計(jì)算頁面。 校準(zhǔn)界面圖; 進(jìn)入界面圖簡單的四則運(yùn)算表達(dá)式運(yùn)算,精確到小數(shù)點(diǎn)后六位,;當(dāng)輸入錯誤的表達(dá)式時,會自動報(bào)錯(error后的數(shù)字是本項(xiàng)目的小bug),; 自動報(bào)錯圖 自動報(bào)錯圖 6 總結(jié)時光匆匆,不知不覺間自己的大學(xué)生活馬上就要結(jié)束了,回想起自己的大學(xué)時光,很充實(shí),也很美好。即將畢業(yè),還有大學(xué)的最后一課,畢業(yè)設(shè)計(jì)。為了讓自己的大學(xué)生活完美落幕,我認(rèn)真對待自己的畢業(yè)設(shè)計(jì),終于經(jīng)過了一個多月的努力,我完成了從理論設(shè)計(jì)到硬件實(shí)踐的突破。在這一個多月的時間里,我多方面的收集資料,最終也完成了系統(tǒng)硬件的調(diào)試和程序的編寫?;仡欉@一個月多的時間,在這段時間里,從簡單的了解單片機(jī)到后來能熟練的應(yīng)用到自己的項(xiàng)目中,自己感覺很是欣慰,收獲了不小的成就。隨著信息科學(xué)技術(shù)的飛速發(fā)展,高科技產(chǎn)品也越來越多樣化,從而使我們的生活條件也取得的質(zhì)的改善。而單片機(jī)只是這方面的一小部分,還有更多的東西需要我們?nèi)W(xué)習(xí)。ARM處理器種類繁多,例如:ARMARMARM1CortexA、CortexM和CortexR。其中CortexM主要應(yīng)用于微控制領(lǐng)域,我們這里的簡易計(jì)算器就是主要應(yīng)用的它。通過此次畢業(yè)設(shè)計(jì),我不僅把知識融會貫通,而且鍛煉了自己的實(shí)踐能力,同時通過查找相關(guān)資料,自己也學(xué)到了許多課外知識,開闊了視野,也了解到了電子在將來的發(fā)展前景,從而明確了自己需要努力的方向。畢業(yè)設(shè)計(jì)是我在校期間向?qū)W校所交的最后一份作業(yè)。它即考察了我大學(xué)四年所學(xué)到的理論知識,還鍛煉了我實(shí)際動手操作能力。這就為我今后走向社會生活鑄就了一個良好的開端,讓我步入社會后能很好的生活和工作。終于自己的畢業(yè)設(shè)計(jì)接近了尾聲,在自己不斷的努力和老師的幫助下,我的畢業(yè)設(shè)計(jì)終于完成了。在沒有做畢業(yè)設(shè)計(jì)之前,總覺得畢業(yè)設(shè)計(jì)只是對自己大學(xué)四年來所學(xué)知識的總結(jié),但是當(dāng)自己真的面對畢業(yè)設(shè)計(jì)時,發(fā)現(xiàn)自己的想法基本是錯誤的。畢業(yè)設(shè)計(jì)不僅僅是對大學(xué)所學(xué)知識的一種檢驗(yàn),而且也是對自己動手操作能力的一種提高。通過這次畢業(yè)設(shè)計(jì),自己從中明白了很多,自己所學(xué)的知識太過理論化了,缺少與實(shí)踐相結(jié)合。當(dāng)我們要面對單獨(dú)的課題時,就會很茫然。自己需要學(xué)習(xí)的知識還很多,以前總感覺自己會的東西很多,什么道理都懂,過于自信。通過這次畢業(yè)設(shè)計(jì),我才真正明白了,其實(shí)學(xué)習(xí)是一點(diǎn)一滴長時間積累的過程,所以在以后的生活和工作中,我都要不斷的學(xué)習(xí),不斷的充實(shí)自己,提高自己的專業(yè)知識水平和綜合素質(zhì)。總之,萬事開頭難,從開始茫然,不知道從何入手。到現(xiàn)在終于完成了自己的畢業(yè)設(shè)計(jì),回味整個過程,感覺還是爽爽的,很有成就感。另外,自己還總結(jié)了一個結(jié)論:理論知識必須通過應(yīng)用實(shí)踐才能實(shí)現(xiàn)其真正的價值。 參考文獻(xiàn)[1][M]..[2] CortexM3的STM32系列嵌入式微控制器應(yīng)用實(shí)踐[M]..[3] CortexM3核微控制器原理與實(shí)踐[M]..[4] CortexM3應(yīng)用開發(fā)實(shí)例詳解[J]..[5]Joseph CortexM3權(quán)威指南[M]..[6][N].. 附 錄主程序:includeincludeincludeincludeincludeincludeincludeincludeincludeincludeinclude include int main(void){ Sysclk_Init(9)。 _Delay_Init(72)。 Nvic_Set_Group(0)。 Led_Init()。 Usart1_Init(72,115200)。 Lcd_Init()。 Tp_Init()。 Calculator_Init()。 Show_Calculator()。 return 0。 }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Tp_Adjust * Description: 屏幕校準(zhǔn) * Input: NULL * Output: NULL * Return: 成功返回0 否則返回非0 * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */u8 Tp_Adjust(void){ u16
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1