步進(jìn)電機(jī)的驅(qū)動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
步進(jìn)電機(jī)的驅(qū)動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁
步進(jìn)電機(jī)的驅(qū)動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁
步進(jìn)電機(jī)的驅(qū)動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁
步進(jìn)電機(jī)的驅(qū)動(dòng)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、摘 要眾所周知,打印機(jī)、復(fù)印機(jī)等已成為日常生活中不可或缺的機(jī)電產(chǎn)品,而且人們對其輸出質(zhì)量要求越來越高,作為其中關(guān)鍵技術(shù)的進(jìn)紙系統(tǒng)對打印質(zhì)量有重要影響。因此,要實(shí)現(xiàn)對進(jìn)紙系統(tǒng)的有效控制,對步進(jìn)電機(jī)的準(zhǔn)確控制就顯得更有意義。本課題為了實(shí)現(xiàn)對打印機(jī)進(jìn)紙系統(tǒng)中的步進(jìn)電機(jī)的有效控制,設(shè)計(jì)了一套對步進(jìn)電機(jī)的驅(qū)動(dòng)控制系統(tǒng)及其人機(jī)交互系統(tǒng)。該系統(tǒng)以stc89c52單片機(jī)為核心控制芯片,它一方面產(chǎn)生步進(jìn)電機(jī)的控制脈沖給驅(qū)動(dòng)器經(jīng)環(huán)形分配、功率放大,使步進(jìn)電機(jī)繞組按一定順序通電,控制電機(jī)轉(zhuǎn)動(dòng);另一方面它可檢測鍵盤輸入并通過液晶顯示器輸出電機(jī)運(yùn)行狀態(tài)等信息,為步進(jìn)電機(jī)的調(diào)試和運(yùn)行提供人機(jī)交互界面。整個(gè)系統(tǒng)軟件使用易于

2、維護(hù)的模塊化設(shè)計(jì)方法,并采取軟、硬件抗干擾技術(shù),提高了系統(tǒng)穩(wěn)定性。最后,對設(shè)計(jì)的系統(tǒng)進(jìn)行了調(diào)試,實(shí)驗(yàn)結(jié)果表明:本系統(tǒng)實(shí)現(xiàn)了對步進(jìn)電機(jī)的控制,并可通過人機(jī)交互界面?zhèn)鬟_(dá)指令和顯示電機(jī)運(yùn)行狀態(tài)等信息。整個(gè)系統(tǒng)具有結(jié)構(gòu)簡單、可靠性高、成本低和實(shí)用性強(qiáng)等特點(diǎn),具有較高的通用性和應(yīng)用推廣價(jià)值。關(guān)鍵詞:步進(jìn)電機(jī) 人機(jī)交互 單片機(jī) 12864液晶 鍵盤目錄1緒論 . 31.1課題的背景及意義31.2步進(jìn)電機(jī)驅(qū)動(dòng)控制的現(xiàn)狀31.3 本課題的主要內(nèi)容.42步進(jìn)電機(jī)的控制及其人機(jī)交互系統(tǒng)結(jié)構(gòu)設(shè)計(jì)62.1引言.62.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì).62.3系統(tǒng)硬件電路設(shè)計(jì).62.4系統(tǒng)軟件設(shè)計(jì)102.5結(jié)論.113步進(jìn)電機(jī)控制系

3、統(tǒng)設(shè)計(jì).123.1步進(jìn)電機(jī)概述123.2 硬件電路設(shè)計(jì).153.2.1步進(jìn)電機(jī)的工作原理.153.2.2步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì).163.3 軟件設(shè)計(jì).194 人機(jī)交互系統(tǒng)設(shè)計(jì)21 4.1液晶顯示模塊設(shè)計(jì)214.1.1液晶介紹214.1.2液晶顯示硬件設(shè)計(jì)364.1.3液晶顯示軟件設(shè)計(jì)374.2矩陣鍵盤模塊設(shè)計(jì)42 4.2.1硬件電路設(shè)計(jì)42 4.2.2 軟件設(shè)計(jì).435系統(tǒng)調(diào)試44 5.1調(diào)試目標(biāo)44 5.2步進(jìn)電機(jī)調(diào)試.445.3液晶調(diào)試.455.4鍵盤調(diào)試.455.5 整體調(diào)試.466結(jié)束語.47主要參考文獻(xiàn)48致謝49附錄 程序代碼501緒論1.1課題的背景及意義步進(jìn)電機(jī)可以對旋轉(zhuǎn)角度和轉(zhuǎn)

4、動(dòng)速度進(jìn)行高精度控制。步進(jìn)電機(jī)作為控制執(zhí)行元件,是機(jī)電一體化的關(guān)鍵產(chǎn)品之一, 廣泛應(yīng)用在各種自動(dòng)化控制系統(tǒng)和精密機(jī)械等領(lǐng)域。例如,在儀器儀表,機(jī)床設(shè)備以及計(jì)算機(jī)的外圍設(shè)備中(如打印機(jī) 復(fù)印機(jī) 繪圖儀等),凡需要對轉(zhuǎn)角進(jìn)行精確控制的情況下,使用步進(jìn)電機(jī)最為理想。隨著微電子和計(jì)算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)的需求量與日俱增,在各個(gè)國民經(jīng)濟(jì)領(lǐng)域都有應(yīng)用。上個(gè)世紀(jì)就出現(xiàn)了步進(jìn)電動(dòng)機(jī),它是一種可以自由回轉(zhuǎn)的電磁鐵,動(dòng)作原理和今天的反應(yīng)式步進(jìn)電動(dòng)機(jī)沒有什么區(qū)別,也是依靠氣隙磁導(dǎo)的變化來產(chǎn)生電磁轉(zhuǎn)矩。在本世紀(jì)初,由于資本主義列強(qiáng)爭奪殖民地,造船工業(yè)發(fā)展很快,同時(shí)也使得步進(jìn)電動(dòng)機(jī)的技術(shù)得到了長足的進(jìn)步。到了80年代

5、后,由于廉價(jià)的微型計(jì)算機(jī)以多功能的姿態(tài)出現(xiàn),步進(jìn)電動(dòng)機(jī)的控制方式更加靈活多樣。原來的步進(jìn)電機(jī)控制系統(tǒng)采用分立元件或者集成電路組成的控制回路,不僅調(diào)試安裝復(fù)雜,要消耗大量元器件,而且一旦定型之后,要改變控制方案就一定要重新設(shè)計(jì)電路。計(jì)算機(jī)則通過軟件來控制步進(jìn)電機(jī),更好地挖掘出電動(dòng)機(jī)的潛力。因此,用計(jì)算機(jī)控制步進(jìn)電機(jī)已經(jīng)成為了一種必然的趨勢,也符合數(shù)字化的時(shí)代趨勢。現(xiàn)在比較常用的步進(jìn)電機(jī)包括反應(yīng)式步進(jìn)電機(jī)、永磁式步進(jìn)電機(jī)、混合式步進(jìn)電機(jī)和單相式步進(jìn)電機(jī)等。其中反應(yīng)式步進(jìn)電機(jī)的轉(zhuǎn)子磁路由軟磁材料制成,定子上有多相勵(lì)磁繞組,利用磁導(dǎo)的變化產(chǎn)生轉(zhuǎn)矩。現(xiàn)階段,反應(yīng)式步進(jìn)電機(jī)獲得最多的應(yīng)用。1.2步進(jìn)電機(jī)驅(qū)

6、動(dòng)控制現(xiàn)狀在電氣時(shí)代的今天,電動(dòng)機(jī)一直在現(xiàn)代化的生產(chǎn)和生活中起著十分重要的作用。無論是在工農(nóng)業(yè)生產(chǎn)還是在日常生活中的家用電器,都大量地使用著各種各樣的電動(dòng)機(jī)。因此對電動(dòng)機(jī)的控制變得越來越重要了。電動(dòng)機(jī)的控制技術(shù)的發(fā)展得力于微電子技術(shù)、電力電子技術(shù)、傳感器技術(shù)、永磁材料技術(shù)、自動(dòng)控制技術(shù)、微機(jī)應(yīng)用技術(shù)的最新發(fā)展成就。正是這些技術(shù)的進(jìn)步使電動(dòng)機(jī)控制技術(shù)化。對步進(jìn)電機(jī)的控制種類很多,實(shí)現(xiàn)步進(jìn)電機(jī)的品種規(guī)格很多,按照它們的結(jié)構(gòu)和工作原理可以劃分為磁阻式(也稱反應(yīng)式或變磁阻式)電機(jī)、混合式電機(jī)、永磁式電機(jī)和特種電機(jī)等四種主要型式。步進(jìn)電機(jī)不需位移傳感器就可精確定位,所以在精確定位系統(tǒng)中應(yīng)用廣泛。目前打字

7、機(jī)、計(jì)算機(jī)外部設(shè)備、數(shù)控機(jī)床、傳真機(jī)等設(shè)備中都使用了步進(jìn)電機(jī)。隨著電子計(jì)算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)必將發(fā)揮它的控制方便、控制準(zhǔn)確的特點(diǎn),在工業(yè)控制等領(lǐng)域取得更為廣泛的應(yīng)用。隨著電子產(chǎn)品更加人性化設(shè)計(jì)的要求,現(xiàn)如今一款可靠的控制系統(tǒng)就顯得更加重要,在液晶顯示上能夠做到根據(jù)具體的要求實(shí)現(xiàn)對控制目標(biāo)的實(shí)時(shí)控制,目前市場上有許多的電子產(chǎn)品,良好的人機(jī)交互界面,圖形文字的詳細(xì)說明,用戶在操作的時(shí)候能夠得心應(yīng)手。1.3 本課題的主要內(nèi)容本課題主要的內(nèi)容是設(shè)計(jì)一款穩(wěn)定、可控的步進(jìn)電機(jī)控制系統(tǒng),通過單片機(jī)的控制來實(shí)現(xiàn)可操作的人機(jī)交互控制系統(tǒng)。(1) 單片機(jī)使用stc系列的單片機(jī),作為主要的控制芯片,通過單片機(jī)的

8、i/o輸出脈沖信號控控制步進(jìn)電機(jī)驅(qū)動(dòng)器,從而達(dá)到控制步進(jìn)電機(jī)目的。(2) 整體的設(shè)計(jì)離不開具體的模塊的設(shè)計(jì),在設(shè)計(jì)步進(jìn)電機(jī)驅(qū)動(dòng)電路的過程中使用了74hc08與門邏輯電路芯片,同時(shí)為了達(dá)到驅(qū)動(dòng)mos管的目的,增加了光電開關(guān),從而達(dá)到啟動(dòng)mos管來驅(qū)動(dòng)步進(jìn)電機(jī)。(3) 人機(jī)交互控制模塊的設(shè)計(jì),通過鍵盤輸入 液晶顯示來實(shí)現(xiàn)交互控制,整個(gè)設(shè)計(jì)能夠展示一個(gè)比較清楚的人機(jī)界面,實(shí)現(xiàn)更加合理的人機(jī)交互。(4)編程的語言使用的是c語言,通過過程控制指令來實(shí)現(xiàn)對單片機(jī)所需指令的要求。通過最終的選擇確定,在使用器件的時(shí)候盡量的使用易于控制,價(jià)格合理,穩(wěn)定的器件,實(shí)現(xiàn)最后的產(chǎn)品使用要求,達(dá)到設(shè)計(jì)要求。 2 步進(jìn)電機(jī)

9、的控制及其人機(jī)交互系統(tǒng)結(jié)構(gòu)設(shè)計(jì)2.1引言隨著工業(yè)技術(shù)的發(fā)展,控制技術(shù)越來越顯得更加重要,在現(xiàn)代控制理論日益完善的背景下,通過高性能的驅(qū)動(dòng)單元對機(jī)械執(zhí)行構(gòu)件進(jìn)行自動(dòng)化控制。好的控制離不開更加人性化的控制界面,本文采用了高性能的控制芯片,同時(shí)設(shè)計(jì)了驅(qū)動(dòng)電路人機(jī)交互控制界面來實(shí)現(xiàn)更加人性化的控制。2.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)通過對步進(jìn)電機(jī)控制器關(guān)鍵技術(shù)進(jìn)行分析、研究和比較,并綜合國內(nèi)外運(yùn)動(dòng)控制器產(chǎn)品智能化、集成化、開放化的發(fā)展趨勢,我們提出的步進(jìn)電機(jī)運(yùn)動(dòng)控制器總體結(jié)構(gòu)如圖1所示。12864液晶顯示單片機(jī)stc89c52串口通信電機(jī)驅(qū)動(dòng)電路4*4鍵盤控制 圖2-1 系統(tǒng)總體結(jié)構(gòu)2.3系統(tǒng)硬件電路設(shè)計(jì)(1)硬

10、件電路主要的目的是控制步進(jìn)電機(jī),但是單片機(jī)的i/o口得輸出電壓、電流都有限,于是需要設(shè)計(jì)可控的驅(qū)動(dòng)電路,這樣可以達(dá)到控制步進(jìn)電機(jī)的目的。在設(shè)計(jì)的過程中還需要對各個(gè)模塊合理的進(jìn)行分配,需要設(shè)計(jì)液晶模塊、鍵盤模塊,還要留有i/o口以便來驅(qū)動(dòng)步進(jìn)電機(jī)驅(qū)動(dòng)電路。步進(jìn)電機(jī)驅(qū)動(dòng)電路用到了74hc08芯片mos管 光電開關(guān) 通過7hc08與門電路來控制光電開關(guān),達(dá)到驅(qū)動(dòng)mos管效果,從而達(dá)到了驅(qū)動(dòng)步進(jìn)電機(jī)的目的。步進(jìn)電機(jī)控制框圖如圖2-2所示。stc89c52單片機(jī)74hc08光電開關(guān)步進(jìn)電機(jī)圖2-2控制框圖(2)系統(tǒng)的供電系統(tǒng)需要給系統(tǒng)提供一個(gè)穩(wěn)定、安全的輸入電源,因此在整個(gè)系統(tǒng)模塊的供電設(shè)計(jì)中,重點(diǎn)圍繞

11、了系統(tǒng)穩(wěn)定、安全性來設(shè)計(jì)。因?yàn)閱纹瑱C(jī)需要的電壓是+5v,液晶需要的電壓也是+5v,電機(jī)需要的電壓是+12v因此在設(shè)計(jì)中要考慮到多級電壓的提供,在設(shè)計(jì)中考慮到了由于輸入時(shí)候的電壓過大,而穩(wěn)壓管的承載能力有限,因此設(shè)計(jì)了多級穩(wěn)壓的電路,這樣設(shè)計(jì)的目的是為了使穩(wěn)壓管不至于過熱。在穩(wěn)壓的電路中設(shè)計(jì)了濾波電路,保證了供電電流的穩(wěn)定可靠,電源輸入模塊設(shè)計(jì)電路如圖2-3所示。圖2-3電源輸入模塊設(shè)計(jì)(3)串口通信模塊本模塊實(shí)現(xiàn)上位機(jī)跟單片機(jī)的通信功能的實(shí)現(xiàn) 通過實(shí)現(xiàn)串口通信功能可以更好的實(shí)現(xiàn)將上位機(jī)上的程序下載到單片機(jī)中,實(shí)現(xiàn)單片機(jī)各個(gè)功能實(shí)現(xiàn)本設(shè)計(jì)采用了max232芯片 能夠?qū)崿F(xiàn)上位機(jī)跟單片機(jī)之間的電位轉(zhuǎn)

12、換,從而達(dá)到通過串口的通信功能實(shí)現(xiàn)上位機(jī)跟單片機(jī)的通信功能在單片機(jī)系統(tǒng)的通信中,rs-232和rs-485標(biāo)準(zhǔn)總線應(yīng)用最為成熟。為了使運(yùn)動(dòng)控制器的適用范圍更加廣泛,配合pc的現(xiàn)有接口,我們選用rs- 232標(biāo)準(zhǔn)總線來實(shí)現(xiàn)控制器和pc的通信,其接口電路如圖3所示。在圖3中,選用max232作為系統(tǒng)的通信接口芯片。max232是maxim公司生產(chǎn)的低功耗、單電源雙rs-232發(fā)送/接收發(fā)器,適用于各種eia-232e和v.28/v.24的通信接口。max232芯片可以把輸入的+5v電源變換成rs-232輸出電平所需的10v電壓,所以采用此芯片接口的串行通信系統(tǒng)只要單一的+5v電源就可以。通信接口電

13、路如圖2-4所示。圖2-4 通信接口電路max232外圍需要4個(gè)電解電容c1,c2,c3,c4是內(nèi)部電源轉(zhuǎn)換所需電容,其取值均為0.1f。max232的引腳t1in,t2in,r1out,r2out為接ttl/cmos電平的引腳。引腳t1out,t2out,r1in,r2in為接rs-232c電平的引腳。因此ttl/cmos電平的t1in,t2in引腳應(yīng)接stc89s52 的串行發(fā)送引腳txd;r1out,r2out應(yīng)接stc89s52的串行接收引腳rxd。與之對應(yīng)的rs-232c電平的t1out,t2out應(yīng)接pc機(jī)的接收端rd;r1in,r2in應(yīng)接pc機(jī)的發(fā)送端。(4)硬件抗干擾技術(shù)為了

14、克服可能發(fā)生的各種干擾,保證系統(tǒng)能夠可靠的運(yùn)行,現(xiàn)有的抗干擾技術(shù)在硬件方面采取如下措施;抑制電源干擾。傳導(dǎo)干擾通常由交流電源端引入系統(tǒng)內(nèi)部。為了抑制這種干擾,系統(tǒng)通常在交流進(jìn)線端串接入低通lc濾波器。這種方法在實(shí)際中己經(jīng)取得明顯效果,但為了抑制電源浪涌電壓的沖擊,系統(tǒng)還必須在電源線之間及電源線對地之間分別裝壓敏電阻。抑制傳輸線干擾。對于系統(tǒng)中傳輸距離較長的線路通常選用屏蔽電纜來實(shí)現(xiàn)系統(tǒng)各部分的連接,以達(dá)到抗干擾的目的。在一些應(yīng)用環(huán)境比較惡劣的系統(tǒng)中,為了進(jìn)一步抑制干擾,可采用光電隔離方式將系統(tǒng)控制部分與i/o口部分分開,并采用雙電源供電。盡量減小干擾造成的影響。通常的做法有:1)增加硬件看門狗

15、電路。2)增加電壓監(jiān)測電路。3)選擇抗干擾能力較強(qiáng)的單片機(jī)系列。4)盡可能使用單片機(jī)的內(nèi)部程序存儲(chǔ)器和內(nèi)部數(shù)據(jù)存儲(chǔ)器而不使用外部總線連接這些器件。5)協(xié)調(diào)好電路中不同類型ic的電平匹配。6)數(shù)據(jù)總線和控制總線間形成板與板連接時(shí),應(yīng)加總線驅(qū)動(dòng)器。2.4系統(tǒng)軟件設(shè)計(jì)系統(tǒng)的主程序由消息循環(huán)和初始化程序構(gòu)成,其流程如圖2-5所示圖2-5系統(tǒng)流程圖在系統(tǒng)的主程序中,初始化程序的功能是在系統(tǒng)復(fù)位后完成單片機(jī)各個(gè)特殊功能寄存器的設(shè)置、各數(shù)據(jù)區(qū)的初始化、外部硬件設(shè)備的設(shè)置等操作;系統(tǒng)的消息循環(huán)則用來實(shí)現(xiàn)消息合法性的判斷及消息處理功能模塊的調(diào)用。為了能夠?qū)ο⒌暮戏ㄐ赃M(jìn)行判斷,我們?yōu)橄⒔M中的每個(gè)消息定義了對應(yīng)

16、的合法性判斷標(biāo)識位。如果某消息所對應(yīng)的合法性判斷標(biāo)識位為“1”,則表示該消息是合法的消息,系統(tǒng)應(yīng)該調(diào)用相應(yīng)的消息處理功能模塊對消息進(jìn)行處理;為“0”則表示該消息是非法的消息,系統(tǒng)應(yīng)該忽略該消息。為了實(shí)現(xiàn)“看門狗”功能,我們還在消息循環(huán)中加入了喂狗輸出操作。值得注意的是,在系統(tǒng)的串行通信處理模塊中,根據(jù)接收到的數(shù)據(jù)進(jìn)行判斷是自動(dòng)加工,或是手動(dòng)加工,還是參數(shù)設(shè)置,分別對消息序列中的標(biāo)志位進(jìn)行置位,以保證主程序能夠正確實(shí)現(xiàn)各2.5結(jié)論通過整個(gè)系統(tǒng)的設(shè)計(jì)能夠?qū)崿F(xiàn)對步進(jìn)電機(jī)的控制,從而實(shí)現(xiàn)更加人性化的電機(jī)控制系統(tǒng),實(shí)現(xiàn)對數(shù)字化系統(tǒng)的要求,步進(jìn)電機(jī)能夠更加智能化得到控制。3步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)3.1步進(jìn)電

17、機(jī)概述步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的數(shù)字控制執(zhí)行機(jī)構(gòu)。它將電脈沖信號轉(zhuǎn)變成角位移,即給一個(gè)脈沖信號,步進(jìn)電機(jī)就轉(zhuǎn)動(dòng)一個(gè)角度,因此非常適合于單片機(jī)控制。 步進(jìn)電機(jī)具有控制簡便、定位準(zhǔn)確等特點(diǎn)。隨著科學(xué)技術(shù)的發(fā)展,在許多領(lǐng)域?qū)⒌玫綇V泛的應(yīng)用。鑒于傳統(tǒng)的脈沖系統(tǒng)移植性不好,本文提出微機(jī)控制系統(tǒng)代替脈沖發(fā)生器和脈沖分配器,用軟件的方法產(chǎn)生控制脈沖,通過軟件編程可以任意設(shè)定步進(jìn)電機(jī)的轉(zhuǎn)速、旋轉(zhuǎn)角度、轉(zhuǎn)動(dòng)次數(shù)和控制步進(jìn)電機(jī)的運(yùn)行狀態(tài)。以簡化控制電路,降低生產(chǎn)成本,提高系統(tǒng)的運(yùn)行效率和靈活性。步進(jìn)電機(jī)的角位移與輸入脈沖數(shù)嚴(yán)格成正比,因此,當(dāng)它轉(zhuǎn)動(dòng)一周后,沒有累計(jì)誤差,具有良好的跟隨性。由步進(jìn)電機(jī)與驅(qū)動(dòng)

18、電路組成的開環(huán)數(shù)控系統(tǒng),既非常簡單、 廉價(jià),又非常可靠。同時(shí),它也可以與角度反饋環(huán)節(jié)組成高性能的閉環(huán)數(shù)控系統(tǒng)。步進(jìn)電機(jī)的動(dòng)態(tài)響應(yīng)快,易于起停、正反轉(zhuǎn)及變速。速度可在相當(dāng)寬的范圍內(nèi)平滑 調(diào)節(jié),低速下仍能保證獲得大轉(zhuǎn)矩。步進(jìn)電機(jī)只能通過脈沖電源供電才能運(yùn)行,它不能直接使用交流電源和直流電源。 步進(jìn)電機(jī)存在振蕩和失步現(xiàn)象,必須對控制系統(tǒng)和機(jī)械負(fù)載采取相應(yīng)的措施。步進(jìn)電機(jī)自身的噪聲和振動(dòng)較大,帶慣性負(fù)載的能力較差。步進(jìn)電機(jī)是自動(dòng)控制系統(tǒng)中常用的執(zhí)行部件。步進(jìn)電機(jī)的輸入信號為脈沖電流,它能將輸入的脈沖信號轉(zhuǎn)換為階躍型的角位移或直線位移,因而步進(jìn)電機(jī)可看作是一個(gè)串行的數(shù)/模轉(zhuǎn)換器。由于步進(jìn)電機(jī)能夠直接接受

19、數(shù)字信號,而不需數(shù)/模轉(zhuǎn)換,所以使用微機(jī)控制步進(jìn)電機(jī)顯得非常方便。步進(jìn)電機(jī)的一些特點(diǎn):一般步進(jìn)電機(jī)的精度為步進(jìn)角的3%-5%,且不累積。步進(jìn)電機(jī)外表允許的最高溫度。步進(jìn)電機(jī)溫度過高首先會(huì)使電機(jī)的磁性材料退磁,從而導(dǎo)致力矩下降乃于失步,因此電機(jī)外表允許的最高溫度應(yīng)取決于不同電機(jī)磁性材料的退磁點(diǎn);一般來講,磁性材料的退磁點(diǎn)都在130c以上,有的甚至高達(dá)200c以上,所以步進(jìn)電機(jī)外表溫度80c-90c完全正常。步進(jìn)電機(jī)的力矩會(huì)隨轉(zhuǎn)速的升高而下降。當(dāng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)時(shí),電機(jī)各相繞組的電感將形成一個(gè)反向電動(dòng)勢;頻率越高,反向電動(dòng)勢越大。在它的作用下,電機(jī)隨頻率(或速度)的增大而相電流減小,從而導(dǎo)致力矩下降。

20、步進(jìn)電機(jī)低速時(shí)可以正常運(yùn)轉(zhuǎn),但若高于一定速度就無法啟動(dòng),并伴有嘯叫聲。介紹步進(jìn)電機(jī)的一個(gè)技術(shù)參數(shù):空載啟動(dòng)頻率,即步進(jìn)電機(jī)在空載情況下能夠正常啟動(dòng)的脈沖頻率,如果脈沖頻率高于該值,電機(jī)不能正常啟動(dòng),可能發(fā)生丟步或堵轉(zhuǎn)。在有負(fù)載的情況下,啟動(dòng)頻率應(yīng)更低。如果要使電機(jī)達(dá)到高速轉(zhuǎn)動(dòng),脈沖頻率應(yīng)該有加速過程,即啟動(dòng)頻率較低,然后按一定加速度升到所希望的高頻(電機(jī)轉(zhuǎn)速從低速升到高速)。步進(jìn)電動(dòng)機(jī)以其顯著的特點(diǎn),在數(shù)字化制造時(shí)代發(fā)揮著重大的用途。伴隨著不同的數(shù)字化技術(shù)的發(fā)展以及步進(jìn)電機(jī)本身技術(shù)的提高,步進(jìn)電機(jī)將會(huì)在更多的領(lǐng)域得到應(yīng)用。步進(jìn)電機(jī)的品種規(guī)格很多,按照它們的結(jié)構(gòu)和工作原理可以劃分為磁阻式(也稱反

21、應(yīng)式或變磁阻式)電機(jī)、混合式電機(jī)、永磁式電機(jī)和特種電機(jī)等四種主要型式。步進(jìn)電機(jī)不需位移傳感器就可精確定位,所以在精確定位系統(tǒng)中應(yīng)用廣泛。目前打字機(jī)、計(jì)算機(jī)外部設(shè)備、數(shù)控機(jī)床、傳真機(jī)等設(shè)備中都使用了步進(jìn)電機(jī)。隨著電子計(jì)算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)必將發(fā)揮它的控制方便、控制準(zhǔn)確的特點(diǎn),在工業(yè)控制等領(lǐng)域取得更為廣泛的應(yīng)用步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負(fù)載變化的影響,當(dāng)步進(jìn)驅(qū)動(dòng)器接收到一個(gè)脈沖信號,它就驅(qū)動(dòng)步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度,稱為“步距角”,它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的。可

22、以通過控制脈沖個(gè)數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時(shí)可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而達(dá)到調(diào)速的目的。由于脈沖信號數(shù)與步距角的線性關(guān)系,加上步進(jìn)電機(jī)只有周期性的誤差而無累積誤差等特點(diǎn),使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變的非常的簡單。 步進(jìn)電機(jī)是一種感應(yīng)電機(jī),它的工作原理是利用電子電路,將直流電變成分時(shí)供電的,多相時(shí)序控制電流,用這種電流為步進(jìn)電機(jī)供電,步進(jìn)電機(jī)才能正常工作,驅(qū)動(dòng)器就是為步進(jìn)電機(jī)分時(shí)供電的,多相時(shí)序控制器 雖然步進(jìn)電機(jī)已被廣泛地應(yīng)用,但步進(jìn)電機(jī)并不能象普通的直流電機(jī),交流電機(jī)在常規(guī)下使用。它必須由雙環(huán)形脈沖信號、功率驅(qū)動(dòng)電路等組成控制系統(tǒng)方

23、可使用。因此用好步進(jìn)電機(jī)卻非易事,它涉及到機(jī)械、電機(jī)、電子及計(jì)算機(jī)等許多專業(yè)知識。 步進(jìn)電機(jī)作為執(zhí)行元件,是機(jī)電一體化的關(guān)鍵產(chǎn)品之一, 廣泛應(yīng)用在各種自動(dòng)化控制系統(tǒng)中。隨著微電子和計(jì)算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)的需求量與日俱增,在各個(gè)國民經(jīng)濟(jì)領(lǐng)域都有應(yīng)用。這款步進(jìn)電機(jī)的驅(qū)動(dòng)電壓12v,步進(jìn)角為7.5度.一圈 360 度 , 需要 48 個(gè)脈沖完成,電機(jī)如圖3-1所示。圖3-1步進(jìn)電機(jī)該步進(jìn)電機(jī)有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。3.2.硬件電路設(shè)計(jì)3.21步進(jìn)電機(jī)的工作原理通常電機(jī)的轉(zhuǎn)子為永磁體,當(dāng)電流流過定子繞組時(shí),定子繞組產(chǎn)生一矢量磁場。該磁場

24、會(huì)帶動(dòng)轉(zhuǎn)子旋轉(zhuǎn)一角度,使得轉(zhuǎn)子的一對磁場方向與定子的磁場方向一致。當(dāng)定子的矢量磁場旋轉(zhuǎn)一個(gè)角度。轉(zhuǎn)子也隨著該磁場轉(zhuǎn)一個(gè)角度。每輸入一個(gè)電脈沖,電動(dòng)機(jī)轉(zhuǎn)動(dòng)一個(gè)角度前進(jìn)一步。它輸出的角位移與輸入的脈沖數(shù)成正比、轉(zhuǎn)速與脈沖頻率成正比。改變繞組通電的順序,電機(jī)就會(huì)反轉(zhuǎn)。所以可用控制脈沖數(shù)量、頻率及電動(dòng)機(jī)各相繞組的通電順序來控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)四相步進(jìn)電機(jī),采用單極性直流電源供電。只要對步進(jìn)電機(jī)的各相繞組按合適的時(shí)序通電,就能使步進(jìn)電機(jī)步進(jìn)轉(zhuǎn)動(dòng)。下圖是該四相步進(jìn)電機(jī)工作原理圖。圖3-2步進(jìn)電機(jī)原理圖四相步進(jìn)電機(jī)按照通電順序的不同,可分為單四拍、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍

25、的轉(zhuǎn)動(dòng)力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉(zhuǎn)動(dòng)力矩又可以提高控制精度。單四拍、雙四拍與八拍工作方式的電源通電時(shí)序與波形分別如圖3-3.a、b、c所示: a單四拍 b雙四拍 c八拍圖3-3步進(jìn)電機(jī)工作時(shí)序波形圖3.2.2步進(jìn)電機(jī)驅(qū)動(dòng)器系統(tǒng)主控電路設(shè)計(jì)系統(tǒng)的控制系統(tǒng)主芯片采用的是stc系列的單片機(jī),主電路中進(jìn)行了人機(jī)交互界面的設(shè)計(jì),主控制系統(tǒng)原理圖如圖3-4所示圖3-4主控制系統(tǒng)原理圖步進(jìn)電機(jī)驅(qū)動(dòng)器系統(tǒng)電路原理如圖3-5: 圖3-5 步進(jìn)電機(jī)驅(qū)動(dòng)器系統(tǒng)電路原理圖stc89s52將控制脈沖從p3口的p3.2 p3.2 p3.4 p3.5 p3.6輸出

26、,經(jīng)過74hc08與門電路芯片后驅(qū)動(dòng)光電耦合器,光電耦合開關(guān)原理圖如圖3-6所示,其中光電耦合加上了 15v外部電壓從而驅(qū)動(dòng)mos管,從而達(dá)到驅(qū)動(dòng)步進(jìn)電機(jī)的目的,mos管驅(qū)動(dòng)步進(jìn)電機(jī)原理圖如圖3-7所示。 圖3-6光電耦合開關(guān) 圖3-7 mos管驅(qū)動(dòng)步進(jìn)電機(jī)d1d4為續(xù)流二極管,使電機(jī)繞組產(chǎn)生的反電動(dòng)勢通過續(xù)流二極管(d1d4)而衰減掉,從而保護(hù)了功率管tip521不受損壞。q1q4為四個(gè)mos管 能夠驅(qū)動(dòng)步進(jìn)電機(jī) 3.3.軟件設(shè)計(jì)方式1為中斷方式:p3.5(int1)為步進(jìn)脈沖輸入端,p3.7為正反轉(zhuǎn)脈沖輸入端。上位機(jī)(pc機(jī)或單片機(jī))與驅(qū)動(dòng)器僅以2條線相連。方式2為串行通訊方式:上位機(jī)(p

27、c機(jī)或單片機(jī))將控制命令發(fā)送給驅(qū)動(dòng)器,驅(qū)動(dòng)器根據(jù)控制命令自行完成有關(guān)控制過程。方式3為撥碼開關(guān)控制方式:通過開關(guān),直接控制步進(jìn)電機(jī)。當(dāng)上電或按下復(fù)位鍵kr后,stc89s52先檢測撥碼開關(guān)kx、ky的狀態(tài),根據(jù)kx、ky 的不同組合,進(jìn)入不同的工作方式。以下給出方式1的程序流程框圖與源程序。在程序的編制中,要特別注意步進(jìn)電機(jī)在換向時(shí)的處理。為使步進(jìn)電機(jī)在換向時(shí)能平滑過渡,不至于產(chǎn)生錯(cuò)步,應(yīng)在每一步中設(shè)置標(biāo)志位。其中20h單元的各位為步進(jìn)電機(jī)正轉(zhuǎn)標(biāo)志位;21h單元各位為反轉(zhuǎn)標(biāo)志位。在正轉(zhuǎn)時(shí),不僅給正轉(zhuǎn)標(biāo)志位賦值,也同時(shí)給反轉(zhuǎn)標(biāo)志位賦值;在反轉(zhuǎn)時(shí)也如此。這樣,當(dāng)步進(jìn)電機(jī)換向時(shí),就可以上一次的位置作

28、為起點(diǎn)反向運(yùn)動(dòng),避免了電機(jī)換向時(shí)產(chǎn)生錯(cuò)步。程序框圖如圖3-8所示圖3-8 程序框圖4人機(jī)交互系統(tǒng)設(shè)計(jì)4.1液晶顯示模塊設(shè)計(jì)4.1.1液晶介紹12864a-1漢字圖形點(diǎn)陣液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個(gè)中文漢字(16x16點(diǎn)陣,16*8=128,16*4=64,一行只能寫8個(gè)漢字,4行;)、128個(gè)字符(8x16點(diǎn)陣)及64x256點(diǎn)陣顯示ram(gdram)。1主要技術(shù)參數(shù)和顯示特性:電源:vdd 3.3v+5v(內(nèi)置升壓電路,無需負(fù)壓);顯示內(nèi)容:128列 64行(128表示點(diǎn)數(shù))顯示顏色:黃綠顯示角度:6:00鐘直視lcd類型:stn與mcu接口:8位或4位并行/3位串行配置

29、led背光多種軟件功能:光標(biāo)顯示、畫面移位、自定義字符、睡眠模式等主要外形尺寸項(xiàng) 目標(biāo) 準(zhǔn) 尺 寸單 位模 塊 體 積113.065.012.8mm定 位 尺 寸105.055.0mm視 域73.438.8mm行 列 點(diǎn) 陣 數(shù)12864dots點(diǎn) 距 離0.520.52mm點(diǎn) 大 小0.480.48mm128x64 引腳說明引腳號引腳名稱方向功能說明1vss-模塊的電源地2vdd-模塊的電源正端3v0-lcd驅(qū)動(dòng)電壓輸入端4rs(cs)h/l并行的指令/數(shù)據(jù)選擇信號;串行的片選信號5r/w(sid)h/l并行的讀寫選擇信號;串行的數(shù)據(jù)口6e(clk)h/l并行的使能信號;串行的同步時(shí)鐘7db

30、0h/l數(shù)據(jù)08db1h/l數(shù)據(jù)19db2h/l數(shù)據(jù)210db3h/l數(shù)據(jù)311db4h/l數(shù)據(jù)412db5h/l數(shù)據(jù)513db6h/l數(shù)據(jù)614db7h/l數(shù)據(jù)715psbh/l并/串行接口選擇:h-并行;l-串行16nc空腳17/reth/l復(fù)位 低電平有效18nc空腳19led_a-背光源正極(led+5v)20led_k-背光源負(fù)極(led-ov)邏輯工作電壓(vdd):4.55.5v電源地(gnd):0v工作溫度(ta):060(常溫) / -2075(寬溫)2接口時(shí)序模塊有并行和串行兩種連接方法(時(shí)序如下):8位并行連接時(shí)序圖mpu寫資料到模塊mpu從模塊讀出資料串行連接時(shí)序圖串行

31、數(shù)據(jù)傳送共分三個(gè)字節(jié)完成:第一字節(jié):串口控制格式 11111abc a為數(shù)據(jù)傳送方向控制:h表示數(shù)據(jù)從lcd到mcu,l表示數(shù)據(jù)從mcu到lcd b為數(shù)據(jù)類型選擇:h表示數(shù)據(jù)是顯示數(shù)據(jù),l表示數(shù)據(jù)是控制指令 c固定為0第二字節(jié):(并行)8位數(shù)據(jù)的高4位格式 dddd0000第三字節(jié):(并行)8位數(shù)據(jù)的低4位格式 0000dddd串行接口時(shí)序參數(shù):(測試條件:t=25 vdd=4.5v)3用戶指令集指令表1:(re=0:基本指令集)指令指令碼說明執(zhí)行時(shí)間(540khz)rsrwdb7db6db5db4db3db2db1db0清除顯示0000000001將ddram填滿“20h”,并且設(shè)定ddra

32、m的地址計(jì)數(shù)器(ac)到“00h”4.6ms地址歸位000000001x設(shè)定ddram的地址計(jì)數(shù)器(ac)到“00h”,并且將游標(biāo)移到開頭原點(diǎn)位置;這個(gè)指令并不改變ddram的內(nèi)容4.6ms進(jìn)入點(diǎn)設(shè)定00000001i/ds指定在資料的讀取與寫入時(shí),設(shè)定游標(biāo)移動(dòng)方向及指定顯示的移位72us顯示狀態(tài)開/關(guān)0000001dcbd=1:整體顯示onc=1:游標(biāo)onb=1:游標(biāo)位置on72us游標(biāo)或顯示移位控制000001s/cr/lxx設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位元;這個(gè)指令并不改變ddram的內(nèi)容72us功能設(shè)定00001dlx0rexxdl=1 (必須設(shè)為1)re=1: 擴(kuò)充指令集動(dòng)作re=

33、0: 基本指令集動(dòng)作72us設(shè)定cgram地址0001ac5ac4ac3ac2ac1ac0設(shè)定cgram地址到地址計(jì)數(shù)器(ac)72us設(shè)定ddram地址001ac6ac5ac4ac3ac2ac1ac0設(shè)定ddram地址到地址計(jì)數(shù)器(ac)72us讀取忙碌標(biāo)志(bf)和地址01bfac6ac5ac4ac3ac2ac1ac0讀取忙碌標(biāo)志(bf)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)器(ac)的值0us寫資料到ram10d7d6d5d4d3d2d1d0寫入資料到內(nèi)部的ram(ddram/cgram/iram/gdram)72us讀出ram的值11d7d6d5d4d3d2d1d0從內(nèi)部ram

34、讀取資料(ddram/cgram/iram/gdram)72us指令表2:(re=1:擴(kuò)充指令集)指令指令碼說明執(zhí)行時(shí)間(540khz)rsrwdb7db6db5db4db3db2db1db0待命模式0000000001將ddram填滿“20h”,并且設(shè)定ddram的地址計(jì)數(shù)器(ac)到“00h”72us卷動(dòng)地址或iram地址選擇000000001srsr=1:允許輸入垂直卷動(dòng)地址sr=0:允許輸入iram地址72us反白選擇00000001r1r0選擇4行中的任一行作反白顯示,并可決定反白與否72us睡眠模式0000001slxxsl=1:脫離睡眠模式sl=0:進(jìn)入睡眠模式72us擴(kuò)充功能設(shè)

35、定000011x1reg0re=1: 擴(kuò)充指令集動(dòng)作re=0: 基本指令集動(dòng)作g=1 :繪圖顯示ong=0 :繪圖顯示off72us設(shè)定iram地址或卷動(dòng)地址0001ac5ac4ac3ac2ac1ac0sr=1:ac5ac0為垂直卷動(dòng)地址sr=0:ac3ac0為icon iram地址72us設(shè)定繪圖ram地址001ac6ac5ac4ac3ac2ac1ac0設(shè)定cgram地址到地址計(jì)數(shù)器(ac)72us備注:(1)當(dāng)模塊在接受指令前,微處理順必須先確認(rèn)模塊內(nèi)部處于非忙碌狀態(tài),即讀取bf標(biāo)志時(shí)bf需為0,方可接受新的指令;如果在送出一個(gè)指令前并不檢查bf標(biāo)志,(一般在輸入每天指令前加個(gè)delay)

36、那么在前一個(gè)指令和這個(gè)指令中間必須延遲一段較長的時(shí)間,即是等待前一個(gè)指令確實(shí)執(zhí)行完成,指令執(zhí)行的時(shí)間請參考指令表中的個(gè)別指令說明。(2)“re”為基本指令集與擴(kuò)充指令集的選擇控制位元,當(dāng)變更“re”位元后,往后的指令集將維持在最后的狀態(tài),除非再次變更“re”位元,否則使用相同指令集時(shí),不需每次重設(shè)“re”位元。(1)清除顯示code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllllllh功能:清除顯示屏幕,把ddram位址計(jì)數(shù)器調(diào)整為“00h”(2)位址歸位code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllll

37、lllhx功能:把ddram位址計(jì)數(shù)器調(diào)整為“00h”,游標(biāo)回原點(diǎn),該功能不影響顯示ddram(3)位址歸位code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllllhi/ds功能:把ddram位址計(jì)數(shù)器調(diào)整為“00h”,游標(biāo)回原點(diǎn),該功能不影響顯示ddram功能:執(zhí)行該命令后,所設(shè)置的行將顯示在屏幕的第一行。顯示起始行是由z地址計(jì)數(shù)器控制的,該命令自動(dòng)將a0-a5位地址送入z地址計(jì)數(shù)器,起始地址可以是0-63范圍內(nèi)任意一行。z地址計(jì)數(shù)器具有循環(huán)計(jì)數(shù)功能,用于顯示行掃描同步,當(dāng)掃描完一行后自動(dòng)加一。(4)顯示狀態(tài) 開/關(guān)code: rw rs db7

38、db6 db5 db4 db3 db2 db1 db0llllllhdc b 功能: d=1;整體顯示on c=1;游標(biāo)on b=1;游標(biāo)位置on(5)游標(biāo)或顯示移位控制code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllhs/cr/lx x 功能:設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位:這個(gè)指令并不改變ddram的內(nèi)容(6)功能設(shè)定code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllhdlx0 rex x 功能:dl=1(必須設(shè)為1) re=1;擴(kuò)充指令集動(dòng)作 re=0:基本指令集動(dòng)作(7)設(shè)定cgram位址co

39、de: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllhac5ac4ac3ac2ac1 ac0功能:設(shè)定cgram位址到位址計(jì)數(shù)器(ac)(8)設(shè)定ddram位址code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llhac6ac5ac4ac3ac2ac1 ac0 功能:設(shè)定ddram位址到位址計(jì)數(shù)器(ac)(9)讀取忙碌狀態(tài)(bf)和位址code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lhbfac6ac5ac4ac3ac2ac1 ac0 功能:讀取忙碌狀態(tài)(bf)可以確認(rèn)內(nèi)部動(dòng)作是否完成

40、,同時(shí)可以讀出位址計(jì)數(shù)器(ac)的值(10)寫資料到ramcode: rw rs db7 db6 db5 db4 db3 db2 db1 db0hld7d6d5d4d3d2d1 d0 功能:寫入資料到內(nèi)部的ram(ddram/cgram/tram/gdram)(11)讀出ram的值code: rw rs db7 db6 db5 db4 db3 db2 db1 db0hhd7d6d5d4d3d2d1 d0 功能:從內(nèi)部ram讀取資料(ddram/cgram/tram/gdram)(12)待命模式(12h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lll

41、llllll h 功能:進(jìn)入待命模式,執(zhí)行其他命令都可終止待命模式(13)卷動(dòng)位址或iram位址選擇(13h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllllllh sr 功能:sr=1;允許輸入卷動(dòng)位址 sr=0;允許輸入iram位址 (14)反白選擇(14h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllllhr1 r0 功能:選擇4行中的任一行作反白顯示,并可決定反白的與否(15)睡眠模式(015h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0ll

42、llllhslx x 功能:sl=1;脫離睡眠模式 sl=0;進(jìn)入睡眠模式(16)擴(kuò)充功能設(shè)定(016h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllhhx1 reg l 功能:re=1;擴(kuò)充指令集動(dòng)作 re=0;基本指令集動(dòng)作 g=1;繪圖顯示on g=0;繪圖顯示off(17)設(shè)定iram位址或卷動(dòng)位址(017h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllhac5ac4ac3ac2ac1 ac0 功能:sr=1;ac5ac0為垂直卷動(dòng)位址 sr=0;ac3ac0寫iconram位址(18)設(shè)

43、定繪圖ram位址(018h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llhac6ac5ac4ac3ac2ac1 ac0 功能:設(shè)定gdram位址到位址計(jì)數(shù)器(ac)水平方向x以字節(jié)單位 垂直方向y以位為單位漢字顯示坐標(biāo) x坐標(biāo)line180h81h82h83h84h85h86h87hline290h91h92h93h94h95h96h97hline388h89h8ah8bh8ch8dh8eh8fhline498h99h9ah9bh9ch9dh9eh9fh7.3字符表代碼(02h-7fh)4顯示ram文本顯示ram(ddram)文本顯示ram提供8個(gè)

44、4行的漢字空間,當(dāng)寫入文本顯示ram時(shí),可以分別顯示cgrom、hcgrom與cgram的字型;st7920a可以顯示三種字型 ,分別是半寬的hcgrom字型、cgram字型及中文cgrom字型。三種字型的選擇,由在ddram中寫入的編碼選擇,各種字型詳細(xì)編碼如下:顯示半寬字型 :將一位字節(jié)寫入ddram中,范圍為02h-7fh的編碼。顯示cgram字型:將兩字節(jié)編碼寫入ddram中,總共有0000h,0002h,0004h,0006h四種編碼顯示中文字形:將兩字節(jié)編碼寫入ddramk ,范圍為a1a0h-f7ffh(gb碼)或a140h-d75fh(big5碼)的編碼。繪圖ram(gdram

45、)繪圖顯示ram提供1288個(gè)字節(jié)的記憶空間,在更改繪圖ram時(shí),先連續(xù)寫入水平與垂直的坐標(biāo)值,再寫入兩個(gè)字節(jié)的數(shù)據(jù)到繪圖ram,而地址計(jì)數(shù)器(ac)會(huì)自動(dòng)加一;在寫入繪圖ram的期間,繪圖顯示必須關(guān)閉,整個(gè)寫入繪圖ram的步驟如下:1、關(guān)閉繪圖顯示功能。2、先將水平的位元組坐標(biāo)(x)寫入繪圖ram地址;再將垂直的坐標(biāo)(y)寫入繪圖ram地址;將d15d8寫入到ram中;將d7d0寫入到ram中;打開繪圖顯示功能。繪圖顯示的緩沖區(qū)對應(yīng)分布請參考“顯示坐標(biāo)”游標(biāo)/閃爍控制st7920a提供硬件游標(biāo)及閃爍控制電路,由地址計(jì)數(shù)器(address counter)的值來指定ddram中的游標(biāo)或閃爍位置

46、。4.1.2液晶顯示硬件設(shè)計(jì)本設(shè)計(jì)采用的12864液晶是20跟引線的液晶芯片,在電路原理圖設(shè)計(jì)過程中,使用了14個(gè)i/o口通信,其中714為并行數(shù)據(jù)線。在設(shè)計(jì)中采用通用的液晶顯示接線方式,方便更好的實(shí)現(xiàn)顯示界面。液晶顯示電路原理圖如圖4-1所示圖4-1液晶顯示電路4.1.3液晶顯示軟件設(shè)計(jì)在使用12864lcd前先必須了解以下功能器件才能進(jìn)行編程。12864內(nèi)部功能器件及相關(guān)功能如下:1 指令寄存器(ir)ir是用于寄存指令碼,與數(shù)據(jù)寄存器數(shù)據(jù)相對應(yīng)。當(dāng)d/i=0時(shí),在e信號下降沿的作用下,指令碼寫入ir。2數(shù)據(jù)寄存器(dr)dr是用于寄存數(shù)據(jù),與指令寄存器寄存指令相對應(yīng)。當(dāng)d/i=1時(shí),在下

47、降沿作用下,圖形顯示數(shù)據(jù)寫入dr,或在e信號高電平作用下由dr讀到db7db0數(shù)據(jù)總線。dr和ddram之間的數(shù)據(jù)傳輸是模塊內(nèi)部自動(dòng)執(zhí)行的。3忙標(biāo)志:bfbf標(biāo)志提供內(nèi)部工作情況。bf=1表示模塊在內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù)。bf=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù)。利用status read指令,可以將bf讀到db7總線,從檢驗(yàn)?zāi)K之工作狀態(tài)。4顯示控制觸發(fā)器dff此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。dff=1為開顯示(display off),ddram的內(nèi)容就顯示在屏幕上,dff=0為關(guān)顯示(display off)。ddf的狀態(tài)是指令display on/o

48、ff和rst信號控制的。5xy地址計(jì)數(shù)器xy地址計(jì)數(shù)器是一個(gè)9位計(jì)數(shù)器。高3位是x地址計(jì)數(shù)器,低6位為y地址計(jì)數(shù)器,xy地址計(jì)數(shù)器實(shí)際上是作為ddram的地址指針,x地址計(jì)數(shù)器為ddram的頁指針,y地址計(jì)數(shù)器為ddram的y地址指針。x地址計(jì)數(shù)器是沒有記數(shù)功能的,只能用指令設(shè)置。y地址計(jì)數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,y地址自動(dòng)加1,y地址指針從0到63。6顯示數(shù)據(jù)ram(ddram)ddram是存儲(chǔ)圖形顯示數(shù)據(jù)的。數(shù)據(jù)為1表示顯示選擇,數(shù)據(jù)為0表示顯示非選擇。ddram與地址和顯示位置的關(guān)系見ddram地址表。7z地址計(jì)數(shù)器z地址計(jì)數(shù)器是一個(gè)6位計(jì)數(shù)器,此計(jì)數(shù)器具備循環(huán)記數(shù)功能,它是用于顯示行掃描同步。當(dāng)一行掃描完成,此地址計(jì)數(shù)器自動(dòng)加1,指向下一行掃描數(shù)據(jù),rst復(fù)位后z地址計(jì)數(shù)器為0。z地址計(jì)數(shù)器可以用指令display start line預(yù)置。因此,顯示屏幕的起始行就由此指令控制,即ddram的數(shù)據(jù)從哪一行開始顯示在屏幕的第一行。此模塊的ddram共64行,屏幕可以循環(huán)滾動(dòng)顯示64行。8 12864lcd的指令系統(tǒng)及時(shí)序該類液晶顯示模塊(即ks0108b及其兼容控制驅(qū)動(dòng)器)的指令系統(tǒng)比較簡單,總共只有七種。其指令表如表2所示:指令名稱控制信號控制代碼r/wrsdb7db6db5db4db3db2db1db0顯示開關(guān)0000111111/0顯示起始行設(shè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論