日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機高級語言程序設計與應用

          單片機高級語言程序設計與應用

          作者: 時間:2012-09-20 來源:網絡 收藏

          1引言

          本文引用地址:http://yuyingmama.com.cn/article/170830.htm

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

          2系統(tǒng)結構

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

          3系統(tǒng)功能

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

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

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

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

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

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

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

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

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

          51單片機相關文章:51單片機教程


          c語言相關文章:c語言教程



          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉