新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 采用AT89S52的樂曲編輯發生器的設計

        采用AT89S52的樂曲編輯發生器的設計

        作者: 時間:2012-06-07 來源:網絡 收藏



        3.5 系統軟件流程

        根據對系統功能的分析,把系統軟件分解為5個任務,具體如下:

        任務0:系統初始化任務,包括TC1602A的初始化、定時器T1的初始化、中斷初始化。在啟動任務1~任務4后,自動刪除任務0,使得任務0只在系統上電復位時執行一次。

        任務1:鍵盤掃描任務。每隔50 ms執行1次,掃描所得的鍵值存于全局變量keycode,然后向“按鍵處理任務”發信號。

        任務2:按鍵處理任務。等待信號,根據鍵值keycode完成相應處理,實現的功能包括樂曲的編輯、樂曲的保存和讀取等。

        任務3:播放任務。等待信號,按照音調和音長播放樂曲。

        任務4:顯示刷新任務。根據光標指針變量的值在液晶屏上顯示樂曲數據(音調和音長)。

        系統軟件流程圖如圖2所示。

        4 結束語

        本文給出了以單片機為核心構成的任意,具有硬件電路簡單、操作界面友好、使用方便的特點。該系統已投入運行,播放出來的樂曲效果良好,音調和節拍都由單片機控制得相當準確。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 仁化县| 南投县| 堆龙德庆县| 海林市| 高要市| 淮阳县| 宝坻区| 岳阳县| 罗平县| 泰州市| 常熟市| 永康市| 秭归县| 石台县| 滨海县| 右玉县| 共和县| 镇远县| 纳雍县| 华亭县| 祁东县| 莱阳市| 牙克石市| 宜兰县| 晋宁县| 于都县| 昌黎县| 施甸县| 靖宇县| 垫江县| 柘荣县| 龙州县| 扶沟县| 泾阳县| 拜泉县| 威海市| 巴塘县| 定安县| 渝中区| 朝阳区| 克拉玛依市|