freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機的簡易電子琴設計-wenkub

2022-11-03 10:40:14 本頁面
 

【正文】 KEYTBL: MOV DPTR, JMPTBL ;送功能鍵地址表指針 CLR C ;清進位位 SUBB A , 10H RL A JMP A+DPTR ;轉相應的功能鍵處理程序 19 BUFF EQU 30H JMPTBL: AJMP SONG1 。 檢查是否有鍵按下 JZ KEYPRO ;若無鍵按下,則轉 KEYPRO,繼續(xù)等待并檢查 ACALL D10ms ;若有鍵按下,則延時 10ms,進行曲抖動處理 ACALL KEXAM ;再次檢查是否有鍵按下 JZ KEYPRO ;若無鍵按下,則轉 KEYPRO KEY1: MOV R2,OFEH ;輸出使第 X0 行為低電平模型數(shù)值 MOV R3,OFFH ;列值寄存器預置初值 MOV R4,OOH ;行值寄存器清零 KEY2: MOV DPTR,0303H ;送 8155PC 口地址 MOV A,R2 ;掃描第一行 MOVX DPTR,A MOV DPTR,0301H ;送 8155PA 口 地址 MOVX A,DPTR ;讀列數(shù)據(jù)值 CPL A ANL A,OFFH JNZ KEY3 ;有鍵按下,請求轉值 MOV A,R4 ;無鍵按下,行值寄存器加 8 ADD A,08H MOV R4,A MOV A,R2 ;求下一行為低電平模型數(shù)值 RL A MOV R2,A JB ,KEY2 ;判斷各行是否完全掃描完,若未完,則繼續(xù)掃描下一 行 AJMP KEYPRO ;若全部掃描完畢,則等待下一次按鍵 KEY3: CPL A ;恢復列模型 KEY4: INC R3 RRC A ;求列值 JC KEY4 KEY5: 18 ACALL D10ms ACALL KEXAM JNZ KEY5 ;若有鍵按下,則轉 KEY5,等待鍵釋放 MOV A,R4 ;計算鍵值 ADD A,R3 MOV BUFF,A AJMP KEYADR ;轉查找功能鍵入口地址子程序 D10ms: ;延時 10ms 的子程序 MOV R5,14H DL: MOV R6,DL0 DL0: DJNZ R6,DL0 DJNZ R5,DL RET BUFF EQU 30H KEXAM: MOV DPTR,0303H ;送端口 C 地址 MOV A,00H ;輸出使所 有的行均為低電平模型數(shù)值 MOVX DPTR,A MOV DPTR,0301H MOVX A,DPTR CPL A ANL A,0FFH RET ORG 8000H 。在本設計中我們使用的外部時鐘信號的晶振頻率為12MHz,而采用的計數(shù)方式為方式 1,所以計數(shù)器的初始值可以由如下公式求得。單片機內(nèi)部有兩個位的定時計數(shù)器 T1和 T0, 單片機的定時計數(shù)器實際上是個計數(shù)裝置它既可以對單片機的內(nèi)部晶振驅動時鐘計數(shù)也可以對外部輸入的脈沖計數(shù) , 對內(nèi)部晶振計數(shù)時稱為定時器 , 對外部時鐘 計數(shù)時稱為計數(shù)器。 三. 總體方案 1. 電子琴原理 在介紹總體方案之前,先簡單介紹一下電子琴的發(fā)生原理以及如何改變音色的基本原理: 聲音的頻譜范圍約在幾十到幾千赫茲 , 若能利用程序來控制單片機某個口線不斷輸出“ 高” “ 低”電平 , 則在該口線上就能產(chǎn)生一定頻率的方波 , 將該方波接上喇叭就能發(fā)出一定頻率的聲音 , 若再利用程序控制“ 高” “ 低”電平的持續(xù)時間 , 就能改變輸出波形的頻率從而改變音調(diào)。直到下一次再次按下 3 音色選擇功能鍵,才會改變音色。 二. 功能需求 即每按下一個琴鍵,單片機能夠檢測到鍵盤的按鍵,并根據(jù)按鍵的位置,通過程序來控制,使蜂鳴器發(fā)出不同頻率(音調(diào))的聲音,聲音延遲一段時間,等到按鍵放開后 ,聲音停止。音樂現(xiàn)在已經(jīng)成為我生活中很重要 的一部分,我們每周都會抽些時間去欣賞世界名曲,作為對精神的洗禮??巳R德曼演奏的《思鄉(xiāng)曲》《星空》《秋日的私語》等,音樂在我們的生活中扮演著很重要的角色。有人曾說,喜歡音樂的人不會向惡。 2. 對于電子琴的好奇 好奇是人的天性,人類對于自然的認識,對于科學的探索,無不始于好奇。然后再繼續(xù)掃描,看是否有鍵按下,如此循環(huán)下去,即可實現(xiàn)基本的琴鍵功能。系統(tǒng)共設置五種音色:長笛音,鋼琴音,小號音,小提琴音,短笛音,默認狀態(tài)為鋼琴音。樂曲中 , 每一音符對應著確定的頻率 , 下 表給出各音符頻率 。當對單片機的內(nèi)部晶振驅動時鐘計數(shù)時 ,每個機器周期定時計數(shù)器的計數(shù)值就加 , 當計數(shù)值達到計數(shù)最大值時計數(shù)完畢并通知單片機的尸比對外部輸入的時鐘信號計數(shù)時 , 外部時鐘的每個時鐘上升沿定時計數(shù)器的計數(shù)值就加 , 當計數(shù)值達到計數(shù)最大值時計數(shù)完畢并通知單片機的尸。 T=655361000000/2/f f為對應音調(diào)的頻率; 通過以上方法,可求出各音調(diào)對應的頻率,如下表 2. 外觀設計 5 2. 硬件部分總體方案 51 單片機 P0 口通過 8155 擴展,連接 4*8 的矩陣鍵盤,作為琴鍵鍵盤和相應的功能控制鍵;并 P2口一起,與 EPROM連接; P0 口則接通 不通音色的濾波電路,通過程序控制 P0 口,選通不通的琴聲音色濾波電路,使電子琴發(fā)出不同音色的聲音。 跳轉功能程序 KEYADR: MOV A, BUFF 。 跳轉至化蝶 AJMP SONG2 ;跳轉至童年 AJMP SONG3 ;跳轉至 龍的傳人 AJMP FLUTE ;調(diào)節(jié)成長笛音色狀態(tài) AJMP PIANO ;調(diào)節(jié)成鋼琴音色狀態(tài) AJMP TRUMPET ;調(diào)節(jié)成小號音色狀態(tài) AJMP VIOLIN ;調(diào)節(jié)成小提琴音色狀態(tài) AJMP PICCOLO ;調(diào)節(jié)成短笛音色狀態(tài) SONG1: MOV DPTR, BUTTERFLY ;賦梁祝譜初值 ACALL SUB_SONG ;調(diào)用播放歌曲子程序 AJMP KEYPRO ;返回至鍵盤掃描程序 SONG2: MOV DPTR, YOUTH ;賦童年譜值 ACALL SUB_SONG ;調(diào)用播放歌曲子程序 AJMP KEYPRO ;返回至鍵盤掃描程序 SONG3: MOV DPTR, MULTIPLY
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1