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