版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
應(yīng)用案例銀行“一米線”的設(shè)計(jì)實(shí)踐至此,相信讀者對(duì)單片機(jī)的各個(gè)功能和模塊已經(jīng)有了一定的認(rèn)識(shí)。但是,原來(lái)的知識(shí)點(diǎn)都是分離的,還沒有形成系統(tǒng)的認(rèn)識(shí),本案例的目的就是在一個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)實(shí)踐中,是如何應(yīng)用單片機(jī)資源,并配合其它電路來(lái)完成工作的。我們選用一個(gè)實(shí)際已經(jīng)執(zhí)行的項(xiàng)目作為講解的目標(biāo),一步一步引導(dǎo)讀者如何從事系統(tǒng)性的設(shè)計(jì)。當(dāng)然,我們的主要目的是讓你知道怎樣做這項(xiàng)工作,如何利用單片機(jī)資源,并且同時(shí)對(duì)單片機(jī)有個(gè)系統(tǒng)的認(rèn)識(shí),而不是探討這項(xiàng)工作本身是否還具有市場(chǎng)價(jià)值和市場(chǎng)前景等。一、背景描述銀行的柜臺(tái)前有一條一米線——就是在柜臺(tái)前一米的地上畫出的一條醒目的線。銀行設(shè)置“一米線”的目的既是為了維護(hù)營(yíng)業(yè)廳的正常秩序,給客戶營(yíng)造一個(gè)良好的理財(cái)環(huán)境,也是為了保護(hù)客戶的隱私、防止客戶的密碼等信息被盜取。因此,一米,不僅是空間距離,更是人的心理安全距離。但是由于客戶的素質(zhì)參差不齊,部分人無(wú)視“一米線”的存在。所以常常是在前擁后擠的狀態(tài)下,直接排到了銀行的柜臺(tái),從而使“一米線”形同虛設(shè)。有時(shí)銀行的工作人員會(huì)站在一旁不斷提醒,維持秩序,這無(wú)疑增加了銀行的負(fù)擔(dān)和工作難度。有沒有一種比較好的方法來(lái)解決這個(gè)問題呢?“一米線”(不是地上的一條線,而是我們本節(jié)要設(shè)計(jì)的產(chǎn)品)在一定程度上可以起到保護(hù)隱私、倡導(dǎo)文明、約束插隊(duì)、節(jié)省銀行人力資源的作用,還可以起到統(tǒng)計(jì)工作量的作用?!耙幻拙€”產(chǎn)品如圖1所示。進(jìn)一步:
產(chǎn)品常常是根據(jù)生活中的需求而產(chǎn)生的,但是產(chǎn)品卻也可以領(lǐng)先于需求,引導(dǎo)需求。我們是在市場(chǎng)上還沒有“一米線”的時(shí)候開始研發(fā)這種產(chǎn)品,又在市場(chǎng)還沒有飽和的時(shí)候退出了市場(chǎng)競(jìng)爭(zhēng),因?yàn)槲覀兊哪抗庖呀?jīng)瞄向了更高。
這里只是把這個(gè)產(chǎn)品的設(shè)計(jì)作為一個(gè)系統(tǒng)開發(fā)的實(shí)例,而對(duì)“一米線”產(chǎn)品的市場(chǎng)意義不做探討。圖1“一米線”產(chǎn)品圖示二、功能設(shè)想
1.該產(chǎn)品應(yīng)該具有的基本功能
保護(hù)隱私:當(dāng)有客戶辦理業(yè)務(wù)時(shí),提示下一位客戶在一米線外等候。
引導(dǎo)排隊(duì):當(dāng)有客戶辦理業(yè)務(wù)時(shí),提示后面的客戶排隊(duì)等候。
約束插隊(duì):當(dāng)有客戶辦理業(yè)務(wù)時(shí),提示強(qiáng)行侵入的客戶退出。
2.配合聲光提示后的具體功能描述
當(dāng)系統(tǒng)處于空閑狀態(tài)時(shí),綠燈亮,客戶可入內(nèi)辦理業(yè)務(wù),如圖2(a)所示。
當(dāng)客戶進(jìn)入一米線范圍內(nèi),系統(tǒng)將自動(dòng)感應(yīng)客戶的到來(lái),在紅燈亮的同時(shí)伴有“歡迎光臨”的親切問候,如圖2(b)所示。
當(dāng)客戶進(jìn)入一米線范圍內(nèi),系統(tǒng)將自動(dòng)感應(yīng)客戶的到來(lái),在紅燈亮的同時(shí)伴有“歡迎光臨”的親切問候,如圖2(b)所示。
當(dāng)客戶正在辦理業(yè)務(wù)時(shí),紅燈亮,其他客戶不可進(jìn)入,如圖2(c)所示。
當(dāng)客戶正在辦理業(yè)務(wù)而他人進(jìn)入一米線范圍內(nèi)時(shí),系統(tǒng)將發(fā)出“請(qǐng)?jiān)谝幻拙€外排隊(duì)”的提示音,同時(shí)紅燈閃爍,直至其離開一米線范圍,系統(tǒng)才停止報(bào)警,如圖2(d)所示。
當(dāng)客戶辦理完業(yè)務(wù)離開一米線范圍時(shí),紅燈滅,綠燈亮,并發(fā)出提示音“再見”,下一位客戶可入內(nèi)辦理業(yè)務(wù),如圖2(e)所示。進(jìn)一步:
功能是滿足市場(chǎng)需求的體現(xiàn),是體現(xiàn)客戶要求的具體形式。
設(shè)計(jì)產(chǎn)品時(shí)首先要搞清需要完成什么功能,要細(xì)致分析、研究實(shí)際問題,明確各項(xiàng)任務(wù)和要求。
應(yīng)從系統(tǒng)的先進(jìn)性、可維護(hù)性以及成本、經(jīng)濟(jì)效益出發(fā),擬定出合理可行的技術(shù)性指標(biāo)。圖2各種狀態(tài)功能三、系統(tǒng)分析
1.系統(tǒng)要求的輸出
(1)燈光類控制。
一個(gè)綠燈:當(dāng)無(wú)人辦理業(yè)務(wù)時(shí),綠燈代表可以辦理業(yè)務(wù)。
一個(gè)紅燈:當(dāng)有人辦理業(yè)務(wù)時(shí),紅燈代表不可以進(jìn)入。
燈光閃爍:當(dāng)有人侵入時(shí),紅燈閃爍,加強(qiáng)提示效果。
(2)聲音類控制。對(duì)應(yīng)輸出3個(gè)語(yǔ)音段:“歡迎光臨”,“請(qǐng)?jiān)谝幻拙€外排隊(duì)”,“再見”。
2.系統(tǒng)要求的輸入
(1)按鍵類:這個(gè)設(shè)計(jì)沒有按鍵,全部信號(hào)來(lái)源于傳感器。
(2)傳感器類。
要判斷是否有人正在辦理業(yè)務(wù),這里需要一對(duì)傳感器,使用對(duì)照式紅外探測(cè)傳感器。這一對(duì)傳感器安裝在柜臺(tái)側(cè)。
要判斷有人正在辦理業(yè)務(wù)時(shí),是否有人闖入,因此還需另一對(duì)對(duì)照式紅外探測(cè)傳感器。這一對(duì)傳感器安裝在一米線入口處。
3.外圍電路選擇
(1)聲音:使用語(yǔ)音模塊ISD1420,5V電源,管腳配置如圖3所示。信息儲(chǔ)存器件ISD1400ChipCorder?系列是單片高質(zhì)量短周期的錄放音電路,采用CMOS工藝,內(nèi)部包含片上時(shí)鐘、麥克前置放大器、自動(dòng)增益控制、帶通濾波器、平滑濾波器和功率放大器。由ISD1400組成的最小應(yīng)用系統(tǒng)僅包含麥克、喇叭、幾個(gè)阻容元件、兩個(gè)開關(guān)和電源。圖3ISD1420管腳配置下面對(duì)其中幾個(gè)重要的操作介紹如下:
PLAYE觸發(fā)放音:當(dāng)此管腳上檢測(cè)到低電平跳變時(shí),將開始放音;當(dāng)遇到結(jié)束標(biāo)志(EOM)或存儲(chǔ)器的尾部時(shí),放音將停止。結(jié)束放音后,器件將自動(dòng)進(jìn)入掉電等待模式。在放音過程中將PLAYE變高不會(huì)終止當(dāng)前的放音操作。
PLAYL電平放音:當(dāng)此管腳的信號(hào)由高變?yōu)?時(shí),將開始放音操作;當(dāng)PLAYL變?yōu)楦唠娖?、遇到結(jié)束標(biāo)志(EOM)或存儲(chǔ)器的尾部時(shí),放音將停止。結(jié)束放音后,器件將自動(dòng)進(jìn)入掉電等待模式。注:在放音中如果遇到結(jié)束標(biāo)志或到達(dá)存儲(chǔ)器尾部,?如PLAYL或PLAYE保持為低電平,則器件仍將進(jìn)入掉電等待模式,內(nèi)部時(shí)鐘和時(shí)序停止。但是,PLAYE和PLAYL的上升沿沒有防抖動(dòng)延遲,任何下降時(shí)序特別是開關(guān)抖動(dòng)將會(huì)引起另外一次的放音。
喇叭輸出(SP+和SP-):SP+和SP-能直接驅(qū)動(dòng)低至10Ω的喇叭。也可以使用單輸出,但需要注意,對(duì)于直接驅(qū)動(dòng)發(fā)聲裝置,使用兩個(gè)反極性的輸出的功率是使用單輸出功率的4倍。另外,同時(shí)使用SP+和SP-時(shí)可以不使用喇叭的耦合電容(在使用單個(gè)輸出時(shí),必須在SP+和喇叭之間接一個(gè)耦合電容)。在錄音狀態(tài)中,兩個(gè)喇叭輸出為高阻狀態(tài),在掉電模式中保持為Vssa。
地址模式和操作模式:根據(jù)A6、A7電平的不同,電路可以進(jìn)入兩種不同的工作模式:地址模式和操作模式。地址輸入A0~A7:當(dāng)A7、A6至少有一位為0時(shí),輸入認(rèn)為是地址輸入。輸入的地址被當(dāng)作當(dāng)前錄音或放音的起始地址。這些地址管腳全部為輸入管腳,與操作模式中能輸出地址信息不同。地址輸入在信號(hào)PLAYE、PLAYL或REC的下降沿被鎖存。操作模式:ISD1420內(nèi)部具有多種操作模式,并能以最少的元件實(shí)現(xiàn)較多的功能,下面詳細(xì)描述。操作模式的選擇使用地址管腳來(lái)實(shí)現(xiàn),但實(shí)際的地址在ISD1420的有效地址外部。當(dāng)?shù)刂返淖罡邇晌籄7、A6為高電平時(shí),其余的地址位將被當(dāng)成狀態(tài)標(biāo)志位而不再是地址位。因此操作模式和尋址模式不能兼容,也就是說不能同時(shí)使用。在使用操作模式時(shí)必須注意兩點(diǎn):第一,所有的操作開始于地址0,也就是ISD1420的起始地址,以后的操作可根據(jù)操作模式的不同從其它地址開始。另外在操作模式中,當(dāng)A4?=?1從錄音變換到放音時(shí),器件地址指針復(fù)位到0。第二,操作模式的執(zhí)行必須是A7、A6為高電平,在PALYL、PLAYE或REC變?yōu)榈碗娖綍r(shí)開始執(zhí)行。當(dāng)前的操作模式將一直有效,直到下一次的控制信號(hào)變低,并取樣地址線上的信息開始新的操作。注意:對(duì)于ISD1400系列,最高的地址位都是9腳和10腳。
(2)喇叭:配合上面的語(yǔ)音模塊的選型,使用16Ω的揚(yáng)聲器,不用增加功放,由ISD1420直接驅(qū)動(dòng)。
(3)紅外探測(cè)器:使用紅外對(duì)照式紅外套件,如圖4所示。使用5V供電,有信號(hào)時(shí)輸出高電平,無(wú)信號(hào)時(shí)輸出低電平,直接作為邏輯開關(guān)輸入即可。圖4使用的紅外探測(cè)器組件
4.控制系統(tǒng)選擇從上面的分析中可以大概計(jì)算出所需要的輸入/輸出控制,即輸出4個(gè),輸入2個(gè)。經(jīng)過以上分析,便可選擇控制芯片的型號(hào)了。這里選用89C52,理由如下:
控制格式比較簡(jiǎn)單,控制量全部轉(zhuǎn)化為幾個(gè)數(shù)字邏輯量。
89C51已經(jīng)停產(chǎn),89C2051管腳太少,還需要擴(kuò)展電路。
價(jià)格已經(jīng)降到很低。
便于以后功能擴(kuò)展。
后來(lái)的二代、三代已經(jīng)更換成了MSP系列。主要考慮是低功耗,使用電池供電(這里僅是作為實(shí)例講解)。
5.電源解決方案
使用外接電源供電。為了安全起見,銀行方面提出,“一米線”裝置內(nèi)部只能有安全電壓,所以仍然使用220VAC,但是,變壓、整流和濾波部分則交給了電源模塊,放置到柜臺(tái)內(nèi)側(cè),直接產(chǎn)生標(biāo)準(zhǔn)5V提供到“一米線”接插板上。
考慮到停電的可能性,所以增加了內(nèi)部小型蓄電池。在有電時(shí),要及時(shí)地給蓄電池充電;在停電時(shí),要自動(dòng)切換到蓄電池供電(這一部分省略,只使用標(biāo)準(zhǔn)5V接口)。四、硬件設(shè)計(jì)該案例的電路連接如圖5所示。圖5硬件電路
1.控制芯片89C52
P0口用于I/O,這里只使用了其中的P0.4,作為電源檢測(cè)欠壓信號(hào)的輸入端。由于系統(tǒng)擴(kuò)展的原因,這里把P0口的8位都增加了上拉。注:可以只對(duì)需要的管腳設(shè)置上拉。
P1口用于控制選擇語(yǔ)音芯片的發(fā)聲設(shè)置。P1.7、P1.6用于選擇工作模式:地址模式和操作模式。其它的6線對(duì)應(yīng)選擇音段。這里只使用了兩段聲音:“歡迎光臨”,“請(qǐng)?jiān)谝幻拙€外等候”(后來(lái)應(yīng)用戶的要求,把“再見”去掉了,因?yàn)檫@個(gè)聲音和下一個(gè)客戶進(jìn)入時(shí)發(fā)出的“歡迎光臨”常常是重疊的)。
P2口用于驅(qū)動(dòng)發(fā)光二極管(LED)。紅、綠、黃對(duì)應(yīng)管腳分別為:P2.4、P2.5、P2.6。
P3口用于檢測(cè)傳感器的輸入狀態(tài)。P3.2對(duì)應(yīng)的檢測(cè)為業(yè)務(wù)辦理傳感器輸入,P3.3對(duì)應(yīng)的為進(jìn)入傳感器輸入,有紅外信號(hào)時(shí)為高電平,無(wú)信號(hào)時(shí)為低電平。對(duì)應(yīng)前面圖2所示的幾種狀態(tài),這里的檢測(cè)狀態(tài)如表1所示。表1由傳感器檢測(cè)信號(hào)判斷當(dāng)前的狀態(tài)
2.語(yǔ)音芯片ISD1420
這里選擇使用脈沖觸發(fā)控制方式,所以使用P21輸出一個(gè)低脈沖就啟動(dòng)一次發(fā)聲。對(duì)應(yīng)的控制語(yǔ)句為:
CLRP2.1
NOP
NOP
SETBP2.1
因?yàn)檫@里只有兩個(gè)語(yǔ)音段,所以采用了這種分配形式:地址:00H----“歡迎光臨”地址:80H----“請(qǐng)?jiān)谝幻拙€外排隊(duì)”
的控制:ISD1420有錄入聲音的功能。相關(guān)錄入的具體電路連接請(qǐng)查閱其DATASHEET。這里使用的聲音是由芯片提供商錄制好的(這也給設(shè)計(jì)者提供了一種資源獲得形式),所以在操作過程中,讓這個(gè)管腳保持為高,不用改變。在設(shè)計(jì)電路時(shí),如果確定不需要錄制聲音,則可以把這個(gè)引腳直接連到Vcc。
3.電源監(jiān)測(cè)芯片MAX708使用蓄電池的時(shí)候,如果工作在低壓時(shí)間太長(zhǎng),則會(huì)影響電池壽命。所以,要經(jīng)常檢測(cè)蓄電池的電壓,到了需要充電的時(shí)候,要通知系統(tǒng)給出充電提示。對(duì)此,系統(tǒng)在設(shè)計(jì)中增加了一個(gè)黃燈,當(dāng)黃燈亮的時(shí)候就表示該充電了。這里采用了一種簡(jiǎn)單的檢測(cè)方案,就是利用電源管理芯片MAX708。調(diào)節(jié)W1給PFI提供合適的電壓,當(dāng)電源電壓降到一定的值后,電壓檢測(cè)到達(dá)變換閾值,使輸出變低,由P04檢測(cè)這個(gè)狀態(tài),檢測(cè)到低壓后,點(diǎn)亮黃燈。這個(gè)芯片也提供了復(fù)位控制,系統(tǒng)啟動(dòng)時(shí),可提供可靠的復(fù)位電平。
4.其它三個(gè)LED發(fā)光二極管,選用紅、綠、黃三種顏色即可。電路圖中已經(jīng)給出了接口,使用時(shí)直接連接到LED接插件的RED、GREEN、YELLOW端口。喇叭直接連接到SP+、SP-接插件。標(biāo)準(zhǔn)5V電源連接到接插件Power。兩個(gè)紅外探測(cè)器分別對(duì)應(yīng)連接到Detect32和Detect33。五、軟件設(shè)計(jì)匯編程序源代碼如下:
ORG0000H LJMPSTART ; ORG000BH LJMPT0_ISR ; ORG0100H
REDLED BIT P2.4 ;紅燈控制,輸出
GREENLED BIT P2.5 ;綠燈控制,輸出
YELLWLED BIT P2.6 ;黃燈控制,輸出
LOW_V BIT P0.4 ;欠壓檢測(cè),輸入
SHINECNT EQU R7 ;調(diào)節(jié)中斷次數(shù)來(lái)控制閃爍頻率
WORKFLG BIT 20H.0 ;業(yè)務(wù)辦理標(biāo)志位
ENTRFLG BIT 20H.1 ;正在進(jìn)入標(biāo)志位
GREENFLG BIT 20H.2 ;綠燈亮標(biāo)志位
REDFLG BIT 20H.3 ;紅燈亮標(biāo)志位
SHINEFLG BIT 20H.4 ;閃爍標(biāo)志位
PLAYE EQU P2.1 ;發(fā)聲脈沖控制,輸出
PLAYL EQU P2.0 ;發(fā)聲電平控制,輸出
FST_REG EQU 00H ;“歡迎光臨”語(yǔ)音段地址
SND_REG EQU 80H ;“請(qǐng)?jiān)谝幻拙€外排隊(duì)”語(yǔ)
;音段地址
START: ACALL INIT ;初始化
WORK: ACALLLOWV_TST ;低壓檢測(cè)
ACALLSENSRTST ;取傳感器狀態(tài)
ACALLSTATETST ;工作狀態(tài)判定
SJMPWORK
INIT: MOVSP,#60H ;
MOVP0,#0FFH ;設(shè)置為輸入,實(shí)際只用到P04 MOVP1,#0FFH ; MOVP2,#0FH ;?P20P21置高,P24、5、6拉低
MOVTMOD,#01H;設(shè)置T0方式1,?16位定時(shí)器
MOVTH0,#00H ;這樣設(shè)置為最大定時(shí)時(shí)間
MOVTL0,#00H ;
CLRA ; MOV20H,A ;清除所有位標(biāo)志
MOVSHINECNT,#08H SETBET0 SETBTR0 ;啟動(dòng)T0 SETBEA ;開中斷
RET
SPKFIRST: MOVP1,#FST_REG ;歡迎光臨
CLRPLAYE NOP NOP SETBPLAYE RET
SPKSECND:MOVP1,#SND_REG ;請(qǐng)?jiān)谝幻拙€外排隊(duì)
CLRPLAYL
RET
SPKSTOP:
SETBPLAYL
RET
SPKTST:
JBSHINEFLG,SECSOUND;如果處在閃爍狀態(tài),
;則“請(qǐng)?jiān)谝幻拙€外排隊(duì)”
ACALLSPKSTOP ;否則停止發(fā)聲,但是這個(gè)
;停止不會(huì)影響由PLAYE觸發(fā)的音段
SJMPRETP
SECSOUND:
ACALLSPKSECND
RETP: RET
LOWV_TST: JNBLOW_V,LOW_OP CLRYELLWLED ;關(guān)閉黃燈
SJMPRETL
LOW_OP: SETBYELLWLED ;低壓則點(diǎn)亮黃燈
RETL: RET
SENSRTST: MOVC,P3.2
;移入業(yè)務(wù)辦理傳感器狀態(tài)
MOVWORKFLG,C MOVC,P3.3 ;移入進(jìn)入傳感器狀態(tài)
MOVENTRFLG,C RET
STATETST: MOVC,ENTRFLG ;取出進(jìn)入狀態(tài)位
ANLC,WORKFLG ;求與
JNCWORKSTAT ;如果為0,則至少有1 ;個(gè)探測(cè)到目標(biāo),跳轉(zhuǎn)進(jìn)一步判斷
SETBGREENFLG ;否則為空閑狀態(tài),置位綠燈標(biāo)志
CLRREDFLG ;同時(shí)清除紅燈標(biāo)志
CLRSHINEFLG ;清除閃爍標(biāo)志
ACALLSPKSTOP ;關(guān)閉由PLAYL引起的發(fā)聲
SJMPRETS ;返回
WORKSTAT: MOVC,ENTRFLG ;重新取出進(jìn)入狀態(tài)位
ORLC,WORKFLG ;求或運(yùn)算
JNCSHINESET ;如果為0,說明都探測(cè) ;到目標(biāo)應(yīng)當(dāng)閃爍
SETBREDFLG ;否則紅燈常亮
JNBGREENFLG,GOON ;如果原來(lái)沒有綠燈標(biāo)志,
;則說明不是進(jìn)入狀態(tài)
ACALLSPKFIRST ;否則“歡迎光臨”
GOON: CLRSHINEFLG ;清除閃爍標(biāo)志
CLRGREENFLG ;同時(shí)清除綠燈亮標(biāo)志
ACALLSPKSTOP ;關(guān)閉由PLAYL引起的發(fā)聲
SJMPRETS ;返回
SHINESET: SETBSHINEFLG ;設(shè)置閃爍標(biāo)志
CLRREDFLG ;同時(shí)清除紅燈亮標(biāo)志
CLRGREENFLG ;清除綠燈亮標(biāo)志
ACALLSPKSECND ;調(diào)用排隊(duì)提示
RETS: RET
T0_ISR: JNBGREENFLG,TEST_RED ;如果綠燈標(biāo)志沒有置位,則去判斷紅燈
SETBGREENLED ;否則開綠燈
CLRREDLED ;同時(shí)關(guān)閉紅燈
SJMPRETU ;退出中斷返回
TEST_RED: CLRGREENLED ;紅燈常亮或者閃爍關(guān)閉綠燈
JBSHINEFLG,SHINE ;判閃爍標(biāo)志,置位則轉(zhuǎn)去閃爍
SETBREDLED ;否則點(diǎn)亮紅燈
SJMPRETU ;返回
SHINE: DJNZSHINECNT,RETU ;閃爍間隔時(shí)間控制
MOVSHINECNT,#8 ;每中斷一次閃爍一次
CPLREDLED ;取反
RETU: RETI
END進(jìn)一步:
低壓檢測(cè):把這個(gè)檢測(cè)放入主程序中,循環(huán)檢測(cè),如果是低壓,則點(diǎn)亮黃燈,否則就熄滅。
傳感器狀態(tài)檢測(cè):傳感器如果檢測(cè)到紅外信號(hào),就輸出高電平,此時(shí)對(duì)應(yīng)紅外發(fā)射與接收之間沒有遮擋;否則就輸出低電平,此時(shí)對(duì)應(yīng)發(fā)射與接收之間被遮擋。把這個(gè)檢測(cè)數(shù)據(jù)分別對(duì)應(yīng)到P3.2(柜臺(tái)業(yè)務(wù)辦理)、P3.3(進(jìn)入一米線范圍),然后保存到WORKFLG、ENTRFLG中。
工作狀態(tài)分析:①如果P3.2與P3.3相與的結(jié)果為1,則兩個(gè)傳感器都沒有檢測(cè)到遮擋信號(hào),所以為空閑狀態(tài),則應(yīng)當(dāng)點(diǎn)亮綠燈。②如果P3.2與P3.3相與的結(jié)果為0,則兩個(gè)傳感器中至少有一個(gè)為低電平,檢測(cè)到被遮擋信號(hào)。為了進(jìn)一步判定狀態(tài),把P3.2與P3.3再相或。③如果相或的結(jié)果為1,則兩個(gè)傳感器都被遮擋,此時(shí)對(duì)應(yīng)侵入狀態(tài),應(yīng)當(dāng)打開語(yǔ)音“請(qǐng)?jiān)谝幻拙€外排隊(duì)”,并且循環(huán)播放,直到侵入者退出一米線范圍;同時(shí)紅燈閃爍。④如果相或的結(jié)果為0,則說明只有一個(gè)傳感器被遮擋,此時(shí)需要單獨(dú)判定P3.2、?P3.3。如果P3.2為0,則對(duì)應(yīng)業(yè)務(wù)辦理狀態(tài),此時(shí)應(yīng)當(dāng)點(diǎn)亮紅燈。⑤如果P3.3為0,則需要結(jié)合剛才的狀態(tài)進(jìn)行判定:P3.3被遮擋之前是綠燈亮,則對(duì)應(yīng)進(jìn)入狀態(tài),此時(shí)應(yīng)當(dāng)打開語(yǔ)音“歡迎光臨”,并且點(diǎn)亮紅燈。⑥如果P3.3被遮擋之前是紅燈亮,則對(duì)應(yīng)退出狀態(tài),說明剛才辦理業(yè)務(wù)者現(xiàn)在正在離開。此時(shí)不需要做什么操作。六、模塊測(cè)試把各個(gè)模塊單獨(dú)進(jìn)行測(cè)試,以發(fā)現(xiàn)問題并做出改進(jìn)。
1.監(jiān)測(cè)盲區(qū)問題如圖6所示,經(jīng)測(cè)試發(fā)現(xiàn),當(dāng)客戶走到“一米線”的中間位置時(shí),為探測(cè)器的“盲區(qū)”,此時(shí)的狀態(tài)未知。如果按照程序中的測(cè)試方法進(jìn)行解釋,則應(yīng)當(dāng)對(duì)應(yīng)空閑狀態(tài),此時(shí)綠燈亮;如果客戶繼續(xù)進(jìn)入或退出,則都會(huì)引起單個(gè)探測(cè)器觸發(fā),此時(shí)都變成了進(jìn)入狀態(tài)。這顯然不符合實(shí)際情況。解決辦法:①硬件方法:增加傳感器的密度,減小探測(cè)盲區(qū)。這是個(gè)有效的方法,但會(huì)大大增加成本??梢钥紤]的方案是在中間位置增加一組傳感器,這樣就可以把中間的探測(cè)結(jié)果與柜臺(tái)業(yè)務(wù)辦理傳感器的探測(cè)結(jié)果相或作為監(jiān)測(cè)信息使用。圖6探測(cè)范圍導(dǎo)致的問題②軟件方法:增加流程檢測(cè)。兩個(gè)傳感器之間的距離為70cm時(shí),客戶以正常速度走過這一段距離的時(shí)間大概為幾百毫秒到1s。由此可以考慮改進(jìn)的方法為:由空閑狀態(tài)切換檢測(cè)到進(jìn)入狀態(tài),然后如果又檢測(cè)到空閑狀態(tài),則此時(shí)有可能是盲區(qū)狀態(tài)。所以要系統(tǒng)延時(shí)這個(gè)狀態(tài)的轉(zhuǎn)換,并且仍然不斷地檢測(cè)傳感器狀態(tài),如果有新的狀態(tài),則響應(yīng);如果沒有新的狀態(tài)出現(xiàn),則在延時(shí)結(jié)束后,認(rèn)為是客戶又退出了“一米線”范圍。這是一種積極的解決方案。但是這種方法也存在一個(gè)問題:如果客戶站在一米線的中間位置并停留一個(gè)不確定的時(shí)間,則系統(tǒng)還是會(huì)出現(xiàn)誤報(bào)的問題,但是系統(tǒng)在下次的檢測(cè)中可以自動(dòng)修正初始狀態(tài),所以誤報(bào)不會(huì)延續(xù)。我們最后采納的方法為前者——硬件方法。
2.聲光提示的準(zhǔn)確性問題機(jī)械按鍵引起的檢測(cè)信號(hào)存在抖動(dòng)現(xiàn)象,人的走動(dòng)引起的傳感器檢測(cè)信號(hào)也存在邊沿抖動(dòng)情況。所以,應(yīng)該給每個(gè)信號(hào)的變化增加延時(shí)再檢測(cè),以消除邊沿的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房地產(chǎn)交易居間合同規(guī)范本
- 2024年特高壓輸電線路施工合同標(biāo)的及工程周期
- 個(gè)人投資協(xié)議書(2024版):生態(tài)農(nóng)業(yè)項(xiàng)目投資3篇
- 2024版二手汽車轉(zhuǎn)讓合同標(biāo)準(zhǔn)范本
- 2024橋梁建設(shè)項(xiàng)目資金結(jié)算與管理合同范本3篇
- 專業(yè)冷鏈物流合作合同2024年版版B版
- 2024房產(chǎn)項(xiàng)目土地征收合同3篇
- 2024年簡(jiǎn)明勞務(wù)服務(wù)分包協(xié)議樣本版B版
- 2024年重型貨車駕駛員勞務(wù)協(xié)議模板版B版
- 醫(yī)院重癥醫(yī)學(xué)科愛細(xì)優(yōu)護(hù)佑生命之光
- 語(yǔ)文-山東省2025年1月濟(jì)南市高三期末學(xué)習(xí)質(zhì)量檢測(cè)濟(jì)南期末試題和答案
- 2025年七年級(jí)下冊(cè)道德與法治主要知識(shí)點(diǎn)
- 亞馬遜項(xiàng)目合伙合同
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 地質(zhì)工作個(gè)人述職報(bào)告三篇
- 產(chǎn)品可追溯流程圖圖
- 形意拳九歌八法釋意
- 中國(guó)主要機(jī)場(chǎng)管制席位及頻率
- 電站壓力式除氧器安全技術(shù)規(guī)定
- 鉆孔地質(zhì)編錄
- 《腹瀉》ppt課件
評(píng)論
0/150
提交評(píng)論