在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機C語言程序設(shè)計與應(yīng)用

            單片機C語言程序設(shè)計與應(yīng)用

            作者: 時間:2014-01-17 來源:網(wǎng)絡(luò) 收藏

            1引言

            在隧道窯溫度控制系統(tǒng)、自助式寄存柜等多個實際應(yīng)用中,我們利用高級編制應(yīng)用程序,滿足了用戶對各項性能參數(shù)的不同要求。下面以一實例,介紹在應(yīng)用上的優(yōu)點。

            2系統(tǒng)結(jié)構(gòu)

            系統(tǒng)由電器和機械兩部分組成。機械部分由寄存柜箱位、電控鎖組成;電器部分由、控制繼電器、操作面板、工作狀態(tài)指示組成。

            3系統(tǒng)功能

            系統(tǒng)程序有以下部分組成:主程序、存取程序、監(jiān)控管理程序、控制輸出程序、柜體箱位排序程序及鍵盤中斷、時鐘定時中斷和報警程序。下面主要介紹箱位排序程序、存取程序和防止密碼重復(fù)程序。軟件設(shè)計采用了模塊化結(jié)構(gòu)設(shè)計方法,所有程序采用高級編寫。

            主程序完成各個外設(shè)接口初始化,然后,進(jìn)入鍵盤采樣處理顯示程序,由時鐘中斷程序完成顯示掃描更新及采樣處理。下面是箱位號初始化子程序。

            上述程序中的jicunnum[]變量用于保存箱位的箱位號,初始時的jicunnum[i]=i(i=1,2,…,32),即所有的32個箱位分別設(shè)置為1,2,…,32,以便于箱位狀態(tài)指示和接受繼電器的輸出控制,完成柜體箱位的閉鎖控制,因為箱位電控鎖的開啟是按照箱位對應(yīng)的箱位號進(jìn)行操作的。例如,對應(yīng)5號箱位初始號碼為jicunnum[5]=5,其他依此類推。

            存放物品時,在有空箱位情況下,系統(tǒng)隨機自動產(chǎn)生一個12位密碼,并保存起來,同時將該密碼打印出來由顧客自己隨身攜帶。

            上面程序中的第3行rand()是隨機數(shù)發(fā)生子程序,程序中的2~4行隨機自動產(chǎn)生一個12位密碼,并以十進(jìn)制的形式保存在變量Mimanew中。

            為了防止本次產(chǎn)生的密碼與當(dāng)天已經(jīng)產(chǎn)生的密碼重復(fù),程序中設(shè)置了判別程序。程序中的5~7行將隨機產(chǎn)生的12位密碼與原來已經(jīng)產(chǎn)生的其他密碼進(jìn)行比較,其中jiold[]變量用于存放當(dāng)天已經(jīng)產(chǎn)生的密碼,totalcount變量為已經(jīng)產(chǎn)生密碼的個數(shù)。

            若比較的結(jié)果相同,說明新產(chǎn)生的密碼重復(fù),程序返回,再重新產(chǎn)生一個12位密碼。若不同,說明密碼沒有重復(fù),將新密碼保存在密碼變量jicun[]中,同時自動打開一個新箱位,對應(yīng)箱位的占位指示燈亮。8~11行調(diào)整密碼計數(shù)指針(count)和當(dāng)天已經(jīng)產(chǎn)生密碼計數(shù)指針(totalcount)。

            當(dāng)柜體箱位己滿,也就是count大于32時,工作狀態(tài)指示箱位已滿,提醒后來的顧客不要繼續(xù)在該寄存柜操作。

            取出物品時,通過操作面板輸入12位數(shù)字密碼,12位密碼數(shù)據(jù)分別存放在變量display[i](i=1,2,…,12)單元,顯示程序?qū)isplay[]中的數(shù)值在數(shù)碼管上顯示出來??刂葡到y(tǒng)將這次輸入的密碼與原來保存在變量jicun[]中的12位數(shù)字密碼進(jìn)行比較,若相同,打開原來存放物品對應(yīng)箱位門鎖,并熄滅相應(yīng)箱位的占位指示燈;否則,不執(zhí)行任何操作。取出物品程序如下:

            void Take(){

            1.qq:Mimac=ReadKey();

            2.if(Mimac!=0x11){

            3.if(Mimacount

            4.Mimac--;Mimac=c0x00f;

            5.display[Mimacount]=Mimac;

            6.Mimatemp*=10;

            7.Mimatemp+=Mimac;

            8.Mimacount++;goto qq;}

            9.goto endt;}

            10.for(j=0;j

            11.if(jicun[j]=Mimatemp){

            12.orinum=j;}}

            13.endt:return();}

            c語言相關(guān)文章:c語言教程



            上一頁 1 2 下一頁

            關(guān)鍵詞: 單片機 C語言 程序設(shè)計

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉