基于PWM的按摩機傳動控制電路設計_第1頁
基于PWM的按摩機傳動控制電路設計_第2頁
基于PWM的按摩機傳動控制電路設計_第3頁
基于PWM的按摩機傳動控制電路設計_第4頁
基于PWM的按摩機傳動控制電路設計_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 設 計 ( 論 文 )題 目 基于 pwm 的按摩機傳動控制電路設計作 者 e l e c 系 別 信息與電氣工程學院 專 業(yè) 電子信息工程 二 五 年 六 月 一 日摘 要本設計在描述按摩機功能的基礎上,完成了一個基于 pwm(脈沖寬度調(diào)制)調(diào)速的按摩機傳動控制系統(tǒng)電路的設計。本設計以單片機技術和直流電機 pwm 調(diào)速技術為基礎提出了控制系統(tǒng)框架和具體設計技術方案,從硬件電路方面闡述了控制系統(tǒng)的總體實現(xiàn),結(jié)合硬件提出軟件設計思想,利用匯編語言將之實現(xiàn),并利用按鍵,蜂鳴器,氖燈,led 數(shù)碼管等外圍設備為用戶提供服務,實現(xiàn)人機交互和按摩功能。通過按鍵,用戶可以讓按摩機工作在最具舒適的按

2、摩工作方式和振動速度上;利用蜂鳴器來告警或提示按摩完成;利用氖燈顯示當前的工作狀態(tài);利用 led 數(shù)碼管顯示電機當前的轉(zhuǎn)速。本設計是基于單片機的 pwm 傳動控制電路的軟硬件結(jié)合, pwm 調(diào)制原理實現(xiàn)技術較復雜,硬件上利用 mosfet(金屬氧化半導體場效應晶體管)來實現(xiàn),軟件上利用交流檢測結(jié)果,完成單片機定時器延時和查表功能。本設計不但結(jié)合了單片機開發(fā)技術,而且綜合運用了直流電機 pwm 技術、交流檢測技術以及 led 驅(qū)動與控制技術,實現(xiàn)了按摩機控制系統(tǒng)人機交互。關鍵字:關鍵字:pwm mosfet 交流檢測技術 led 驅(qū)動與控制abstractthe design, in descr

3、ibing the foundation of massage machine function, completed a spread to move and control system electric circuit, which based on pwm (pulse width modulated). with techniques of scm (single chip microcomputer) and pwm of dc (direct current) motor, the design put forward the control system frame and t

4、he concrete design technique projects at first. then elaborated the total realization of the control system from the hardware electric circuit. next, combined the hardware to put forward the mind of software design, and made use of assembly language carrying out it. finally, made use of the peripher

5、als, such as the key, the buzzer,the neon lamp and the led (light emitting diode) figures tube, providing the service for the customer, and carry out the massage function and interaction for both the machine and the person. the customer can let massage machine work on the comfortable method and vibr

6、ation speeds by the key; make use of the buzzer warning or hinting the massage has finished; make use of neon lamp shows the current work appearance; and use the led figures tube to manifestation present speed of motor. the design is a software and hardwares combination that based on the pwm of spre

7、ad to move and control system electric circuit. its more complicated to carry out the technique of pwm. on the hardware, make use of the mosfet (metal oxide semiconductor field effect transistor) carrying out it; on the software, make use of the result of exchanges examination, setting the scm postp

8、one and checking the form. the design not only used technique of scm, but also synthesized the technique of the pwm of dc motor, the technique of exchanges examination and the technique of drive and control of led, to carry out the control system of massage machine and persons interaction.keywords:

9、pwm mosfet technique of exchanges examination drive and control of led目 錄1 1 概述概述 .1 12 2 按摩機控制系統(tǒng)框架設計按摩機控制系統(tǒng)框架設計 .3 33 3 直流電機直流電機 pwmpwm 調(diào)速控制原理調(diào)速控制原理 .5 53.1 直流電動機驅(qū)動方式 .63.2 直流電機 pwm 調(diào)速原理與控制技術 .74 4 按摩機控制系統(tǒng)設計技術方案按摩機控制系統(tǒng)設計技術方案 .9 94.1 系統(tǒng)電源設計 .94.2 系統(tǒng)所選用單片機簡介 .104.3 系統(tǒng)單片機外部擴展 .114.4 交流檢測電路 .124.5 電機控制

10、方案 .134.6 led 的數(shù)碼管驅(qū)動.135 5 按摩機控制系統(tǒng)硬件設計按摩機控制系統(tǒng)硬件設計 .15155.1 電源電路 .155.2 復位電路 .165.3 電機和氖燈控制電路 .165.4 按鍵顯示部分電路 .186 6 按摩機控制系統(tǒng)軟件設計思想按摩機控制系統(tǒng)軟件設計思想 .19196.1 電機控制設計 .196.2 led 驅(qū)動設計.206.3 交流檢測設計 .217 7 按摩機控制系統(tǒng)軟件匯編實現(xiàn)按摩機控制系統(tǒng)軟件匯編實現(xiàn) .22227.1 單片機端口與寄存器的初始化 .227.2 主程序代碼部分 .247.3 交流檢測模塊 .257.4 電動機的控制實現(xiàn) .267.5 數(shù)碼管

11、顯示驅(qū)動模塊 .27結(jié)束語結(jié)束語 .2929致謝致謝 .3030參考文獻參考文獻 .3131附錄附錄 匯編程序匯編程序 .32321 概述以大規(guī)模集成電路為主的微型計算機單片微型計算機(single chip microcomputer) ,簡稱單片機,又稱嵌入式微控制器(embedded microcontroller) 。單片機具有優(yōu)異的性能價格比,集成度高、體積小、可靠性高,控制功能強和低電壓、低功耗等特點,在工業(yè)控制、智能化儀器儀表、智能接口、家用電器、兒童玩具、健身器材等許多領域都得到了廣泛的應用。隨著社會的發(fā)展和進步,隨著電子信息技術的飛躍,單片機開發(fā)與應用技術已經(jīng)顯得越來越重要,

12、成為了一門重要的電子電氣技術學科,同時亦成為了新產(chǎn)品研發(fā)設計的關鍵技術?,F(xiàn)代社會發(fā)展越來越快,人們生活節(jié)奏也快,隨之而來工作壓力也越來越大。人們渴望休閑,渴望健康。于是當前人們對健康非常關注和重視,而按摩對人體健康有特殊促進功效。按摩機就是在這一背景下產(chǎn)生。為了滿足人們的需要和市場的需求,按摩機控制系統(tǒng)開發(fā)技術應運而生。本畢業(yè)設計采用單片機開發(fā)與應用技術而設計一種簡易的按摩機控制系統(tǒng),以實現(xiàn)基本按摩功能。本按摩機傳動控制電路可實現(xiàn)市面上各類型按摩機的基本功能,并且結(jié)構簡單,成本低廉,體積不大,可滿足人體腰部,足部以及頸部的按摩需要。本按摩機控制系統(tǒng)以單片機為控制核心,是基于 pwm(脈沖寬度調(diào)

13、制)調(diào)制原理的直流電機控制應用方案。直流電機脈沖寬度調(diào)制(pulse width modulated,pwm)調(diào)速技術最早產(chǎn)生于 20 世紀 70 年代中期,用于不可逆,小功率的驅(qū)動,例如天文望遠鏡,自動記錄儀表等。近 10 多年來,單片機技術和集成電路技術的發(fā)展以及寬調(diào)速永磁直流電動機的出現(xiàn),促使 pwm 技術高速發(fā)展,并使電氣驅(qū)動技術達到一個新的高度。本設計即利用了直流電機 pwm 技術實現(xiàn)了電機調(diào)速控制,同時用到了 led 驅(qū)動與控制技術和交流檢測技術完成控制系統(tǒng)所需實現(xiàn)功能。本按摩機利用單片機完成系統(tǒng)總體控制功能,并利用按鍵,蜂鳴器,發(fā)光二極管,氖燈和 led 數(shù)碼管等外圍設備為用戶提

14、供服務,實現(xiàn)人機交互,實現(xiàn)其按摩功能;通過按鍵,用戶可以讓按摩機工作在最具舒適的按摩工作方式和振動速度上;利用蜂鳴器來告警或提示按摩完成;利用氖燈顯示當前的工作狀態(tài);利 led 數(shù)碼管顯示電機當前的轉(zhuǎn)速。本按摩機由電動機的轉(zhuǎn)動形成振動,而單片機可以通過控制振動的方式和時間來按用戶的需要進行按摩,其具體按摩功能描述如下:1. 可以有十八檔速度速度進行按摩,按摩機選用調(diào)速性能較好的直流電機,利用調(diào)速技術對電機進行調(diào)速,共設 18 檔速度。2. 可以提供四種獨特的按摩方式:1) 定速按摩,此種方式最為簡單,是常見的按摩方式,在這種方式下,電機在某一速度檔保持恒定轉(zhuǎn)速,按摩機以均勻的振動速度進行按摩。

15、2) 快慢按摩,此種方式用戶可通過設定速度檔來改變按摩機振動速度,但此種方式按摩機以快速和慢速振動交替進行。3) 波浪感按摩,此種方式按摩速度從慢到快地連續(xù)變化,給用戶一種波浪從身體經(jīng)過的感覺,這種方式適合老人和兒童。4) 隨機方式按摩,電機轉(zhuǎn)動速度隨時間隨機變化,沒有特定的節(jié)奏。應該注意的是這種方式并不是上述 3 種方式以隨機的形式進行按摩。3. 用戶可根據(jù)個人喜好利用按鍵調(diào)節(jié)速度檔次以及按摩方式。按摩機提供了 6 個按鍵:兩個調(diào)速按鍵,分別完成降檔調(diào)速,升檔調(diào)速;一個模式轉(zhuǎn)換按鍵,用于切換當前的按摩方式;一個電源開關按鍵,提供系統(tǒng)上電;一個氖燈轉(zhuǎn)換按鍵,顯示按摩機工作狀態(tài);一個數(shù)碼管轉(zhuǎn)換按

16、鍵,顯示電機轉(zhuǎn)速。2 按摩機控制系統(tǒng)框架設計設計系統(tǒng)框架時,除了考慮實現(xiàn)按摩功能外,系統(tǒng)的可操作性和安全性也是至關重要的。為了方便用戶使用,給他們舒適的感受,按摩機必須設計良好的用戶操作按鍵以及必要的顯示系統(tǒng);為了保證使用過程中的安全,在設計中必須考慮告警措施,并充分完善供電電源的設計。圖 1 所示為系統(tǒng)的設計框架,包括按鍵輸入與 led 指示、蜂鳴器提示輸出、交流信號檢測、供電電源處理、氖燈指示和電動機控制。單片機控制系統(tǒng)蜂鳴器提示輸出按鍵輸入led指示交流信號檢測氖燈指示電動機供電電源圖 1 系統(tǒng)設計框架按摩機的主要功能模塊可劃分為 6 部分。1. 按鍵輸入與 led 指示部分。該模塊負責

17、響應按摩機 6 個按鍵輸入信號,并利用數(shù)碼管和發(fā)光二極管顯示當前工作狀態(tài)。其中,數(shù)碼管顯示按摩振速,發(fā)光二極管顯示按摩方式。2. 蜂鳴器提示輸出部分。該模塊完成按摩機的告警和工作提示,在一般工作情況下,蜂鳴器都將發(fā)聲告警(例如,按鍵輸入、電機運行超時和系統(tǒng)出錯) 。3. 氖燈指示部分。氖燈只在按摩機工作時發(fā)光,否則熄滅。該模塊利用 220v 市電為氖燈供電,并配合相應的控制電路。4. 交流檢測部分。檢測交流過零點,用來控制電動機和氖燈。5. 電源部分。該模塊實現(xiàn)單片機系統(tǒng)從交流中整流出穩(wěn)定的 5v 供電電壓。6. 電機部分。電機采用 220v 市電供電,控制方式與氖燈控制相同。系統(tǒng)設計框架構建

18、并劃分了系統(tǒng)的整體功能模塊,但是在硬件實現(xiàn)和軟件實現(xiàn)時,為了合理布線和優(yōu)化電路結(jié)構,并不嚴格按照這種頂層的模塊劃分來完成電路和程序。本畢業(yè)設計的硬件功能模塊實現(xiàn)劃分為 5 個電路塊,分別是電源電路、復位電路、電機和氖燈控制電路、按鍵顯示部分電路。系統(tǒng)的軟件實現(xiàn)則根據(jù)軟件流程劃分出各函數(shù)功能模塊,與圖 1 系統(tǒng)設計框架所示沒有固定的對應關系。3 直流電機 pwm 調(diào)速控制原理pwm(pulse width modulated) ,即脈沖寬度調(diào)制. pwm 脈寬調(diào)制是利用相當于基波分量的信號波對載波進行調(diào)制,達到調(diào)節(jié)輸出脈沖寬度的一種方法. 常用 pwm 技術的基本原理是利用高頻載波與控制波進行比

19、較,從而產(chǎn)生經(jīng)過調(diào)制的 pwm 波。為滿足逆變電源的需要,減小輸出電壓的諧波含量,載波信號采用對稱的三角波實現(xiàn) pwm 輸出波形的對稱雙邊調(diào)制,使輸出電壓不含偶次諧波。pwm 控制技術一直是變頻技術的核心技術之一。脈沖寬度調(diào)制技術最初是在無線電技術中用于信號的調(diào)制,后來在電機調(diào)速中得到了很好的應用。1964 年 a.schonung 和 h.stemmler 首先提出把這項通訊技術應用到交流傳動中,從此為交流傳動的推廣應用開辟了新的局面。從最初采用模擬電路完成三角調(diào)制波和參考正弦波比較,產(chǎn)生正弦脈寬調(diào)制 spwm 信號以控制功率器件的開關開始,到目前采用全數(shù)字化方案,完成優(yōu)化的實時在線的 pw

20、m 信號輸出,可以說直到目前為止,pwm 在各種應用場合仍在主導地位,并一直是人們研究的熱點。由于 pwm 可以同時實現(xiàn)變頻變壓反抑制諧波的特點。由此在交流傳動及至其它能量變換系統(tǒng)中得到廣泛應用。pwm 控制技術大致可以為為三類,正弦 pwm(包括電壓,電流或磁通的正弦為目標的各種 pwm方案,多重 pwm 也應歸于此類),優(yōu)化 pwm 及隨機 pwm。正弦 pwm 已為人們所熟知,而旨在改善輸出電壓、電流波形,降低電源系統(tǒng)諧波的多重 pwm 技術在大功率變頻器中有其獨特的優(yōu)勢(如 abb,acs1000系列和美國 robicon 公司的完美無諧波系列等);而優(yōu)化 pwm 所追求的則是實現(xiàn)電流

21、諧波畸變率(thd)最小,電壓利用率最高,效率最優(yōu),及轉(zhuǎn)矩脈動最小以及其它特定優(yōu)化目標。在 70 年代開始至 80 年代初,由于當時大功率晶體管主要為雙極性達林頓三極管,載波頻率一般最高不超過 5khz,電機繞組的電磁噪音及諧波引起的振動引起人們的關注。為求得改善,隨機 pwm 方法應運而生。其原理是隨機改變開關頻率使電機電磁噪音近似為限帶白噪音(在線性頻率坐標系中,各頻率能量分布是均勻的),盡管噪音的總分貝數(shù)未變,但以固定開關頻率為特征的有色噪音強度大大削弱。正因為如此,即使在 igbt 已被廣泛應用的今天,對于載波頻率必須限制在較低頻率的場合,隨機 pwm仍然有其特殊的價值(dtc 控制即

22、為一例);別一方面則告訴人們消除機械和電磁噪音的最佳方法不是盲目地提高工作頻率,因為隨機 pwm 技術提供了一個分析、解決問題的全新思路。本按摩機的電動機采用直流供電,利用 pwm 技術實現(xiàn)電機調(diào)速.控制原理包括直流電機驅(qū)動方式的選擇和調(diào)速控制原理.本按摩機使用了雙向驅(qū)動方式,并采取控制電樞電壓改變電機轉(zhuǎn)速.下面兩小節(jié)詳細闡述了本設計所采用電機控制技術。3.1 直流電動機驅(qū)動方式由上述可知控制原理包括直流電動機驅(qū)動方式的選擇和調(diào)速控制原理。本按摩機使用了雙向驅(qū)動方式,并采取控制電樞電壓改電動機轉(zhuǎn)速。直流電機驅(qū)動方式包括單向驅(qū)動和雙向驅(qū)動。1. 單向驅(qū)動這種方式又分為兩種情況,功率較小的電動機常

23、常采用單相電源輸入,并采用可控硅晶閘管控制導通輸入。而功率較大的電動機的主電路需要采用三相以上電源,這種情況一般都有整流變壓器,相數(shù)和接法有多種,大部分采用三相橋式連接。因為本次設計不要用到,在此就不贅述,只做簡單介紹,詳見電機控制手冊。2. 雙向驅(qū)動雙向驅(qū)動直流電機可采用兩組反相并聯(lián)的整流電路,第一組整流電路使電動機正轉(zhuǎn),第二組整流電路使電動機反轉(zhuǎn)或正向制動。要使電動機反轉(zhuǎn),晶閘管控制電路必須使整流器輸出反向連接至電動機的電壓,或者使加到勵磁電路上的電壓反向。電動機反轉(zhuǎn)和變速時,要求快速響應,負載變動時也要求快速恢復到原來速度,因此,希望在逆變運行時把電動機轉(zhuǎn)子運行的能量饋送給電源。了解和掌

24、握了驅(qū)動方式的種類,知道在本設計中要用到雙向驅(qū)動方式,后面的章節(jié)將介紹具體電路實現(xiàn)。在此還應該考慮脈動電流對直流電動機的影響。這種影響可大可小,對電動機機械特性影響很大。因為采用晶閘管器件把交流電源變?yōu)橹绷麟娫磿r,電路相數(shù)、負載性質(zhì)的不同,所以會產(chǎn)生不同的脈動電流。而且晶閘管整流供電在電動機空載或輕載時會出現(xiàn)電動機電流斷續(xù)的特殊現(xiàn)象,這也對電動機機械特性影響很大。當電流斷續(xù)時,晶閘管整流供電電動機的理想空載轉(zhuǎn)速升高,電動機械特性顯著變軟,電動機軸上負載轉(zhuǎn)矩的很小變化就能引起電動機轉(zhuǎn)速的很大變化。所以,在直流電動機由晶閘管可控整流電路供電時,為了改善電動機運行情況,應使其始終工作在特性較硬的區(qū)域

25、,直流電動機負載中大多串聯(lián)了電抗器,以使電動機在空載或輕載時也工作在電流連續(xù)區(qū)域。了解了本次設計直流電機驅(qū)動方式所要注意的類容,接下來關注直流電機 pwm 調(diào)速和控制技術。3.2 直流電機 pwm 調(diào)速原理與控制技術對直流電機調(diào)速可以有 3 種方法:1. 控制電樞電壓改變電動機的轉(zhuǎn)整;2. 控制電動機勵磁電流改變電動機的轉(zhuǎn)速;3. 在電樞回路中,串聯(lián)調(diào)節(jié)電阻。由電機知識可知,直流電機的轉(zhuǎn)速由公式 1 給出。 (1)kirun/ )(公式 1 中是電樞電壓,是電樞電流,是電樞總電阻,是每極磁通量,電動機結(jié)構參數(shù)。uirk圖 2 直流電機調(diào)速原理由公式 1 可知,用單片機對直流電機進行調(diào)速,可通過

26、改變磁通量或電壓來完成。一般采用調(diào)節(jié)電樞電壓來調(diào)節(jié)電機的速度。隨著功率器件的發(fā)展,現(xiàn)在的電機調(diào)速大部分采用開關進行控制,功率器件工作在開關狀態(tài),功耗小。如果采用直流供電,一般利用 pwm 技術實現(xiàn)電機調(diào)速。在電路實現(xiàn)上,將脈沖輸入連接至 mosfet 管的源極,并利用極間壓降完成 pwm 調(diào)試,如圖 2 所示。根據(jù)圖 2 的原理實現(xiàn)電路,直流電機兩端的電壓可用公式 2 表示:uo (2)ccvau0其中,為 pwm 的占空比;為直流電源的供電電壓。實際為 220v 的交流市電經(jīng)accvccv過整流后的直流電源,用作直流電機供電電源,而 mosfet 管在此利用雙向可控硅替代,通過控制導通角實現(xiàn)

27、對直流電機速度的控制,如圖 3 所示。圖 3 實用直流電機調(diào)速原理圖可控硅導通需滿足以下兩個條件:1. 門極觸發(fā)電流大于閾值;2. 在門極電流大于閾值的情況下,負載電流大于設定值。調(diào)速其實就是控制導通角,利用觸發(fā)脈沖的導通位置控制電機轉(zhuǎn)速。當檢測到過零時立即觸發(fā)可控硅,則電機通電時間長,電機速度較快;檢測過零后,若延時一段時間后再觸發(fā),則電機通電時間短,電機速度較慢,過零觸發(fā)與電機通電如圖 4 所示.紅色線條表示市電的正弦曲線,藍色線條表示用手電機調(diào)速的觸發(fā)脈沖。如果脈沖觸發(fā)時,市電立刻導通,電機運行在整個脈沖間歇期間,那么通電時間長;如果脈沖觸發(fā)時,市電不能立刻導通,電機運行的時間不在整個脈

28、沖間歇期間,甚至是一段很短的時間,則通電時間短。這樣便實現(xiàn)了電機的調(diào)速。圖 4 過零觸發(fā)與電機通電按照本次設計按摩機所需功能設計,電機的速度要被分成 18 檔,相應的延時時間表格應放在單片機的 rom 中。假設單片機 128中斷一次,則延時 10128為最快檔,延時 64128為最慢檔。sss最快和最慢檔之間相差 54128,即相鄰兩檔之間相差 3128。中斷模塊查表后發(fā)生延時,并產(chǎn)ss生觸發(fā)脈沖,控制速度,并且雙向可控硅在門極驅(qū)動,當負可控硅兩端達到設定值后,即使觸發(fā)脈沖消失,同樣可以導通。4 按摩機控制系統(tǒng)設計技術方案單片機系統(tǒng)設計技術是系統(tǒng)框架實現(xiàn)的具體執(zhí)行步驟,系統(tǒng)設計框架雖然構建了系

29、統(tǒng)的整體功能模塊劃分,但是硬件實現(xiàn)和軟件實現(xiàn)還得通過具體的技術方案才能達到。采用的技術方案的好與壞直接影響系統(tǒng)的可操作性和安全性,以及后續(xù)設計工作的展開和進行。因此單片機系統(tǒng)設計技術方案同樣重要。一個單片機應用系統(tǒng)的硬件電路設計包含兩部分內(nèi)容:一是系統(tǒng)擴展,即單片機內(nèi)部的功能單元,如 rom、ram、i/o、定時器/計數(shù)器、中斷系統(tǒng)等不能滿足應用系統(tǒng)的要求時,必須在片外進行擴展,選擇適當?shù)男酒?,設計相應的電路。二是系統(tǒng)的配置,即按照系統(tǒng)功能要求配置外圍設備,如鍵盤、顯示器、打印機、a/d、d/a 轉(zhuǎn)換器等,還要設計合適的接口電路。系統(tǒng)的擴展和配置應遵循以下原則:1. 盡可能選擇典型電路,并符合

30、單片機常規(guī)用法。為硬件系統(tǒng)的標準化、模塊化打下良好的基礎。2. 系統(tǒng)擴展與外圍設備的配置水平應充分滿足應用系統(tǒng)的功能要求,并留有適當余地,以便進行二次開發(fā)。3. 硬件結(jié)構應結(jié)合應用軟件方案一并考慮。硬件結(jié)構與軟件方案會產(chǎn)生相互影響,考慮的原則是:軟件能實現(xiàn)的功能盡可能由軟件實殃,以簡化硬件結(jié)構。但必須注意,由軟件實現(xiàn)的硬件功能,一般響應時間比硬件實現(xiàn)長,且占用 cpu 時間。4. 系統(tǒng)中的相關器件要盡可能做到性能匹配。如選用 cmos 芯片單片機構成低功耗系統(tǒng)時,系統(tǒng)中所有芯片都應盡可能選擇低功耗產(chǎn)品。5. 可靠性及抗干擾設計是硬件設計必不可少的一部分,它包括芯片、器件選擇、去耦濾波、印刷電路

31、板布線、通道隔離等。6. 單片機外圍電路較多時,必須考慮其驅(qū)動能力。驅(qū)動能力不足時,系統(tǒng)工作不可靠,可通過增設線驅(qū)動器增強驅(qū)動能力或減少芯片功耗來降低總線負載。7. 要求盡量朝著“單片”方向設計硬件系統(tǒng)。系統(tǒng)器件越多,器件之間相互干擾也越強,功耗也增大,也不可避免地降低了系統(tǒng)的穩(wěn)定性。4.1 系統(tǒng)電源設計本系統(tǒng)采用市電供電,所以必須設計一個高效、廉價的整流電路。出于成本和體積考慮,采用電容降壓供電和半波整流電路,如圖 5 所示。圖 5 供電電路根據(jù)電子線路知識,假設 c1=1,那么交流 c1 的阻抗 z=1/2c=3184。在整流電路中,限ff流電阻一般取值較小,通常為 100,且負載和穩(wěn)壓二

32、極管的動態(tài)電阻也較低,所以經(jīng)整流輸出的電流i=220/z=69ma。又因為采用的是半波整流,所以該整流電路大約可以提供 30ma 左右的供電電流,完全能夠滿足單片機系統(tǒng)工作的供電要求。在圖 5 中,r1 為泄流電阻,它泄放降壓電容上的電流。4.2 系統(tǒng)所選用單片機簡介單片機作為系統(tǒng)的主控制單元,它控制所有的輸入輸出,并根據(jù)用戶按鍵信息做出按摩方式和振動速度的調(diào)整。本方案選用了具有 51 核的單片機 em78p156e,em78p156e 屬于臺灣義隆公司 em78 系列單片機之一,其指令集與傳統(tǒng)的 51 單片機的指令集是一樣的,但 i/o 為推挽結(jié)構,能夠直接驅(qū)動 led。該單片機具有如下特性

33、:8 管腳封裝 sop、soic 和 dip。工作電壓范圍為 2.2-5.5v。工作溫度范圍為 0-70。工作頻率范圍為 0-36mhz。低功耗。5v/4 mhz 工作條件下,電流小于 1.6ma;典型的 3v/32khz 工作條件,電流小于 15;a休眠工作方式下,電流為 1。a1kb13 字節(jié)片內(nèi) rom,488 字節(jié)通用存儲器(sram)。內(nèi)置 rc 振蕩器、上電復位。一個配置寄存器以滿足用戶不同要求。5 級堆棧、8 位實時時鐘/計數(shù)器(tcc) 。3 個中斷源。tcc 溢出中斷、輸入口狀態(tài)變化中斷(從休眠方式喚醒)及外部中斷。2 個雙向 i/o 管腳。8 個 i/o 管腳可編程設置為上

34、拉。7 個 i/o 管腳可編程設置為下拉。8 個 i/o 管腳可編程設置為漏極開路。如圖 6 所示,em78p156e 單片機有 18 個管腳,其中可用作 i/o 功能的管腳只有 12 個,即 p5x 和 p6x。需要注意的是,該單片機的 i/o 具有推挽結(jié)構,能夠直接驅(qū)動 led 等外部弱電設備,因此大大簡化了系統(tǒng)的結(jié)構和電路元器組成。圖 6 em78p156e 單片機4 4.3 系統(tǒng)單片機外部擴展確定了單片機后,需要對單片機相應管腳的功能進行定義并設計其外部電路的功能。首先我們要預先分析,用戶使用按摩機所關心的是按鍵功能是否正確、發(fā)光二極管指示的工作狀態(tài)是否無誤以及數(shù)碼管顯示的按摩振動速度

35、是否準確,也就是系統(tǒng)設計框架圖中“按鍵輸入與 led 指示部分”需要完成的工作。完成這些功能需要利用單片機 i/o,在不浪費系統(tǒng)資源的前提下分配單片機 i/o口。可以知道, “按鍵輸入與 led 指示部分”需要 6(用戶按鍵)+4(數(shù)碼管)+4(發(fā)光二極管)=14 個i/o 管腳。除了涉及用戶使用的 i/o 外,設計者還必須考慮分配 i/o 管腳的包括:交流檢測輸入、氖燈、電機和蜂鳴器的控制。這 4 個部分各自獨立控制,需要 4 個單獨的單片機 i/o 管腳。根據(jù)上面的分析,完成按摩機需要 14+4=18 個單片機 i/o 管腳,而 em78p156e 只提供了 12 個可用的 i/o 管腳。

36、解決這一問題的方法可采用 i/o 復用技術:交流檢測輸入、氖燈、電機和蜂鳴器的控制使用了 4 個管腳,各自獨立,可用于復用的管腳為 8 個。數(shù)碼管的顯示可以通過串行驅(qū)動來實現(xiàn),這樣只需要兩個i/o 口便可完成 4 個 i/o 口的功能;6 個按鍵和 4 個 led(按摩機工作模式指示燈)可采用 i/o 口復用方式利用剩余的 6 個管腳完成。這樣單片機即可完成預先設定的控制功能。然后我們對單片機 i/o 管腳進行分配,其外部電路連接如圖 7 所示。圖 7 單片機電路連接管腳 1、18 連接 4 數(shù)碼管串行驅(qū)動芯片 74ls164,將按摩機的振動速度值以串行方式發(fā)送至該芯片,經(jīng)并行輸出處理后顯示。

37、管腳 2:p53,連接定義為 anj1/led4,外部電路完成按鍵 1(數(shù)碼管顯示開關)和發(fā)光二極管 4(隨機方式按摩指示燈)的功能。管腳 6:p60/int,連接定義為 anj2/led3,外部電路完成按鍵 2(氖燈開關)和發(fā)光二極管3(波浪感方式按摩指示燈)的功能。管腳 7:p61,連接定義為 anj3/led2,外部電路完成按鍵 3(按摩振動降速按鍵)和發(fā)光二極管 2(快慢方式按摩指示燈)的功能。管腳 8:p62,連接定義為 anj4/led1,外部電路完成按鍵 4(按摩機電源開關)和發(fā)光二極管 1(定速方式按摩指示燈)的功能。管腳 9:p63,連接定義為 anj5,連接按鍵 5(按摩方

38、式切換按鍵) 。管腳 10:p64,連接定義為 anj6,連接按鍵 6(按摩振動和加速按鍵) 。管腳 11:p65,連接定義為 beep,連接電路為蜂鳴器發(fā)聲電路。管腳 12:p66,連接定義為 motor,外部電路完成電機調(diào)速控制功能。管腳 13:p67,連接定義為 hlight,外部電路完成氖燈控制,系統(tǒng)上電點亮氖燈,故障及斷電狀態(tài)熄滅氖燈。管腳 15、16 連接晶振,產(chǎn)生 4mhz 的頻率。該頻率為系統(tǒng)的時鐘周期。管腳 17:p50,連接定義為 ac jc,外部電路完成交流檢測。4.4 交流檢測電路在本設計應用中不需要嚴格的過零檢測,所以此處用最簡單的方法檢測交流過零,如圖 8 所示。將

39、交流電引入單片機過程中,單片機 i/o 口連接一個 2m的電阻,再直接同 220v 的市電電源線相連。由于單片機 i/o 口內(nèi)部已存在有二極管鉗位電路,因此不會發(fā)生危險。i/o 口的電平狀態(tài)與交流點正弦波形關系如圖 9 所示。正弦曲線為交流電曲線,矩形方波為脈沖檢測波形。從電路技術來說,利用弱電系統(tǒng)檢測交流強電的原理是利用晶振脈沖的上升沿和下降沿檢測此刻交流電狀態(tài)。如果兩次采樣的交流電狀態(tài)沒有變化(要么都為正,要么都為負) ,那么此時沒有發(fā)生交流過零;如果兩次采樣的交流電狀態(tài)發(fā)生變化(一次為正,一次為負) ,那么一定發(fā)生交流過零。在設計實現(xiàn)過程中,首先保存 i/o 口的初始狀態(tài),在系統(tǒng)運行時利

40、用時鐘脈沖間隔中不斷檢測 i/o 口的狀態(tài),如果狀態(tài)發(fā)生改變,則發(fā)生了交流過零。圖 8 交流檢測電路圖 9 i/o 口的電平狀態(tài)與交流電正弦波形關系4.5 電機控制方案電機控制的主要目的是調(diào)速,此處利用過零檢測后控制電機的導通時間來調(diào)速。電機的驅(qū)動電路圖在直流電機 pwm 調(diào)速原理與控制技術 3.2 節(jié)中圖 3 所示,4 個二極管起整流作用,將交流電流變成單向脈動的電流;電感 l 防止了電路中過于大的電流變化(di/dt) ;并聯(lián)在可控硅上的電阻和電容作用是可以防止可控硅兩端過于大的電壓變化(du/dt ) ,這些都是用來防止可控硅誤觸發(fā)的。由于前面 3.2 章節(jié)已有詳細介紹,在此就不在贅述了

41、。4.6 led 的數(shù)碼管驅(qū)動1. led 的驅(qū)動原理。led 發(fā)光二極管的工作電壓為 1.53v,工作電流為幾毫安到十幾毫安,壽命很長。單片機外圍接口電路中,常用發(fā)光二極管作顯示器件。發(fā)光二極管顯示方法有兩種。一種是直流靜態(tài)驅(qū)動法,即一個輸出口驅(qū)動一個發(fā)光二極管,其優(yōu)點是軟件簡單,缺點是端口的利用率低,因此只在發(fā)光二極管少的電路中采用。另一種是分時動態(tài)驅(qū)動法,周期性地給發(fā)光二極管通電,周期較短(例如不長于 20ms) ,人眼觀察無閃爍之感。利用此法驅(qū)動 2 位8 段數(shù)碼管,用單片機 2 個口作位線驅(qū)動,8 個口作段線驅(qū)動即可。一般來說分時動態(tài)驅(qū)動法 n 個端口能驅(qū)動 m(n-m)個發(fā)光二極管

42、,其中 m 是從 n 中分出的列(位)線,而余下的(n-m)個則作為行(段)線。當 n4,并且 m=n/2 時,系統(tǒng)驅(qū)動發(fā)光二極管。圖 10 實際應用中的驅(qū)動方式2. 驅(qū)動方式。在本設計際應用中,為了提高 i/o 口的利用率,在此采用串行驅(qū)動,即使用兩個 i/o 口驅(qū)動串轉(zhuǎn)并芯片 74ls164,常用串轉(zhuǎn)并芯片 74ls164 在 clk 的上升沿將串行的數(shù)據(jù)送到并行口。實際應用中的驅(qū)動方式電路圖見圖 10。5 按摩機控制系統(tǒng)硬件設計本章節(jié)其實是上一章節(jié)技術方案的延續(xù),是對系統(tǒng)硬件原理圖的總體設計。電路原理設計的主要任務是為實際的制版電路提供理論上的基礎。因此我們要借助假想電路環(huán)境,降電路設計

43、得盡可能地簡單高效。本設計的硬件設計在 protel 軟件中實現(xiàn)。通過對硬件電路原理圖的設計,同時可加深對 protle 軟件的使用,反過來在操作 protel 軟件的過程中積累設計心得和體會以及經(jīng)驗,為以后的工作打下基礎。兩者相結(jié)合,互相促進,互相補足,才能取得想要的結(jié)果。本按摩機的 protel 布線電路采用的是簡單的順序布線形式,并不需要使用多層布線。設計中盡可能選擇典型電路,并符合單片機常規(guī)用法。系統(tǒng)擴展與外圍設備的配置水平應充分滿足應用系統(tǒng)的功能要求,系統(tǒng)中的相關器件要盡可能做到性能匹配,以及可靠性及抗干擾設計,還要考慮其芯片驅(qū)動能力。本章所有小節(jié)電路見系統(tǒng)原理圖 11。 5.1 電

44、源電路將交流市電轉(zhuǎn)換為低壓直流電的常規(guī)方法是采用變壓器降壓后再整流濾波,當受體積和成本等因素的限制時,最簡單實用的方法就是采用電容降壓式電源。具體的電路部分見圖 11 中位于單片機上面的部分。電源電路的組成包括:1. c1 為降壓電容器,選用容值為 1的電容。f2. vd1、vd2 為半波整流二極管。3. r1 為泄放電阻,需用阻值為 100的電阻。k整流后未經(jīng)穩(wěn)壓的直流電壓一般會高于 30v,并且會隨負載電流的變化發(fā)生很大的波動,這是因為此類電源內(nèi)阻很大,不適合大電流供電的應用場合。為保證 c1 可靠工作,其耐壓選擇應大于兩倍的電源電壓。泄放電阻 r1 的選擇必須保證在要求的時間內(nèi)泄放掉 c

45、1 上的電荷。具體電路 4.1 節(jié)有詳細介紹,具體實現(xiàn)在系統(tǒng)原理圖 11 上部分。5.2 復位電路基本的復位電路為 c2 電容(容值為 1)和 r1 電阻(阻值為 100) 。r1 并聯(lián)了一個二極管,fk它的作用是放電,保證在電源插拔時可靠復位。若沒有二極管 d1,當電源因某種干擾瞬間斷電時,由于c2 電容不能迅速放電,待電源恢復時,單片機便不能上電自動復位,導致運行失控,程序不正常運行。 具體電路穿插在電源電路中,見系統(tǒng)原理圖 11上部分電源電路中。5.3 電機和氖燈控制電路圖 11 系統(tǒng)原理圖的右下部分,a+、a-接氖燈;b+、b-接電動機。電動機的兩端 4 個二極管起整流作用,將市電整流

46、成單向脈動的直流供給電機。1. 氖燈控制電路部分的組成包括:(1)r10,阻值為 10,提升端口的驅(qū)動電壓。k(2)c6,容值為 1,濾波電容。f(3)c7,容值為 47nf,防止 a+、a-間的高頻串擾。(4)q1 為一個雙向可控硅。2. 電機控制電路部分的組成包括:(1)r11,阻值為 10,提升端口的驅(qū)動電壓。k(2)c8,容值為 1,濾波電容。f(3)q2 為一個雙向可控硅。(4)c9,容值為 1。f(5)r22,阻值為 5.1,與 c9 形成一個濾波回路。k(6)d8d11,這是二極管整流橋電路,該整流電路為氖燈提供可靠的直流電源。(7)r13,阻值為 5.1,用于保護電機。k(8)

47、c10,容值為 47,穩(wěn)定電機的工作電壓波形。fr13 起保護作用,防止外面短接的時候短路。c10 改變載波的波形,減緩陡峭程度,減小噪聲。在可控硅兩端并聯(lián)了 rc 緩沖電路,控制電動機等電感性負載時,負載電流滯后于電源電壓。因此電流過零時,雙向可控硅可能突然承受較高的電壓,過高的 du/dt 可能引起可控硅的誤觸發(fā)。當市電電壓降到電動機的反向電動勢的時候,電機的電流繞著二極管空轉(zhuǎn),此時可控硅電流突然下降到 0。而過高的di/dt 也會引起可控硅的在沒有門極控制下導通,因此回路中串了一個電感遏制電流的急劇變化。5.4 按鍵顯示部分電路這部分的電路組成包括:1. r14r17,阻值均為 510,

48、用于驅(qū)動發(fā)光二極管。2. r19,阻值為 10,用于采集按鍵 1、2 和 3 的信號。k3. r20,阻值為 47,用于采集按鍵 4、5 和 6 的信號。k見圖 11 系統(tǒng)原理圖左下部分,為了提高 i/o 口的利用率,電路中按鍵和顯示復用。8 位的字型通過串轉(zhuǎn)并芯片 74ls164 送出 qaqg(顯示字型的數(shù)據(jù))和 qh(模式指示燈信號) 。一般 led 的工作電流為5ma 左右,r4r9、r14r18 為限流電阻,保證 led 和數(shù)碼管的正常工作。假設程序每 2ms 做 1 次按鍵檢和顯示。首先將字型和要顯示的數(shù)據(jù)送到 74ls164 的并行口,然后產(chǎn)生第 1 個選通信號(見圖中數(shù)碼管的

49、1、2、3、4 選通線) ,顯示第 1 個數(shù)碼管并點亮(或關斷)第一個指示燈;在下一個 2ms 到來的時候則顯示第 2 個數(shù)碼管和指示燈,此時可以通過 p63、p64 做按鍵檢測。由于第 2ms 依次循環(huán)檢測,因此可以迅速地檢測到按鍵,而且 led 和數(shù)碼管也無抖動。值得注意的是,由于節(jié)約了 i/o 口,因此不能檢測到同一時間的多個按鍵信號。6 按摩機控制系統(tǒng)軟件設計思想本章節(jié)其實是第 4、5 章節(jié)技術方案和硬件設計的延續(xù),是和硬件相結(jié)合的軟件總體設計,包括交流檢測部分,電機控制部分,led 顯示部分三個方面的一些設計流程和思路總結(jié),具體實現(xiàn)和編程在第7 章控制系統(tǒng)軟件匯編程序部分,在此只是簡

50、要介紹總體思路。6.1 電機控制設計電機控制功能按照圖 12 的流程圖可以實現(xiàn),具體思路如下。是否是開始中斷保護脈沖寬度計時到?撤消脈沖電機已打開?脈沖延時時間到?開啟脈沖,并給出脈沖寬度初值恢復寄存器結(jié)束否是圖 12 電動機控制流程1. 單片機控制電機時,系統(tǒng)首先進入中斷保護。中斷保護過程將完成如下 5 方面的工作:(1)保存端口的狀態(tài)值。(2)保存中斷前的片內(nèi)寄存器值。(3)保存各類存儲器的尋址地址。(4)保存主程序的執(zhí)行代碼斷點。(5)初始化脈沖寬度、延時長度和狀態(tài)信息。2. 完成中斷保護后,系統(tǒng)將檢查脈沖寬度計時時間是否到達。脈沖寬度計時用于開啟可控硅,控制電機運行。如果既定時間寬度的

51、脈沖已完成(即判定結(jié)果為“是” ) ,則必須撤消脈沖;如果既定時間寬度的脈沖未完成(即判定結(jié)果為“否” ) ,則不撤消脈沖。3. 接著是判斷電機是否正在運行。如果電機沒有運行,則恢復寄存器初值,完成中斷,返回系統(tǒng)主程序;如果電機正在運行,則繼續(xù)執(zhí)行。4. 然后是判斷脈沖延時時間是否到達。如果延時到達,中斷將重新開啟脈沖,并給出脈沖初始值,重新決定是否開啟可控硅,控制電機運行;如果延時不到,則恢復寄存器初始值,完成中斷,返回系統(tǒng)主程序。5. 最后是完成中斷,返回系統(tǒng)主程序。6.2 led 驅(qū)動設計led 驅(qū)動采用了串行驅(qū)動方式,利用芯片 74ls164 將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù),使得 4 個 l

52、ed 數(shù)碼管可同時使用。單片機在發(fā)送 led 顯示數(shù)據(jù)時,利用了時鐘輸出和數(shù)據(jù)輸出兩個端口。當數(shù)據(jù)發(fā)送完畢后,時鐘輸出為 1;否則時鐘輸出無效。led 驅(qū)動流程如圖 13 所示。流程圖實現(xiàn)步驟為:1. 為時鐘輸出和數(shù)據(jù)輸出選定兩個端口。2. 利用循環(huán)數(shù)據(jù)移位輸出。如果還有未輸出的數(shù)據(jù),循環(huán)繼續(xù)。該循環(huán)過程將分成 5 步完成。1. 初始化時鐘輸出電平。時鐘輸出初始值為低電平,表明芯片 74ls164 并可將該數(shù)據(jù)轉(zhuǎn)化,led 未驅(qū)動。2. 是否完成準備工作。這主要通過端口判定得到,即端口值為 0。3. 若完成準備,輸出有效的 led 數(shù)據(jù);4. 若未完成準備,輸出無效數(shù)據(jù)。數(shù)據(jù)輸出后,時鐘輸出為

53、高電平。5. 尋址下一個 led 數(shù)據(jù)。尋址通過寄存器右移完成。開始選定時鐘輸出和數(shù)據(jù)輸出端口時鐘輸出低電平數(shù)據(jù)輸出是否準備完畢?數(shù)據(jù)輸出有效時鐘輸出為高電平尋址下一數(shù)據(jù)數(shù)據(jù)輸出是否完畢?數(shù)據(jù)輸出無效是是否否結(jié)束圖 13 led 驅(qū)動流程6.3 交流檢測設計單片機從外部電路得到交流電壓,并對其進行交流過零檢測。這部分功能必須對單片機進行編程才能實現(xiàn)。因為在本設計應用中不需要嚴格的過零檢測,所以此處用最簡單的方法檢測交流過零,交流過零檢測具體電路原理見 4.4 章節(jié)。編程思路,函數(shù)設計兩個交流的狀態(tài)值:s0 為交流輸入初始狀態(tài)值;s1 為當前狀態(tài)值。執(zhí)行該函數(shù)時,只需要比較 s0 和 s1 的值

54、即可:如 s0 與 s1 相等,說明交流不過零,因為交流的前后狀態(tài)一致,前后狀態(tài)一定在直流脈沖零點的同側(cè);如果 s0 不等于 s1,說明交流過零,因為交流的前后狀態(tài)不一致,前后狀態(tài)一定在直流脈沖零點的兩側(cè)。7 按摩機控制系統(tǒng)軟件匯編實現(xiàn)本程序分為 7 個模塊。1片機端口與寄存器的初始化。2數(shù)碼管的顯示控制。3按鍵操作與按鍵指示燈的控制。4狀態(tài)轉(zhuǎn)移與任務的細化。5按摩機工作模式的控制。6系統(tǒng)延時。7系統(tǒng)主控制模塊。7.1 單片機端口與寄存器的初始化本模塊用來初始化單片機端口與寄存器。1. 單片機端口的初始化tcc = 0x01 ;tcc 口的初始化pc = 0 x02r3 = 0x03p5 =

55、0x05 ;p5 口的初始化p6 = 0x06 ;p6 口的初始化ioc5 = 0x05 ;單片機的 i/o 口定義,下同ioc6 = 0x06ioc7 = 0x07ioca = 0x0aiocb = 0x0biocc = 0x0ciocd = 0x0dioce = 0x0eiocf = 0x0frf = 0x0fc = 0 ;c 寄存器z = 2 ;z 寄存器 2. 數(shù)碼管顯示部分初始化 系統(tǒng)需要 4 個 led 數(shù)碼管來顯示按摩機的工作信息,代碼將分別初始化數(shù)碼管的顯示寄存器,并給出控制信號 clk 和 data。clk = 2 ;單片機端口為 p52data = 1 ;單片機端口為 p5

56、1disp_reg1 = 0x10 ;數(shù)碼管顯示寄存器,1 為低位,4 為高位。disp_reg2 = 0x11disp_reg3 = 0x12disp_reg4 = 0x133. 指示燈與工作狀態(tài)初始化按摩機工作在 4 個模式下,需要相應的寄存器存儲不同工作模式的狀態(tài)值,本部分代碼將完成按鍵,工作模式顯示,計時時間寄存器以及中斷程序所需的寄存器的初始化。按鍵指示燈狀態(tài)寄存位, 鍵值寄存器,其中模式、氖管燈開關狀態(tài)與鍵值公用。key_detect_reg = 0x14 ;鍵值檢測積存器key_reg = 0x15 ;鍵值保存積存器isup = 0 ;+狀態(tài)值isdown = 1 ;-狀態(tài)值is

57、mode = 2 ;模式狀態(tài)值islamp = 3 ;氖管開關值isswitch = 4 ;有按鍵標志,供蜂鳴氣子程序查詢isled = 5class_reg = 0x16 ;分為 12 個等級,+,-共用此寄存器delay_class_reg = 0x17mode_reg = 0x18 ;分為 4 種模式disp_state_id = 0x19 ;因按鍵和數(shù)碼管位選復用,公用總狀態(tài)key1_state_id = 0x1a ;按鍵延時用,用于按鍵和延時狀態(tài)區(qū)分key2_state_id = 0x3bkey3_state_id = 0x3cspeak_state_id = 0x3dlamp_st

58、ate_id = 0x1cdisp_time = 0x1d ;工作狀態(tài)指示燈寄存器初始化speak_time = 0x1fsys60msreg = 0x20tcc2msreg = 0x21sys15sreg = 0x23sys128sreg = 0x24xsys128sreg = 0x25sys15mreg = 0x26speak3reg = 0x3fstateid1 = 1 ; 狀態(tài)常數(shù)stateid2 = 2stateid3 = 3stateid4 = 4stateid5 = 5stateid6 = 6stateid7 = 7stateid8 = 8 ;電動機控制的寄存器控制ctrlfla

59、g = 0x27classoverflag = 0 ;等級數(shù)到最高擋switch_speak = 1enable_speak = 2enable_time = 3ac_flag = 4change_flag = 5classoverflag_l = 6 ;等級數(shù)到最底擋標志sysflag = 0x28enable_dealkey = 0sys10msflag = 1sys2msflag = 2tcc2msflag = 3sys15mflag = 4scankeyflag = 4aczero_flag = 5sys60msflag = 7 (4) 其他部分和上電初始化的匯編程序見附錄程序清單。7

60、.2 主程序代碼部分本設計的主程序代碼相當簡單。當單片機經(jīng)過初始化后,進入主循環(huán)中,若有 i/o 輸入,則響應子程序模塊,否則進入下一個程序模塊,并等待有效的 i/o 口輸入。org 0x000jmp startorg 0x008jmp tcc_intstart: call initmainloop: wdtccall mainloop_systime ;產(chǎn)生系統(tǒng)所需要的時間call mainloop_speaker ;揚聲器發(fā)聲程序call mainloop_disp ;4 個數(shù)碼管顯示程序call mainloop_dealkey ;按鍵處理call mainloop_deal ;顯示內(nèi)容

溫馨提示

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

評論

0/150

提交評論