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

正文內(nèi)容

基于單片機(jī)的lcd顯示系統(tǒng)的設(shè)計(jì)論文-文庫(kù)吧

2025-06-12 19:17 本頁(yè)面


【正文】 ,是指通過(guò)接通一按鈕開(kāi)關(guān),使單片機(jī)進(jìn)入復(fù)位狀態(tài)。系統(tǒng)上電運(yùn)行后,若需要復(fù)位,一般是通過(guò)手動(dòng)復(fù)位來(lái)實(shí)現(xiàn)的。 控制按鈕模塊上方的按鈕為常規(guī)顯示漢字的按鈕,一按下一行內(nèi)容就以常規(guī)方式顯示出來(lái)。再按一次則接著常規(guī)顯示下一行,每次按下只顯示一行。下方的按鈕為滾動(dòng)顯示漢字的按鈕,一按下一行內(nèi)容就以滾動(dòng)方式顯示出來(lái),再按一次顯示下一行,每次按下只顯示一行。按上鍵,所連引腳出現(xiàn)下降沿,此起外部中斷0,當(dāng)出現(xiàn)外部中斷0,則產(chǎn)生一個(gè)常規(guī)方式顯示的條件,常規(guī)顯示出現(xiàn)。按下鍵,所連引腳出現(xiàn)下降沿,此起外部中斷1,當(dāng)出現(xiàn)外部中斷1,則產(chǎn)生一個(gè)滾動(dòng)方式顯示的條件,滾動(dòng)顯示出現(xiàn)。 顯示電路模塊P0口提供指令和數(shù)據(jù)信號(hào),由DB0到DB7輸入,DB0到DB7為數(shù)據(jù)輸入輸出端和指令的輸入端。P2口低5位提供使能及一些控制信號(hào)。其中E為使能信號(hào),高電平有效,當(dāng)此引腳出現(xiàn)高電平時(shí),整個(gè)顯示器被使能,只有當(dāng)顯示器使能時(shí),其它的此此腳才能工作。R/W為讀寫(xiě)控制信號(hào)。當(dāng)此引腳為高電平時(shí),為讀功能,為低電平時(shí)為寫(xiě)功能。在讀時(shí)只可以讀數(shù)據(jù),而在寫(xiě)時(shí)既可以寫(xiě)數(shù)據(jù)也可以寫(xiě)指令。RS為數(shù)據(jù)命令選擇端,當(dāng)此引腳為高電平時(shí),寫(xiě)入的是數(shù)據(jù),當(dāng)此引腳為低電平時(shí),寫(xiě)入的是指令。CS1和CS2為片選信號(hào),因?yàn)榇孙@示器的顯示屏被分為左右兩塊,分別由CS1和CS2來(lái)控制,當(dāng)CS1 為高電平,CS2為低電平時(shí),就表示選擇了左半屏,當(dāng)CS1 為低電平,CS2為高電平時(shí),表示選擇了右半屏。左右半屏在物理上是相近的。 主芯片圖 控制鍵鈕電路圖 復(fù)位與晶振電路圖 顯示電路圖 完整電路圖3 系統(tǒng)軟件設(shè)計(jì) 程序設(shè)計(jì) 程序設(shè)計(jì)整體思路此設(shè)計(jì)是由單片機(jī)控制的LCD顯示系統(tǒng),外設(shè)二個(gè)按鈕來(lái)控制顯示的方式。對(duì)于按鈕的工作方式可以是中斷也可以是查詢(xún),在此設(shè)計(jì)中所選用的外部中斷。用單片機(jī)的P2口的低5來(lái)作為L(zhǎng)CD的顯示控制端,即控制LCD使能端、讀寫(xiě)控制揣、數(shù)據(jù)指令選擇端及兩個(gè)選屏端。對(duì)于此設(shè)計(jì)課題,因?yàn)橐笫怯?2864的顯示器來(lái)顯示漢字,而漢字及字符(如空格等)是需要顯示代碼的。所以,首先是通過(guò)一定的軟件如ZIMO等來(lái)獲取你想要顯示的漢字的編碼代碼。有了這款軟件,就方便多了,只在要軟件中打入你想要顯示的漢字或是字符,它就會(huì)自動(dòng)生成代碼,使用起來(lái)非常方便,而不需要人工去編寫(xiě)相應(yīng)的代碼。由于此LCD的顯示屏是被分為了兩部分的,即左半屏和右半屏,分別由CS1和CS2來(lái)控制,兩個(gè)半屏的內(nèi)存都分別由X和Y兩個(gè)地址來(lái)確定,X地址共64位,而Y地址兩邊各64位,一共128位,所以有的時(shí)候就稱(chēng)其為12864顯示器。X地址共有8個(gè)值,從0到7,即每個(gè)值有8位,每顯示一個(gè)字符要2個(gè)X值,而Y共128個(gè)值,分為兩塊即左右兩塊,分別從0到63,即每個(gè)值一位。每顯示一個(gè)漢字要16個(gè)Y值,每顯示一個(gè)字符要8個(gè)Y值。所以應(yīng)該對(duì)兩半屏分別編程取顯示地址。同時(shí)還得用一個(gè)顯示子程序來(lái)顯示顯示地址中保存的顯示代碼(漢字代碼)。由此LCD的顯示時(shí)序圖可知,在顯示過(guò)程中還需要一定的延時(shí)(不同的型號(hào),延時(shí)時(shí)間是不同的)并且在顯示前需將一些特定的控制端置相應(yīng)的電平,比如說(shuō)還所有輸入之關(guān)需先把LCD總使能端打開(kāi),即置E端為高電平,然后應(yīng)再輸入指令代碼,對(duì)其進(jìn)行相關(guān)的設(shè)置。所以還需要一個(gè)適當(dāng)?shù)难訒r(shí)子程序以及輸入數(shù)據(jù)前的準(zhǔn)備程序。除了這些外,還應(yīng)寫(xiě)一個(gè)初始化程序,用來(lái)對(duì)中斷等一些程序所需要的端口進(jìn)行初始。對(duì)于開(kāi)中斷,應(yīng)打開(kāi)總中斷EA以及相應(yīng)的低級(jí)中斷EX0和EX1。再者就是兩個(gè)中斷程序,對(duì)于這兩個(gè)中斷程序比較簡(jiǎn)單,只需對(duì)要執(zhí)行相關(guān)控制(即常規(guī)顯示和滾動(dòng)顯示)所需要的每件進(jìn)行滿(mǎn)足即可。最后就是主函數(shù),它的主要功能就是判斷中斷是否來(lái)臨,來(lái)臨了,然后判斷是外部中斷0還是外部中斷1,然后根據(jù)是0還是1來(lái)執(zhí)行相應(yīng)的程序,選擇相應(yīng)的顯示方式。當(dāng)四行全顯示完了后,中斷失效,即不管你是否還按鍵,都不再會(huì)對(duì)顯示造成影響。顯示出來(lái)的內(nèi)容將一直保持。 主要子程序模塊延時(shí)子程序 void delay() {uchar i。 for(i=0。i20。i++)。}輸入準(zhǔn)備子程序 void ready() { YN開(kāi)始i=0i20?結(jié)束空doi=0。 延時(shí)子程序流程圖 wor=0。 ena=0。 delay()。 ena=1。 } 輸入子程序 開(kāi)始LCD使能,寫(xiě)指令結(jié)束void model() 輸入準(zhǔn)備子程序流程圖{P0=0x3f。 ready()。 P0=0xc0。 ready()。 P0=x。 ready()。 P0=y。 開(kāi)始打開(kāi)LCD設(shè)制顯示設(shè)制X和Y地址結(jié)束 ready()。 輸入子程序流程圖 } 顯示子程序void display() {P0=d[i]。 i++。doi=1。 wor=0。 ena=0。 } 開(kāi)始輸入字符代碼漢符代碼指針加一讀入字符代碼結(jié)束 顯示子程序流程圖 主程序流程簡(jiǎn)圖開(kāi)始 主程序流程圖0中斷1中斷YYNNN有中斷?常規(guī)顯示一行滾動(dòng)顯示一行四行完了沒(méi)?中斷0還是1?顯示不變,結(jié)束 圖35 仿真結(jié)果及分析 (a) (b) (c) (d) (e) (f) 仿真結(jié)果 結(jié)果分析:第一幅圖為按protues后出現(xiàn)的現(xiàn)象,即LCD被通電。第二幅圖為按下上鍵
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1