国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

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)控管理程序、控制輸出程序、柜體箱位排序程序及鍵盤中斷、時鐘定時中斷和報警程序。下面主要介紹箱位排序程序、存取程序和防止密碼重復程序。軟件設(shè)計采用了模塊化結(jié)構(gòu)設(shè)計方法,所有程序采用高級編寫。

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

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

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

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

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

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

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

取出物品時,通過操作面板輸入12位數(shù)字密碼,12位密碼數(shù)據(jù)分別存放在變量display[i](i=1,2,…,12)單元,顯示程序?qū)isplay[]中的數(shù)值在數(shù)碼管上顯示出來。控制系統(tǒng)將這次輸入的密碼與原來保存在變量jicun[]中的12位數(shù)字密碼進行比較,若相同,打開原來存放物品對應(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)閉