新聞中心

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

單片機(jī)高級(jí)語(yǔ)言程序設(shè)計(jì)與應(yīng)用

作者: 時(shí)間:2012-09-20 來(lái)源:網(wǎng)絡(luò) 收藏

1引言

本文引用地址:http://2s4d.com/article/170830.htm

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

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

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

3系統(tǒng)功能

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

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

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

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

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

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

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

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

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

51單片機(jī)相關(guān)文章:51單片機(jī)教程


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



上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉