【正文】
源穩(wěn)壓電源一般由變壓器、整流器和穩(wěn)壓器三大部分組成。整流器把交流電變?yōu)橹绷麟姟?穩(wěn)壓電源的技術(shù)指標及對穩(wěn)壓電源的要求穩(wěn)壓電源的技術(shù)指標可以分為兩大類:一類是特性指標,如輸出電壓、輸出電濾及電壓調(diào)節(jié)范圍;另一類是質(zhì)量指標,反映一個穩(wěn)壓電源的優(yōu)劣,包括穩(wěn)定度、等效內(nèi)阻(輸出電阻)、紋波電壓及溫度系數(shù)等。由于輸入電壓變化而引起輸出電壓變化的程度,稱為穩(wěn)定度指標,常用穩(wěn)壓系數(shù)S 來表示:S的大小,反映一個穩(wěn)壓電源克服輸入電壓變化的能力。通常S約為。 b. 輸出電阻小 負載變化時(從空載到滿載),輸出電壓Usc ,應(yīng)基本保持不變。輸出電阻(又叫等效內(nèi)阻)用rn 表示,它等于輸出電壓變化量和負載電流變化量之比。 變化時輸出電壓的變化也越小。c. 電壓溫度系數(shù)小當環(huán)境溫度變化時,會引起輸出電壓的漂移。經(jīng)過穩(wěn)壓作用,可以使整流濾波后的紋波電壓大大降低,降低的倍數(shù)反比于穩(wěn)壓系數(shù)S 。故在電路中起著自動調(diào)節(jié)、安全保護、轉(zhuǎn)換電路等作用。 電磁繼電器的工作原理和特性電磁式繼電器一般由鐵芯、線圈、銜鐵、觸點簧片等組成的。當線圈斷電后,電磁的吸力也隨之消失,銜鐵就會在彈簧的反作用力返回原來的位置,使動觸點與原來的靜觸點(常閉觸點)吸合。對于繼電器的“常開、常閉”觸點,可以這樣來區(qū)分:繼電器線圈未通電時處于斷開狀態(tài)的靜觸點,稱為“常開觸點”;處于接通狀態(tài)的靜觸點稱為“常閉觸點”。固態(tài)繼電器按負載電源類型可分為交流型和直流型。按隔離型式可分為混合型、變壓器隔離型和光電隔離型,以光電隔離型為最多。第4章 微電腦控制可編程定時器的電路設(shè)計微電腦控制按摩器的控制核心是單片機AT89S52,除了單片機電路外還有5V穩(wěn)壓電源電路、按鍵輸入電路、數(shù)碼管顯示電路、輸出電源控制電路等。如圖41。晶體振蕩器用來控制單片機的時鐘信號,使單片機里的各個部件可以按時序運作,AT89S52單片機常用的晶振頻率為12MHz,這樣一個機器周期正好是1微秒。1S1是復位按鍵(調(diào)試用),按下后RST引腳上為高電平,1S1放開后,電容1C1重復充電過程,當RST端電壓降到低電平時,單片機程序從頭開始執(zhí)行。圖42 復位電路圖和單片機電路圖 按鍵輸入電路定時器面板上有8個輕觸按鍵,~,按鍵3S1~3S8分別是“時鐘”按鍵、“設(shè)定”按鍵、“小時”按鍵、“分鐘”按鍵、“清除”按鍵、“開”按鍵、“關(guān)”按鍵和“自動”按鍵。如圖43。6位數(shù)碼管有6個正極引線。數(shù)碼管8段字符是用單片機軟件來譯碼的,由P2并口輸出所需的字符數(shù)據(jù),6個數(shù)碼管的正極是快速(頻率為500Hz)輪流導通的。因此6個數(shù)碼管則快速輪流顯示各自的字符,由于人眼有視覺暫留特性,所以看到的就是6個數(shù)碼管在固定地顯示各自的字符。圖44 LED顯示電路圖 輸出電源通斷控制電路單片機受定時程序的控制,經(jīng)三極管5Q1控制繼電器5K1的通斷,使電源插座5P1有電源輸出或無電源輸出,完成定時通斷的功能。圖45 輸出電源通斷電路圖第5章 微電腦控制按摩器的軟件編程構(gòu)思AT89S52單片機有兩個外中斷輸入端及兩個內(nèi)置定時器/計數(shù)器,本設(shè)計為了捕捉按鍵信號的輸入,及時啟動按鍵掃描程序,使用了INT0外中斷端;為了以分鐘為單位進行時鐘顯示及定時,使用了定時器T0作為1分鐘定時器;為了使6個數(shù)碼管每隔2MS輪流顯示各自的數(shù)據(jù),使用了定時器T1作為2MS定時器。 怎樣設(shè)置時鐘在數(shù)據(jù)存儲區(qū)設(shè)置分鐘數(shù)(2單元)和小時數(shù)(2單元)的存儲單元,當1分鐘定時器T0中斷時,中斷服務(wù)程序就把“1分鐘寄存器”R5置1,然后中斷返回。 按鍵輸入程序按摩器有6個按鍵,當有按鍵輸入信號時,按鍵電路同時觸發(fā)外中斷INT0,INT0的中斷服務(wù)程序就啟動按鍵掃描程序。 顯示程序6個數(shù)碼管是輪流顯示數(shù)據(jù)的,每個顯示2MS,因此設(shè)置定時器T1作為2MS定時。當定時時間到時,T1的中斷服務(wù)程序就把當前導通數(shù)碼管及下一個數(shù)碼管的狀態(tài)分別取反,然后從P2并口發(fā)送導通數(shù)碼管對應(yīng)的數(shù)據(jù)供數(shù)碼管顯示,再啟動T1定時器。 總程序框圖 總程序框圖: 各中斷服務(wù)程序時鐘子程序比較定時子程序開始準備程序主程序結(jié)束1分鐘定時處理程序?qū)Ω靼存I掃描及處理程序時鐘調(diào)整程序定時設(shè)定程序清除處理程序輪流顯示數(shù)碼管程序圖51 總程序框圖 各程序框圖 準備程序定義各輸入位開始定義各輸出位定義各存貯單元定位各中斷程序入口對各輸出位初始化主程序設(shè)置2MS定時器程序調(diào)用時鐘子程序主程序結(jié)束設(shè)置1分鐘定時器程序調(diào)用比較定時子程序分鐘單元數(shù)增1時鐘子程序:數(shù)據(jù)=0?YesNo返回主程序取出R5中數(shù)據(jù)Yes分鐘=60?No返回主程序分鐘單元數(shù)清0小時單元數(shù)增1Yes小時=24?No返回主程序小時單元數(shù)清0子程序返回R5清0圖52 主程序框圖圖53 時鐘子程序框圖比較定時子程序:取小時顯示數(shù)據(jù)子程序返回與定時開小時比接通電源輸出數(shù)據(jù)相等?NoYes取分鐘顯示數(shù)據(jù)與定時開分鐘比數(shù)據(jù)相等?NoYes取小時顯示數(shù)據(jù)子程序返回與定時關(guān)小時比關(guān)斷電源輸出數(shù)據(jù)相等?NoYes子程序返回取分鐘顯示數(shù)據(jù)與定時關(guān)分鐘比數(shù)據(jù)相等?NoYes子程序返回設(shè)置堆棧指針定時器T0工作方式1設(shè)置定時初值開中斷計數(shù)器R6,R7清0啟動定時器T0開定時器T0允許設(shè)置1分鐘定時器程序 (設(shè)置定時器T0):設(shè)置堆棧指針定時器T1工作方式0設(shè)置定時初值開中斷啟動定時器T1開定時器T1允許設(shè)置2MS定時器程序 (設(shè)置定時器T1):圖54 比較子程序框圖圖55 設(shè)置定時器程序框圖ACC、PSW入棧保護外中斷INT1的中斷服務(wù)程序(對各按鍵進行掃描及處理):延時1MS輸入時鐘按鍵信號時鐘調(diào)整程序CY=1?NoYes延時1MS輸入設(shè)定按鍵信號定時設(shè)定程序CY=1?NoYes延時1MS輸入清除按鍵信號清除處理程序CY=1?NoYes延時1MS輸入開按鍵信號開處理程序CY=1?NoYes延時1MS輸入關(guān)按鍵信號關(guān)處理程序CY=1?NoYes延時1MS輸入自動按鍵信號自動處理程序CY=1?NoYesPSW、ACC出?;謴椭袛喾祷貓D56 外中斷服務(wù)子程序框圖ACC、PSW入棧保護R7增1R7清0(R7)=20?NoYesR6清0中斷返回R6增1(R6)=60?NoYesR5置1重設(shè)定定時初值PSW、ACC出?;謴投〞r器T0的中斷服務(wù)程序(1分鐘定時處理程序):設(shè)置堆棧指針定時器T0工作方式0設(shè)置定時初值開中斷計數(shù)器R6,R7清0啟動定時器T0開定時器T0允許設(shè)置1分鐘定時器程序 (設(shè)置定時器T0):圖57 1分鐘定時器程序框圖圖58 T0定時器的中斷服務(wù)子程序框圖延時1MS輸入按鍵分鐘信號延時1MSCY=0?NoYes時鐘調(diào)整子程序輸入按鍵分鐘信號調(diào)用調(diào)整分鐘子程序CY=1?NoYes延時1MSINT11輸入按鍵時鐘信號CY=1?NoYesINT11AINT11DINT11B延時1MS輸入按鍵時鐘信號CY=0?NoYes延時1MS輸入按鍵小時信號CY=0?NoYesINT11C調(diào)用調(diào)整小時子程序開始圖59 時鐘調(diào)整子程序框圖取分鐘1單元數(shù)清A+1A=10?NoYes子程序返回調(diào)整分鐘子程序:送回分鐘2單元A+1A=6?NoYes分鐘1單元清0分鐘2單元清0送回分鐘1單元取分鐘2單元數(shù)清取小時1單元數(shù)清A+1A=10?NoYes子程序返回調(diào)整小時子程序:送回小時2單元A+1A=2?NoYes小時1單元清0小時1單元清0送回小時1單元取小時2單元數(shù)清取小時1單元數(shù)A=4?NoYes小時2單元清0圖510 調(diào)整分鐘子程序框圖圖511 調(diào)整小時子程序框圖第6章 軟件編程 準備程序 定義各輸入位和輸出位AJSZ BIT ;(時鐘)的接通輸入AJSD BIT ;(設(shè)定)的接通輸入AJXS BIT ;(小時)的接通輸入AJFZ BIT ;(分鐘)的接通輸入AJQC BIT ;(清除)的接通輸入AJK BIT ;(開)的接通輸入AJG BIT ;(關(guān))的接通輸入AJZD BIT ;(自動)的接通輸入 LED1 BIT ;LED2 BIT ;LED3 BIT ;LED4 BIT ;LED5 BIT ;LED6 BIT ;TDKZ BIT ; (通斷控制)信號輸出 SMG1 DATA 31H ;定義31H為SMG1(數(shù)碼管1)(顯示:定時序號)的存儲單元SMG2 DATA 32H ;定義32H為SMG2(數(shù)碼管2)(顯示:開/自動/關(guān)狀態(tài))的存儲單元SMG3 DATA 33H ;定義33H為SMG3(數(shù)碼管3)(顯示:小時2位)的存儲單元SMG4 DATA 34H ;定義34H為SMG4(數(shù)碼管4)(顯示:小時1位)的存儲單元SMG5 DATA 35H ;定義35H為SMG5(數(shù)碼管5)(顯示:分鐘2位)的存儲單元SMG6 DATA 36H ;定義36H為SMG6(數(shù)碼管6)(顯示:分鐘1位)的存儲單元1KFZ1 DATA 39H ;定義39H為1KFZ1(定時:1開分鐘1)的存儲單元1KFZ2 DATA 3AH ;定義3AH為1KFZ2(定時:1開分鐘2)的存儲單元1KXS1 DATA 3BH ;定義3BH為1KXS1(定時:1開小時1)的存儲單元1KXS2 DATA 3CH ;定義3CH為1KXS2(定時:1開小時2)的存儲單元1GFZ1 DATA 3DH ;定義3DH為1GFZ1(定時:1關(guān)分鐘1)的存儲單元1GFZ2 DATA 3EH ;定義3EH為1GFZ2(定時:1關(guān)分鐘2)的存儲單元1GXS1 DATA 3FH ;定義3FH為1GXS1(定時:1關(guān)小時1)的存儲單元1GXS2 DATA 40H ;定義3EH為1GXS2(定時:1關(guān)小時2)的存儲單元2KFZ1 DATA 41H ;定義41H為2KFZ1(定時:2開分鐘1)的存儲單元2KFZ2 DATA 42H ;定義42H為2KFZ2(定時:2開分鐘2)的存儲單元2KXS1 DATA 43H ;定義43H為2KXS1(定時:2開小時1)的存儲單元2KXS2 DATA 44H ;定義44H為2KXS2(定時:2開小時2)的存儲單元2GFZ1 DATA 45H ;定義45H為2GFZ1(定時:2關(guān)分鐘1)的存儲單元2GFZ2 DATA 46H ;定義46H為2GFZ2(定時:2關(guān)分鐘2)的存儲單元2GXS1 DATA 47H ;定義47H為2GXS1(定時:2關(guān)小時1)的存儲單元2GXS2 DATA 48H ;定義48H為2GXS2(定時:2關(guān)小時2)的存儲單元3KFZ1 DATA 49H ;定義49H為3KFZ1(定時:3開分鐘1)的存儲單元3K