- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专题制作点唱机.doc
目錄
一、製作動機
二、系統功能說明
三、硬體架構(各電路的設計原理與製作)
A. 電路的設計
B. 各元件名稱及阻值
四、程式架構
曲目:
梅花
生日快樂
結婚進行曲
聖誕鈴聲
康城賽馬曲
小蜜蜂
小星星
七龍珠
猜拳歌
天鵝湖
五、板子製作過程
六、參考文獻
七、未來與展望
八、製作心得
一、製作動機:
音樂可以紓解壓力,放鬆身心,但由於市面上的CD音響太貴及體積龐大,藉由這次機會,製作一輕便、精巧且製作簡單的點唱機。
二、系統功能說明:
利用指撥開關選擇8051內部歌曲,再由蜂鳴器輸出所選擇的歌曲音樂。
三、硬體架構(各電路的設計原理與製作):
A.電路的設計
B.各元件名稱及阻值:
1.電阻—2個1K、1個10K歐姆電阻
2.電容—2個20pF、1個10uF、1個0.1uF
3.石音振盪器—1個12M
4.電晶體—1個2SA1015
5.IC—1個89C51
四、程式架構:
Do: EQU 523
Re: EQU 587
Mi: EQU 659
Fa: EQU 698
So: EQU 785
La: EQU 880
Ti: EQU 998
TEMPO: EQU 150 ;節拍,代表速度為250ms
TONE_LOW: REG 20H
TONE_HI: REG 21H
KEY_TEMP: REG 22H
temp_DPH: REG 23H
temp_DPL: REG 24H
********************************************************************
ORG 00H ;開始位址宣告.
JMP start
ORG 0BH
JMP TIMER0_DRV
ORG 50H
start:
MOV SP,#2FH ;設定堆疊由資料記憶體位
;址30H開始存放.
MOV TMOD,#11H ;設定Timer0工作在模式1.
MOV IP, ;設定Timer0為高中斷優先權.
MOV IE, ;致能Timer0中斷.
MOV KEY_TEMP,#0FFH ;INITIAL VALUE
CALL READ_IN
MAIN: ;主程式開始.
MOV DPH,temp_DPH
MOV DPL,temp_DPL
LOOP:
CALL READ_IN
CLR A
MOVC A,@A+DPTR
JZ MAIN ;每一首歌的結束碼
PUSH ACC
ANL A,#0FH ;取出低位元(音長部份)
CALL TEPO_TABLE
MOV R5,A ;存入R5
POP A
ANL A,#0F0H ;取出高位元(音高部份)
SWAP A
RL A ;乘2
JZ $1 ;為0代表休止符不發音
MOV R3,A ;將這一次要發音計數值
CALL TONE_TABL
文档评论(0)