国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于單片機(jī)的音樂播放器硬件設(shè)計(jì)

2021-12-03 06:39朱建武
科技信息·學(xué)術(shù)版 2021年31期
關(guān)鍵詞:存儲(chǔ)芯片液晶屏單片機(jī)

朱建武

摘要:介紹了一種基于89C58RD單片機(jī)的音樂播放器硬件設(shè)計(jì)方案,可在數(shù)碼管上顯示時(shí)間,通過外置喇叭自動(dòng)播放音樂。

關(guān)鍵詞:?jiǎn)纹瑱C(jī)? 存儲(chǔ)芯片? 液晶屏?? 音頻功率放大器

1.設(shè)計(jì)要求

在基于單片機(jī)的音樂播放器系統(tǒng)設(shè)計(jì)中,采用89C58RD+型單片機(jī)為硬件基礎(chǔ),通過C語言程序?qū)π酒M(jìn)行編程。單片機(jī)需外接+5V穩(wěn)壓電源,并通過MAX232電平轉(zhuǎn)換芯片和串口接入PC機(jī)。單片機(jī)工作時(shí),用軟件對(duì)定時(shí)器初值進(jìn)行設(shè)定,從而得到所需要的聲音頻率;通過四位共陰LED數(shù)碼管,可顯示時(shí)間,并可進(jìn)行定時(shí)設(shè)置;通過LM386N1芯片,將單片機(jī)輸出的信號(hào)放大,接入喇叭即可發(fā)聲。

2.分析

(1)對(duì)時(shí)間進(jìn)行定時(shí),當(dāng)定時(shí)時(shí)間到后,通過喇叭能連續(xù)播放一段音樂。要求播放出的音樂的音階準(zhǔn)確,不能有太大偏差,否則會(huì)造成音樂聲音刺耳難聽;音樂播放必須連貫,即音樂必須有節(jié)奏感;喇叭放出的音樂聲音響亮,不能太小,否則不能達(dá)到樂曲的提示作用。

(2)在四位共陰LED數(shù)碼管上顯示出時(shí)間(24小時(shí)制),包括小時(shí)、分鐘,當(dāng)定時(shí)1秒后,秒數(shù)加1;當(dāng)定時(shí)滿60秒后,秒數(shù)歸零,分鐘數(shù)加1;當(dāng)定時(shí)滿60分鐘后,分鐘數(shù)歸零,小時(shí)數(shù)加1;當(dāng)定時(shí)滿24小時(shí)后,小時(shí)數(shù)歸零。

本設(shè)計(jì)的軟件部分包含了兩個(gè)重要組成部分:音樂編程和時(shí)間程序。

設(shè)計(jì)的軟件流程:程序開始運(yùn)行時(shí)先對(duì)單片機(jī)進(jìn)行初始化,其中包括定時(shí)器及其工作方式的選擇、外部中斷設(shè)定、定時(shí)器初值的設(shè)定。利用單片機(jī),通過軟件的方式產(chǎn)生所需要的音樂頻率,并將收到的信號(hào)與音頻編碼表進(jìn)行對(duì)比。若信號(hào)在編碼表中,則將該頻率的定時(shí)器初值寫入定時(shí)器中,并讀取頻率的音階,再從單片機(jī)的P1.0口輸出,經(jīng)過音頻放大器驅(qū)動(dòng)喇叭發(fā)出聲音,利用驅(qū)動(dòng)喇叭演示程序即可控制音樂的節(jié)拍。若信號(hào)不在編碼表中,則返到初始化。

3. 硬件部分功能簡(jiǎn)介

設(shè)計(jì)的硬件流程如下,首先,PC機(jī)通過串口及MAX232芯片將程序下載到單片機(jī)中,其中包括把一個(gè)個(gè)的單音寫入單片機(jī)的ROM存儲(chǔ)器中,程序運(yùn)行時(shí)再將音樂數(shù)據(jù)按順序讀出,利用單片機(jī)的定時(shí)器中斷控制音樂節(jié)拍的長(zhǎng)度,這樣就能形成一段樂曲。在單片機(jī)P1.0口接入音頻放大電路,將單片機(jī)輸出的信號(hào)放大,再通過喇叭播放音樂。單片機(jī)P2口接4位共陰LED數(shù)碼管,并外接1K歐的排阻,利用單片機(jī)內(nèi)部的定時(shí)器中斷控制時(shí)間程序,然后在數(shù)碼管上顯示出時(shí)間。

3.1 硬件電路圖

通過串口與電腦相連相互傳送數(shù)據(jù)。單片機(jī)通過P0口控制液晶顯示,通過PI口控制24C1024芯片存儲(chǔ)數(shù)據(jù),通過串口將菜譜數(shù)據(jù)寫入到24C1024芯片中去,同時(shí)調(diào)用24C1024芯片數(shù)據(jù)顯示到液晶屏中。按鍵部分圖略。按鍵選擇菜名,客人最后確認(rèn)后通過串口回傳到PC中。

4. 仿真與調(diào)試過程

4.1時(shí)間顯示程序仿真

對(duì)于時(shí)間顯示程序,采用了Preteus軟件來仿真。首先進(jìn)入Preteu界面,設(shè)計(jì)一個(gè)簡(jiǎn)單的仿真電路,及一個(gè)單片機(jī)的基本外圍電路,在P0.0-P0.7接一個(gè)4位共陰數(shù)碼管和排阻,如圖6-1。最后,把程序調(diào)入單片機(jī)中,開始運(yùn)行。

(1)調(diào)試過程中所遇到的問題:運(yùn)行程序時(shí)LED4位共陰數(shù)碼管顯示程亂碼。

原因分析:數(shù)碼管初始設(shè)置有錯(cuò)。

解決方案:重新設(shè)置數(shù)碼管顯示參數(shù),正確的設(shè)置為{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。

(2)數(shù)碼管顯示的時(shí)間與真正的時(shí)間進(jìn)度不一致。

原因分析:定時(shí)器初值設(shè)置有誤。本次設(shè)計(jì)的晶振為6MHZ,而程序中的初值卻設(shè)置成了12MHZ晶振所采用的值5000,導(dǎo)致顯示的時(shí)間比真正的時(shí)間要慢。

解決方案:將定時(shí)器初值改為12MHZ晶振初值的一半,及2500即可。

4.2音樂播放程序調(diào)試過程

關(guān)于音樂播放程序的調(diào)試,首先采用Preteus軟件來仿真,但是該仿真軟件中沒有喇叭或蜂鳴器等聲音播放工具。于是將3.1中的單片機(jī)的P1.0處接了一個(gè)示波器,想通過這樣來仿真并調(diào)試音樂播放程序,但是效果不是很理想。程序運(yùn)行的時(shí)候,能看見示波器有不同頻率的波形交替出現(xiàn),但是頻率變換得很快,無法確認(rèn)是否顯示的是所需要的頻率,并且無法辨別音頻變換的節(jié)奏是否正確。此方法并不適用。

接下來制作了一個(gè)簡(jiǎn)單的單片機(jī)播放器電路。即在實(shí)驗(yàn)板上焊接實(shí)驗(yàn)電路,電路由單片機(jī)89C58RD+、MAX232的外圍電路組成,并在單片機(jī)的P1.0處用三極管連接一個(gè)簡(jiǎn)單的音頻放大器,再外接一個(gè)喇叭。將程序?qū)懭雴纹瑱C(jī)中,這樣就能聽出聲音和音樂節(jié)奏是否正確。

5.總結(jié)

用單片機(jī)技術(shù)設(shè)計(jì)、制造的播放器控制系統(tǒng),具有集成度高、功能強(qiáng)、體積小、速度快、存儲(chǔ)量大、指令豐富,抗干擾性強(qiáng),性能價(jià)格比高,通用性好,推廣范圍大,工作可靠,指示準(zhǔn)確,易于匹配,使用壽命長(zhǎng),標(biāo)準(zhǔn)化系數(shù)高等一系列優(yōu)勢(shì)和特點(diǎn)。最后可在數(shù)碼管上顯示時(shí)間,當(dāng)定時(shí)時(shí)間到后,喇叭自動(dòng)播放一段連續(xù)的音樂。此設(shè)計(jì)擺脫了傳統(tǒng)鬧鐘的刺耳聲音,取而代之的是美妙的音樂,能為人們的日常生活提供準(zhǔn)確的計(jì)時(shí),且成本低廉,值得推廣。

猜你喜歡
存儲(chǔ)芯片液晶屏單片機(jī)
基于單體多字與多體并行系統(tǒng)優(yōu)化主存結(jié)構(gòu)研究
中國(guó)存儲(chǔ)芯片打破韓美日壟斷局面邁出堅(jiān)實(shí)一步
基于FPGA的車內(nèi)環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
一種消除液晶屏高溫MURA的工藝研究
基于單片機(jī)的點(diǎn)餐系統(tǒng)硬件設(shè)計(jì)
基于機(jī)器視覺的液晶屏字符缺陷檢測(cè)系統(tǒng)設(shè)計(jì)
C8051F020與80C51單片機(jī)的異同點(diǎn)
基于單片機(jī)的存儲(chǔ)測(cè)試電路
單片機(jī)I/O口模擬串行通訊的C51實(shí)現(xiàn)方法
單片機(jī)調(diào)試方法的探討
新巴尔虎左旗| 南城县| 报价| 玉树县| 桐柏县| 安图县| 自治县| 岳西县| 花垣县| 七台河市| 南岸区| 雷波县| 玛沁县| 巴马| 博兴县| 卢湾区| 长岛县| 高平市| 西乡县| 高要市| 洛阳市| 井冈山市| 北海市| 青阳县| 永济市| 潼关县| 宁海县| 通渭县| 太和县| 邯郸市| 禹城市| 特克斯县| 庆阳市| 濮阳市| 凉山| 金坛市| 怀化市| 自贡市| 横山县| 高陵县| 兴仁县|