日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]1引言在隧道窯溫度控制系統(tǒng)、自助式寄存柜等多個實際應用中,我們利用單片機高級C語言編制應用程序,滿足了用戶對各項性能參數(shù)的不同要求。下面以一實例,介紹C語言在應用程序設計上的優(yōu)點。?2系統(tǒng)結構系統(tǒng)由電器和

1引言

在隧道窯溫度控制系統(tǒng)、自助式寄存柜等多個實際應用中,我們利用單片機高級C語言編制應用程序,滿足了用戶對各項性能參數(shù)的不同要求。下面以一實例,介紹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()是隨機數(shù)發(fā)生子程序,程序中的2~4行隨機自動產生一個12位密碼,并以十進制的形式保存在變量Mimanew中。

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

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

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

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

void Take(){

1.qq:Mimac=ReadKey();

2.if(Mimac!=0x11){

3.if(Mimacount

4.Mimac--;Mimac=c&0x00f;

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();}

上述程序中的第1行ReadKey()是鍵盤按鍵讀取子程序,2~9行等待讀取操作面板輸入12位數(shù)字密碼,并將輸入的密碼以十進制的形式暫時保存在變量Mimatemp中,程序中的第2行用于判斷是否退出鍵。10~12行判別輸入的12位密碼是否與原來某一內存變量jicun[]的密碼相同,若相同,打開原來存放物品的箱位門鎖;否則,不執(zhí)行任何操作。第3行Mimacount用于計算密碼輸入個數(shù)的位置,第4行Mimac用于保存密碼的一位數(shù)字,第12行orinum用于保存對應密碼的箱位號。numset是初始設定的密碼位數(shù),這里,numset=12。

為防止惡意操作,密碼不相符時,可重復輸入三次,然后設置禁止操作標志位,自動閉鎖延時一段時間(例如3分鐘),再允許操作;在時鐘定時中斷程序中對設置的禁止操作標志復位,恢復正常操作。

前面已經(jīng)介紹,jicunnum[]變量用于保存箱位的箱位號,初始狀態(tài)為jicunnum[i]=i(i=1,2,…,32)。但是,經(jīng)過一段時間操作運行以后,jicunnum[]的原始狀態(tài)已經(jīng)發(fā)生了變化。假如,現(xiàn)在第7位顧客取走了物品,jicunnum[7]的內存已經(jīng)不是7,為實現(xiàn)箱位狀態(tài)指示和接受繼電器控制輸出,必須保證操作的密碼和其箱位號一致,每次取出物品后,要對箱位號變量進行重新排序。下面是箱位的排序程序。

void sort(){

1.count--;

2.tempnum=jicunnum[orinum];

3.for(i=orinum;i

4.jicun[i]=jicun[i+1];

5.jicunnum[i]=jicunnum[i+1}

6.jicunnum[count]=tempnum;

7.return();}

程序中的第1行為計數(shù)器減1操作,說明物品已經(jīng)被取走,空出一個箱位,第2行保存密碼所對應的箱位號,3~5行將當時空的那個箱位后面的箱位號(jicunnum[])及對應密碼(jicun[]),挨個往前依次移動,直到已經(jīng)存放的箱位i=count逐個移動完畢。

程序中的第6行把已經(jīng)取出物品的箱位號排到最后內存變量jicunnum[count]。

經(jīng)過箱位排序程序重新排序后,此時第7位顧客的箱位號jicunnum[7]保存的是當時空的那個箱位后面的箱位號。程序中的變量count、orinum、jicun[]定義與前面相同。

存、取物品過程中,為了讓使用者了解系統(tǒng)的工作狀態(tài),例如:存放或取出物品,柜體箱位已滿或已空,哪些箱位已空等狀態(tài),通過工作狀態(tài)指示燈提醒顧客。

為了便于操作管理,程序中設置了監(jiān)控管理程序,遇有特殊情況,需要隨時打開任一箱位時,系統(tǒng)操作人員有權完成該操作。設置不同的管理權限密碼,只有系統(tǒng)管理人員,才能進入該操作;其操作過程與取出物品時相同。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉