版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 目前絕大數(shù)商場都采用傳統(tǒng)的進(jìn)出口系統(tǒng)或者根本沒有,并且關(guān)于顧客在某個季節(jié)對某些商品的喜好與需求沒有一個科學(xué)合理的統(tǒng)計調(diào)查,造成一些商品銷售庫存、另一些商品銷售短缺的尷尬局面。商場客源減少卻沒有及時了解,不利于商場的最佳運(yùn)營。但如果專門安排人員去調(diào)研這方面,不僅浪費資源、影響耽誤顧客購物,而且得出的結(jié)果不一定準(zhǔn)確。鑒于此,我們設(shè)
2、計一個自動檢測商場進(jìn)入顧客的總?cè)藬?shù),現(xiàn)在還有多少人在商場內(nèi),對顧客進(jìn)入商場購物表示歡迎的科學(xué)系統(tǒng)是很有利用價值的,其中檢測可以采用激光傳感器。我們用于此處的傳感器屬于第Ⅰ類激光,是無公害激光。因采用能量不高的激光,對人的身體不會造成傷害,所以可以放心的使用在商場進(jìn)出口處作檢測用。本系統(tǒng)還有不少缺點,例如:當(dāng)大人抱著小孩就無法正確檢測進(jìn)、出多少人了。雖然此系統(tǒng)有不足之處,但還是適合現(xiàn)在商場統(tǒng)計人數(shù)的。</p><p&g
3、t; 關(guān)鍵詞:STC89C52單片機(jī);LCD1602顯示模塊;AMS1117穩(wěn)壓模塊;激光傳器;語音模塊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è)計方案4</b></p><p> 第二章 硬件設(shè)計5</p><p> 2.1
8、激光傳感器的介紹5</p><p><b> 2.2語音芯片5</b></p><p> 2.3驅(qū)動板介紹6</p><p> 2.3.1驅(qū)動板模塊原理圖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時鐘電路10</p><p> 2.4.5串口通信部分10</p><p> 2.4.6總電源接口電路10</p><p> 第三章 軟件設(shè)計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、> 附錄二:語音地址30</p><p><b> 第一章 前言</b></p><p> 1.1研究背景和意義</p><p> 目前關(guān)于顧客在某個季節(jié)對哪些商品的喜好與需求沒有一個科學(xué)合理的統(tǒng)計調(diào)查,造成一些商品銷售庫存、另一些商品銷售短缺的尷尬局面。商場客源減少卻沒有及時了解,不利于商場的最佳運(yùn)營。而如果專門安排人員去調(diào)
12、研這方面,不僅浪費資源、影響耽誤顧客購物,而且得出的結(jié)果不一定準(zhǔn)確。鑒于此,我們設(shè)計一個自動檢測商場進(jìn)入顧客的總?cè)藬?shù),現(xiàn)在還有多少人在商場內(nèi),對顧客進(jìn)入商場購物表示歡迎的科學(xué)系統(tǒng)是很有利用價值的。</p><p><b> 1.2設(shè)計方案</b></p><p> 當(dāng)有顧客進(jìn)入商場時,系統(tǒng)檢測出是當(dāng)天的第多少位顧客,并調(diào)出相對應(yīng)的播報,例如:“您是今天的第多少位顧
13、客,祝您購物愉快”等類似語音;當(dāng)有顧客出商場時,系統(tǒng)通過語音播報,例如:“謝謝光臨,歡迎下次再來”相關(guān)語音;與此同時,當(dāng)商場調(diào)研統(tǒng)計人員想知道當(dāng)日已有多少顧客光顧商場,當(dāng)前商場內(nèi)還有多少人,可以通過LCD顯示直接讀出。具體的需要:</p><p> 1、設(shè)計雙激光傳感器檢測電路,分別檢測進(jìn)、出商場的顧客;</p><p> 2、設(shè)計出單片機(jī)最小系統(tǒng),用來接收信號、對信號處理和發(fā)送指令;
14、</p><p> 3、設(shè)計出語音播放電路,接受單片機(jī)指令,對進(jìn)出商場的顧客表示問候;</p><p> 4、設(shè)計出LCD液晶顯示模塊,用來顯示商場進(jìn)、出、剩余的顧客。</p><p><b> 第二章 硬件設(shè)計</b></p><p> 2.1激光傳感器的介紹</p><p> 傳感
15、器是一種能感受被測物體物理量并將其轉(zhuǎn)化為便于傳輸或處理的電信號的裝置,在現(xiàn)代科技領(lǐng)域中,傳感器得到了廣泛應(yīng)用,各種信息的采集離不了各種傳感器,傳感器的基本功能在于能感受外界的各種“刺激”并作出迅速反映。本設(shè)計當(dāng)中我們采用的激光傳器簡單易行,經(jīng)濟(jì)實惠。</p><p><b> 2.2語音芯片</b></p><p> WT588D 是一款功能強(qiáng)大的可重復(fù)擦除燒寫的
16、語音單片機(jī)芯片。 WT588D 讓語音芯片不再為控制方式而尋找合適的外圍單片機(jī)電路,高度集成的單片機(jī)技術(shù)足于取代復(fù)雜的外圍控制電路。配套 WT-APP 上位機(jī)操作軟件可隨意更換 WT588D 語音單片機(jī)芯片的任何一種控制模式,把信息下載到 SPI-Flash 上即可。軟件操作方式簡潔易懂,撮合了語音組合技術(shù),大大減少了語音編輯的時間。完全支持在線下載,即便是 WT588D 通電的情況下,一樣可以通過下載器給關(guān)聯(lián)的 SPI-Flash 下
17、載信息,給WT588D 電路復(fù)位一下,就能更新到剛下載進(jìn)來的控制模式。 </p><p> 支持插入靜音模式,插入靜音不占用 SPI-Flash 內(nèi)存的容量,一個地址位可插入 10ms~25min 的靜音;</p><p> 圖2.2語音模塊結(jié)構(gòu)</p><p><b> 2.3驅(qū)動板介紹</b></p><p>
18、 2.3.1驅(qū)動板模塊原理圖</p><p> 驅(qū)動板原理圖中: </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 是二個 8 針的鍍 金
19、座,J6 是音頻座</p><p> 圖2.6.2語音原理圖</p><p><b> 2.4基礎(chǔ)板介紹</b></p><p> 2.4.1單片機(jī)最小系統(tǒng)電路</p><p> 電路部分是由單片機(jī)最小系統(tǒng)和功能模塊組成,其中單片機(jī)的最小系統(tǒng)部分十分重要,是整個系統(tǒng)的核心部分。單片機(jī)的工作就是執(zhí)行用戶程序、指揮各
20、部分硬件完成既定的任務(wù)。單片機(jī)實質(zhì)上是一個芯片。它具有結(jié)構(gòu)簡單、控制功能強(qiáng)、可靠性高、體積小、價格低等優(yōu)點,其應(yīng)用領(lǐng)域十分廣泛。其方框圖如圖所示。</p><p> 圖2.7.1 最小系統(tǒng)電路方框圖</p><p> 2.4.2單片機(jī)部分</p><p> 該部分由單片機(jī)芯片、上拉電阻、插槽等組成。本設(shè)計選用比較常見的STC89C52單片機(jī)芯片。其電路圖如圖
21、所示。</p><p> 圖2.7.2 單片機(jī)芯片部分</p><p> 2.4.3復(fù)位電路 </p><p> 無論是單片機(jī)剛開始接上電源,還是斷電后或者發(fā)生故障后都要復(fù)位。單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都恢復(fù)到一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。復(fù)位電路由電容串聯(lián)電阻組成,由圖并結(jié)合“電容電壓不能突變”性質(zhì),可以知道當(dāng)系統(tǒng)一通電,RST引
22、腳將會出現(xiàn)高電平,并且,這個高電平持續(xù)的時間由電路的RC值來決定,典型的51單片機(jī)當(dāng)RST引腳的高電平持續(xù)兩個機(jī)器周期以上就將復(fù)位。教科書推薦C取10uF,R1取1K,R2取10K。也還有其他的取法,原理就是讓RC組合可以在RST引腳上長生不少于2個機(jī)器周期的高電平。電路圖如圖所示。</p><p> 圖2.7.3復(fù)位電路</p><p><b> 2.4.4時鐘電路<
23、/b></p><p> 單片機(jī)是一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格地按時序進(jìn)行工作。時鐘電路用于生產(chǎn)單片機(jī)工作所需要的時鐘信號。在MCS-51系列單片機(jī)內(nèi)部有一個高增益反向放大器,其輸入端引腳為XTAL1,其輸出端引腳為XTAL2。</p><p> 一般的,電容C8、C9取22pF左右,晶振振蕩頻率越高,系統(tǒng)時鐘頻率越高,單片
24、機(jī)的運(yùn)行速度也越快。在通常情況下,使用頻率為6MHz或12MHz的晶振。本系統(tǒng)中使用了單片機(jī)的串行口通信,一般晶振的頻率采用11.0592MHz。電路圖如圖所示。</p><p> 圖2.7.4時鐘電路</p><p> 2.4.5串口通信部分</p><p> 本部分的主要作用是單片機(jī)與pc機(jī)的信息交互。使編好的程序能下載到單片機(jī)中,使所設(shè)計的系統(tǒng)能按照預(yù)先
25、的設(shè)想工作。其電路圖如圖所示。</p><p> 圖2.7.5 串口通信部分電路</p><p> 2.4.6總電源接口電路</p><p> 本部分的作用是給整個單片機(jī)系統(tǒng)供電,使其正常運(yùn)轉(zhuǎn)。</p><p> 圖2.7.6 電源接口電路</p><p><b> 第三章 軟件設(shè)計</b&
26、gt;</p><p><b> 3.1主程序流程</b></p><p> 圖3.1主程序流程圖</p><p> 第四章總結(jié)本系統(tǒng)可行的改進(jìn)措施</p><p> 1.換用精度更高的激光傳感器,實現(xiàn)更精確地計數(shù),合理利用能源。</p><p> 2.改為雙語音播報可同時檢測播報進(jìn)出
27、顧客人數(shù)。</p><p><b> 第五章 總結(jié)</b></p><p> 經(jīng)過二十多天的艱苦奮斗和不懈努力,我們一起完成了這次課程設(shè)計的設(shè)計和制作。綜合來看,本次課程設(shè)計包括硬件和軟件部分,是綜合多學(xué)科知識的平臺,對于我們專業(yè)課的學(xué)習(xí)和知識面的擴(kuò)展有極大的幫助,也符合了對于復(fù)合型人才的培養(yǎng)目標(biāo)。當(dāng)然,成功的背后離不開我們團(tuán)隊的合理分工與團(tuán)結(jié)合作,更離不開老師的
28、指導(dǎo)與幫助。在此,小組全體成員衷心地感謝指導(dǎo)老師所做的不懈努力與無私奉獻(xiàn)。</p><p> 這次課程設(shè)計讓我們受益匪淺,我們不僅收獲了成功的喜悅,而且感受了學(xué)以致用,深深地體會了知識的力量。在設(shè)計制作過程中我們學(xué)會了為人處事,學(xué)會了團(tuán)隊合作,這是我們在這次課程設(shè)計中最大的收獲。在品嘗這次課程設(shè)計中取得某種成功喜悅的同時,我們也發(fā)現(xiàn)了自身的不足.這次課程設(shè)計讓我們受益終身, 將讓我們以后走得更穩(wěn)、更遠(yuǎn)。<
29、/p><p> 由于時間倉促,報告或有不盡人意之處,望諒解。</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語言版).機(jī)械工業(yè)出版社,2002.</p><p> [3] 丁亞濤.C語言程序設(shè)計(第2版).高等教育出版社,2006.</p><p> [4] 鄭學(xué)堅.周斌微型計算機(jī)原理及應(yīng)用(第三版).清華大學(xué)出版社.2001</p><p> [5] 周荷琴,吳秀清.微型計算機(jī)原理與接口技術(shù)(第4版).中國科學(xué)技術(shù)大學(xué)出版社.2008.</p>
31、<p> [6] 譚浩強(qiáng).C語言程序設(shè)計(第三版).清華大學(xué)出版社.2005.</p><p> [7] 夏路易,石宗義.電路原理圖與電路板設(shè)計教程Protel99SE.北京希望電子出版社.2002.</p><p> [8] 求是科技.8051系列單片機(jī)C程序設(shè)計完全手冊.人民郵電出版社.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讀與寫的選擇</p><p> sbit E=P2^2;//LCD
35、使能</p><p> sbit RST=P2^6;//語音芯片的RST</p><p> sbit SDA=P2^7;//語音芯片的一線串口數(shù)據(jù)</p><p> sbit S1=P3^4;</p><p> sbit BF=P1^7;//LCD忙信號</p><p> sbit In=P3^5;//顧客進(jìn)
36、入商場</p><p> sbit Ot=P2^3;//顧客出商場</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ù)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ù)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> //測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寫指令函數(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寫數(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> //語音模塊寫函數(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> //語音數(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寫數(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)入商場信號</p><p><b> {</b></p><p> while(In==0);//等待顧客離開信號</p><p> numjin+
79、+;//進(jìn)入商場人數(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; //提取個位</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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計---商場客流量計數(shù)與導(dǎo)購系統(tǒng)設(shè)計論文(c語言編程)
- 商場客流量統(tǒng)計系統(tǒng)
- 地鐵運(yùn)營客流量計算模型研究.pdf
- 某商場客流量統(tǒng)計計算設(shè)計方案
- 節(jié)流變壓降流量計課程設(shè)計
- 商場客流量數(shù)據(jù)缺失補(bǔ)救方法研究.pdf
- 課程設(shè)計-- 基于超聲波原理的流量計設(shè)計
- 流量計
- 流量計
- 流量計種類及流量計工作原理
- 客流量統(tǒng)計系統(tǒng)引導(dǎo)方案
- 基于神經(jīng)網(wǎng)絡(luò)的商場客流量統(tǒng)計系統(tǒng)研究.pdf
- 關(guān)于春運(yùn)客流量的統(tǒng)計
- 流量計類型
- 電磁流量計
- 刮板式流量計設(shè)計
- 金屬刮板式流量計設(shè)計-刮板失流量計開題報告.doc
- 雙錐流量計數(shù)值模擬與實驗研究.pdf
- 圖文解說:電磁流量計設(shè)計
- 圖文解說:電磁流量計設(shè)計
評論
0/150
提交評論