基于單片機(jī)protues仿真的隨機(jī)數(shù)發(fā)生器模擬抽獎機(jī)系統(tǒng)設(shè)計(仿真圖、源代碼、講解視頻)
課題說明3隨機(jī)數(shù)發(fā)生器的設(shè)計
?任務(wù)
系統(tǒng)由51單片機(jī)控制。
?基本功能:
顯示部分由6位七段數(shù)碼管組成,根據(jù)51單片機(jī)送出的字形碼和字位碼決定哪一位的LED顯示和具體顯示哪個數(shù)據(jù):
(1)每按一次按鍵,產(chǎn)生一個六位的隨機(jī)數(shù)并通過LED顯示出來。
(2)六位LED的前兩位在01-03之間隨機(jī)顯示,代表三個不同的專業(yè);中間兩位在01-04之間隨機(jī)顯示,代表一個專業(yè)下四個不同的班級;最后兩位在01-35之間隨機(jī)顯示,代表一個班級里三十五個不同學(xué)生的學(xué)號;這三組兩位數(shù)之間的顯示互不影響。
(3)也可以選用除51單片機(jī)以外的單片機(jī)進(jìn)行控制,如MSP430、STM32等。(4)在Proteus軟件環(huán)境中實現(xiàn),如果有條件也可自行搭建硬件電路編程實現(xiàn)。
?擴(kuò)展功能:
(1)模擬手機(jī)號抽獎的方式,將待抽獎的手機(jī)號事先存儲在系統(tǒng)中,按鍵第一次按下后,手機(jī)號開始在LED上隨機(jī)滾動顯示,按鍵再次按下時,將按下時刻的手機(jī)號定格顯示在LED上。
手機(jī)號在LED上滾動顯示時,以隨機(jī)方式被抽取顯示,隨機(jī)函數(shù)產(chǎn)生的隨機(jī)數(shù)表示要被抽取的手機(jī)號所在存儲系統(tǒng)的位置。
(2)待抽獎的手機(jī)號可以通過外接的小鍵盤輸入或者清除,并將輸入的手機(jī)號存儲在外接的存儲芯片中,最多可以輸入不超過20個的手機(jī)號。
(3)使用2行的LCD作為隨機(jī)數(shù)的顯示器件。
(4)使用二維碼生成算法,生成包含有特定信息(如20200622)的二維碼并顯示在LCD上,并通過手機(jī)對其掃描讀出其中的信息。特定信息可以通過外接小鍵盤輸入。
?系統(tǒng)設(shè)計
(1)隨機(jī)數(shù)發(fā)生機(jī)制可調(diào)用C的隨機(jī)函數(shù)產(chǎn)生函數(shù)實現(xiàn)。
(2)專業(yè)對應(yīng)的兩位隨機(jī)數(shù)用產(chǎn)生的隨機(jī)數(shù)與3取模并加1來實現(xiàn);班級對應(yīng)的兩位隨機(jī)數(shù)用產(chǎn)生的隨機(jī)數(shù)與4取模加1實現(xiàn);學(xué)號對應(yīng)的兩位隨機(jī)數(shù)用產(chǎn)生的隨機(jī)數(shù)與33取模加1來實現(xiàn)。
1、protues仿真設(shè)計;
2、提供源代碼、仿真源文件,可以直接使用或者二次開發(fā);
完整資料下載或者技術(shù)支持,請?zhí)砑勇?lián)系方式:
QQ:2705466752(資料需付費)