這是我寫的點(diǎn)陣程序
有沒有能指點(diǎn)一二的
根據(jù)給定的任務(wù)要求選擇At89c52單片機(jī)和單片機(jī)開發(fā)試驗(yàn)儀,進(jìn)行系統(tǒng)硬件電路設(shè)計(jì)和軟件編程,根據(jù)系統(tǒng)制作并調(diào)試系統(tǒng)電路板,使之實(shí)現(xiàn)任務(wù)要求。有關(guān)參數(shù)選擇要求符合國(guó)家標(biāo)準(zhǔn)。具體設(shè)計(jì)內(nèi)容如下: 模擬16×16點(diǎn)陣LED模塊、模擬蜂鳴器模塊、模擬流水燈模塊、模擬獨(dú)立按鍵模塊。設(shè)計(jì)系統(tǒng)工作原理圖,利用PROTEUS軟件繪制系統(tǒng)工作原理圖;系統(tǒng)控制程序設(shè)計(jì)、調(diào)試及實(shí)現(xiàn): - 根據(jù)要求,寫出完整的程序流程圖;
- 將設(shè)計(jì)程序輸入、匯編,排除語法錯(cuò)誤,生成*.OBJ文件;
- 按所設(shè)計(jì)的原理圖,在實(shí)驗(yàn)平臺(tái)上連線,并不斷調(diào)試,下載程序,實(shí)現(xiàn)所給定的要求;
- 整理分析所設(shè)計(jì)的單片機(jī)項(xiàng)目,相互交流,取長(zhǎng)補(bǔ)短,整理實(shí)驗(yàn)說明書。
1.3 總體方案設(shè)計(jì) 系統(tǒng)操作步驟: - 整體熟練掌握本實(shí)驗(yàn)程序和操作步驟之后,開始進(jìn)行實(shí)驗(yàn);
- 按下電源開關(guān),16×16點(diǎn)陣模塊直接循環(huán)顯示成員姓名“彭飛”;
- 當(dāng)按下獨(dú)立按鍵K7,16×16點(diǎn)陣模塊循環(huán)顯示成員姓名“龐川”;
- 當(dāng)按下獨(dú)立按鍵K6,16×16點(diǎn)陣模塊循環(huán)顯示成員姓名“龐琨”;
- 當(dāng)按下獨(dú)立按鍵K5,流水燈從左至右點(diǎn)亮;
- 當(dāng)按下獨(dú)立按鍵K4,蜂鳴器開始唱“茉莉花”。
第2節(jié) 系統(tǒng)硬件電路設(shè)計(jì)
2.1 工作原理圖及說明 單片機(jī)控制系統(tǒng)工作原理框圖 原理圖說明: - 原理圖主要分為4部分:分別是獨(dú)立按鍵模塊、16×16點(diǎn)陣LED模塊、蜂鳴器模塊、流水燈模塊。
- 四個(gè)獨(dú)立按鍵相互配合,實(shí)現(xiàn)對(duì)多種功能的組合應(yīng)用。
出現(xiàn)的問題及解決方案: - 在繪制原理圖時(shí),由于功能較多,采用總線的畫法,實(shí)現(xiàn)接線有條理且查看方便;
- 安裝獨(dú)立按鍵時(shí),開始用的是常閉按鍵,后來發(fā)現(xiàn)錯(cuò)誤,改用常開按鍵;
- 蜂鳴器繪制時(shí),本來畫在P3口,但由于接線混亂,改到了P1口。
第3節(jié) 系統(tǒng)的軟件設(shè)計(jì) 3.1 系統(tǒng)操作流程圖 
系統(tǒng)操作流程圖說明: - 將單片機(jī)給電,在未進(jìn)行任何操作的時(shí)候,16×16點(diǎn)陣LED直接循環(huán)顯示成員1“彭飛”三個(gè)字。
- 當(dāng)按下K7按鍵,點(diǎn)陣循環(huán)顯示成員2“龐玉川”三個(gè)字;
- 當(dāng)按下K6按鍵,點(diǎn)陣循環(huán)顯示成員3“龐乃琨”三個(gè)字;
- 當(dāng)按下K5按鍵,流水燈右左一次點(diǎn)亮;
- 當(dāng)按下K4按鍵,蜂鳴器啟動(dòng),開始鳴唱“茉莉花”歌曲。
出現(xiàn)的問題及解決方案: - 計(jì)劃設(shè)計(jì)數(shù)碼管和流水燈并存,但是由于接線太多,且調(diào)試總是出現(xiàn)問題,把數(shù)碼管就刪除掉了;
- 嘗試使用矩陣鍵盤,但由于所學(xué)知識(shí)有限,后期有機(jī)會(huì)會(huì)改進(jìn);
- 利用音樂音符換成相應(yīng)的代碼將蜂鳴器簡(jiǎn)單的響換成了一首歌曲。
3.2 軟件設(shè)計(jì)流程圖
軟件設(shè)計(jì)流程圖說明: - 首先定義了需要使用的變量和函數(shù),編寫了蜂鳴器音樂的數(shù)組,以便后面調(diào)用;
- 主程序中,掃個(gè)4個(gè)按鍵,返回相應(yīng)的數(shù)值。
- 主程序中還包含了流水燈左右移動(dòng)以及點(diǎn)陣循環(huán)出現(xiàn)相應(yīng)漢字的程序;
- 對(duì)于子程序的編寫延時(shí)函數(shù)、音樂播放函數(shù)、點(diǎn)陣顯示函數(shù)等。
軟件設(shè)計(jì)流程圖中出現(xiàn)的問題及解決方案: - 子程序存在于主程序中過于冗雜,單獨(dú)建立子程序;
- 蜂鳴器音樂插入時(shí)總是出現(xiàn)錯(cuò)誤,重新聲明變量,調(diào)整子程序位置;
- 16×16點(diǎn)陣調(diào)試程序時(shí)顯示亂碼,漢字模擬將縱向放置改成橫向放置,顯示生成。
第4節(jié) 附錄 程序代碼
以上資料51hei下載地址(仿真工程+文檔)
注意不含源碼哦:
amao.rar
(482.13 KB, 下載次數(shù): 14)
2019-12-23 16:30 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|