計算機(jī)控制課程設(shè)計報告任務(wù)書——單閉環(huán)直流電機(jī)調(diào)速系統(tǒng)設(shè)計_第1頁
計算機(jī)控制課程設(shè)計報告任務(wù)書——單閉環(huán)直流電機(jī)調(diào)速系統(tǒng)設(shè)計_第2頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-?計算機(jī)控制技術(shù)?課 程 設(shè) 計摘 要運動控制系統(tǒng)中應(yīng)用最普遍的是自動調(diào)速系統(tǒng)。在工程實踐中,有許多生產(chǎn)機(jī)械要求在一定的圍進(jìn)展速度的平滑調(diào)節(jié),并且要求有良好的靜、動態(tài)性能。由于直流電動機(jī)具有極好的運行性能和控制特性,盡管它不如交流電動機(jī)那樣構(gòu)造簡單、價格廉價、制造方便、維護(hù)容易,但是長期以來,直流調(diào)速系統(tǒng)一直占據(jù)壟斷地位。當(dāng)然,近年來,隨著計算機(jī)技術(shù)、電力電子技術(shù)和控制技術(shù)的開展,交流調(diào)速系統(tǒng)開展很快,并有望在不太長的時間取代直流調(diào)速系統(tǒng),但是 就目前來講,直流調(diào)速系統(tǒng)仍然是自動調(diào)速系統(tǒng)的主要方式。在我國許多工業(yè)部門,如軋鋼、礦山采掘、海洋鉆探、金屬加工、紡織、造紙以及高層建筑等需要高性能可

2、控電力拖動的場合,仍然廣泛采用直流調(diào)速系統(tǒng)。而且,直流調(diào)速系統(tǒng)在理論上和實踐上都比較成熟,從控制技術(shù)的角度來看,它又是交流調(diào)速系統(tǒng)的根底。隨著電子技術(shù)和計算機(jī)技術(shù)的高速開展,直流電動機(jī)調(diào)速逐步從模擬化走向數(shù)字化,特別是單片機(jī)技術(shù)的應(yīng)用,使直流電動機(jī)調(diào)速技術(shù)進(jìn)入一個新的開展階段。因此,本次課程設(shè)計就是針對直流電動機(jī)的起動和調(diào)速性能好,過載能力強等特點設(shè)計由單片機(jī)控制單閉環(huán)直流電動機(jī)的調(diào)速系統(tǒng)。本設(shè)計利用AT89C52單片機(jī)設(shè)計了單片機(jī)最小系統(tǒng)構(gòu)成直流電動機(jī)反響控制的上位機(jī)。該上位機(jī)具有對外部脈沖信號技術(shù)和定時功能,能夠?qū)⒚}沖計數(shù)用軟件轉(zhuǎn)換成轉(zhuǎn)速,同時單片機(jī)最小系統(tǒng)中設(shè)計了鍵盤接口和液晶顯示接口。

3、利用AT89C52單片機(jī)實現(xiàn)直流電機(jī)控制電路,即直流電動機(jī)反響控制系統(tǒng)的下位機(jī),該下位機(jī)具有直流電機(jī)的反響控制功能,上位機(jī)和下位機(jī)之間采用并行總線的方式連接,使控制變得十分方便。本系統(tǒng)能夠用鍵盤實現(xiàn)對直流電機(jī)的起/停、正/反轉(zhuǎn)控制,速度調(diào)節(jié)既可用鍵盤數(shù)字量設(shè)定也可用電位器連續(xù)調(diào)節(jié)并且有速度顯示電路。本系統(tǒng)操作簡單、造價低、平安可靠性高、控制靈活方便,具有較高的實用性和再開發(fā)性。關(guān)鍵詞:直流電動機(jī) AT89C52 L298N 模數(shù)轉(zhuǎn)換1 課題來源1.1 設(shè)計目的計算機(jī)控制技術(shù)課程是集微機(jī)原理、計算機(jī)技術(shù)、控制理論、電子電路、自動控制系統(tǒng)、工業(yè)控制過程等課程根底知識一體的應(yīng)用性課程,具有很強的實踐

4、性, 為了使學(xué)生進(jìn)一步加深對計算機(jī)控制技術(shù)課程的理解,掌握計算機(jī)控制系統(tǒng)硬件和軟件的設(shè)計思路,以及對相關(guān)課程理論知識的理解和融會貫穿,提高學(xué)生運用已有的專業(yè)理論知識分析實際應(yīng)用問題的能力和解決實際問題的技能,培養(yǎng)學(xué)生獨立自主、綜合分析與創(chuàng)新性應(yīng)用的能力,特設(shè)立?計算機(jī)控制技術(shù)?課程設(shè)計教學(xué)環(huán)節(jié)。1.2 設(shè)計任務(wù)1. 掌握應(yīng)用微處理器進(jìn)展小型計算機(jī)控制系統(tǒng)的設(shè)計方法;2. 熟悉計算機(jī)控制軟件的設(shè)計、編寫與調(diào)試流程,提高計算機(jī)控制系統(tǒng)軟件的編寫能力;3. 熟悉計算機(jī)控制系統(tǒng)接口電路設(shè)計,系統(tǒng)集成技術(shù);4. 掌握計算機(jī)控制系統(tǒng)外圍電路的設(shè)計及元器件的選用;5. 掌握計算機(jī)控制系統(tǒng)的調(diào)試及參數(shù)設(shè)置、系

5、統(tǒng)性能測試;6. 了解計算機(jī)人機(jī)界面程序的編寫,計算機(jī)串口通信程序編寫。1.3 控制要求實現(xiàn)一個單閉環(huán)直流電機(jī)調(diào)壓調(diào)速控制,用鍵盤實現(xiàn)對直流電機(jī)的起/停、正/反轉(zhuǎn)控制,速度調(diào)節(jié)要求既可用鍵盤數(shù)字量設(shè)定也可用電位器連續(xù)調(diào)節(jié),需要有速度顯示電路。擴(kuò)展要求能夠利用串口通信方式在PC上設(shè)置和顯示速度曲線并且進(jìn)展數(shù)據(jù)保存和查看。需要自己購置直流電機(jī)和制作調(diào)壓電路,提供增量式速度編碼器作為速度傳感器。1.4 總體流程1根據(jù)系統(tǒng)控制要求設(shè)計控制整體方案;包括微處理芯片選用,系統(tǒng)構(gòu)成框圖,確定參數(shù)測圍等;2選用參數(shù)檢測元件及變送器;系統(tǒng)硬件電路設(shè)計,包括輸入接口電路、邏輯電路、操作鍵盤、輸出電路、顯示電路;3

6、建立數(shù)學(xué)模型,確定控制算法;4設(shè)計功率驅(qū)動電路;5制作電路板,搭建系統(tǒng),調(diào)試。2 設(shè)計原理2.1 系統(tǒng)硬件的具體設(shè)計與實現(xiàn)1 直流電機(jī)的構(gòu)造及調(diào)速原理直流電機(jī)的構(gòu)造是多種多樣的,但任何直流電機(jī)都包括定子局部和轉(zhuǎn)子局部,這兩局部間存在著一定大小的氣隙,使電機(jī)中電路和磁場發(fā)生相對運動。直流電機(jī)定子局部主要由主磁極、電刷裝置和換向極等組成,轉(zhuǎn)子局部主要由電樞繞組、換向器和轉(zhuǎn)軸等構(gòu)成。構(gòu)造圖如圖1:圖1直流電機(jī)構(gòu)造圖1-電刷;2-磁軛;3-永久磁鋼;4-極靴;5-電樞繞組;6-磁軛如圖2所示電樞電壓為Ua,電樞電流為Ia,電樞回路總電阻為Ra,電機(jī)常數(shù)為Ce,勵磁磁通量為。則根據(jù)KVL方程:電機(jī)轉(zhuǎn)速,

7、其中極對數(shù)為p,匝數(shù)為N,電樞支路數(shù)為a的電機(jī)來說:電機(jī)常數(shù)CepN/60a,意味著電機(jī)確定后,該值是不變的。而在Ua-IaRa中,由于Ra僅為繞組電阻,導(dǎo)致IaRa非常少,所以Ua-IaRa=Ua,由此可見我們改變電樞電壓時,轉(zhuǎn)速n即可隨之改變。將輸出信號的根本周期固定,通過調(diào)整根本周期工作周期的大小來控制輸出功率稱為脈沖寬度調(diào)制。圖2 直流電機(jī)原理圖2單片機(jī)的選擇本次設(shè)計采用AT89C52單片機(jī),它是51系列單片機(jī)的一個型號,由ATMEL公司生產(chǎn)的。如圖3所示圖3 AT89C52 引腳圖AT89C52是一個低電壓,高性能CMOS 8位單片機(jī),片含8k bytes的可反復(fù)擦寫的Flash只讀

8、程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器RAM,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片置通用8位中央處理器和Flash存儲單元,功能強大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。AT89C52有40個引腳,32個外部雙向輸入/輸出I/O端口,同時含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)展編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)本錢。AT89C

9、52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。主要功能特性:· 兼容MCS51指令系統(tǒng) · 8k可反復(fù)擦寫(>1000次Flash ROM · 32個雙向I/O口 · 256*8bit部RAM · 3個16位可編程定時/計數(shù)器中斷 · 時鐘頻率0-24MHz · 2個串行中斷 · 可編程UART串行通道 · 2個外部中斷源 · 共6個中斷源 · 2個讀寫中斷口線 · 3級加密位 · 低功耗空閑和掉電模式 · 軟件設(shè)

10、置睡眠和喚醒功能3 直流電機(jī)驅(qū)動芯片L298N根據(jù)要求,本設(shè)計的核心局部就是對小型直流電動機(jī)進(jìn)展可逆的PWM調(diào)速控制。要實現(xiàn)以上的功能,應(yīng)用比較廣泛的是由四個開關(guān)管構(gòu)成的H型橋式驅(qū)動電路。這種驅(qū)動電路可以很方便實現(xiàn)直流電機(jī)的四象限運行,分別對應(yīng)正轉(zhuǎn)、正轉(zhuǎn)制動、反轉(zhuǎn)、反轉(zhuǎn)制動。我們可以根據(jù)需要對四個開關(guān)管進(jìn)展控制,使其能實現(xiàn)可逆調(diào)速的功能。使全橋式驅(qū)動電路的4只開關(guān)管都工作在斬波狀態(tài),V1、V4為一組,V2、V3為另一組,兩組的狀態(tài)互補,一組導(dǎo)通則另一組必須關(guān)斷。當(dāng)V1、V4導(dǎo)通時,V2、V3關(guān)斷,電機(jī)兩端加正向電壓,可以實現(xiàn)電機(jī)的正轉(zhuǎn)或反轉(zhuǎn)制動;當(dāng)V2、V3導(dǎo)通時,V1、V4關(guān)斷電機(jī)兩端為反向

11、電壓,電機(jī)反轉(zhuǎn)或正轉(zhuǎn)制動。這種方法稱為雙極性PWM控制方式,如圖4所示。應(yīng)用時要注意防止上下臂橋之間同時導(dǎo)通,因為上下臂橋之間同時導(dǎo)通會引起短路。應(yīng)用H型橋式驅(qū)動電路可以很好的實現(xiàn)設(shè)計任務(wù)所要求的功能。但是為了簡化電路,我們決定使用集成有橋式電路的電機(jī)專用芯片L298N。圖4 LH橋型PWM降壓斬波器原理圖L298是SGS公司的產(chǎn)品,比較常見的是15腳Multiwatt封裝的L298N,部同樣包含4通道邏輯驅(qū)動電路??梢苑奖愕尿?qū)動兩個直流電機(jī),或一個兩相步進(jìn)電機(jī)。L298N可承受標(biāo)準(zhǔn)TTL邏輯電平信號VSS,VSS可接457 V電壓。4腳VS接電源電壓,VS電壓圍VIH為2546 V。輸出電流

12、可達(dá)25 A,可驅(qū)動電感性負(fù)載。1腳和15腳下管的發(fā)射極分別單獨引出以便接入電流采樣電阻,形成電流傳感信號。L298可驅(qū)動2個電動機(jī),OUT1,OUT2和OUT3,OUT4之間可分別接電動機(jī),本實驗裝置我們選用驅(qū)動一臺電動機(jī)。5,7,10,12腳接輸入控制電平,控制電機(jī)的正反轉(zhuǎn)。EnA,EnB接控制使能端,控制電機(jī)的停轉(zhuǎn)。表1是L298N功能邏輯圖。In3,In4的邏輯圖與表1一樣。由表1可知EnA為低電平時,輸入電平對電機(jī)控制起作用,當(dāng)EnA為高電平,輸入電平為一高一低,電機(jī)正或反轉(zhuǎn)。同為低電平電機(jī)停頓,同為高電平電機(jī)剎停。L298N引腳如圖5和圖6所示圖5 L298N 引腳圖圖6 L298

13、引腳功能4鍵盤輸入模塊由于本系統(tǒng)設(shè)定實現(xiàn)的功能有啟/停、加減速、正反轉(zhuǎn)及調(diào)速功能,需要設(shè)置16個開關(guān)按鈕作為鍵盤控制信號輸入。因此選擇矩陣式非編碼鍵盤。鍵盤電路如以下圖所示,這是4×4行列矩陣式非編碼鍵盤,先采用全掃描,再進(jìn)展行掃描來到達(dá)鍵盤鍵號識別。首先判別鍵盤中有無鍵按下,由單片機(jī)I/O口P1.3-P1.6向行線輸出0,把全部行線置為低電平,然后將列線的電平讀出。如果有鍵按下,就會有一根列線電平被拉至低電平,從而使列輸入不全為1。然后逐行掃描,即分別將每一行置0其余行置1,再讀取列電平,判別該行是否有鍵按下,假設(shè)有則相應(yīng)列被拉到低電平,則該行和此列相交的位置上有鍵按下。假設(shè)沒有任

14、一條列線為低電平,則說明該行上無鍵按下。如此循環(huán)掃描就能實現(xiàn)鍵盤的功能。圖7 鍵盤電路5模數(shù)轉(zhuǎn)換模塊模數(shù)轉(zhuǎn)換模塊采用ADC0832芯片,ADC0832 是美國國家半導(dǎo)體公司生產(chǎn)的一種8 位分辨率、雙通道A/D轉(zhuǎn)換芯片。由于它體積小,兼容性,性價比高而深受單片機(jī)愛好者及企業(yè)歡迎,其目前已經(jīng)有很高的普及率。引腳圖如圖7所示:圖8 ADC0832引腳圖ADC0832 為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在05V之間。芯片轉(zhuǎn)換時間僅為32S,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性

15、能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI 數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。正常情況下ADC0832 與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計時可以將DO和DI 并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時其CS輸入端應(yīng)為高電平,此時芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進(jìn)展A/D轉(zhuǎn)換時,須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全完畢。此時芯片開場轉(zhuǎn)換工作,同時由處理器向芯片時鐘輸入端CLK 輸入時鐘脈沖,DO/DI端則使用DI端

16、輸入通道功能選擇的數(shù)據(jù)信號。在第1 個時鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號。在第2、3個脈沖下沉之前DI端應(yīng)輸入2 位數(shù)據(jù)用于選擇通道功能。6 電源本系統(tǒng)單片機(jī)需用5V電源進(jìn)展供電,L298N驅(qū)動芯片需用12V電源進(jìn)展供電。從平安性和可靠性的角度出發(fā),本次設(shè)計采用了市面上較為常見的電源。2.2 系統(tǒng)各局部電路的實現(xiàn)(1) 晶振電路51單片機(jī)的時鐘電路通常用兩種電路形式得到:部振蕩方式和外部振蕩方式。部振蕩方式所得的時鐘情況比較穩(wěn)定,實用電路中使用比較多,故本次設(shè)計采用部振蕩方式。在引腳*TAL1和*TAL2外接晶體振蕩器就構(gòu)成了部振蕩方式。由于單片機(jī)部有一個高增益反相放大器,當(dāng)外

17、接晶振后就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖。其電路圖如下:圖9 晶振電路原理圖圖中,電容器C10和C11起穩(wěn)定振蕩頻率、快速起振的作用,其電容值一般在5-30PF。晶振的典型值為12MHZ。單片機(jī)以晶體振蕩器的振蕩周期為最小時序單位,片的各種微操作都以此周期為時序基準(zhǔn)。振蕩頻率二分頻后形成狀態(tài)周期或稱S周期 ,所以,一個狀態(tài)周期包含有2個振蕩周期。振蕩頻率fosc12分頻后形成機(jī)器周期MC。一個機(jī)器周期包含有6個狀態(tài)周期或12個振蕩周期。1個到4個機(jī)器周期確定一條指令的執(zhí)行時間,這個時間就是指令周期。51單片機(jī)指令系統(tǒng)中,各條指令的執(zhí)行時間都在1個到4個機(jī)器周期之間。4中時序單位中,振蕩周期

18、和機(jī)器周期是單片機(jī)計算其它時間值如波特率、定時器的定時時間等的根本時序單位。在實際的電路設(shè)計中應(yīng)注意,晶振的兩條引出線不能相距過近,否則振蕩幅度大大減少導(dǎo)致發(fā)光管不亮。另外,晶振電路一定要和單片機(jī)靠近,線路盡量短,否則將導(dǎo)致晶振工作不穩(wěn)定。(2) 復(fù)位電路MCS-51系列單片機(jī)的復(fù)位引腳RST出現(xiàn)兩個機(jī)器周期以上的高電平時,單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種根本形式:上電復(fù)位和上電或開關(guān)復(fù)位。本次設(shè)計采用的是上電或開關(guān)復(fù)位。當(dāng)電源接通后,單片機(jī)自動復(fù)位,并且在單片機(jī)運行期間,用開關(guān)操作也能使單片機(jī)復(fù)位。其電路圖如圖10所示

19、。上電后。由于電容C的充電和反相門的作用,使RST持續(xù)一段時間的高電平。當(dāng)單片機(jī)已在運行當(dāng)中時,按下復(fù)位鍵后松開也能使RST維持一段時間的高電平,從而實現(xiàn)上電或開關(guān)復(fù)位的操作。圖10 復(fù)位電路(3) 模數(shù)轉(zhuǎn)換電路該電路模塊利用電位器調(diào)節(jié),將產(chǎn)生的模擬量通過模數(shù)轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字量,再將數(shù)字量輸入到單片機(jī)的P2口對單片機(jī)進(jìn)展控制,進(jìn)而實現(xiàn)對直流電機(jī)轉(zhuǎn)速的控制。電路模塊圖如下:圖11 模數(shù)轉(zhuǎn)換電路(4) 電機(jī)驅(qū)動電路電機(jī)驅(qū)動局部由L298N芯片及其外圍電路構(gòu)成,如圖12所示。由圖12我們可以看出,L298N及其外圍電路比較簡單。當(dāng)P3.0口輸入1時,5、7口為10,電機(jī)正轉(zhuǎn),當(dāng)P3.0口輸入0時,5

20、、7口為01,電機(jī)反轉(zhuǎn)。Vss12V,Vs5V。L298N的6端為芯片的選通端,通過從P3.1輸入一個方波信號,控制電機(jī)的轉(zhuǎn)動,電機(jī)的轉(zhuǎn)速與電機(jī)兩端的電壓成比例,而電機(jī)兩端的電壓與控制波形的占空比成正比,因此電機(jī)的速度與方波的占空比成比例,占空比越大,電機(jī)轉(zhuǎn)得越快,我們通過鍵盤輸入可以改變延時程序的值從而改變方波占空比,到達(dá)調(diào)速目的。另外,為使L298N驅(qū)動芯片正常工作,還要在其與直流電機(jī)之間參加四對續(xù)流二極管用以將電機(jī)中反向電動勢產(chǎn)生的電流分流到地或電源正極,以免反向電動勢對L298N產(chǎn)生損害。圖12 電機(jī)驅(qū)動電路(5) 速度顯示模塊本模塊通過三極管型光耦器件感應(yīng)直流電機(jī)的轉(zhuǎn)速來輸出脈沖,用

21、軟件來計算出電機(jī)的轉(zhuǎn)速并顯示出來。i三極管型光耦器件管測速 光耦三極管是通過電、光、電這種信號轉(zhuǎn)換,利用光信號的傳送來輸出脈沖。三極管型光耦器件是由發(fā)光二極管和光敏三極管組成,發(fā)光二極管為其輸入端,光敏三極管為其輸出端,它們之間的信號傳遞是靠發(fā)光二極管在信號電壓的控制下發(fā)光,傳送給光敏三極管來完成的。我們在電機(jī)附帶轉(zhuǎn)動的蓋子里放入發(fā)光二極管,在蓋子里面開一個小洞,使電機(jī)每轉(zhuǎn)一圈光敏三極管就感應(yīng)出一個脈沖。iiLED顯示的硬件電路本系統(tǒng)使用四位共陰數(shù)碼管顯示直流電動機(jī)的轉(zhuǎn)速。通過P0口輸出段選碼,P2口輸出位選碼。單片機(jī)的P0.0P0.7作為段選碼的輸出口,分別與上圖P0P7的引腳相接。單片機(jī)的

22、P2.0、P2.1、P2.2和P2.3分別作為四位LED的由低位到高位的選通腳。在設(shè)計中,我們嘗試將單片機(jī)的P2.0、P2.1、P2.2和P2.3引腳直接接到四位LED的選通端,結(jié)果是LED幾乎不能顯示,所以我們采用了通過控制三極管來選通LED的方法。我們采用的是PNP,當(dāng)三極管選通時,通過電阻后,在位選通處會輸出低電平,從而選通LED。下面給出LED與單片機(jī)的接口電路,如圖13所示。圖 13顯示電路6系統(tǒng)總設(shè)計圖見附錄1。3 系統(tǒng)軟件設(shè)計3.1 設(shè)計流程圖圖 14 系統(tǒng)流程圖3.2 系統(tǒng)總程序*include<reg52.h>*include<intrins.h>sb

23、it in1=P34;/ l298的三個端口sbit in2=P35;/sbit en1=P36;/sbit P2_5=P25;/ 脈沖計數(shù)的調(diào)試端口sbit CLK =P26; / ADC0832的引腳sbit DI = P24;sbit DO = P24;sbit CS = P27;sbit P3_1=P31;unsigned int key=0; / 鍵盤掃描的值unsigned int k1=1200;unsigned int k2=0;unsigned int adval; / ADC0832的數(shù)字輸出unsigned int l1=60,l2=0,l3=1; /占空比、正反、起停u

24、nsigned int dot=0,co=0,tt=0; /脈沖計數(shù)值、未處理前的值、定時時間code unsigned char tab=0*3f,0*06,0*5b,0*4f, 0*66,0*6d,0*7d,0*07, 0*7f,0*6f,0*77,0*7c, 0*39,0*5e,0*79,0*71; /共陰數(shù)碼管段碼void delay() unsigned char i; for(i=124;i>0;i-); /延時124*8+10=1002usvoid LED_display(unsigned int date) /顯示4位數(shù) P2=(P2|0*0e)&0*fe; /P

25、1.0=0,選通第一位 P0=tabdate/1000; /取出千位,查表,輸出 delay(); P0=0*00; /消隱 P2=(P2|0*0d)&0*fd; /P1.1=0,選通第二位 P0=tabdate%1000/100; delay(); P0=0*00; /消隱 P2=(P2|0*0b)&0*fb; /P1.3=0,選通第三位 P0=tabdate%100/10; delay(); P0=0*00; /消隱 P2=(P2|0*07)&0*f7; /P1.3=0,選通第四位 P0=tabdate%10; delay(); P0=0*00; /消隱void l

26、298n(int l11,int l21,int l31) /速度、正反、起停 int j; if(l31) if(l21) in1=1;in2=0; for(j=0;j<l11;j+) en1=1; for(j=0;j<(100-l11);j+) en1=0; else in1=0;in2=1; for(j=0;j<l11;j+) en1=1; for(j=0;j<(100-l11);j+) en1=0; if(l31=0) en1=0;void ad () unsigned char i; DI=1; CS=0; CLK=1; CLK=0; DI=1; CLK=1;

27、 CLK=0; DI=0; CLK=1; DI=1; CLK=0; for (i=0;i<15;i+) CLK=1; CLK=0; if (DO) adval= (adval >>1)| 0*80; else adval=(adval>>1)|0*00; CS=1;void convert() unsigned char *,Y,Z;P1=0*0f; /先對P2置數(shù)行掃描if(P1!=0*0f) /判斷是否有鍵按下 delay(); /延時,軟件去干擾if(P1!=0*0f) /確認(rèn)按鍵按下* = P2;*=P1; /保存行掃描時有鍵按下時狀態(tài)P1=0*f0; /

28、列掃描delay();Y=P1; /保存列掃描時有鍵按下時狀態(tài)Z=*|Y; /取出鍵值while(P1!=0*f0);/鍵盤放開檢測switch ( Z ) /判斷鍵值那一個鍵按下case 0*e7: key=13;break; /對鍵值賦值case 0*d7: key=14;break;case 0*b7: key=15;break; /case 0*77: key=16;break;case 0*eb: key=3;break;case 0*db: key=6;break; /case 0*bb: key=9;break; /case 0*7b: key=12;break; /case 0*ed: key=2;break;case 0*dd: key=5;break; /case 0*bd: key=8;break; /case 0*7d:

溫馨提示

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

評論

0/150

提交評論