【正文】
ically sense and manpower into his leave, working through the hardware can add and subtract each time) digital display can be used to set the time for dry hands and work in the dryer The work is displayed when the countdown time, select the output selector switch can use cold or hot, the weather at different temperatures were used to meet.This design in the scheme design of feasibility, also has certain market prospect. For myself, this topic research can put a college major knowledge applied to practical circuit design, make myself of the professional knowledge to further consolidate.Key words: MCU。市場上的自動干手器的控制電路大多使用555時(shí)基電路和數(shù)字集成電路。本設(shè)計(jì)采用單片機(jī)進(jìn)行電路控制,克服了以上缺點(diǎn)。英國的一項(xiàng)新研究顯示,選擇讓手變干的正確方法有利于防止手上殘留細(xì)菌傳播與繁殖。因此,研究符合市場需求的干手器對提高人們的生活質(zhì)量有一定積極的意義。當(dāng)單片機(jī)檢測到人體信號后。此時(shí)間可以通過硬件改變,最大30秒。由單片機(jī)產(chǎn)生4000HZ的方波信號,驅(qū)動紅外發(fā)射管向下發(fā)射紅外線脈沖。將得到的高電平信號輸入單片機(jī)端口,也可以實(shí)現(xiàn)對人體信號的采集。所以,綜合考慮選擇方案一,這樣設(shè)計(jì)的自動干手器具有成本低、穩(wěn)定性好的特點(diǎn)。由單片機(jī)產(chǎn)生4000HZ的方波信號,驅(qū)動紅外發(fā)射管向下發(fā)射紅外線脈沖。用紅外對管來檢測人體信號AT89S52數(shù)碼管顯示時(shí)間控制按鍵通過控制繼電器閉合來控制電吹風(fēng)開關(guān) 硬件電路的芯片介紹 單片機(jī)AT89S52介紹單片計(jì)算機(jī)即單片機(jī),其全稱為單片微型計(jì)算機(jī)(Single—Chip Microputer)。AT89S52具有下列主要性能: 1288字節(jié)內(nèi)部RAM可編程串行通道 AT89S52的管腳當(dāng)采用外部振蕩器時(shí),該引腳接收振蕩器的信號,既把此信號直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端。(3) 控制或與其它電源復(fù)用引腳RST、ALE//PROG、/PSEN和/EA/VPP ①RST 復(fù)位輸入端。因此,它可用作對外輸出的時(shí)鐘,或用于定時(shí)目的。當(dāng)AT89S52/LV52由外部程序存儲器取指令(或常數(shù))時(shí),每個機(jī)器周期兩次/PSEN有效(既輸出2個脈沖)。當(dāng)/EA端保持高電平(接VSS端)時(shí),CPU則執(zhí)行內(nèi)部程序存儲器中的程序。P1的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。P2的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。紅外線發(fā)射管()在LED封裝行業(yè)中主要有三個常用的波段,如下850NM、875NM、940NM。紅外線接收二極管是在反向電壓作用之下工作的。這種特性稱為“光電導(dǎo)”。 紅外線發(fā)射管 數(shù)碼管數(shù)碼管()是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。本設(shè)計(jì)需要用到數(shù)碼管的動態(tài)顯示方式。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動控制電路中,它實(shí)際上是用較小的電流去控制較大電流的一種“自動開關(guān)”。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會在彈簧的反作用力返回原來的位置,使動觸點(diǎn)與原來的靜觸點(diǎn)(常閉觸點(diǎn))釋放。晶振的作用是為系統(tǒng)提供基本的時(shí)鐘信號。當(dāng)AT89S52單片機(jī)的復(fù)位引腳RST出現(xiàn)5ms以上的高電平時(shí),單片機(jī)就完成了復(fù)位操作。上電后,由于電容充電,使RST持續(xù)一段高電平時(shí)間。當(dāng)單片機(jī)檢測到信號輸入時(shí),數(shù)碼管將顯示干手器的工作時(shí)間并進(jìn)行倒計(jì)時(shí)。 紅外感應(yīng)電路紅外線感應(yīng)單片機(jī)產(chǎn)生4000HZ的方波信號,驅(qū)動紅外發(fā)射管發(fā)射紅外線脈沖。若在電動機(jī)接通的基礎(chǔ)上電熱絲也接通到電路上,裝在風(fēng)嘴中的發(fā)熱支架上的發(fā)熱絲變熱并由電動機(jī)風(fēng)扇吹出,則吹出的是熱風(fēng)。: 定時(shí)中斷程序的設(shè)計(jì) 實(shí)現(xiàn)功能 中斷程序主要實(shí)現(xiàn)了檢測接收頻率是否符合發(fā)射頻率,當(dāng)延時(shí)檢測接收頻率也符合要求時(shí),數(shù)碼管顯示設(shè)定時(shí)間并倒計(jì)時(shí),繼電器閉合使得電吹風(fēng)工作。而計(jì)數(shù)方式是外部脈沖從引腳t0或t1加入,外部脈沖的下降沿將觸發(fā)計(jì)數(shù)器計(jì)數(shù),直至溢出。b. 預(yù)置定時(shí)或計(jì)數(shù)初值(可直接將初值寫入TH0,TL0或TH1,TL1)。定時(shí)工作方式有四種,不同的工作方式,計(jì)數(shù)的位數(shù)不同,則最大計(jì)數(shù)值也不同。M1(),M0()用M1,M0來控制定時(shí)器/計(jì)數(shù)器的4種工作方式:方式0:M1=0,M0=0. 13位定時(shí)/計(jì)數(shù)方式方式1:M1=0,M0=1. 16位定時(shí)/計(jì)數(shù)器方式2:M1=1,M0=0. 8位初值自動重新裝入的8位定時(shí)/計(jì)數(shù)器方式3:M1=1,M0=1. 僅適用于T0,分為兩個8位計(jì)數(shù)器,T1停止計(jì)數(shù)定時(shí)器/計(jì)時(shí)器控制寄存器TCONTCON是一個8位的特殊功能寄存器,對應(yīng)的地址為88H,可為尋址。如電路設(shè)計(jì)、PCB印制板繪制等。對硬件進(jìn)行在線調(diào)試,在調(diào)試中不斷修改、完善硬件及軟件。PCB板的設(shè)計(jì)也是一個十分重要的內(nèi)容,在畫圖中器件的布局要合理,圍繞核心元件布局,考慮實(shí)際的元件連接,那樣設(shè)計(jì)的電路圖才較美觀。 硬件調(diào)試 在制作完硬件后,我根據(jù)設(shè)計(jì)的步驟要求我對自己的硬件電路板進(jìn)行了調(diào)試工作,首先是檢測器件的好壞,是否正常工作,導(dǎo)線是否導(dǎo)通等。在測試中發(fā)現(xiàn)紅外感應(yīng)輸出的波形不甚理想,經(jīng)檢查是輸入方波信號經(jīng)過電容后波形會上漂,所以在電路中增加了一個上拉電阻,使得輸出的波形達(dá)到理想狀態(tài)。將檢查發(fā)現(xiàn)單片機(jī)和下載線都沒有問題。因此,軟件調(diào)試主要的工作是檢查頭文件是否正確,是否與單片機(jī)的端口地址相匹配?!苯?jīng)過改正后系統(tǒng)達(dá)到了初步預(yù)期的結(jié)果。 整機(jī)調(diào)試主要是測試按鍵時(shí)候符合要求,接線時(shí)候正確等。本課題設(shè)計(jì)的自動感應(yīng)干手器,硬件方面的主要設(shè)計(jì)在于主動式紅外感應(yīng)電路和單片機(jī)控制電路的設(shè)計(jì)和制作,然后用電吹風(fēng)就能實(shí)現(xiàn)冷風(fēng)和熱風(fēng)的功能了。但是在設(shè)計(jì)該電路圖后發(fā)現(xiàn)該電路時(shí)延的情況嚴(yán)重,然后探頭對晃動的人體感應(yīng)較敏感,當(dāng)人體不動時(shí),感應(yīng)人體信號不敏感。在程序設(shè)計(jì)過程中發(fā)現(xiàn)單片機(jī)會自動感應(yīng)的情況嚴(yán)重,經(jīng)分析認(rèn)為是紅外感應(yīng)的誤判引起的,經(jīng)過修改程序進(jìn)行二次確認(rèn)后再執(zhí)行使得誤判的情況得到解決。用數(shù)碼管顯示干手機(jī)設(shè)定的時(shí)間并在干手機(jī)工作時(shí)顯示此次工作倒計(jì)時(shí)時(shí)間,當(dāng)不工作時(shí)不顯示任何時(shí)間。謝 辭不知不覺,為期十六周的畢業(yè)設(shè)計(jì)就要結(jié)束了。首先我要感謝我的指導(dǎo)老師洪莉老師的大力幫助和支持。另外,洪莉老師淵博的學(xué)識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和為人給了我很大的教育,這些將使我終身受益。最后,我要感謝我的母?!鹆蛛娮涌萍即髮W(xué),在校期間,這里給我留下了美好的回憶。define TIMER_H 0xd8 //定時(shí)器1的初值,10ms的定時(shí)計(jì)算接收頻率define TIMER_L 0xf0define RCAP2_H 0xff。sbit Relay_0=P1^3。void Time2_xkHz_inital()。void LED_all_print(unsigned char printdata)。volatile unsigned char timesecond,ctrlcount,Flag,settime。 Flag=START。 frequent_test_inital()。 } key=GetKeyboardVal()。 } break。 } break。 TR0=0。 if(timesecond==0) { //停止吹風(fēng) Relay_0=1。 } } if(Flag==SETINGTIME) { settimecounter++。計(jì)算出頻率if((fre_count=FREQUENT_MIN)amp。 } else if(Flag==HAVE_INVERIFY) { //開吹風(fēng) Relay_0=0。 Flag=START。 //清除頻率計(jì)數(shù)值 TL0=0。 //開定時(shí)器 TR0=1。 RCAP2L=RCAP2_L。}void frequent_test_inital() //紅外接收T0初始化{ TMOD = 0x15。 TL1=TIMER_L。 //開定時(shí)1 ET1 = 1。LED_1=1。}break。 LED_1=1。 //個位 }void delayms(unsigned int ms){ unsigned char y。 }}unsigned char GetKeyboardVal(){ unsigned char key,key_temp,key_temp_1。 key_temp=KEYPORTamp。0x70。break。0x