【正文】
he lower limit alarm. The design of 5V DC motor, will Holzer sensor generates a pulse signal input to the microcontroller external interrupt 0export, SCM internal timer mode 0, the periodic signals are counted, calling the putation speed. Call display program in LED, its main content is a single part mainly pletes the speed measurement, the LED portion of the display, display range in 03000r / min.The main functions of the system are: STC89C52microcontroller to accept Holzer sensor from the pulse signal, the MCU according to the external interrupt, and the internal timer count calculate the motor speed to LED and display. With the external buzzer circuit, in speeding or low speed will stop motor, a buzzer sounds, the display does not show.Key words: DC motor speed control data display MCU1. 緒論電子技術(shù)的高速發(fā)展,促使直流電機(jī)一步一步從模擬向數(shù)字過渡,尤其是單片機(jī)技術(shù)的應(yīng)用,使直流電機(jī)調(diào)速技術(shù)進(jìn)入到一個新的階段。實現(xiàn)遠(yuǎn)程控制等一系列優(yōu)點,所以大多數(shù)機(jī)器使用電力驅(qū)動。在控制工業(yè)和民用電器有較高的價值。外部裝有蜂鳴器電路,在超速或低速都會停止電動機(jī),蜂鳴器發(fā)音,顯示器不顯示。轉(zhuǎn)速部分軟件設(shè)計思路:,主要編寫1個外部中斷程序INT0,讀取計數(shù)值的三個字節(jié),再次清零計數(shù)初值以便下次的計數(shù),調(diào)用兩字節(jié)兩字節(jié)二進(jìn)制三字節(jié)十進(jìn)制(BCD)轉(zhuǎn)換子程序BCD,再調(diào)用十進(jìn)制轉(zhuǎn)換成非壓縮BCD程序CBCD、最后調(diào)用查表程序送顯示。即定時器 T0、TT2 11. 外部中斷 4 路,下降沿中斷或低電平觸發(fā)電路,Power Down 模式可 由外部中斷低電平觸發(fā)中斷方式喚醒 12. 通用異步串行口(UART) ,還可用定時器軟件實現(xiàn)多個 UART 13. 工作溫度范圍:40~+85℃(工業(yè)級)/0~75℃(商業(yè)級) 14. PDIP 封裝管腳說明:(40 引腳):電源電壓(20 引腳):接地 端口(~ ,39~32 引腳) :P0 口是一個漏極開路的 8 位雙向 I/O 口。對端 口寫入 1 時,通過內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。在訪問 8 位地址的外部數(shù)據(jù)存儲器(如 執(zhí)行“MOVX R1”指令)時,P2 口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū) 中的 P2 寄存器的內(nèi)容) ,在整個訪問期間不會改變。當(dāng)輸入連續(xù)兩個機(jī)器周期以上高電平時為有效, 用來完成單片機(jī)單片機(jī)的復(fù)位初始化操作。如果需要,通過將地址位 8EH 的 SFR 的第 0 位置“1” ,ALE 操作將無效。注意加密方式 1 時, A將內(nèi)部鎖 定位 RESET。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。 時鐘電路單片機(jī)芯片內(nèi)部設(shè)有一個由反方向放大器構(gòu)成的振蕩器反向放大器的輸出端。此時ALE、PSEN、P0、PPP3口都 輸出高電平。本設(shè)計不需要如此高的精度,所以從方便角度來看,本設(shè)計采用霍爾傳感器來實現(xiàn)對轉(zhuǎn)速的測量。這樣通過高低電平的轉(zhuǎn)換,將其送入單片機(jī)后就可以測量它的轉(zhuǎn)速。外殼采用阻燃PC塑料制作,強(qiáng)度高,抗沖擊,抗老化,防紫外線,防塵,防潮。1位顯示器由八個發(fā)光二極管組成,其中七個發(fā)光二極管a~g控制七個筆畫(段)的亮或暗,另一個控制一個小數(shù)點的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡單,使用方便。74HC573為八進(jìn)制3態(tài)非反轉(zhuǎn)透明鎖存器,同時也是高性能硅門CMOS器件當(dāng)鎖存器使能端為高時,這些器件的鎖存對于數(shù)據(jù)是透明的,也就是說輸出同步。2 當(dāng)輸入的數(shù)據(jù)消失時,在芯片的輸出端,數(shù)據(jù)仍然保持。此外,對于低速情況下,我們還要設(shè)計一個軟件技術(shù)器VTT,當(dāng)外部中斷還沒來而內(nèi)部定時器已經(jīng)溢出,產(chǎn)生定時器0中斷時,增加VTT,作為三字節(jié)中的高字節(jié),三字節(jié)組成除數(shù),上面的常數(shù)為四字節(jié),所以計算程序?qū)嶋H上就是調(diào)用一個四字節(jié)除三字節(jié)商為兩字節(jié)的程序。這一部分硬件調(diào)試主要分成兩大塊:上電前的調(diào)試和上電后的調(diào)試。即可檢查數(shù)碼管硬件電路是否正確,即可判斷顯示驅(qū)動電路整個完整首先排除這里的故障。調(diào)試主要方法和技巧: 通常一個調(diào)試程序應(yīng)該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。注意:如果用戶調(diào)試高級語言,因為系統(tǒng)要占用2個斷點,所以可設(shè)置的斷點數(shù)為最大斷點個數(shù)減2。 用戶還可以打開程序空間窗口、內(nèi)部數(shù)據(jù)窗口、外部數(shù)據(jù)窗口進(jìn)行數(shù)據(jù)塊觀察。最后、拆分壓縮BCD碼十進(jìn)制以及最后的顯示程序,可以利用上述提到的各種方法,觀察3034H內(nèi)部的數(shù)據(jù),緩沖數(shù)據(jù)的觀察檢查完畢后,調(diào)用顯示程序,觀察數(shù)碼管上顯示的數(shù)據(jù)是否是內(nèi)存緩沖中需要顯示的數(shù)據(jù)。在前面還沒有解決的時候,我們暫時用信號發(fā)生器來代替外部中斷9的輸入,由于中斷執(zhí)行與否我們沒法看到,可以用設(shè)置中斷點的方法或者利用示波器,在中斷服務(wù)程序中重新編寫一些程序觀察單片機(jī)的某一輸出口的波形變換或者中斷程序中讓數(shù)碼管點亮等直觀可以看到的方法來檢查中斷的執(zhí)行情況;(3)中斷服務(wù)程序中程序設(shè)計有問題,要先讀去反映轉(zhuǎn)速的TH0,TL0,再去清0,軟件記數(shù)的高字節(jié)VTT應(yīng)該在定時中斷0中的服務(wù)程序中自增的同時清TH0,TL0,在外部中斷程序中要讀取三字節(jié)的記數(shù)值后同時清三個記數(shù)器,再從中斷返回;(4)在確定轉(zhuǎn)速計算程序的正確性的 條件下出現(xiàn)了轉(zhuǎn)速不準(zhǔn)確,就是在調(diào)用轉(zhuǎn)換程序時出現(xiàn)了問題,觀察程序時發(fā)現(xiàn)調(diào)用子程序是傳送的參數(shù)不對,在用寄存器R的時候出現(xiàn)了重復(fù)現(xiàn)象,導(dǎo)致轉(zhuǎn)換過程中出現(xiàn)了混亂。通過 這次畢業(yè)設(shè)計我認(rèn)識了自己所欠缺的方面,明白學(xué)生是個積累的過程,在以后的生活、工作中都應(yīng)該不斷學(xué)習(xí),努力提高自己的綜合素質(zhì)。經(jīng)過幾周的努力,蒸魚完成了畢業(yè)設(shè)計。波形得到了大大改善;(2)首先檢查程序中的開頭,中斷入口地址,發(fā)現(xiàn)中斷定時0的地址寫成中斷定時1的入口地址了。首先要對計算程序進(jìn)行調(diào)試,其中關(guān)鍵就是那個四字節(jié)除三字節(jié)的程序顯得尤為重要,在整個程序中,四字節(jié)的被除數(shù)是確定的常數(shù),而除數(shù)是測量記數(shù)的值,當(dāng)各個模塊調(diào)試時,我們可以先對除數(shù)先賦不同的值,利用查看內(nèi)部數(shù)據(jù)的數(shù)據(jù)窗口觀察出計算出來的結(jié)果和用計算器算得的結(jié)果是否一致,可以舉例多次數(shù)據(jù),確保程序正確,才能得到想得到的數(shù)據(jù)。用戶程序在單步或斷點停下時,將更新變量的取值。如果是調(diào)用一函數(shù),運行完整個函數(shù)并停止在函數(shù)返回處。用戶可同時打開多個窗體編輯、調(diào)試、編譯、連接、加載和調(diào)試,軟件支持編譯錯誤源文件定位。接上電源,使電路通電,檢查各個芯片上的工作電壓是否正常供電,以保證芯片正常工作。6. 系統(tǒng)調(diào)試電路調(diào)試是整個系統(tǒng)功能能否實現(xiàn)的關(guān)鍵步驟,我們將整個調(diào)試過程分為三大部分,硬件調(diào)試、軟件調(diào)試、綜合調(diào)試。單片機(jī)轉(zhuǎn)速測量可分為若干模塊,然后在主程序中分別調(diào)用各個模塊,流程圖如下: 計算程序計算轉(zhuǎn)速公式: n=60/NTc (r/min)