版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、XX學(xué)院單片機原理與應(yīng)用課程論文課 程 論 文 題 目基于單片機的空氣凈化機的設(shè)計院系名稱專業(yè)<班級)計算機科學(xué)與技術(shù)專業(yè)姓名<學(xué)號)指導(dǎo)教師2018年 5月 日1/23一緒論1. 引言空氣凈化器具有濾去塵埃、消除異味及有害氣體、雙重滅菌、釋放負(fù)離子等功能。它通過電機使室內(nèi)空氣循環(huán)流動,被污染的空氣通過機內(nèi)的空氣過濾器后將各種污染物清除或吸附,然后經(jīng)過裝在出風(fēng)口的負(fù)離子發(fā)生器,將空氣不斷電離,產(chǎn)生大量負(fù)離子,被微風(fēng)送出,形成負(fù)離子氣流,達(dá)到清潔、凈化空氣的目的。目前,國內(nèi)外空氣凈化器產(chǎn)品普遍采用的凈化技術(shù)主要有:紫外線凈化、光觸媒凈化、等離子體凈化、過濾凈化<HEPA)、靜電
2、集塵、吸附凈化、負(fù)離子凈化、臭氧凈化、分子絡(luò)合、HIMOP 快速凈化等方法。2. 設(shè)計任務(wù)與要求高壓靜電除塵是根據(jù)靜電荷的異性相吸、同性相斥的原理,利用靜電力將空氣中帶電粉塵吸附沉降下來,以達(dá)到除塵的目的。通過該原理設(shè)計一款空氣凈化機從而取代物理除塵和臭氧除塵。二原理1. 高壓靜電除塵的原理高壓靜電除塵是根據(jù)靜電荷的異性相吸、同性相斥的原理,利用靜電力將空氣中帶電粉塵吸附沉降下來,以達(dá)到除塵的目的。含有粉塵顆粒的氣體,在接有高壓直流電源的陰極線( 又稱電暈極 >和接地的陽極板之問所形成的高壓電場通過時,由于陰極發(fā)生電暈放電、氣體被電離,此時,帶負(fù)電的氣體離子,在電場力的作用下,向陽極板運
3、動,在運動中與粉塵顆粒相碰,則使塵粒荷以負(fù)電,荷電后的塵粒在電場力的作用下,亦向陽極運動,到達(dá)陽極后,放出所帶的電子,塵粒則沉積于陽極板上,從而得到凈化的氣體。該技術(shù)只對顆粒物等大粒子氣體有效果,主要用于除塵。圖 1-1 靜電除塵器的工作原理圖2/23三硬件設(shè)計1. 溫度控制系統(tǒng)的硬件設(shè)計顯示器AT89S鍵盤51傳感器采集信A/時鐘電單D放大電轉(zhuǎn)復(fù)位電換片器電源機外部控制電路圖 3-1主電路圖框圖2. 信號采集電路的設(shè)計如圖 3-2 所示是設(shè)計中熱敏電阻測量原理電路,由電源、電阻電橋、運放和輸出四部分組成。電源部分包括R4、R6、 C1、 U1B。 R4、 R6 為分壓電路, C1 主要濾除V
4、cc 中的紋波, U1B為 LM324運算放大器,工作于電壓更隨方式,其特點是輸入阻抗高、輸出阻抗低,為后級電橋提供穩(wěn)定的電流。電橋由 R1、 R2 、R3、 R13 組成,當(dāng)外界溫度發(fā)生變化時,通過調(diào)節(jié)R13 使電路產(chǎn)生補償電壓,屬于電位補償。運放電路由R7、 R8、 R9、 R10 及 U1A 組成,這是一種靈敏度較高的電橋放大電路,放大倍數(shù)由R9/R 8 得到。輸出電阻由R4、 R12 、R14 、D1 組成,調(diào)節(jié)R14 可以調(diào)整輸出電壓幅度。D1 主要用于防止輸出負(fù)電壓,保護(hù)后級A/D 電路。圖 3-2 信號采集電路3/233. 復(fù)位電路如何進(jìn)行復(fù)位呢?只要在單片機的 RST 引腳上加
5、上高電平,就可以了,復(fù)位時間不少于5ms。為了達(dá)到這個要求,需要在外部設(shè)計復(fù)位電路。復(fù)位電路的實現(xiàn)可以用多種方法,但是從功能上一般分為兩種:一種是電源復(fù)位,即外部的復(fù)位電路在系統(tǒng)通上電源之后直接使單片機工作,單片機的起停通過電源控制。另一種方法是在復(fù)位電路中設(shè)計按鍵開關(guān),通過按鍵開關(guān)觸發(fā)復(fù)位電平控制單片機的復(fù)位。從原理上說,一般采用高電復(fù)位電路。這種復(fù)位電路的工作原理是:通電時,電容兩端相當(dāng)于短路,于是 RST 引腳上為高電平,然后電源通過電阻對電容充電, RST 端電壓慢慢下降,降到一定程序,即為低電平,單片機開始正常工作。圖 3-3 單片機的復(fù)位電路4. 顯示與鍵盤電路的設(shè)計<1)顯
6、示選用的是共陰極七段碼LED 數(shù)碼管顯示。.DS1.1aDPY2ba3cfb4dg5eec6fd7dpg8dp00.圖 3-4 共陰極七段碼 LED 數(shù)碼管芯片引腳在該設(shè)計中采用的LED 數(shù)碼管用的是共陰極接法,其中LED 的1 8號引腳分別接芯片74LS164 的 A H 引腳,用LED 數(shù)碼管實現(xiàn)數(shù)字顯示。4/23圖 3-5單片機的顯示和鍵盤連接圖<2 )用AT89S51單片機芯片串行口的方式0 的輸出方式,在串行口外接移位寄存器74LS164 ,構(gòu)成鍵盤和顯示器接口,其硬件接口如圖3-5< 圖中只畫出三位LED 靜態(tài)顯示和16個按鍵,根據(jù)需要可以擴(kuò)展)。采用靜態(tài)顯示,軟件設(shè)計
7、比較簡單,節(jié)約CPU的資源。5. 單片機的選擇1 AT89S5單片機芯片引腳功能說明<1)主電源引腳Vss 和 Vcc Vss 接地。 Vcc正常操作時為+5 伏電源。5/23圖 3-6 AT89S51芯片引腳圖<2)控制或與其它電源復(fù)用引腳RST/VPD, ALE/PROG和 EA/Vpp 。 RST/VPD當(dāng)振蕩器運行時,在此引腳上出現(xiàn)兩個機器周期的高電平<由低到高跳變),將使單片機復(fù)位。在Vcc 掉電期間,此引腳可接上備用電源,由VPD 向內(nèi)部提供備用電源,以保持內(nèi)部RAM中的數(shù)據(jù)。 ALE/PROG 正常操作時 ALE 的功能是 <允許地址鎖存)提供并把地址的低
8、字節(jié)鎖存到外部鎖存器, ALE 引腳以不變的頻率 <振蕩器的頻率)周期性地發(fā)出正脈沖信號。因此,它可用作對外輸出的時鐘,或用于定時目的。但要注意,每當(dāng)訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE 脈沖, ALE 端可以驅(qū)動<吸收或輸出電流)八個LSTTL 電路。對于EPROM型單片機,在EPROM編程期間,此引腳接收編程脈沖<功能)。外部程序存儲器讀選通信號輸出端,在從外部程序存儲取指令<或數(shù)據(jù))期間,在每個機器周期內(nèi)兩次有效。同樣可以驅(qū)動八LSTTL 輸入。 EA/Vpp為內(nèi)部程序存儲器和外部程序存儲器選擇端。當(dāng)EA/Vpp為高電平時,訪問內(nèi)部程序存儲器,當(dāng)EA/Vpp為低
9、電平時,則訪問外部程序存儲器。對于EPROM型單片機,在EPROM編程期間,此引腳上加EPROM編程電源12V<Vpp )。6.A/D轉(zhuǎn)換電路設(shè)計<1) A/D 轉(zhuǎn)換器芯片ADC0809 簡介。8 路模擬信號的分時采集,片內(nèi)有8 路模擬選通開關(guān),以及相應(yīng)的通道抵制鎖存用譯碼電路,其轉(zhuǎn)換時間為100 s 左右。 ADC0809 的引腳圖如圖3-7 所示。6/23圖 3-7ADC0809 引腳圖圖中多路開關(guān)可選通8 個模擬通道,允許8 路模擬量分時輸入,共用一個A/D 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換,這是一種經(jīng)濟(jì)的多路數(shù)據(jù)采集方法。地址鎖存與譯碼電路完成表 3-1通道選擇表CBA被選擇的通道000IN
10、 0001IN 1010IN 2011IN 3100IN 4101IN 5110IN 6111IN 7對 A、 B、 C 3 個地址位進(jìn)行鎖存和譯碼,其譯碼輸出用于通道選擇,其轉(zhuǎn)換結(jié)果通過三態(tài)輸出鎖存器存放、輸出,因此可以直接與系統(tǒng)數(shù)據(jù)總線相連。7/23IN 0IN 1IN 2IN 3IN 4IN 5IN 6IN 7ADDAADDBADDCALE<2) . 信號引腳8位模擬開關(guān)地址鎖存與譯碼SCTARCLKOE三態(tài)A/D輸出轉(zhuǎn)鎖存換緩沖器器圖 3-8ADC0809 內(nèi)部邏輯結(jié)構(gòu)EOCD OD 1D 2D 3D 4D 5D 6D 7V CCGNDADC0809 芯片為28 引腳為雙列直插式
11、封裝,其引腳排列見圖3-9 所示。對 ADC0809 主要信號引腳的功能說明如下:IN 7 IN 0模擬量輸入通道。ALE地址鎖存允許信號。對應(yīng)ALE 上跳沿, A、 B、 C 地址狀態(tài)送入地址鎖存器中。START轉(zhuǎn)換啟動信號。START 上升沿時,復(fù)位ADC0809; START 下降沿時啟動芯片,開始進(jìn)行A/D 轉(zhuǎn)換;在A/D 轉(zhuǎn)換期間,START 應(yīng)保持低電平。本信號有時簡寫為ST。8/23圖 3-9ADC0809 引腳圖A、 B、 C地址線。通道端口選擇線,A 為低地址,C 為高地址,引腳圖中為ADDA, ADDB和 ADDC。其地址狀態(tài)與通道對應(yīng)關(guān)系見表3-1 。CLK時鐘信號。DC
12、0809 的內(nèi)部沒有時鐘電路,所需時鐘信號由外界提供,因此有時鐘信號引腳。通常使用頻率為500KHz 的時鐘信號。EOC轉(zhuǎn)換結(jié)束信號。 EOC=0, 正在進(jìn)行轉(zhuǎn)換; EOC=1,轉(zhuǎn)換結(jié)束。使用中該狀態(tài)信號即可作為查詢的狀態(tài)標(biāo)志,又可作為中斷請求信號使用。D7 D0 數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機的數(shù)據(jù)線直接相連。D0 為最低位, D7 為最高。OE輸出允許信號。用于控制三態(tài)輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線呈高阻;OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。Vcc 電源。Vref 參考電源參考電壓用來與輸入的模擬信號進(jìn)行比較,作為逐次逼近的基準(zhǔn)。其典型值為 +5V(Vr
13、ef (+> =+5V, Vref (-> =-5V>。<3)、 AT89S51單片機與ADC0809的接口電路連接主要涉及兩個問題。一是8 路模擬信號通道的選擇,二是A/D 轉(zhuǎn)換完成后轉(zhuǎn)換數(shù)據(jù)的傳送。如圖 3-11所示模擬通道選擇信號A、 B、 C 分別接最低三位地址A0 、 A1 、 A2 即 <P0.0 、 P0.1 、P0.2 ),而地址鎖存允許信號ALE 由 P2.0 控制,則8 路模擬通道的地址為0FEF8H 0FEFFH. 此外,通道地址選擇以作寫選通信號,這一部分電路連接如圖3-12 所示。9/2374LS373ALECLKABCAT89S51D0
14、INTD7EOCWR&ADC0809STP2.0RDALEOE圖 3-10 ADC0809與 AT89S51 的連接A0A7IN 0IN 1IN 2IN 3IN 4IN 5IN 6IN 7從圖中可以看到,把 ALE 信號與 START信號接在一起了,這樣連接使得在信號的前沿寫入<鎖存)通道地址,緊接著在其后沿就啟動轉(zhuǎn)換。啟動A/D 轉(zhuǎn)換只需要一條MOVX指令。在此之前,要將P2.0 清零并將最低三位與所選擇的通道好像對應(yīng)的口地址送入數(shù)據(jù)指針DPTR 中。例如要選擇IN 0 通道時,可采用如下兩條指令,即可啟動A/D 轉(zhuǎn)換:MOV DPTR , #FE00H;送入0809 的口地址
15、MOVX DPTR , A ;啟動A/D 轉(zhuǎn)換 <IN 0 )注意:此處的A 與 A/D 轉(zhuǎn)換無關(guān),可為任意值。10/23A 0AA 1BA 2CP2.0&ALESTART圖 3-11 ADC0809的驅(qū)動地址鎖存ALEA/D 啟動START寄存器清圖 3-12 信號的時間配合7. 控制電路及控制方法3-7-1設(shè)計中所選擇的控制電機轉(zhuǎn)速的方法在設(shè)計中使用的是調(diào)節(jié)電機的轉(zhuǎn)速來控制燃料的進(jìn)給量,從而控制燃料產(chǎn)生的煙塵的溫度,使得靜電除塵器所在環(huán)境的溫度達(dá)到控制,從而可以使靜電除塵器在合適的溫度下工作,也提高了工作的效率。在設(shè)計中使用的電機轉(zhuǎn)速調(diào)節(jié)的方法為轉(zhuǎn)子電路串電阻調(diào)速法。設(shè)計中的
16、控制方法使用的是 PID 控制方法。3-7-2電機的調(diào)速方法<1) 普通三相鼠籠式。這種電機只能通過變頻器改變電源頻率和電壓調(diào)速<F/U>。<2) 三相繞線式電機,可以通過改變串接在轉(zhuǎn)子線圈上的電阻改變電機的機械特性達(dá)到調(diào)速的目的。這種方式常 用在吊車上。長時間工作大功率的繞線式電機調(diào)速不用電阻串接,因為電阻會消耗大量的電能。通常是串可控硅,通過控制可控硅的導(dǎo)通角控制電流。相當(dāng)于改變回路中的電11/23阻達(dá)到同上效果 。轉(zhuǎn)子的電能經(jīng)可控硅組整流后,再逆變送回電網(wǎng)。這種方式稱為串級調(diào)速。配上好的調(diào)速控制柜,據(jù)說可以和直流電機調(diào)速相比美。<3) 多極電機。這種電機有一
17、組或多組繞組。通過改變接在接線合中的繞組引線接法,改變電機極數(shù)調(diào)速。最常見的 4/2 極電機用 <角/ 雙 Y>接。<4) 三相整流子電機。這是一種很老式的調(diào)速電機,現(xiàn)在很用了。這種電機結(jié)構(gòu)復(fù)雜,它的轉(zhuǎn)子和直流電機轉(zhuǎn)子差不多,也有換向器,和電刷。通過機械機構(gòu)改變電刷相對位置,改變轉(zhuǎn)子組繞組的電動勢改變電流而調(diào)速。這種電機用的是三相流電,但是,嚴(yán)格上來說,其實它是直流機。原理是有點象串礪直流機。圖 3-13電機的調(diào)速電路<5) 滑差調(diào)速器。這種方式其實不是改變電機轉(zhuǎn)速。而是改變和是電機軸相連的滑差離合器的離合度,改變離合器輸出軸的轉(zhuǎn)速來調(diào)速的。還有如,硅油離合器,磁粉離合
18、器,等等,一此離合機械裝置和三相電機配套,用來調(diào)速的方式。嚴(yán)格上來說不算是三相電機的調(diào)還方式。但是很多教材常常把它們算作調(diào)速方式和一種。四軟件系統(tǒng)的設(shè)計1. 設(shè)計思想軟件采用模塊化結(jié)構(gòu)。軟件主要完成如下任務(wù):掃描鍵盤并按要求調(diào)出設(shè)定值或輸入新的設(shè)定值,并判斷是否啟動,啟動時控制電機的電阻的開關(guān)處于閉合狀態(tài),然后監(jiān)視溫度的變化,當(dāng)溫度超出設(shè)定溫度值10時,斷開控制電機電阻的開關(guān)讓電機的轉(zhuǎn)速減慢,當(dāng)溫度低于設(shè)定溫度10時,閉合控制電機電阻的開關(guān)。主程序的框圖如圖4-1 所示2鍵盤顯示子程序在設(shè)計中的鍵盤顯示使用的方式是靜態(tài)顯示方式。ORG1000HDSPSER:SETBP3.3。 開放顯示輸出MO
19、VR7, #03H。 送出的顯示段碼個數(shù)12/23MOVR0, #7FH。 7FH 7DH為顯示緩沖區(qū)DSPS1:MOVA, R0。 取出要顯示的數(shù)據(jù)ADDA, #0DH。 加上偏移量MOVCA, A+PC。 查段碼表 TAB1MOVSBUF, A。 經(jīng)過串行口將段碼送出DSPS2:JNBTI, DSPS2。 數(shù)據(jù)發(fā)送完?CLRTIDECR0。 指向下一個數(shù)據(jù)單元DJNZR7, DSPS1。 三個顯示器是否全部顯示?CLRP3.3。 三個數(shù)據(jù)顯示完,關(guān)閉送顯示數(shù)據(jù)通道RETKEYS1:MOVA, #00HMOVSBUF, A。 掃描鍵盤全部輸出 0KSY0:JNBTI, KSY0。 數(shù)據(jù)發(fā)送完
20、?CLRTIPKS1:ACALLDELAY1 。 調(diào)用延時 20ms子程序,鍵盤去抖JNBP3.3, PKS2。 有鍵閉合嗎?PKS2:MOVR7, #08H。 不是抖動引起的MOVR6, #0FEH。 判斷是哪個鍵按下?MOVR3, #00H13/23N開始設(shè)堆棧指針工作區(qū)清零,送常數(shù)開中斷調(diào)顯示子程序調(diào)鍵盤分析程序溫度設(shè)置鍵?N增加鍵?N減少鍵?NY加十處理Y減十處理MOV靜電除塵器的Y置靜電除塵器環(huán)境溫度?環(huán)境溫度顯示N正常工作鍵?N以為標(biāo)志調(diào)響應(yīng)顯示子程序圖 4-1 主程序框圖A, R614/23KSY2:MOVSBUF, AKSY3:JNBTI, KSY3。 等待串行口發(fā)送完CLRT
21、IJNBP2.4, PKONE。 是第一行的某鍵按下?MOVR4, #00H。 第一行有鍵按下AJMPPKS3DELY1:MOV R3,#228MOV R2,#253MOV R1,#219LOOP1:DINZ R1,$DINZ R2,LOOP1DINZ R3,LOOP1NOPRET3.PID 控制子程序設(shè)計中所使用的控制方式是PID 控制,圖4-2 所示的是 PID 控制的流程程序圖。PID:MOV R2,25H。設(shè)定值 U 送 R2MOV R3,24H。采樣平均值 R 送 R3LCALL CPL1LCALL SUM。求偏差 ei (K>, 存放于R2 中MOV 29H,R2。本次偏差
22、ei (K> 送 29HMOV R3,27H。 Ki 送 R3LCALL SMUL。求得 PiMOV 30H,R4。 Pi 的高字節(jié)送 30HMOV 31H,R5。 P 的低字節(jié)送 31HiMOV R2,29H。 ei (K> 送 R2MOV R3,2AH。上次偏差 ei (K-1> 送 R3LCALL CPL1LCALL SUM。求得 ei (K>-e i (K-1>, 存放于 R2 中MOV R3,26H。 Kp 送 R3LCALL SMUL。求得 Pp, 高字節(jié)存 R4,低字節(jié)存 R5MOV R2,30H。 Pi 送 R2R3MOV R3,31HLCALL
23、DSUM。求得 Pi +PPMOV 30H,R4。結(jié)果高字節(jié)送30HMOV 31H,R5。結(jié)果低字節(jié)送31HMOV R2,29H。本次偏差 ei (K> 送 R2MOV R3,2BH。上上次偏差 ei(K-2> 送 R315/23LCALL SUM。求得 ei (K>+ei (K-2>, 存放于 R2 中MOV R3,2AH。上次偏差 ei (K-1> 送 R3LCALL CPL1。 ei K-1> 取補碼LCALL SUM。求得 ei(K>+ei (K-2>-e i(K-1>, 存放于R2 中LCALL SUM。求得 ei (K>+
24、ei (K-2>-2ei (K-1>, 存放于R2 中MOV R3,28H。K送 R3dLCALL SMUL。求得 P , 高字節(jié)存 R4,低字節(jié)存 R5dMOV R2,30H。取 Pi +PpMOV R3,31HLCALL DSUM。求得 P +P +P , 高字節(jié)存R4,低字節(jié)存 R5ipdMOV R2,2CH。取上次計算的P(K-1>MOV R3,2DHLCALL DSUM。求得本次 P(K>=Pi +Pp+Pd+P(K-1>MOV 2CH,R4。結(jié)果高字節(jié)存2CHMOV 2DH,R5。結(jié)果低字節(jié)送2DHMOV 2BH,2AH。 E(K-1> 送 E(
25、K-2>MOV 2AH,29H。 e(K> 送 e (K-1>iiRET4匯編源程序見附錄初始化計算 ei(k>, ui(k>更行 ui<k 1)計算 2 ui (k>更行 ui<k 1)計算 ui<k )更新 ui<k 1)返回圖 4-2 PID 控制框圖16/23五硬件系統(tǒng)與軟件系統(tǒng)的調(diào)試1. 軟件調(diào)試應(yīng)用 Keil軟件調(diào)試步驟如下:<1)在 Keil軟件中點擊Projec中的 New Project新建一個工程文件<2)在工程的子目錄中建一個文件,名為Text1.asm注:在 Keil軟件中一定要建一個asm類型的文
26、件,此時Keil才能識別程序。<3)輸入程序,調(diào)試。附錄源程序ORG 0000HMOV B,#64HLCALL CPL1LJMP MAINDIV ABLCALL SUMORG 000BHMOV 35H,AMOV A,R2LJMP T00MOV A,BCJNEORG 001BHMOV B,#0AHA,#01AH,OUT04LJMP T100DIV ABLJMPOUT05ORG 0030HMOV 36H,AOUT04:JC OUT05MAIN:MOV R0,#7FHMOV 37H,BSETBP1.2MAIN1:MOV R0,#00HMOV A,43HLJMPOUT06DJNZ R0,MAIN
27、1CJNEOUT05:MOV 26H,#12HMOV SP,#60HA,#3aH,OUT01MOV 27H,#1HMOV08H,#32HMOVA,42HMOV 28H,#1HMOV0FH,#20HCJNELCALL PIDMOV10H,#20HA,#98H,OUT01MOV TH1,2CHMOV TMOD,#11HMOV42H,#00HMOV TL1,2DHMOV TH0,#0FCHMOV43H,#00HSETB TR1MOV TL0,#18HLCALL SAMPSETB ET1SETB TR0SETB2FH.1LJMP OUT06SETB ET0OUT01:JNBOUT02:MOV A,45
28、HSETB IT02FH.1,OUT02CJNESETB EX0LCALL FILTERA,#03H,OUT06SETB EACLR2FH.1MOVA,44HSETB 2FH.4SETB 2FH.2CJNEBEGIN:MOV R2,25HA,#0E8H,OUT06DIS00: MOV A,09HMOV R3,24HMOV44H,#00H17/23MOV45H,#00HPOPBPUSH PSWMOV TH1,2CHPOPACCPUSH DPHMOV TL1,2DHSETB ET1PUSH DPLSETB TR1RETICLR RS1SETB ET1KEY1: MOV 30H,#01HSETB R
29、S0OUT06: JB 2FH.4,OUT07MOV A,#01HMOV TH0,#0FCHJNB 2FH.2,BEGADD A,09HMOV TL0,#25HBEG:LJMP BEJINMOV 09H,AMOVOUT07: 。 MOVMOV A,#00HDPTR,#7FFFH24H,#56HADDC A,13HMOV A,#00HMOV R0,24HMOV 13H,AMOVX DPTR,ALCALLTRANSFRETMOVMOV32H,R0KEY2: MOV 30H,#02HDPTR,#9FFFHMOV33H,R1MOV A,#0AHMOV A,#0FFHMOV34H,R2MOV B,09H
30、MOVX DPTR,AMOV25H,#0FFHMUL ABMOV A,R0MOVR0,25HSWAP AMOV DPTR,#TABLCALLTRANSFADD A,BMOVC A,A+DPTRMOV35H,R0SWAP AMOVMOV36H,R1MOV 09H,ADPTR,#9FFFHMOV37H,R2RETMOVX DPTR,ACLR2FH.2KEY3: MOV 30H,#03HMOVCLR2FH.4CLR CDPTR,#7FFFHLJMP BEGINMOV A,#01HMOV A,R7T100:CLR ET1XCH A,09HMOVX DPTR,APUSH ACCSUBB A,09HINC
31、 R0PUSH BMOV 09H,ARR APUSH PSWRETMOV R7,APUSH DPHKEY4: MOV 30H,#04HCJNEPUSH DPLMOV 09H,#00HR0,#38H,scanCLR P1.2RETMOV R0,#32HPOPDPLT00:CLR EAMOV R7,#20HPOPDPHPUSH ACCscan:MOVA,42HPOPPSWPUSH BADDA,#01H18/23MOV42H,AMOV A,4bHLOOP00: CJNEMOVA,43HCJNER3,#08H,KEY04ADDC A,#00HA,#0FFH,LOOP02MOV R3,#00HMOV43
32、H,AMOV 4bH,#00HMOV A,48HMOVA,44HINC 4cHCJNEADDA,#01HMOV A,4cHA,#00H,KEY04MOV44H,ASUBB A,#08HLOOP01: LCALL KEY3MOVA,45HJNC LOOP03INC 48HADDC A,#00HLOOP02: CJNEKEY04: JNB P1.7,BECK3MOV45H,AR2,#0AH,KEY03MOV R5,#00HKEY01: MOVMOV R2,#00HMOV R6,#00HDPTR,#1FFFHMOV A,47HMOV 48H,#00HMOV A,#0FEHCJNEBECK3: MOV
33、 A,#7FHMOVX DPTR,AA,#00H,KEY03MOVX DPTR,AJB P1.7,KEY02LOOP03: LCALL KEY1NOPINC 4aHINC 47HNOPMOV A,4aHKEY03: JNB P1.7,BECK2JB P1.7,T101CJNEMOV 4bH,#00HINC R4A,#0AH,KEY02MOV 4cH,#00HCJNEMOV 4aH,#00HMOV 47H,#00HR4,#0AH,T101MOV A,46HBECK2: MOV A,#0BFHMOV R4,#00HCJNEMOVX DPTR,AMOV A,49HA,#00H,KEY02NOPCJN
34、ELCALL KEY2NOPA,#00H,T101INC 46HJB P1.7,KEY04LCALL KEY4KEY02: JNB P1.7,BECK1INC R3INC 49HMOV 46H,#00HINC R5T101: MOV 41H,#00HBECK1: MOV A,#0DFHCJNENOPMOVX DPTR,AR5,#0FFH,LOOP00POP DPLNOPMOV R5,#00HPOP DPHNOPINC R6POP PSWJB P1.7,KEY03MOV A,R6POP BINC R2SUBB A,#08HPOP ACCINC 4bHJNC LOOP01SETB EA19/23R
35、ETIRETMOV R3,2DHSAMP:MOV R0,#20HPID:MOV R2,25HLCALL DSUMMOV R2,#04HMOV R3,24HMOV 2CH,R4MOV DPTR,#5FFaHLCALL CPL1MOV 2DH,R5SAM1:MOVX DPTR,ALCALL SUMMOV 2BH,2AHNOPMOV 29H,R2MOV 2AH,29HWAIT:JB P3.2,WAITMOV R3,27HRETMOVX A,DPTRLCALL SMULCPL1:MOV A,R3MOV R0,AMOV 30H,R4CPL AINC R0MOV 31H,R5ADD A,#01HDJNZ
36、R2,SAM1MOV R2,29HMOV R3,ARETMOV R3,2AHRETFILTER:MOV R0,#20HLCALL CPL1SUM:MOV A,R2MOV R6,#00HLCALL SUMADD A,R3MOV R7,#00HMOV R3,26HMOV R2,AMOV R2,#04HLCALL SMULRETSUM10:MOV A,R7MOV R2,30HSMUL: NOPADD A,R0MOV R3,31HSBIT BIT 2EH.0MOV R7,ALCALL DSUMSBIT1 BIT 2EH.1MOV A,R6MOV 30H,R4SBIT2 BIT 2EH.2ADDC A,
37、#00HMOV 31H,R5MOV A,R2MOV R6,AMOV R2,29HRLC AINC R0MOV R3,2BHMOV SBIT1,CDJNZ R2,SUM10LCALL SUMMOV A,R3MOV R2,#02HMOV R3,2AHRLC ASUM12:MOV A,R6LCALL CPL1MOV SBIT2,CCLR CLCALL SUMANL C,/SBIT1RRC ALCALL SUMMOV SBIT,CMOV R6,AMOV R3,28HMOV C,SBIT1MOV A,R7LCALL SMULANL C,/SBIT2RRC AMOV R2,30HORL C,SBITMOV
38、 R7,AMOV R3,31HMOV SBIT,CDJNZ R2,SUM12LCALL DSUMMOV A,R2MOV 24H,R7MOV R2,2CHJNB SBIT1,NCH120/23CPL AMOV24H,AMOVF0,CINC ARETCLRCNCH1:MOV B,ASUBB00:CPL2EH.3SUBBA,R7MOV A,R3JBANLC,/F0JNB SBIT2,NCH22EH.3 ,SUB01JCDV52CPL AMOVA,24HMOVR4,AADD A,#01HCLRCDV52:CPL CNCH2:MUL ABSUBB A,#03HMOVA,R3JNB SBIT,NCH3MO
39、V24H,ARLCACPL ARETMOVR3,AADD A,#01HSUB01: MOVA,24HDJNZR6,DV51NCH3:MOV R5,ACLRCMOVA,R4MOV A,BSUBB A,#02HADDA,R4JNB SBIT,NCH4MOV24H,AJCDV53CPL ARETSUBBA,R7ADDC A,#00HTRANSF:MOV A,#64HJCDV54NCH4:MOV R4,AMOV B,R0DV53:INC R3RETMUL ABDV54:CLR OVDSUM:MOV A,R5MOV R5,AMOV A,R3ADD A,R3MOV R4,BMOV B,#64HMOV R5,AMOV R7,#0FFHDIV ABMOV A,R4D457:CLRCMOV R0,AADDC A,R2MOVA,R4MOV A,BMOV R4,ASUBBA,R7MOV B,#0AHRETJCDV50DIV ABSUM00:CPL 2EH.3SETBOVMOV R1,AJBRETMOV R2,B2EH.3,SUM01DV50:MOV R6,#8RETMOVA,24HDV51:MOV A,R5TAB: DBADDA,#02HRLCA0C0H,0F9H,0A4H,0B0H,99M
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)前教育的家庭教育與家庭閱讀考核試卷
- 建筑裝飾的創(chuàng)新與發(fā)展考核試卷
- 信息系統(tǒng)與智能文化的關(guān)系與作用考核試卷
- 河南省某建筑企業(yè)安全培訓(xùn)考核試卷
- 2024年清理去石設(shè)備項目立項申請報告
- 2024年ACS特殊工程塑料項目申請報告的范文
- 2024年合同能源管理項目規(guī)劃申請報告
- 2024年大型并網(wǎng)風(fēng)力發(fā)電機組葉片項目規(guī)劃申請報告范文
- 2024-2030年中國特色小鎮(zhèn)建設(shè)行業(yè)發(fā)展?jié)摿叭谫Y模式分析報告
- 2024-2030年中國生瓷粉行業(yè)需求規(guī)模及未來發(fā)展方向預(yù)測報告
- 2024年公路標(biāo)識安裝合同
- 印刷排版崗位招聘筆試題與參考答案(某大型央企)2025年
- 【餐飲店鋪管理系統(tǒng)設(shè)計與實現(xiàn)(論文)15000字】
- 2.1充分發(fā)揮市場在資源配置中的決定性作用(課件) 2024-2025學(xué)年高中政治 必修2 經(jīng)濟(jì)與社會
- 2024年秋季新人教PEP版3年級上冊英語全冊課件(新版教材)
- 2024年菱角項目可行性研究報告
- 農(nóng)產(chǎn)品質(zhì)量追溯系統(tǒng)操作手冊
- 道法珍惜師生情誼教學(xué)課件 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 2024年高考真題-化學(xué)(貴州卷) 含答案
- 2024-2030年中國線束行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 居間戰(zhàn)略合作協(xié)議書范本
評論
0/150
提交評論