《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AT89S52的樂曲編輯發生器的設計
基于AT89S52的樂曲編輯發生器的設計
摘要: 本文給出了以單片機AT89S52為核心構成的任意樂曲編輯發生器,具有硬件電路簡單、操作界面友好、使用方便的特點。該系統已投入運行,播放出來的樂曲效果良好,音調和節拍都由單片機控制得相當準確。
Abstract:
Key words :

  1 引言

  基于RTX51的樂曲編輯發生器AT89S52單片機為控制核心,操作者可以通過4×4矩陣鍵盤輸入約定格式的任意樂曲,按“播放”鍵后,系統便開始播放所編輯的樂曲,并且音調和節拍都可以由單片機精確控制。為了降低成本,在最小硬件設計的基礎上,系統的功能盡可能用軟件來實現,系統軟件是在面向MCS-51系列單片機的嵌入式實時多任務操作系統RTX51Tiny平臺上,用C51高級語言和MCS-51匯編語言混合編程而開發的。

  2 系統硬件設計

  為了今后能夠在線升級用戶應用程序,采用帶ISP接口的單片機AT89S52為核心構成樂曲編輯發生器。AT89S52具有快速8051內核、8 KB FlashE2PROM、256 B IDATA RAM,完全符合運行RTX51Tiny的硬件要求。筆者已研制了AT89S51/52的目標程序PC機下載軟件,無需編程器即可完成單片機應用系統的開發。

系統硬件電路原理圖

  為了設計編輯任意樂曲的人機界面,采用4×4矩陣鍵盤作為系統的輸入設備,采用點陣式液晶顯示模塊TC1602A作為系統的輸出設備。為了存儲和讀出任意樂曲,采用帶I2C串行接口的E2PROM

 

存儲器AT24C02。為了放大單片機AT89S52產生的樂曲聲音,采用了功率放大器LM386。系統硬件電路原理圖如圖1所示。

 

  3 樂曲編輯和播放的軟件實現

  3.1 單片機產生音頻矩形脈沖的方法

  利用單片機的內部定時器T1并使其工作在定時器工作方式1(16 bit定時),改變T1的計數初值,就可以在單片機的I/O引腳端產生不同頻率的音頻矩形脈沖。

  例如,音頻矩形脈沖信號的頻率為523 Hz,則其周期T=1/523=1912μs,因此,只要讓計數器定時1912μs÷2=956μs,當定時956μs到的時候,將AT89S52的樂曲輸出引腳P3.7反相,就可得到中音DO(523 Hz)。

  單片機定時器計數初值T與單片機內部機器周期信號頻率Fi和音頻矩形脈沖信號頻率Fr的關系如下。

音頻矩形脈沖信號頻率Fr的關系

  為了敘述方便,不妨把定時器計數初值T稱為簡譜碼。

  3.2 樂曲的音調表示方法

  單片機播放樂曲的過程,主要是用單片機來識別所編輯的樂曲并播放出來。單片機需要識別樂曲中的音調和音長(音長亦稱為節拍),本設計用字母A~Z來代表樂曲的各個音調。數字0作為音調的結束標志,如表1所示。

樂曲的音調表示方法

  3.3 樂曲編輯的軟件實現方法

  在系統軟件設計時,已將按鍵處理作為一個任務即“按鍵處理任務”,它的主要功能是編輯樂曲。“按鍵處理任務”的執行需要“鍵盤掃描任務”向它發送信號來觸發執行。“按鍵處理任務”的C51源程序如下。
源程序
源程序
源程序

  3.4 樂曲播放的軟件實現方法

  在設計“播放任務”程序時,利用AT89S52內部的定時器T1定時溢出中斷來產生音調的頻率,并利用RTX51操作系統的os_wait2(K_TMO,ticks)函數來產生音長。“播放任務”的C51源程序如下:
源程序
源程序

  3.5 系統軟件流程

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

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

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

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

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

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

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

系統軟件流程圖

  4 結束語

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久婷婷蜜乳一本欲蜜臀| 欧美激情小视频| 亚洲精品日韩在线| 欧美影视一区| 亚洲欧美日韩精品久久亚洲区 | 亚洲一区二区黄| 99riav1国产精品视频| 91久久精品国产91久久性色| 在线观看日韩专区| 在线观看91精品国产入口| 韩国久久久久| 韩国精品主播一区二区在线观看| 国产一区二区三区视频在线观看| 国产欧美日韩视频一区二区| 国产欧美日韩视频| 国产亚洲一区在线播放| 国产一区二区在线免费观看| 国产综合色在线视频区| 精品99一区二区| 亚洲国产精品电影在线观看| 91久久在线| 一本大道av伊人久久综合| 99视频在线精品国自产拍免费观看| 亚洲精品一区二区三区蜜桃久| 亚洲精品孕妇| 亚洲无线观看| 欧美一区二区三区四区高清| 亚洲国产另类久久精品| 亚洲精品免费在线| 国产精品99久久久久久久vr | 久久最新视频| 欧美高清不卡| 欧美日韩一区二区国产| 国产精品久久久久久av下载红粉 | 欧美一区日本一区韩国一区| 欧美主播一区二区三区| 亚洲国产小视频在线观看| 亚洲黄一区二区| 夜夜嗨av色综合久久久综合网 | 亚洲综合三区| 久久精品2019中文字幕| 老司机一区二区| 欧美日韩成人综合| 国产精品人人做人人爽| 国产综合色产在线精品| 91久久亚洲| av不卡在线| 亚洲欧美网站| 亚洲人人精品| 亚洲自拍啪啪| 开元免费观看欧美电视剧网站| 欧美精品xxxxbbbb| 国产精品一区在线观看| 在线观看91久久久久久| 9久草视频在线视频精品| 性色一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲无人区一区| 欧美一区二区三区在线看| 久久综合狠狠综合久久综合88 | 国产精品超碰97尤物18| 国内精品伊人久久久久av一坑| 亚洲日本成人| 久久aⅴ国产欧美74aaa| av成人免费观看| 久久久久国产一区二区三区| 欧美极品影院| 国产亚洲精品一区二555| 亚洲三级色网| 久久精品二区| 亚洲午夜av电影| 美女精品国产| 国产精品一区2区| 亚洲激情av在线| 欧美在线不卡| 亚洲欧美国产日韩天堂区| 欧美成人国产va精品日本一级| 国产精品每日更新| 亚洲精品欧美精品| 久久精品国产99精品国产亚洲性色| 亚洲深夜影院| 欧美成人免费全部| 国产午夜精品美女视频明星a级| 日韩午夜黄色| 亚洲人成网站999久久久综合| 欧美一区亚洲一区| 欧美色另类天堂2015| 亚洲国产毛片完整版| 久久成人精品电影| 欧美一级午夜免费电影| 欧美日韩午夜激情| 亚洲欧洲一区二区天堂久久| 亚洲成人在线网| 欧美综合国产精品久久丁香| 欧美午夜在线观看| 亚洲人成在线观看一区二区| 亚洲国产成人av好男人在线观看| 午夜久久福利| 国产精品r级在线| 亚洲每日在线| 99这里只有久久精品视频| 欧美成人免费播放| 在线成人激情| 亚洲国产成人在线视频| 久久激情一区| 国产一区二区三区av电影| 亚洲欧美另类在线| 亚洲欧美日本伦理| 欧美偷拍一区二区| 在线视频中文亚洲| 一区二区三区欧美在线| 欧美激情一区二区| 亚洲精品1区2区| 日韩视频免费在线| 欧美精品日本| 亚洲精品一区久久久久久| 一本不卡影院| 欧美日韩国产色站一区二区三区| 最新日韩精品| 妖精成人www高清在线观看| 欧美剧在线观看| 亚洲美女在线国产| 亚洲视频你懂的| 国产精品久久久久久久午夜| 亚洲天堂av高清| 午夜精品久久久久久久蜜桃app| 国产精品99免费看| 亚洲欧美国产制服动漫| 欧美一级视频精品观看| 国产亚洲一区二区在线观看 | 久久成人国产| 国产一区二区三区成人欧美日韩在线观看 | 欧美日韩伦理在线免费| 日韩一级二级三级| 亚洲专区一二三| 国产精品欧美日韩一区| 亚洲免费在线看| 欧美在线视频观看免费网站| 国产一区二区三区精品欧美日韩一区二区三区 | 国产欧美日韩一区| 久久精品视频一| 欧美fxxxxxx另类| 亚洲精品中文字幕在线观看| 亚洲一品av免费观看| 国产精品一区二区久久久| 午夜视频在线观看一区二区三区| 久久久久国色av免费观看性色| 一区二区三区在线视频播放| 亚洲美女精品成人在线视频| 欧美视频中文字幕在线| 亚洲一级在线| 久久久久国产一区二区三区| 亚洲国产精品嫩草影院| 亚洲图中文字幕| 国产一区视频在线看| 91久久在线| 欧美体内she精视频在线观看| 午夜日韩视频| 欧美国产精品人人做人人爱| 一区二区三区久久久| 久久精品99久久香蕉国产色戒| 在线观看亚洲精品| 亚洲图色在线| 国内久久婷婷综合| 一区二区三区免费看| 国产日韩在线看| 99视频超级精品| 国产欧美精品日韩| 亚洲精品美女久久久久| 国产精品嫩草99a| 亚洲国产一区二区在线| 国产精品ⅴa在线观看h| 久久精品一二三| 欧美日本韩国| 午夜视频久久久久久| 欧美女同视频| 先锋资源久久| 欧美另类极品videosbest最新版本 | 性欧美长视频| 欧美日韩精品久久| 久久高清福利视频| 欧美性大战xxxxx久久久| 亚洲盗摄视频| 国产精品久久久久77777| 亚洲人永久免费| 国产日韩欧美在线播放不卡| 日韩亚洲精品在线| 狠狠久久综合婷婷不卡| 亚洲欧美电影在线观看| 亚洲国产专区校园欧美| 久久精品国产亚洲精品| 日韩视频国产视频| 另类人畜视频在线| 午夜在线精品偷拍| 欧美日韩一区二区三区四区在线观看| 亚洲第一精品在线| 国产欧美精品一区二区色综合| 亚洲精品一线二线三线无人区| 国产在线精品一区二区中文 | 欧美午夜精品一区|