機(jī)床主軸測(cè)速課程設(shè)計(jì)_第1頁
機(jī)床主軸測(cè)速課程設(shè)計(jì)_第2頁
機(jī)床主軸測(cè)速課程設(shè)計(jì)_第3頁
機(jī)床主軸測(cè)速課程設(shè)計(jì)_第4頁
機(jī)床主軸測(cè)速課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、 課程設(shè)計(jì)說明書設(shè)計(jì)課題:電機(jī)或機(jī)床主軸轉(zhuǎn)速的測(cè)量(一路或兩路),速度不高于己于1000轉(zhuǎn)/分。查資料,選擇合適的傳感器,參考:編碼器、圓光柵等。要求能夠辨別方向,設(shè)計(jì)信號(hào)辨向和不低于4細(xì)分的電路。設(shè)計(jì)信號(hào)計(jì)數(shù)電路,設(shè)計(jì)單片機(jī)的信號(hào)采集電路及顯示電路。計(jì)算顯示當(dāng)前轉(zhuǎn)速,進(jìn)行測(cè)量誤差的簡(jiǎn)單分析。編寫程序。設(shè)計(jì)電路圖對(duì)應(yīng)的PCB圖(選做)。二、 設(shè)計(jì)要求1、設(shè)計(jì)原理圖,用計(jì)算機(jī)protell繪圖。2、設(shè)計(jì)電路圖對(duì)應(yīng)的PCB圖(選做)。3、傳感器選擇合理,電路正確。4、編寫軟件程序。5、提交完整的電路圖6、提交PCB圖(選做)7、提交不少于3000字的設(shè)計(jì)報(bào)告。包括設(shè)計(jì)

2、思想,電路設(shè)計(jì)說明,程序。說明書中應(yīng)有選用元器件引腳的說明(單片機(jī)除外)。三、 設(shè)計(jì)步驟1、機(jī)床主軸轉(zhuǎn)速測(cè)量的總體設(shè)計(jì)對(duì)機(jī)床主軸轉(zhuǎn)速的測(cè)量通過設(shè)計(jì)濾波、細(xì)分辨相、信號(hào)計(jì)數(shù)電路,將增量式編碼器與805l單片機(jī)相連,單片機(jī)與led數(shù)碼管顯示電路相連作為系統(tǒng)的硬件部分,軟件編程實(shí)現(xiàn)轉(zhuǎn)速測(cè)量、數(shù)據(jù)采集、輸出及顯示。系統(tǒng)的框架圖如圖1:機(jī)床主 軸增量式光電編碼 器四細(xì)分辨向電路細(xì)分信號(hào)連接電 路8051單片機(jī)LED顯示器圖1機(jī)床主軸轉(zhuǎn)速測(cè)量系統(tǒng)圖2、增量式光電編碼器光電編碼器,是一種通過光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。光電編碼器按其刻度方法及信號(hào)輸出形式可分為:增量式、絕對(duì)

3、式以及混合式三種。根據(jù)檢測(cè)原理,編碼器可分為光學(xué)式、磁式、感應(yīng)式和電容式。本次課程設(shè)計(jì)在于測(cè)量機(jī)床主軸的轉(zhuǎn)速,因此選用了增量式光電編碼器,因?yàn)樵隽渴骄幋a器具有原理構(gòu)造簡(jiǎn)單、易于實(shí)現(xiàn);機(jī)械平均壽命長(zhǎng),可達(dá)到幾萬小時(shí)以上;分辨率高;抗干擾能力較強(qiáng),信號(hào)傳輸距離較長(zhǎng),可靠性較高,并且跟8051的接口很容易連接。增量式光電編碼器主要由光源、碼盤、檢測(cè)光柵、光電檢測(cè)器件和轉(zhuǎn)換電路組成,如圖2所示:圖2增量式光電編碼器的組成碼盤上刻有節(jié)距相等的輻射狀透光縫隙,相鄰兩個(gè)透光縫隙之間代表一個(gè)增量周期;檢測(cè)光柵上刻有A、B 兩組與碼盤相對(duì)應(yīng)的透光縫隙,用以通過或阻擋光源和光電檢測(cè)器件之間的光線。它們的節(jié)距和碼盤

4、上的節(jié)距相等,并且兩組透光縫隙錯(cuò)開1/4 節(jié)距,使得光電檢測(cè)器件輸出的信號(hào)在相位上相差90°電度角。當(dāng)碼盤隨著被測(cè)轉(zhuǎn)軸轉(zhuǎn)動(dòng)時(shí),檢測(cè)光柵不動(dòng),光線透過碼盤和檢測(cè)光柵上的透過縫隙照射到光電檢測(cè)器件上光電檢測(cè)器件就輸出兩組相位相差90°電度角的近似于正弦波的電信號(hào),電信號(hào)經(jīng)過轉(zhuǎn)換電路的信號(hào)處理,可以得到被測(cè)軸的速度信息。增量式光電編碼器輸出信號(hào)波形如圖3所示。圖3增量式光電編碼器輸出信號(hào)波形信號(hào)轉(zhuǎn)換電路用來把近似正弦波的信號(hào)轉(zhuǎn)變?yōu)榉讲ǎD(zhuǎn)換電路圖如圖4:圖4增量式光電編碼器中的轉(zhuǎn)換電路通過轉(zhuǎn)換電路的A、B信號(hào),連接到四細(xì)分辨向電路中去,作為四細(xì)分辨向電路的兩個(gè)輸入信號(hào)。3、四細(xì)分

5、辨向電路圖5、四細(xì)分辨相電路圖該電路(見圖5)是利用單穩(wěn)提取兩路方波信號(hào)的邊沿實(shí)現(xiàn)四細(xì)分的。A、B是兩路相位差90°的方波信號(hào),傳感器正相移動(dòng)時(shí),設(shè)A導(dǎo)前B(如圖6),當(dāng)A發(fā)生正跳變時(shí),由非門DGl、電阻Rl、電容Cl和與門DG3組成的單穩(wěn)觸發(fā)器輸出窄脈沖信號(hào)A,此時(shí)為高電平,由與門和或門組成的與或非門DG5有計(jì)數(shù)脈沖輸出;由于B為低電平。由與門和或門組成的與或門DGlO無計(jì)數(shù)脈沖輸出。當(dāng)B發(fā)生正跳變時(shí),由非門DG6、電阻R3、電容R3和與門DG8組成的單穩(wěn)觸發(fā)器輸出窄脈沖信號(hào)B,此時(shí)A為高電平,DG5有計(jì)數(shù)脈沖輸出,DGlO仍無計(jì)數(shù)脈沖輸出。當(dāng)A發(fā)生負(fù)跳變時(shí),由非門DG2、電阻R2

6、、電容C2和與門DG4組成的單穩(wěn)觸發(fā)器輸出窄脈沖信號(hào),此時(shí)B為高電平,與或非門DG5有計(jì)數(shù)脈沖輸出,DGlO無計(jì)數(shù)脈沖輸出。當(dāng)B發(fā)生負(fù)跳變時(shí),由非門D97、電阻R4、電容C4和與門DG9組成的單穩(wěn)觸發(fā)器輸出窄脈沖信號(hào),此時(shí)為高電平,與或非門DG5有計(jì)數(shù)脈沖輸出,DGlO無計(jì)數(shù)脈沖輸出。這樣,在正向運(yùn)動(dòng)時(shí),DG5在一個(gè)信號(hào)周期內(nèi)依次輸出A,B、四個(gè)計(jì)數(shù)脈沖,實(shí)現(xiàn)了四細(xì)分。 在傳感器反相運(yùn)動(dòng)時(shí),由于A、B的相位關(guān)系發(fā)生變化,B導(dǎo)前A,這時(shí)DG10在一個(gè)信號(hào)內(nèi)輸出、B、A、四個(gè)計(jì)數(shù)脈沖,這四個(gè)計(jì)數(shù)脈沖分別出現(xiàn)在、B、A為高電平的半周期內(nèi),同樣實(shí)現(xiàn)了四細(xì)分。DG5、DGlO隨運(yùn)動(dòng)方向的改變交替輸出脈沖

7、,輸出信號(hào)、經(jīng)后續(xù)電路處理與單片機(jī)相連接。四細(xì)分電路后、的波形圖如下,分為正向運(yùn)動(dòng)和反向運(yùn)動(dòng),如圖7: a) 正向運(yùn)動(dòng) b) 反向運(yùn)動(dòng) 圖6、正反轉(zhuǎn)時(shí) 、的輸出波形圖4、細(xì)分信號(hào)連接電路細(xì)分信號(hào)整形電路用來把、的信號(hào)經(jīng)過D觸發(fā)器轉(zhuǎn)換成8051單片機(jī)所能識(shí)別的信號(hào),用來顯示機(jī)床是正轉(zhuǎn)還是反轉(zhuǎn),直接把、兩者中的有效信號(hào)直接輸入到8051單片機(jī)。細(xì)分信號(hào)整形電路電路圖如圖7:圖7細(xì)分信號(hào)連接電路該電路由一個(gè)D觸發(fā)器和一個(gè)與門構(gòu)成,當(dāng)機(jī)軸正向旋轉(zhuǎn)時(shí),輸出矩形波, 輸出高電平,由電路圖容易得出P35輸出與相同的脈沖波,D觸發(fā)器在發(fā)出的矩形波脈沖下,由于時(shí)鐘脈沖CLK端為高電平,Q端輸出高電平,端輸出低電

8、平;當(dāng)主軸反向旋轉(zhuǎn)時(shí),輸出高電平, 輸出矩形波,同理P35端輸出矩形波脈沖,由于D觸發(fā)器的D端輸入一直為0,因此無論時(shí)鐘脈沖CLK怎么變化,Q端輸出為低電平,端輸出為高電平。Q端與8051單片機(jī)P1.0接口相連,端與8051單片機(jī)P1.1接口相連,在通過8051單片機(jī)編程判斷出電機(jī)的正反轉(zhuǎn)。D觸發(fā)器的內(nèi)部結(jié)構(gòu)如圖8所示:圖8、D觸發(fā)器內(nèi)部結(jié)構(gòu)D觸發(fā)器的邏輯功能:D=0 當(dāng)時(shí)鐘脈沖來到之前,即CLK=0時(shí),G3、G4、G6的輸出均為1,G5因輸入端全為1而輸出為0。這時(shí),觸發(fā)器的狀態(tài)不變。 當(dāng)時(shí)鐘脈沖從0上跳為1,即CLK=1時(shí),G6、G5、G3的輸出保持原狀態(tài)未變,而G4因輸入端全1其輸出由1

9、變?yōu)?。這個(gè)負(fù)脈沖一方面使基本觸發(fā)器置0,同時(shí)反饋到G6的輸入端,使在CLK=1期間不論D作何變化,觸發(fā)器保持0狀態(tài)不變。D=1 當(dāng)CLK=0時(shí),G3和G4的輸出為1,G6的輸出為0,G5的輸出為1。這時(shí),觸發(fā)器的狀態(tài)不變。 當(dāng)CLK=1時(shí),G3的輸出由1變?yōu)?。這個(gè)負(fù)脈沖一方面使基本觸發(fā)器置1,同時(shí)反饋到G4和G5的輸入端,使在CLK=1期間不論D作何變化,只能改變G6的輸出狀態(tài),而其他門均保持不變,即觸發(fā)器保持1狀態(tài)不變。此次細(xì)分整形電路使用了在時(shí)鐘脈沖CLK一直為1時(shí),不論D作任何變化,觸發(fā)器保持1狀態(tài)不變, 在D一直為0時(shí),無論時(shí)鐘脈沖CLK如何變化,觸發(fā)器保持0狀態(tài)不變。注:在電動(dòng)機(jī)

10、正轉(zhuǎn)前,應(yīng)在端加上開關(guān)使D觸發(fā)器置位1狀態(tài)。D觸發(fā)器的邏輯狀態(tài)表如表1所示D功能00100置010111置1表1、D觸發(fā)器邏輯狀態(tài)表5、8051單片機(jī)、單片機(jī)端口及控制電路8051單片機(jī)通過細(xì)分信號(hào)連接電路與四細(xì)分辨向后的信號(hào)相連接,8051單片機(jī)通過單片機(jī)內(nèi)部編程實(shí)現(xiàn)主軸轉(zhuǎn)速的顯示。8051單片機(jī)的端口圖形如圖9所示:圖9、8051單片機(jī)的端口8051單片機(jī)復(fù)位及時(shí)鐘脈沖信號(hào)電路如圖10所示: 圖10、8051單片機(jī)復(fù)位及時(shí)鐘脈沖信號(hào)電路、單片機(jī)控制字設(shè)置及工作方式:1工作模式寄存器TMOD 定時(shí)計(jì)數(shù)器的方式控制字TMOD,其地址為89H,復(fù)位值00H,不可位尋址。其8位控制內(nèi)容如表2所示:

11、表2、共作模式寄存器TMOD的位定義其中,低4位用于T0,高4位用于T1各位功能的介紹:M1和M0:操作模式控制位。兩位可形成4種編碼,對(duì)應(yīng)于4種操作模式(即4種電路結(jié)構(gòu)),其操作模式如表3所示:M1 MO工作模式功能描述 0 0模式013位計(jì)數(shù)器 0 1模式116位計(jì)數(shù)器 1 0模式2自動(dòng)再裝入8位計(jì)數(shù)器 1 1模式3定時(shí)器0;分成2個(gè)8位計(jì)數(shù)器定時(shí)器1;停止計(jì)數(shù)表3、M1和M0控制的4種工作模式C/:定時(shí)器/計(jì)數(shù)器方式選擇位:C/=0,設(shè)置為定時(shí)方式。定時(shí)器計(jì)數(shù)89C51片內(nèi)脈沖,亦即對(duì)機(jī)器周期(振蕩周期的12倍)計(jì)數(shù)。C/=1,設(shè)置為計(jì)數(shù)方式,計(jì)數(shù)器的輸入時(shí)來自T0(P3.4)或T1(P

12、3.5)端的外部脈沖。GATE:門控位GATE=0時(shí),只要用軟件使TR0或TR1置1,就可以啟動(dòng)定時(shí)器,而不管(或)的電平是高還是低。GATE=1時(shí),只有(或)引腳為高電平且由軟件使TR0或TR1置1時(shí),才能啟動(dòng)定時(shí)器工作。根據(jù)前面的描述,可以確定TMOD的控制字應(yīng)為51H。程序中用:MOV TMOD, #51H將控制字送入TMOD。2控制寄存器TCONTCON地址88H,復(fù)位值OOH,可進(jìn)行位尋址還可以進(jìn)行字節(jié)尋址。各位定義及格式如表4所示: 表4、控制寄存器TCON的位定義TCON各位的作用如下:TF1:T1溢出標(biāo)志位。當(dāng)T1溢出時(shí),由硬件自動(dòng)使中斷觸發(fā)器TF1置1,并向CPU申請(qǐng)中斷。當(dāng)

13、CPU響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,TF1又被硬件自動(dòng)清0。TF1也可以用軟件清0。TF0:T0溢出標(biāo)志位。其功能和操作情況同TF1。TR1:T1運(yùn)行控制位??赏ㄟ^軟件置1或清0來啟動(dòng)后關(guān)閉T1。在程序中用指令“SETB TR1”使TR1位置1.,定時(shí)器T1便開始計(jì)數(shù)。TR0:T0運(yùn)行控制位。其功能機(jī)操作情況同TR1。IE1、IT1 、IE0和IT0:外部中斷和請(qǐng)求及請(qǐng)求方式控制位。、定時(shí)器以及計(jì)數(shù)器的選擇本課程設(shè)計(jì)中,選定了以T0作為定時(shí)器,T1作為計(jì)數(shù)器,根據(jù)P3.5端口輸入脈沖的在由T0定時(shí)器規(guī)定的時(shí)間內(nèi)所產(chǎn)生的信號(hào)個(gè)數(shù)判定機(jī)床主軸的轉(zhuǎn)速,根據(jù)P1.0端口的信號(hào)判定機(jī)床主軸的轉(zhuǎn)向。此次選定

14、的固定時(shí)間為1s,因此在設(shè)定定時(shí)器時(shí),考慮到了單片機(jī)直接定時(shí)為1s時(shí),LED顯示器的效果不好,也不能及時(shí)的了解機(jī)床主軸的轉(zhuǎn)速。因此把T0定時(shí)器的時(shí)間設(shè)定為100ms,循環(huán)次數(shù)為10次,同時(shí)用考慮到LED顯示器的情況,因此在此程序中,又設(shè)定了T1定時(shí)器的時(shí)間定時(shí)為10ms,在LED顯示器中顯示出來。在編寫程序時(shí),設(shè)定定時(shí)時(shí)間為100ms時(shí),計(jì)數(shù)值X為:求得:X=15536=3CB0H因此:(TL0)=B0H,(TH0)=3CH同理可得到在定時(shí)為10ms時(shí),(TL1)=F0H,(TH1)=D8H其中定時(shí)為100ms的編程程序?yàn)椋篗OV TL0, #B0HMOV TH0, #3CH6、LED顯示器本

15、課程設(shè)計(jì)要求機(jī)床主軸轉(zhuǎn)速的范圍在1000r/min一下,又要能夠顯示機(jī)床主軸的轉(zhuǎn)動(dòng)方向,因此需要使用四個(gè)LED顯示器。前三個(gè)LED管分別顯示百位、十位、個(gè)位,第四個(gè)LED管指示機(jī)床主軸的轉(zhuǎn)動(dòng)方向。當(dāng)機(jī)床主軸正向旋轉(zhuǎn)時(shí),第四個(gè)LED管不顯示,當(dāng)機(jī)床主軸反向旋轉(zhuǎn)時(shí),第四個(gè)LED管顯示符號(hào)“”(g段發(fā)光二極管被點(diǎn)亮),LED管的7段顯示器引腳配置以及選用的極性如圖11所示: a)顯示器引腳圖 b)共陰極圖11、LED顯示器引腳及共陰極圖形由于為動(dòng)態(tài)顯示,只需要09這10個(gè)數(shù)字,因此共陰極7段LED顯示字形編碼表如表5:顯示字符0123456789共陰極3F065B4F666D7D077F6F表5、共

16、陰極字形編碼表8051單片機(jī)與LED顯示器的連接如圖12所示:四、 轉(zhuǎn)速測(cè)量及誤差分析1、轉(zhuǎn)速測(cè)量:機(jī)床主軸轉(zhuǎn)動(dòng)速度的數(shù)字檢測(cè)基本方法是利用與機(jī)床主軸同軸連接的光電脈沖發(fā)生器的輸出脈沖頻率與轉(zhuǎn)速成正比的原理 , 根據(jù)脈沖發(fā)生器發(fā)出的脈沖速度和序列 , 測(cè)量轉(zhuǎn)速和判別其轉(zhuǎn)動(dòng)方向 。 根據(jù)脈沖計(jì)數(shù)來實(shí)現(xiàn)轉(zhuǎn)速測(cè)量的方法主要有 :M 法 ( 測(cè)頻法 ) 、 T 法 ( 測(cè)周期法 ) 和 M P T 法 ( 頻率 P 周期法 ) 。 在圖13中列出了3種常用的基于光電編碼器的測(cè)速方法,假定時(shí)鐘頻率為f,光電編碼器每轉(zhuǎn)脈沖數(shù)為P圖13、常用測(cè)速方法原理圖根據(jù)3種常用的基于光電編碼器的原理圖可知,又此次課程

17、設(shè)計(jì)的轉(zhuǎn)速范圍為1000r/min一下為低速,最好是采用T法,但考慮到單片機(jī)的編程以及方便于數(shù)字顯示,此次轉(zhuǎn)速測(cè)量選用了M法。M法的測(cè)量原理為:通過測(cè)量一段時(shí)間間隔的編碼器脈沖數(shù)來計(jì)算轉(zhuǎn)速,如圖13(a)所示,設(shè)在固定時(shí)間T內(nèi)測(cè)得的編碼器脈沖數(shù)位M,則轉(zhuǎn)速為:。課程設(shè)計(jì)中,增量式光電編碼器每轉(zhuǎn)脈沖數(shù)為15,通過四細(xì)分電路后傳到8051單片機(jī)中去,選定固定時(shí)間為1s,因此通過公式可得,因此在1s內(nèi)經(jīng)過四細(xì)分電路后在單片機(jī)中的脈沖數(shù)目即為機(jī)床主軸轉(zhuǎn)動(dòng)的轉(zhuǎn)速。2、誤差分析:機(jī)床主軸轉(zhuǎn)動(dòng)轉(zhuǎn)速測(cè)量裝置的誤差主要來源于3個(gè)方面,分別為傳動(dòng)誤差、計(jì)算方法及傳感器誤差、單片機(jī)誤差。、傳動(dòng)誤差機(jī)床主軸和傳感器連

18、接方式引進(jìn)的誤差。不同的連接方面會(huì)帶來不同的誤差,這些誤差或多或少的都會(huì)影響,通過選擇合適的連接方式就可以盡可能的減小傳動(dòng)誤差。、計(jì)算方法及傳感器誤差由轉(zhuǎn)速公式:給出因M的量化誤差是1個(gè)脈沖,故轉(zhuǎn)速變化:其相對(duì)誤差為: 相對(duì)誤差 加入一個(gè)脈沖后的轉(zhuǎn)速值 轉(zhuǎn)速誤差 隨轉(zhuǎn)速N增大而減小,因此這種方法適合于高速測(cè)量,當(dāng)轉(zhuǎn)速越低,產(chǎn)生的誤差越大。因此本次課程設(shè)計(jì)選用此算法會(huì)產(chǎn)生誤差。增量式光電編碼器誤差:對(duì)于轉(zhuǎn)速檢測(cè)系統(tǒng),其性能好壞主要取決于準(zhǔn)確性和分辨率。而準(zhǔn)確性直接受到光電編碼器性能的影響,由于編碼器在制造過程中所形成的分割誤差總是存在的。增量式光電編碼器由于無記憶能力,碼盤的線數(shù)高,故對(duì)抖動(dòng)干擾

19、非常敏感,尤其在旋轉(zhuǎn)方向變換和低速運(yùn)動(dòng)時(shí)影響最大。當(dāng)機(jī)床主軸的轉(zhuǎn)動(dòng)極不均勻時(shí)影響會(huì)很明顯。如果缺乏有效的抗抖動(dòng)和消除誤碼能力,系統(tǒng)的檢測(cè)精度與實(shí)際值之間將會(huì)產(chǎn)生較大誤差。單片機(jī)計(jì)數(shù)誤差單片機(jī)定時(shí)采用把1秒分為10個(gè)100ms。每次采樣的脈沖數(shù)都累加到R6、R7中,直到1秒鐘,再把總計(jì)數(shù)送到顯示緩存器中。程序運(yùn)用中斷來調(diào)用顯示,即每采樣100ms后顯示轉(zhuǎn)速。單片機(jī)在中斷時(shí)由于有時(shí)間的延時(shí),因此真正的時(shí)間有所變化,因此會(huì)產(chǎn)生誤差。當(dāng)電機(jī)處于加速或是減速時(shí),也會(huì)帶來誤差。五、軟件編程及程序流程圖1、軟件編程主程序:ORG 0000HAJMP MAINORG 000BHMAIN: MOV SP,#60

20、HMOV B,#0AH ;寄存器B寫10MOV TMOD,#51H ;T0定時(shí)ls,模式1,每隔100ms中斷一次,十次為lsMOV TL0,#0B0H ;賦定時(shí)器初值100msMOV TH0,#3CHMOV TLl,#00H ;T1計(jì)數(shù),初值為零MOV TH1,#00HSETB TR1 ;開定時(shí)器SETB TR0SETB ET0 SETB EA ;開總中斷SJMP $中斷服務(wù)程序:ORG 000BHSERVE: CLR TR0 ;關(guān)閉兩定時(shí)器CLR TR1MOV A,TH1 ;計(jì)數(shù)器值高八位疊加到寄存器R6里ADD A, R6MOV R6,AMOV A,TL1 ;計(jì)數(shù)器值低八位疊加到寄存器R

21、7里ADD A, R7MOV R7,AMOV R1,#64H ;LED顯示次數(shù)100次DJNZ B,LOOP ;判斷是否中斷了10次MOV B,#0AH ;重新給B賦值10ACALL HB2 ;二、十進(jìn)制轉(zhuǎn)換LOOP: MOV R1,#64H ;LED顯示次數(shù)100次MOV TMOD,#11H ;T0模式不變,T1模式1,定時(shí)l0ms LOOP1:MOV TH1,#0ECH ;定時(shí)器T1裝初值定時(shí)10msMOV TL1,#78HSETB TR1 ;開T1JNB TF1,$ ;等待T1溢出CLR TF1 ;清除T1溢出位ACALL DIS ;調(diào)用10ms一次數(shù)據(jù)動(dòng)態(tài)顯示子程序DJNZ R1,LO

22、OP1 ;循環(huán)顯示100次CLR TR1 ;關(guān)定時(shí)器T1,兩個(gè)定時(shí)器回到初始模式MOV TMOD,#51HMOV TL1,#00HMOV TH1,#00HMOV TL0,#0B0HMOV TH0,#3CHSETB TRl ;開啟兩定時(shí)器SETB TR0RETI顯示子程序:DIS: MOV A,R5MOV 40H,A ;將個(gè)位放入40H單元MOV A,R4MOV 39H,A ;將十位放入39H單元MOV A,R3MOV 38H,A ;將百位放入38H單元MOV R0,#40H ;顯示數(shù)據(jù)首地址寫入寄存器R0DISl: MOV R2,#80H ;位選信號(hào)“”寫到R2MOV A,R2MOV DPTR

23、,#TAB ;字形表頭地址送DPTRJB P1.0,L1 ;判斷正反轉(zhuǎn)狀態(tài)MOV P2,A ;反轉(zhuǎn)第四個(gè)數(shù)碼管顯示MOV A,#40H ;符號(hào)“一”的段碼送到P0口MOV P0,A LCALL Dlms ;調(diào)用延時(shí)1ms子程序LI: MOV R2,#0lH ;正轉(zhuǎn)第四個(gè)數(shù)碼管不顯示MOV A,R2L2: MOV P2,A ;從倒數(shù)第二個(gè)數(shù)碼管開始顯示MOV A,R0MOVC A,A+DPTR ;取出字形碼MOV P0,A ;送到P0口LED顯示ACALL Dlms ;調(diào)用延時(shí)1ms子程序DEC R0 ;數(shù)據(jù)緩沖區(qū)地址向下移一位MOV A,R2JB ACC.2,LP1 ;第一個(gè)數(shù)碼管顯示了嗎?R

24、L A ;沒有,位選左移一位MOV R2,AAJMP L2 ;再次動(dòng)態(tài)顯示一次LP1:RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH ;共陰極LED顯示字形編碼表Dlms:MOV R7,#02H ;1ms延時(shí)子程序DL: MOV R6,#0FFHDL1: DJNZ R6,DL1DJNZ R7,DLRET HB2: CLR A ;二、十進(jìn)制轉(zhuǎn)換子程序MOV R3,AMOV R4,AMOV R5,AMOV R2,#l0HHB3: CLR CMOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R5

25、 ;R5中是個(gè)位數(shù)字ADDC A,R5DA A MOV R5,AMOV A,R4 ;R4中是十位數(shù)字ADDC A,R4DA A MOV R4,AMOV A,R3 ;R3中是百位數(shù)字ADDC A,R3DA AMOV R3,ADJNZ R2,HB3 ;判斷是否轉(zhuǎn)換完成RET2、程序流程圖:主程序流程圖開始中斷次數(shù)10寫入B設(shè)定時(shí)器、計(jì)數(shù)器工作方式定時(shí)器T0賦初值,定時(shí)為100ms計(jì)數(shù)器T1清零開定時(shí)器T0,計(jì)數(shù)器T1開中斷等待定時(shí)中斷中斷服務(wù)程序流程圖中斷程序入口關(guān)閉兩定時(shí)器T0、T1計(jì)數(shù)器T1高八位加入R6,低八位加入R7B=0?重新給B賦值10調(diào)用二、十進(jìn)制轉(zhuǎn)換程序 HB2定時(shí)器T1設(shè)初值,定

26、時(shí)為10ms開定時(shí)器T1T1溢出?等待清除T0溢出位調(diào)用顯示子程序DISR1=0?關(guān)閉定時(shí)器T1中斷返回顯示循環(huán)次數(shù)100寫入R1重新設(shè)定工作模式T0不變,T1變?yōu)槎〞r(shí)模式1,定時(shí)10ms兩定時(shí)器T0、T1重新賦初值開啟兩定時(shí)器T0、T1顯示子程序流程圖:DIS顯示子程序個(gè)、十、百位數(shù)據(jù)寫入40H、39H、38H單元首地址40H寫入R0P1.0=1?判定正反轉(zhuǎn)點(diǎn)亮最右邊的LED顯示器送出“”號(hào)段碼顯示延時(shí)1ms送位控制信號(hào)取顯示數(shù)據(jù)查表取字型碼送出一位顯示延時(shí)1ms指向下一個(gè)緩沖單元(R0)1ACC.2=1?顯示完了嗎?結(jié)束控位信號(hào)左移一位六、設(shè)計(jì)小結(jié)為期兩周的課程設(shè)計(jì),在忙碌中結(jié)束了,一邊需要考試,一邊還需要思考自己課程設(shè)計(jì)的題目。此次,我所獲得的課程設(shè)計(jì)的題目為電機(jī)或機(jī)床主軸轉(zhuǎn)速的測(cè)量。初次看到題目時(shí),只能了解到我們需要做一個(gè)速度顯示的裝置,具體的細(xì)節(jié)則是十分的不清楚,拿到題

溫馨提示

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

評(píng)論

0/150

提交評(píng)論