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

下載本文檔

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

文檔簡(jiǎn)介

、課程設(shè)計(jì)說(shuō)明書(shū)設(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ì)思想,電路設(shè)計(jì)說(shuō)明,程序。說(shuō)明書(shū)中應(yīng)有選用元器件引腳的說(shuō)明(單片機(jī)除外)。三、設(shè)計(jì)步驟1、機(jī)床主軸轉(zhuǎn)速測(cè)量的總體設(shè)計(jì)對(duì)機(jī)床主軸轉(zhuǎn)速的測(cè)量通過(guò)設(shè)計(jì)濾波、細(xì)分辨相、信號(hào)計(jì)數(shù)電路,將增量式編碼器與8051單片機(jī)相連,單片機(jī)與led數(shù)碼管顯示電路相連作為系統(tǒng)的硬件部分,軟件編程實(shí)現(xiàn)轉(zhuǎn)速測(cè)量、數(shù)據(jù)采集、輸出及顯示。系統(tǒng)的框架圖如圖1:量光編器

增式電碼細(xì)辨電四分向路分號(hào)接路

細(xì)信連電8051單片機(jī)LED顯示量光編器

增式電碼細(xì)辨電四分向路分號(hào)接路

細(xì)信連電8051單片機(jī)LED顯示器圖1機(jī)床主軸轉(zhuǎn)速測(cè)量系統(tǒng)圖2、增量式光電編碼器光電編碼器,是一種通過(guò)光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。光電編碼器按其刻度方法及信號(hào)輸出形式可分為:增量式、絕對(duì)式以及混合式三種。根據(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á)到幾萬(wàn)小時(shí)以上;分辨率高;抗干擾能力較強(qiáng),信號(hào)傳輸距離較長(zhǎng),可靠性較高,并且跟8051的接口很容易連接。增量式光電編碼器主要由光源、碼盤、檢測(cè)光柵、光電檢測(cè)器件和轉(zhuǎn)換電路組成,如圖2所示:光源睡倒恍州"胃留轉(zhuǎn)弒譴歸―皓口A圖2增量式光電編碼器的組成-JU碼盤上刻有節(jié)距相等的輻射狀透光縫隙,相鄰兩個(gè)透光縫隙之間代表一個(gè)增量周期;檢測(cè)光柵上刻有A、B兩組與碼盤相對(duì)應(yīng)的透光縫隙,用以通過(guò)或阻擋光源和光電檢測(cè)器件之間的光線。它們的節(jié)距和碼盤上的節(jié)距相等,并且兩組透光縫隙錯(cuò)開(kāi)1/4節(jié)距,使得光電檢測(cè)器件輸出的信號(hào)在相位上相差90°電度角。當(dāng)碼盤隨著被測(cè)轉(zhuǎn)軸轉(zhuǎn)動(dòng)時(shí),檢測(cè)光柵

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

3、四細(xì)分辨向電路路的兩個(gè)輸入信號(hào)。彳路的兩個(gè)輸入信號(hào)。圖5、四細(xì)分辨相電路圖該電路(見(jiàn)圖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)入發(fā)生正跳變時(shí),由非門DGl、電腫1、電容61和與門DG3組成的單穩(wěn)觸發(fā)器輸出窄脈沖信號(hào)A',此時(shí)萬(wàn)為高電平,由與門和或門組成的與或非門DG5有計(jì)數(shù)脈沖輸出;由于8為低電平。由與門和或門組成的與或門DG1O無(wú)計(jì)數(shù)脈沖輸出。當(dāng)8發(fā)生正跳變時(shí),由非門DG6、電膿3、電枷3和與門DG8組成的單穩(wěn)觸發(fā)器輸出窄脈沖信號(hào)B',此時(shí)A為高電平,DG5有計(jì)數(shù)脈沖輸出,DG1O仍無(wú)計(jì)數(shù)脈沖輸出。當(dāng)入發(fā)生負(fù)跳變時(shí),由非門DG2、電阻R2、電容C2和與門DG4組成的單穩(wěn)觸發(fā)器輸出窄脈沖信號(hào)矛,此時(shí)B為高電平,與或非門DG5有計(jì)數(shù)脈沖輸出,DG1O無(wú)計(jì)數(shù)脈沖輸出。當(dāng)8發(fā)生負(fù)跳變時(shí),由非597、電阻R4、電逐4和與門DG9組成的單穩(wěn)觸發(fā)器輸出窄脈沖信號(hào)B',此時(shí)I為高電平,與或非門DG5有計(jì)數(shù)脈沖輸出,DG1O無(wú)計(jì)數(shù)脈沖輸出。這樣,在正向運(yùn)動(dòng)時(shí),DG5在一個(gè)信號(hào)周期內(nèi)依次輸出A',B'、矛、B四個(gè)計(jì)數(shù)脈沖,實(shí)現(xiàn)了四細(xì)

分。在傳感器反相運(yùn)動(dòng)時(shí),由TA、B的相位關(guān)系發(fā)生變化,B導(dǎo)前A,這時(shí)DG10在一個(gè)信號(hào)內(nèi)輸出I、B'、A'、、B四個(gè)計(jì)數(shù)脈沖,這四個(gè)計(jì)數(shù)脈沖分別出現(xiàn)在B、A、B、A為高電平的半周期內(nèi),同樣實(shí)現(xiàn)了四細(xì)分°DG5、DGlO隨運(yùn)動(dòng)方向的改變交替輸出脈沖,輸出信號(hào)u、U經(jīng)后續(xù)電路處理與單片機(jī)相連接。°1°2四細(xì)分電路后U、U的波形圖如下,分為正向運(yùn)動(dòng)和反向運(yùn)動(dòng),a)正向運(yùn)動(dòng)a)正向運(yùn)動(dòng)圖6、正反轉(zhuǎn)時(shí)u、b)反向運(yùn)動(dòng)U2的輸出波形圖A-1__1A」__11__1B|__||_」i——nbi__ilqnn_nqjnlnn&nnn—n__n—nnnnnnn%rrLnnrLTLnrmnnnnUq2innnnnnnnnnn4、細(xì)分信號(hào)連接電路細(xì)分信號(hào)整形電路用來(lái)把U、U的信號(hào)經(jīng)過(guò)D觸發(fā)器轉(zhuǎn)換成°1°28051單片機(jī)所能識(shí)別的信號(hào),用來(lái)顯示機(jī)床是正轉(zhuǎn)還是反轉(zhuǎn),直接把U、U兩者中的有效信號(hào)直接輸入到8051單片機(jī)。細(xì)分信號(hào)整12形電路電路圖如圖7:

該電路由一個(gè)D觸發(fā)器和一個(gè)與門構(gòu)成,當(dāng)機(jī)軸正向旋轉(zhuǎn)時(shí),u輸出矩形波,U輸出高電平,由電路圖容易得出P3.5輸出與u相I同的脈沖波,。觸發(fā)器在U1發(fā)出的矩形波脈沖下,由于時(shí)鐘脈7此LK端為高電平,Q端輸出高電平,Q端輸出低電平;當(dāng)主軸反向旋轉(zhuǎn)時(shí),U輸出高電平,U2輸出矩形波,同理P3.5端輸出矩形波脈沖,由于D觸發(fā)器的D端輸入一直為0,因此無(wú)論時(shí)鐘脈沖CLK怎么變化,Q端輸出為低電平,Q端輸出為高電平。Q端與8051單片機(jī)P1.0接口相連,Q端與8051單片機(jī)P1.1接口相連,在通過(guò)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í)鐘脈沖來(lái)到之前,即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變?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í),無(wú)論時(shí)鐘脈沖CLK如何變化,觸發(fā)器保持0狀態(tài)不變。注:在電動(dòng)機(jī)正轉(zhuǎn)前,應(yīng)在如端加上開(kāi)關(guān)使D觸發(fā)器置位1狀態(tài)。D觸發(fā)器的邏輯狀態(tài)表如表1所示DQnQn1功能000置010101置111表1、D觸發(fā)器邏輯狀態(tài)表5、8051單片機(jī)I、單片機(jī)端口及控制電路8051單片機(jī)通過(guò)細(xì)分信號(hào)連接電路與四細(xì)分辨向后的信號(hào)相連接,8051單片機(jī)通過(guò)單片機(jī)內(nèi)部編程實(shí)現(xiàn)主軸轉(zhuǎn)速的顯示。8051單片機(jī)的端口圖形如圖9所示:—=——玨迥EJCD——言一I圖9、.051單片機(jī)的端口,3S518051單片機(jī)復(fù)位及時(shí)鐘脈沖信號(hào)電路如圖10所示:圖10、8051單片機(jī)復(fù)位及時(shí)鐘脈沖信號(hào)電路II、單片機(jī)控制字設(shè)置及工作方式:1.工作模式寄存器TMOD定時(shí)/計(jì)數(shù)器的方式控制字TMOD,其地址為89H,復(fù)位值00H,不可位尋址。其8位控制內(nèi)容如表2所示:GATE..C/TMl'MOGATEc療MIMO"T1TO表2、共作模式寄存器TMOD的位定義其中,低4位用TT0,高4位用于口各位功能的介紹:(1)M1和M0:操作模式控制位。兩位可形成種編碼,對(duì)應(yīng)于4種操作模式(即4種電路結(jié)構(gòu)),其操作模式如表3所示:MlMO工作模式功能描述00模式013位計(jì)數(shù)器01模式116位計(jì)數(shù)器10模式2自動(dòng)再裝入8位計(jì)數(shù)器11模式3定時(shí)器0;分成2個(gè)8位計(jì)數(shù)器定時(shí)器1;停止計(jì)數(shù)表3、M1和M0控制的4種工作模式⑵C/T:定時(shí)器/計(jì)數(shù)器方式選擇位:C/T=0,設(shè)置為定時(shí)方式。定時(shí)器計(jì)數(shù)89C51片內(nèi)脈沖,亦即對(duì)機(jī)器周期(振蕩周期的12倍)計(jì)數(shù)。C/T=1,設(shè)置為計(jì)數(shù)方式,計(jì)數(shù)器的輸入時(shí)來(lái)自T0CP3.4)或T1(P3.5)端的外部脈沖。⑶GATE:門控位GATE=0時(shí),只要用軟件使TR0或TR1置1,就可以啟動(dòng)定時(shí)器,而不管INT0(或INT1)的電平是高還是低。GATE=1時(shí),只有INT0(或INT1)引腳為高電平且由軟件使TR0或TR1置1時(shí),才能啟動(dòng)定時(shí)器工作。根據(jù)前面的描述,可以確定TMOD的控制字應(yīng)為51H。程序中用:MOVTMOD,#51H將控制字送入TMOD。2.控制寄存器TCONTCON地址88H,復(fù)位值OOH,可進(jìn)行位尋址還可以進(jìn)行字節(jié)尋址。各位定義及格式如表4所示:TF1TR1TF0TROIE1IT1IE0ITC表4、控制寄存器TCON的位定義TCON各位的作用如下:⑴TF1:T1溢出標(biāo)志位。當(dāng)T1溢出時(shí),由硬件自動(dòng)使中斷觸發(fā)器TF1置1,并向CPU申請(qǐng)中斷。當(dāng)CPU響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,TF1又被硬件自動(dòng)清0。TF1也可以用軟件清0。⑵TF0:T0溢出標(biāo)志位。其功能和操作情況同TF1。⑶TR1:T1運(yùn)行控制位??赏ㄟ^(guò)軟件置1或清0來(lái)啟動(dòng)后關(guān)閉T1。在程序中用指令“SETBTR1”使TR1位置1.,定時(shí)器T1便開(kāi)始計(jì)數(shù)。⑷TR0:T0運(yùn)行控制位。其功能機(jī)操作情況同TR1。⑸IE1、IT1、IE0和IT0:外部中斷而和INT0請(qǐng)求及請(qǐng)求方式控制位。III、定時(shí)器以及計(jì)數(shù)器的選擇本課程設(shè)計(jì)中,選定了以丁0作為定時(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)向。此次選定的固定時(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顯示器中顯示出來(lái)。在編寫程序時(shí),設(shè)定定時(shí)時(shí)間為100ms時(shí),計(jì)數(shù)值X為:L)*12216-X/*=100*10-3s6*106Hz求得:X=15536=3CB0H因此:(TL0)=B0H,(TH0)=3CH同理可得到在定時(shí)為10ms時(shí),(TL1)=F0H,(TH1)=D8H

其中定時(shí)為100ms的編程程序?yàn)?MOVTL0,#B0HMOVTH0,#3CH6、LED顯示器本課程設(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所示:b)共陰極a)顯示器引腳圖圖11、b)共陰極由于為動(dòng)態(tài)顯示,只需要0~9這10個(gè)數(shù)字,因此共陰極7段LED顯示字形編碼表如表5:顯示字符0123456789共陰極3F065B4F666D7D077F6F表5、共陰極字形編碼表

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ù)來(lái)實(shí)現(xiàn)轉(zhuǎn)速測(cè)量的方法主要有:M法(測(cè)頻法)、T法(測(cè)周期法)和MPT法(頻率P周期法)。在圖13中列出了3種常用的基于光電編碼器的測(cè)速方法,假定時(shí)鐘頻率為f,光電編碼器每轉(zhuǎn)脈沖數(shù)為P

編碼器脈沖編碼器脈沖嫡碼器脈沖(c)M/T法編碼器脈沖編碼器脈沖嫡碼器脈沖(c)M/T法(a)M法(b)T法圖13、常用測(cè)速方法原理圖根據(jù)3種常用的基于光電編碼器的原理圖可知,又此次課程設(shè)計(jì)的轉(zhuǎn)速范圍為1000r/min一下為低速,最好是采用T法,但考慮到單片機(jī)的編程以及方便于數(shù)字顯示,此次轉(zhuǎn)速測(cè)量選用了M法。M法的測(cè)量原理為:通過(guò)測(cè)量一段時(shí)間間隔的編碼器脈沖數(shù)來(lái)計(jì)算轉(zhuǎn)速,如圖13(a)所示,設(shè)在固定時(shí)間T內(nèi)測(cè)得的編碼器脈沖數(shù)位M,則轉(zhuǎn)速為:V60MN~PT。

課程設(shè)計(jì)中,增量式光電編碼器每轉(zhuǎn)脈沖數(shù)為15,通過(guò)四細(xì)分電路后傳到8051單片機(jī)中去,選定固定時(shí)間為1s,因此通過(guò)公式可得,N=M,因此在is內(nèi)經(jīng)過(guò)四細(xì)分電路后在單片機(jī)中的脈沖數(shù)日即為機(jī)床主軸轉(zhuǎn)動(dòng)的轉(zhuǎn)速。2、誤差分析:機(jī)床主軸轉(zhuǎn)動(dòng)轉(zhuǎn)速測(cè)量裝置的誤差主要來(lái)源于3個(gè)方面,分別為傳動(dòng)誤差、計(jì)算方法及傳感器誤差、單片機(jī)誤差。⑴、傳動(dòng)誤差機(jī)床主軸和傳感器連接方式引進(jìn)的誤差。不同的連接方面會(huì)帶來(lái)不同的誤差,這些誤差或多或少的都會(huì)影響,通過(guò)選擇合適的連接方式就可以盡可能的減小傳動(dòng)誤差。⑵、計(jì)算方法及傳感器誤差由轉(zhuǎn)速公式:N=60M給出因M的量化誤差是1個(gè)脈沖,故轉(zhuǎn)速變化:PT60(M土1)N=PT其相對(duì)誤差為:AN1£==NM60M60(M土1)N=PT其相對(duì)誤差為:AN1£==NM60M土絲=N+ANPTPT_NPTM=60*!_PTN£一相對(duì)誤差n'一加入一個(gè)脈沖后的轉(zhuǎn)速值A(chǔ)N一轉(zhuǎn)速誤差⑶單片機(jī)計(jì)數(shù)誤差單片機(jī)定時(shí)采用把1秒分為10個(gè)100ms。每次采樣的脈沖數(shù)都累加到R6、R7中,直到1秒鐘,再把總計(jì)數(shù)送到顯示緩存器中。程序運(yùn)用中斷來(lái)調(diào)用顯示,即每采樣100ms后顯示轉(zhuǎn)速。單片機(jī)在中斷時(shí)由于有時(shí)間的延時(shí),因此真正的時(shí)間有所變化,因此會(huì)產(chǎn)生誤

差。當(dāng)電機(jī)處于加速或是減速時(shí),五、軟件編程及程序流程圖也會(huì)帶來(lái)誤差。1、軟件編程主程序:ORG0000HAJMPMAINORG000BHMAIN:MOVSP,#60HMOVB,#0AH;寄存器B寫10MOVTMOD,#51H;T0定時(shí)ls,模式1,每隔100ms中斷次,十次為lsMOVTL0,#0B0H;賦定時(shí)器初值100msMOVTH0,#3CHMOVTLl,#00H;T1計(jì)數(shù),初值為零MOVTH1,#00HSETBTR1;開(kāi)定時(shí)器SETBTR0SETBET0SETBEA;開(kāi)總中斷SJMP$中斷服務(wù)程序:ORG000BHSERVE:CLRTR0;關(guān)閉兩定時(shí)器CLRTR1MOVA,TH1;計(jì)數(shù)器值高八位疊加到寄存器R6里ADDA,R6MOVR6,AMOVA,TL1;計(jì)數(shù)器值低八位疊加到寄存器R7里ADDA,R7MOVR7,AMOVR1,#64H;LED顯示次數(shù)100次DJNZB,LOOP;判斷是否中斷了10次MOVB,#0AH;重新給B賦值10ACALLHB2;二、十進(jìn)制轉(zhuǎn)換LOOP:MOVR1,#64H;LED顯示次數(shù)100次

MOVTMOD,#11H;T0模式不變,T1模式1,定時(shí)l0msLOOP1:MOVTH1,#0ECHMOVTL1,#78HSETBTR1JNBTF1,$CLRTF1ACALLDISDJNZR1,LOOP1CLRTR1MOVTMOD,#51HMOVTL1,#00HMOVTH1,#00HMOVTL0,#0B0HMOVTH0,#3CHSETBTRlSETBTR0RETI;定時(shí)器T1裝初值定時(shí)10ms;開(kāi)T1;等待T1溢出;清除T1溢出位;調(diào)用10ms次數(shù)據(jù)動(dòng)態(tài)顯示子程序;循環(huán)顯示100次;關(guān)定時(shí)器T1,兩個(gè)定時(shí)器回到初始模式;開(kāi)啟兩定時(shí)器顯示子程序:DIS:MOVA,R5MOV40H,AMOVA,R4MOV39H,AMOVA,R3MOV38H,AMOVR0,#40HDISl:MOVR2,#80HMOVA,R2MOVDPTR,#TABJBP1.0,L1MOVP2,AMOVA,#40HMOVP0,ALCALLDlms;將個(gè)位放入40H單元;將十位放入39H單元;將百位放入38H單元;顯示數(shù)據(jù)首地址寫入寄存器R0;位選信號(hào)“10000000”寫到R2;字形表頭地址送DPTR;判斷正反轉(zhuǎn)狀態(tài);反轉(zhuǎn)第四個(gè)數(shù)碼管顯示;符號(hào)“一”的段碼送到P0口;調(diào)用延時(shí)1ms子程序

LI:MOVR2,#0lH;正轉(zhuǎn)第四個(gè)數(shù)碼管不顯示MOVA,R2L2:MOVP2,A;從倒數(shù)第二個(gè)數(shù)碼管開(kāi)始顯示MOVA,@R0MOVCA,@A+DPTR;取出字形碼MOVP0,A;送到P0口LED顯示ACALLDlms;調(diào)用延時(shí)1ms子程序DECR0;數(shù)據(jù)緩沖區(qū)地址向下移一位MOVA,R2JBACC.2,LP1;第一個(gè)數(shù)碼管顯示了嗎?RLA;沒(méi)有,位選左移一位MOVR2,AAJMPL2;再次動(dòng)態(tài)顯示次LP1:RETTAB:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH;共陰極LED顯示字形編碼表Dims:MOVR7,#02H;1ms延時(shí)子程序DL:MOVR6,#0FFHDL1:DJNZR6,DL1DJNZR7,DLRETHB2:CLRA;二、十進(jìn)制轉(zhuǎn)換子程序MOVR3,AMOVR4,AMOVR5,AMOVR2,#l0HHB3:CLRCMOVA,R7RLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R5;R5中是個(gè)位數(shù)字ADDCA,R5DAA

MOVR5,AMOVA,R4;R4中是十位數(shù)字ADDCA,R4DAAMOVR4,AMOVA,R3;R3中是百位數(shù)字ADDCA,R3DAAMOVR3,ADJNZR2,HB3;判斷是否轉(zhuǎn)換完成RET2、程序流程圖:主程序流程圖中斷服務(wù)程序流程圖顯示子程序流程圖:結(jié)束ACC.2=1?顯示完了嗎?P1.0=1?判定正反轉(zhuǎn)[dis顯示子程序YN(反轉(zhuǎn))個(gè)、十、百位數(shù)據(jù)寫入40H、39H、結(jié)束ACC.2=1?顯示完了嗎?P1.0=1?判定正反轉(zhuǎn)[dis顯示子程序YN(反轉(zhuǎn))個(gè)、十、百位數(shù)據(jù)寫入40H、39H、38H單元指向下一個(gè)緩沖單元(R0)—1點(diǎn)亮最右邊的LED顯示器送出“一”號(hào)段碼顯示控位信號(hào)左移一位首地址40H寫入送出一位顯示查表取字型碼送位控制信取顯示數(shù)據(jù)延時(shí)1ms延時(shí)1ms六、設(shè)計(jì)小結(jié)為期兩周的課程設(shè)計(jì),在忙碌中結(jié)束了,一邊需要考試,一邊還需要思考自己課程設(shè)計(jì)的題目。此次,我所獲得的課程設(shè)計(jì)的題目為電機(jī)或機(jī)床主軸轉(zhuǎn)速的測(cè)量。初次看到題目時(shí),只能了解到我們需要做一個(gè)速度顯示的裝置,具體的細(xì)節(jié)則

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論