

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 目前絕大數(shù)商場(chǎng)都采用傳統(tǒng)的進(jìn)出口系統(tǒng)或者根本沒(méi)有,并且關(guān)于顧客在某個(gè)季節(jié)對(duì)某些商品的喜好與需求沒(méi)有一個(gè)科學(xué)合理的統(tǒng)計(jì)調(diào)查,造成一些商品銷售庫(kù)存、另一些商品銷售短缺的尷尬局面。商場(chǎng)客源減少卻沒(méi)有及時(shí)了解,不利于商場(chǎng)的最佳運(yùn)營(yíng)。但如果專門(mén)安排人員去調(diào)研這方面,不僅浪費(fèi)資源、影響耽誤顧客購(gòu)物,而且得出的結(jié)果不一定準(zhǔn)確。鑒于此,我們?cè)O(shè)
2、計(jì)一個(gè)自動(dòng)檢測(cè)商場(chǎng)進(jìn)入顧客的總?cè)藬?shù),現(xiàn)在還有多少人在商場(chǎng)內(nèi),對(duì)顧客進(jìn)入商場(chǎng)購(gòu)物表示歡迎的科學(xué)系統(tǒng)是很有利用價(jià)值的,其中檢測(cè)可以采用激光傳感器。我們用于此處的傳感器屬于第Ⅰ類激光,是無(wú)公害激光。因采用能量不高的激光,對(duì)人的身體不會(huì)造成傷害,所以可以放心的使用在商場(chǎng)進(jìn)出口處作檢測(cè)用。本系統(tǒng)還有不少缺點(diǎn),例如:當(dāng)大人抱著小孩就無(wú)法正確檢測(cè)進(jìn)、出多少人了。雖然此系統(tǒng)有不足之處,但還是適合現(xiàn)在商場(chǎng)統(tǒng)計(jì)人數(shù)的。</p><p&g
3、t; 關(guān)鍵詞:STC89C52單片機(jī);LCD1602顯示模塊;AMS1117穩(wěn)壓模塊;激光傳器;語(yǔ)音模塊WT588D—16。</p><p> Market Passenger Count Promotions Specialist</p><p><b> Abstract</b></p><p> At present, sever
4、al stores all the traditional import and export system or no, and about the customer in a season for some goods be fond of and demand without a scientific and reasonable statistical investigation, causing some merchandis
5、e sales inventory, some other merchandise sales the shortage of embarrassing situation. Market customers reduce but no prompt understanding, go against the best market operation. But if specialized arrangements for the p
6、ersonnel to research this aspect, not only </p><p> KEYWORDS:STC89C52 single chip; LCD1602 Display module ;AMS1117 Voltage regulator module; Laser transfer device;WT588D—16Voice module.</p><p>
7、<b> 目錄</b></p><p><b> 第一章 前言4</b></p><p> 1.1研究背景和意義4</p><p><b> 1.2設(shè)計(jì)方案4</b></p><p> 第二章 硬件設(shè)計(jì)5</p><p> 2.1
8、激光傳感器的介紹5</p><p><b> 2.2語(yǔ)音芯片5</b></p><p> 2.3驅(qū)動(dòng)板介紹6</p><p> 2.3.1驅(qū)動(dòng)板模塊原理圖6</p><p> 2.4基礎(chǔ)板介紹8</p><p> 2.4.1單片機(jī)最小系統(tǒng)電路8</p><
9、p> 2.4.2單片機(jī)部分8</p><p> 2.4.3復(fù)位電路9</p><p> 2.4.4時(shí)鐘電路10</p><p> 2.4.5串口通信部分10</p><p> 2.4.6總電源接口電路10</p><p> 第三章 軟件設(shè)計(jì)12</p><p>
10、 3.1主程序流程12</p><p> 第四章總結(jié)本系統(tǒng)可行的改進(jìn)措施13</p><p><b> 第五章 總結(jié)14</b></p><p><b> 參考文獻(xiàn)15</b></p><p><b> 附錄一:15</b></p><p
11、> 附錄二:語(yǔ)音地址30</p><p><b> 第一章 前言</b></p><p> 1.1研究背景和意義</p><p> 目前關(guān)于顧客在某個(gè)季節(jié)對(duì)哪些商品的喜好與需求沒(méi)有一個(gè)科學(xué)合理的統(tǒng)計(jì)調(diào)查,造成一些商品銷售庫(kù)存、另一些商品銷售短缺的尷尬局面。商場(chǎng)客源減少卻沒(méi)有及時(shí)了解,不利于商場(chǎng)的最佳運(yùn)營(yíng)。而如果專門(mén)安排人員去調(diào)
12、研這方面,不僅浪費(fèi)資源、影響耽誤顧客購(gòu)物,而且得出的結(jié)果不一定準(zhǔn)確。鑒于此,我們?cè)O(shè)計(jì)一個(gè)自動(dòng)檢測(cè)商場(chǎng)進(jìn)入顧客的總?cè)藬?shù),現(xiàn)在還有多少人在商場(chǎng)內(nèi),對(duì)顧客進(jìn)入商場(chǎng)購(gòu)物表示歡迎的科學(xué)系統(tǒng)是很有利用價(jià)值的。</p><p><b> 1.2設(shè)計(jì)方案</b></p><p> 當(dāng)有顧客進(jìn)入商場(chǎng)時(shí),系統(tǒng)檢測(cè)出是當(dāng)天的第多少位顧客,并調(diào)出相對(duì)應(yīng)的播報(bào),例如:“您是今天的第多少位顧
13、客,祝您購(gòu)物愉快”等類似語(yǔ)音;當(dāng)有顧客出商場(chǎng)時(shí),系統(tǒng)通過(guò)語(yǔ)音播報(bào),例如:“謝謝光臨,歡迎下次再來(lái)”相關(guān)語(yǔ)音;與此同時(shí),當(dāng)商場(chǎng)調(diào)研統(tǒng)計(jì)人員想知道當(dāng)日已有多少顧客光顧商場(chǎng),當(dāng)前商場(chǎng)內(nèi)還有多少人,可以通過(guò)LCD顯示直接讀出。具體的需要:</p><p> 1、設(shè)計(jì)雙激光傳感器檢測(cè)電路,分別檢測(cè)進(jìn)、出商場(chǎng)的顧客;</p><p> 2、設(shè)計(jì)出單片機(jī)最小系統(tǒng),用來(lái)接收信號(hào)、對(duì)信號(hào)處理和發(fā)送指令;
14、</p><p> 3、設(shè)計(jì)出語(yǔ)音播放電路,接受單片機(jī)指令,對(duì)進(jìn)出商場(chǎng)的顧客表示問(wèn)候;</p><p> 4、設(shè)計(jì)出LCD液晶顯示模塊,用來(lái)顯示商場(chǎng)進(jìn)、出、剩余的顧客。</p><p><b> 第二章 硬件設(shè)計(jì)</b></p><p> 2.1激光傳感器的介紹</p><p> 傳感
15、器是一種能感受被測(cè)物體物理量并將其轉(zhuǎn)化為便于傳輸或處理的電信號(hào)的裝置,在現(xiàn)代科技領(lǐng)域中,傳感器得到了廣泛應(yīng)用,各種信息的采集離不了各種傳感器,傳感器的基本功能在于能感受外界的各種“刺激”并作出迅速反映。本設(shè)計(jì)當(dāng)中我們采用的激光傳器簡(jiǎn)單易行,經(jīng)濟(jì)實(shí)惠。</p><p><b> 2.2語(yǔ)音芯片</b></p><p> WT588D 是一款功能強(qiáng)大的可重復(fù)擦除燒寫(xiě)的
16、語(yǔ)音單片機(jī)芯片。 WT588D 讓語(yǔ)音芯片不再為控制方式而尋找合適的外圍單片機(jī)電路,高度集成的單片機(jī)技術(shù)足于取代復(fù)雜的外圍控制電路。配套 WT-APP 上位機(jī)操作軟件可隨意更換 WT588D 語(yǔ)音單片機(jī)芯片的任何一種控制模式,把信息下載到 SPI-Flash 上即可。軟件操作方式簡(jiǎn)潔易懂,撮合了語(yǔ)音組合技術(shù),大大減少了語(yǔ)音編輯的時(shí)間。完全支持在線下載,即便是 WT588D 通電的情況下,一樣可以通過(guò)下載器給關(guān)聯(lián)的 SPI-Flash 下
17、載信息,給WT588D 電路復(fù)位一下,就能更新到剛下載進(jìn)來(lái)的控制模式。 </p><p> 支持插入靜音模式,插入靜音不占用 SPI-Flash 內(nèi)存的容量,一個(gè)地址位可插入 10ms~25min 的靜音;</p><p> 圖2.2語(yǔ)音模塊結(jié)構(gòu)</p><p><b> 2.3驅(qū)動(dòng)板介紹</b></p><p>
18、 2.3.1驅(qū)動(dòng)板模塊原理圖</p><p> 驅(qū)動(dòng)板原理圖中: </p><p> R1、R2 是 1K 電阻,R3、R4 是 10K 電阻,R5 是 470 歐的電阻,U1 是 AMS-11173.3 穩(wěn)壓芯片,C1、C2 是 0.1UF 的電容,D1、D2、D3 是 LED 燈, J3、J4、J5 是二針的單排針,J1、J2 是三針的單排針,U2 是二個(gè) 8 針的鍍 金
19、座,J6 是音頻座</p><p> 圖2.6.2語(yǔ)音原理圖</p><p><b> 2.4基礎(chǔ)板介紹</b></p><p> 2.4.1單片機(jī)最小系統(tǒng)電路</p><p> 電路部分是由單片機(jī)最小系統(tǒng)和功能模塊組成,其中單片機(jī)的最小系統(tǒng)部分十分重要,是整個(gè)系統(tǒng)的核心部分。單片機(jī)的工作就是執(zhí)行用戶程序、指揮各
20、部分硬件完成既定的任務(wù)。單片機(jī)實(shí)質(zhì)上是一個(gè)芯片。它具有結(jié)構(gòu)簡(jiǎn)單、控制功能強(qiáng)、可靠性高、體積小、價(jià)格低等優(yōu)點(diǎn),其應(yīng)用領(lǐng)域十分廣泛。其方框圖如圖所示。</p><p> 圖2.7.1 最小系統(tǒng)電路方框圖</p><p> 2.4.2單片機(jī)部分</p><p> 該部分由單片機(jī)芯片、上拉電阻、插槽等組成。本設(shè)計(jì)選用比較常見(jiàn)的STC89C52單片機(jī)芯片。其電路圖如圖
21、所示。</p><p> 圖2.7.2 單片機(jī)芯片部分</p><p> 2.4.3復(fù)位電路 </p><p> 無(wú)論是單片機(jī)剛開(kāi)始接上電源,還是斷電后或者發(fā)生故障后都要復(fù)位。單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。復(fù)位電路由電容串聯(lián)電阻組成,由圖并結(jié)合“電容電壓不能突變”性質(zhì),可以知道當(dāng)系統(tǒng)一通電,RST引
22、腳將會(huì)出現(xiàn)高電平,并且,這個(gè)高電平持續(xù)的時(shí)間由電路的RC值來(lái)決定,典型的51單片機(jī)當(dāng)RST引腳的高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位。教科書(shū)推薦C取10uF,R1取1K,R2取10K。也還有其他的取法,原理就是讓RC組合可以在RST引腳上長(zhǎng)生不少于2個(gè)機(jī)器周期的高電平。電路圖如圖所示。</p><p> 圖2.7.3復(fù)位電路</p><p><b> 2.4.4時(shí)鐘電路<
23、/b></p><p> 單片機(jī)是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)序進(jìn)行工作。時(shí)鐘電路用于生產(chǎn)單片機(jī)工作所需要的時(shí)鐘信號(hào)。在MCS-51系列單片機(jī)內(nèi)部有一個(gè)高增益反向放大器,其輸入端引腳為XTAL1,其輸出端引腳為XTAL2。</p><p> 一般的,電容C8、C9取22pF左右,晶振振蕩頻率越高,系統(tǒng)時(shí)鐘頻率越高,單片
24、機(jī)的運(yùn)行速度也越快。在通常情況下,使用頻率為6MHz或12MHz的晶振。本系統(tǒng)中使用了單片機(jī)的串行口通信,一般晶振的頻率采用11.0592MHz。電路圖如圖所示。</p><p> 圖2.7.4時(shí)鐘電路</p><p> 2.4.5串口通信部分</p><p> 本部分的主要作用是單片機(jī)與pc機(jī)的信息交互。使編好的程序能下載到單片機(jī)中,使所設(shè)計(jì)的系統(tǒng)能按照預(yù)先
25、的設(shè)想工作。其電路圖如圖所示。</p><p> 圖2.7.5 串口通信部分電路</p><p> 2.4.6總電源接口電路</p><p> 本部分的作用是給整個(gè)單片機(jī)系統(tǒng)供電,使其正常運(yùn)轉(zhuǎn)。</p><p> 圖2.7.6 電源接口電路</p><p><b> 第三章 軟件設(shè)計(jì)</b&
26、gt;</p><p><b> 3.1主程序流程</b></p><p> 圖3.1主程序流程圖</p><p> 第四章總結(jié)本系統(tǒng)可行的改進(jìn)措施</p><p> 1.換用精度更高的激光傳感器,實(shí)現(xiàn)更精確地計(jì)數(shù),合理利用能源。</p><p> 2.改為雙語(yǔ)音播報(bào)可同時(shí)檢測(cè)播報(bào)進(jìn)出
27、顧客人數(shù)。</p><p><b> 第五章 總結(jié)</b></p><p> 經(jīng)過(guò)二十多天的艱苦奮斗和不懈努力,我們一起完成了這次課程設(shè)計(jì)的設(shè)計(jì)和制作。綜合來(lái)看,本次課程設(shè)計(jì)包括硬件和軟件部分,是綜合多學(xué)科知識(shí)的平臺(tái),對(duì)于我們專業(yè)課的學(xué)習(xí)和知識(shí)面的擴(kuò)展有極大的幫助,也符合了對(duì)于復(fù)合型人才的培養(yǎng)目標(biāo)。當(dāng)然,成功的背后離不開(kāi)我們團(tuán)隊(duì)的合理分工與團(tuán)結(jié)合作,更離不開(kāi)老師的
28、指導(dǎo)與幫助。在此,小組全體成員衷心地感謝指導(dǎo)老師所做的不懈努力與無(wú)私奉獻(xiàn)。</p><p> 這次課程設(shè)計(jì)讓我們受益匪淺,我們不僅收獲了成功的喜悅,而且感受了學(xué)以致用,深深地體會(huì)了知識(shí)的力量。在設(shè)計(jì)制作過(guò)程中我們學(xué)會(huì)了為人處事,學(xué)會(huì)了團(tuán)隊(duì)合作,這是我們?cè)谶@次課程設(shè)計(jì)中最大的收獲。在品嘗這次課程設(shè)計(jì)中取得某種成功喜悅的同時(shí),我們也發(fā)現(xiàn)了自身的不足.這次課程設(shè)計(jì)讓我們受益終身, 將讓我們以后走得更穩(wěn)、更遠(yuǎn)。<
29、/p><p> 由于時(shí)間倉(cāng)促,報(bào)告或有不盡人意之處,望諒解。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 蔡美琴,張為民,何金兒,毛敏,陶正蘇,毛義梅.MCS-51系列單片機(jī)系統(tǒng)及其應(yīng)用(第二版).高等教育出版社,2004. </p><p> [2] 閆玉德,俞虹.MCS-51單片機(jī)原理與
30、應(yīng)用(C語(yǔ)言版).機(jī)械工業(yè)出版社,2002.</p><p> [3] 丁亞濤.C語(yǔ)言程序設(shè)計(jì)(第2版).高等教育出版社,2006.</p><p> [4] 鄭學(xué)堅(jiān).周斌微型計(jì)算機(jī)原理及應(yīng)用(第三版).清華大學(xué)出版社.2001</p><p> [5] 周荷琴,吳秀清.微型計(jì)算機(jī)原理與接口技術(shù)(第4版).中國(guó)科學(xué)技術(shù)大學(xué)出版社.2008.</p>
31、<p> [6] 譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)(第三版).清華大學(xué)出版社.2005.</p><p> [7] 夏路易,石宗義.電路原理圖與電路板設(shè)計(jì)教程Protel99SE.北京希望電子出版社.2002.</p><p> [8] 求是科技.8051系列單片機(jī)C程序設(shè)計(jì)完全手冊(cè).人民郵電出版社.2006. </p><p> [9] H M Pe
32、itel,PJ Deitel.C How to program, second Edition. </p><p> [10] Aubrey Pilgrim. Build Your Own Pentium PC and Save a Bundle. MeGraw-Hill公司出版</p><p><b> 附錄一:</b></p><p>
33、; 系統(tǒng)C程序的源代碼:</p><p> #include<reg51.h></p><p> //#include<at89x52.h></p><p> //#include<stdlib.h></p><p> #include<intrins.h></p>&l
34、t;p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> sbit RS=P2^0;//LCD數(shù)據(jù)與指令的選擇</p><p> sbit RW=P2^1;//LCD讀與寫(xiě)的選擇</p><p> sbit E=P2^2;//LCD
35、使能</p><p> sbit RST=P2^6;//語(yǔ)音芯片的RST</p><p> sbit SDA=P2^7;//語(yǔ)音芯片的一線串口數(shù)據(jù)</p><p> sbit S1=P3^4;</p><p> sbit BF=P1^7;//LCD忙信號(hào)</p><p> sbit In=P3^5;//顧客進(jìn)
36、入商場(chǎng)</p><p> sbit Ot=P2^3;//顧客出商場(chǎng)</p><p> uchar code tabl0[]={"Welcome to anhui"};</p><p> uchar code tabl1[]={"jrs:000 chr:000"};</p><p> uchar
37、code tabl2[]={"shengyurs:000"};</p><p> uchar code shutable[]={"0123456789"};</p><p> uchar a1,b1,c1;</p><p> uchar a2,b2,c2;</p><p> uchar a3,b
38、3,c3;</p><p> //uchar qian,bai,shi,ge;</p><p> /*延時(shí)函數(shù)100us*/</p><p> void Delayus(uint n)</p><p><b> {</b></p><p><b> uint x,y;</
39、b></p><p> for(x=n;x>0;x--)</p><p> for(y=10;y>0;y--);</p><p><b> }</b></p><p><b> //延時(shí)函數(shù)1ms</b></p><p> void Delayms
40、(uint n)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> while(n--)</p><p> for(i=0;i<120;i++);</p><p><b> }</b&g
41、t;</p><p><b> //測(cè)LCD忙函數(shù)</b></p><p> bit Busy()</p><p><b> {</b></p><p> bit result;</p><p> RS=0;//選擇指令</p><p>
42、RW=1;//讀LCD</p><p> E=1;//使能LCD</p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p><
43、b> _nop_();</b></p><p> result=BF;</p><p><b> E=0;</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><
44、p><b> _nop_();</b></p><p><b> _nop_();</b></p><p> return result;</p><p><b> }</b></p><p> //LCD寫(xiě)指令函數(shù)</p><p>
45、void write_com(uchar com)</p><p><b> {</b></p><p> while(Busy()==1);</p><p><b> RS=0;</b></p><p><b> RW=0;</b></p><p&
46、gt;<b> E=0;</b></p><p> Delayms(5);</p><p><b> P1=com;</b></p><p> Delayms(5);</p><p><b> E=1;</b></p><p> Delaym
47、s(5);</p><p><b> E=0;</b></p><p><b> }</b></p><p><b> //LCD地址指令</b></p><p> void writeadress(uchar x)</p><p><b&
48、gt; {</b></p><p> write_com(0x80|x);</p><p><b> }</b></p><p> //LCD寫(xiě)數(shù)據(jù)函數(shù)</p><p> void write_data(uchar x)</p><p><b> {</b&
49、gt;</p><p> while(Busy()==1);</p><p><b> RS=1;</b></p><p><b> RW=0;</b></p><p><b> E=0;</b></p><p> Delayms(5);<
50、;/p><p><b> P1=x;</b></p><p> Delayms(5);</p><p><b> E=1;</b></p><p> Delayms(5);</p><p><b> E=0;</b></p><
51、p><b> }</b></p><p> //LCD初始化函數(shù)</p><p> void Lcd_Init()</p><p><b> {</b></p><p> Delayms(15);</p><p> write_com(0x38);</
52、p><p> Delayms(5);</p><p> write_com(0x0c);</p><p> Delayms(5);</p><p> write_com(0x06);</p><p> Delayms(5);</p><p> write_com(0x01);</p
53、><p> Delayms(5);</p><p> writeadress(0x00);</p><p><b> }</b></p><p><b> //語(yǔ)音模塊寫(xiě)函數(shù)</b></p><p> void Read_voice(uchar add)</p&g
54、t;<p><b> {</b></p><p><b> uchar i;</b></p><p><b> RST=0;</b></p><p> Delayms(1);</p><p><b> RST=1;</b></
55、p><p> Delayms(17);</p><p><b> SDA=0;</b></p><p> Delayms(5);</p><p> for(i=0;i<8;i++)</p><p><b> {</b></p><p>&l
56、t;b> SDA=1;</b></p><p><b> if(add&1)</b></p><p><b> {</b></p><p> Delayus(4);</p><p><b> SDA=0;</b></p><
57、;p> Delayus(2);</p><p><b> }</b></p><p><b> else{</b></p><p> Delayus(2);</p><p><b> SDA=0;</b></p><p> Delayu
58、s(4);</p><p><b> }</b></p><p><b> add>>=1;</b></p><p><b> }</b></p><p><b> SDA=1;</b></p><p><
59、b> }</b></p><p><b> //一位數(shù)據(jù)</b></p><p> void Read_num1(uint num)</p><p><b> {</b></p><p> Read_voice(num);</p><p><
60、b> }</b></p><p><b> //兩位數(shù)據(jù)</b></p><p> void Read_num2(uint num)</p><p><b> {</b></p><p> if(!(num%10))</p><p><b&g
61、t; {</b></p><p> Delayms(6);</p><p> Read_voice(num/10);</p><p> Delayms(10);</p><p> Read_voice(11);</p><p><b> }</b></p>&
62、lt;p><b> else{</b></p><p> if(num>=11&&num<=19)</p><p> { Read_voice(11);</p><p> Delayms(6);</p><p> Read_voice(num%10);</p>
63、<p> Delayms(6);</p><p><b> }</b></p><p> else{Read_voice(num/10);</p><p> Delayms(6);</p><p> Read_voice(11);</p><p> Delayms(6);&l
64、t;/p><p> Read_voice(num%10);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //三位數(shù)據(jù)</b><
65、;/p><p> void Read_num3(uint num)</p><p><b> {</b></p><p> Read_voice(num/100);</p><p> Delayms(7);</p><p> Read_voice(12);</p><p&
66、gt;<b> num%=100;</b></p><p><b> if(num)</b></p><p><b> {</b></p><p> if(num<=9)</p><p><b> {</b></p><
67、p> Delayms(6);</p><p> Read_voice(0);</p><p> Delayms(6);</p><p> Read_num1(num);</p><p><b> }</b></p><p> else{Read_num2(num);</p&
68、gt;<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //語(yǔ)音數(shù)據(jù)</b></p><p> void Read_num(uint num)<
69、/p><p><b> {</b></p><p> if(num<=9)</p><p> Read_num1(num);</p><p><b> else{</b></p><p> if(num<=99)</p><p>
70、{Read_num2(num);</p><p><b> }</b></p><p> else{Read_num3(num);</p><p><b> }</b></p><p><b> }</b></p><p><b>
71、}</b></p><p><b> //主函數(shù)</b></p><p> void main()</p><p><b> {</b></p><p><b> uchar i;</b></p><p> uint numjin=
72、0;</p><p> uint numchu=0;</p><p> uint numyu=0;</p><p><b> //EA=1;</b></p><p><b> // EX0=1;</b></p><p><b> //IT0=1;</
73、b></p><p><b> //EX1=1;</b></p><p><b> //IT1=1;</b></p><p> // Read_num(22);</p><p> Lcd_Init(); //調(diào)用初始化函數(shù)</p><p> while(ta
74、bl0[i]!='\0') //往LCD寫(xiě)數(shù)據(jù),使之顯示相應(yīng)的字符</p><p><b> {</b></p><p> write_data(tabl0[i++]);</p><p> Delayms(10);</p><p><b> }</b></p>
75、<p> Delayms(1000);</p><p> write_com(0x01);</p><p> writeadress(0x00);</p><p> for(i=0;tabl1[i]!='\0';i++)//顯示第二次字符</p><p><b> {</b></
76、p><p> write_data(tabl1[i]);</p><p> Delayms(10);</p><p><b> }</b></p><p> writeadress(0x40+0x02); //LCD第二行地址</p><p> for(i=0;tabl2[i]!='
77、\0';i++)//顯示第二行字符</p><p><b> {</b></p><p> write_data(tabl2[i]);</p><p> Delayms(10);</p><p><b> }</b></p><p><b> wh
78、ile(1)</b></p><p><b> {</b></p><p> if(In==0)//顧客進(jìn)入商場(chǎng)信號(hào)</p><p><b> {</b></p><p> while(In==0);//等待顧客離開(kāi)信號(hào)</p><p> numjin+
79、+;//進(jìn)入商場(chǎng)人數(shù)加一</p><p> numyu++;//相應(yīng)的剩余人數(shù)也加一</p><p> /*if(numyu<10)</p><p> {a1=0;b1=0;c1=numyu;}</p><p> if(numjin<10)</p><p> {a2=0;b2=0;c2=num
80、jin;}</p><p> if(numyu>=10&&numyu<100)</p><p> {a1=0;b1=numyu/10;c1=numyu%10;}</p><p> if(numjin>=10&&numjin<100)</p><p> {a2=0;b2=numji
81、n/10;c2=numjin%10;}*/</p><p> //if(numyu>99)</p><p> a1=numyu/100; //提取百位</p><p> b1=numyu%100/10;//提取十位</p><p> c1=numyu%10; //提取個(gè)位</p><p> //if(n
82、umjin>99)</p><p> a2=numjin/100;</p><p> b2=numjin%100/10;</p><p> c2=numjin%10; </p><p> Read_voice(22);//歡迎第</p><p> Delayms(400);</p><
83、;p> Read_num(numjin);//幾位</p><p> Delayms(400);</p><p> Read_voice(23);//顧客</p><p> writeadress(0x05);</p><p> write_data(shutable[a2]);</p><p> D
84、elayms(10);</p><p> write_data(shutable[b2]);</p><p> Delayms(10);</p><p> write_data(shutable[c2]);</p><p> Delayms(10);</p><p> writeadress(0x40+0x0
85、2+0x0b);</p><p> write_data(shutable[a1]);</p><p> Delayms(10);</p><p> write_data(shutable[b1]);</p><p> Delayms(10);</p><p> write_data(shutable[c1]
86、);</p><p> Delayms(10);</p><p><b> }</b></p><p><b> //}</b></p><p><b> if(Ot==0)</b></p><p><b> {</b>&
87、lt;/p><p> while(Ot==0);</p><p><b> numchu++;</b></p><p> Read_voice(27);//謝謝光臨</p><p> /*if(numchu<10)</p><p> {a3=0;b3=0;c3=numchu;}<
88、/p><p> if(numchu>=10&&numchu<100)</p><p> {a3=0;b3=numchu/10;c3=numchu%10;}*/</p><p> //if(numchu>99)</p><p> a3=numchu/100;</p><p> b3
89、=numchu%100/10;</p><p> c3=numchu%10;</p><p> writeadress(0x0c);</p><p> write_data(shutable[a3]);</p><p> Delayms(10);</p><p> write_data(shutable[b3
90、]);</p><p> Delayms(10);</p><p> write_data(shutable[c3]);</p><p> Delayms(10);</p><p><b> if(numyu)</b></p><p><b> numyu--;</b&g
91、t;</p><p> else numyu=0;</p><p> /*if(numyu<10)</p><p> {a1=0;b1=0;c1=numyu;}</p><p> if(numyu>=10&&numyu<100)</p><p> {a1=0;b1=numyu
92、/10;c1=numyu%10;}*/</p><p> //if(numyu>99)</p><p> a1=numyu/100;</p><p> b1=numyu%100/10;</p><p> c1=numyu%10;</p><p> writeadress(0x40+0x02+0x0b);
93、</p><p> //Delayms(10);</p><p> write_data(shutable[a1]);</p><p> Delayms(10);</p><p> write_data(shutable[b1]);</p><p> Delayms(10);</p><p
94、> write_data(shutable[c1]);</p><p> Delayms(10);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> /*
95、void jin() interrupt 0</p><p><b> {</b></p><p><b> In=1;</b></p><p><b> }</b></p><p> void out() interrupt 2</p><p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---商場(chǎng)客流量計(jì)數(shù)與導(dǎo)購(gòu)系統(tǒng)設(shè)計(jì)論文(c語(yǔ)言編程)
- 商場(chǎng)客流量統(tǒng)計(jì)系統(tǒng)
- 地鐵運(yùn)營(yíng)客流量計(jì)算模型研究.pdf
- 某商場(chǎng)客流量統(tǒng)計(jì)計(jì)算設(shè)計(jì)方案
- 節(jié)流變壓降流量計(jì)課程設(shè)計(jì)
- 商場(chǎng)客流量數(shù)據(jù)缺失補(bǔ)救方法研究.pdf
- 課程設(shè)計(jì)-- 基于超聲波原理的流量計(jì)設(shè)計(jì)
- 流量計(jì)
- 流量計(jì)
- 流量計(jì)種類及流量計(jì)工作原理
- 客流量統(tǒng)計(jì)系統(tǒng)引導(dǎo)方案
- 基于神經(jīng)網(wǎng)絡(luò)的商場(chǎng)客流量統(tǒng)計(jì)系統(tǒng)研究.pdf
- 關(guān)于春運(yùn)客流量的統(tǒng)計(jì)
- 流量計(jì)類型
- 電磁流量計(jì)
- 刮板式流量計(jì)設(shè)計(jì)
- 金屬刮板式流量計(jì)設(shè)計(jì)-刮板失流量計(jì)開(kāi)題報(bào)告.doc
- 雙錐流量計(jì)數(shù)值模擬與實(shí)驗(yàn)研究.pdf
- 圖文解說(shuō):電磁流量計(jì)設(shè)計(jì)
- 圖文解說(shuō):電磁流量計(jì)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論