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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的數(shù)字音樂盒設(shè)計(jì)(參考版)

2024-10-27 10:50本頁面
  

【正文】 播放歌曲程序 MOV IE,8aH MOV TH1, 3cH MOV TL1, 0b0H LCALL KS JNZ TTM12 MOV 40H,00H NEXT20: MOV A,40H MOV DPH,52H MOV DPL,53H MOVC A,A+DPTR MOV R2,A JZ STOP ANL A,0FH MOV R1,A MOV A,R2 SWAP A ANL A,0FH JNZ SING CLR TR0 JMP W1 SING: DEC A MOV 22H,A RL A MOV DPTR,TABLE00 MOVC A,A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,A+DPTR MOV TL0,A MOV 20H,A SETB TR0 SETB TR1 W1: LCALL DELAY30 INC 40H 。CAU39。DFF WB 39。WELCOM HERE39。寫數(shù)據(jù) A1: MOV A,R1 MOVC A,A+DPTR CALL WRITE2 INC R1 CJNE A,0FEH,A1 。寫數(shù)據(jù) CALL WRITE1 RET DISPLAY: CLR RS 。顯示秒個(gè)位 CALL DISPLAY CALL WRITE2 MOV P0,0C0H 。顯示冒號(hào) CALL DISPLAY CALL WRITE2 MOV A,SEC MOV B,10 DIV AB ADD A,30H MOV P0,0CEH 。顯示分十位 CALL DISPLAY CALL WRITE2 MOV A,B ADD A,30H MOV P0,0CCH 。顯示小時(shí)個(gè)位 CALL DISPLAY 湖南鐵路科技職業(yè)技術(shù)學(xué)院單片機(jī)課程設(shè)計(jì)說明書 37 CALL WRITE2 MOV A,3AH MOV P0,0DH 。將 BCD 嗎轉(zhuǎn)化為ASIIC 碼 MOV P0,0C8H 。寫數(shù) 據(jù) CALL WRITE1 DFF: RET 。開機(jī)提示字 CJNE A,0FH,DFF MOV P0,80H 。30H37H 初值為零 MOV R3,08H MOV R0,30H M1: MOV R0,00H INC R0 DJNZ R3,M1 RET MODD: 。列掃描 MOV A,R2 JNB ,N2 LJMP N1 N2: LJMP KEY N1: RL A MOV R2,A LJMP K3 KS: MOV A,0F0H 。為 1 跳轉(zhuǎn),第一行無按鍵 MOV A,00H LJMP LK L1: JB ,L2 MOV A,04H LJMP LK L2: JB ,L3 MOV A,08H LJMP LK L3: JB ,NEXT1 MOV A,0CH LK: ADD A,R4 PUSH ACC K4: LCALL DELAY1 。有按鍵轉(zhuǎn)到 K1 LCALL KAIJI LCALL SOP XN: LJMP KEY K1: LCALL MODD LCALL MODD LCALL KS JNZ K2 LJMP KEY K2: MOV R2,0FEH 。內(nèi)存初始化 WAIT: LCALL KEY 。屏顯 on,光標(biāo) on,閃爍 on LCALL DISPLAY MOV P0,06H 。清屏 CALL DISPLAY MOV P0,38H 。 定時(shí)器 T1 溢出中斷入口地址 LJMP T1INT ORG 1000H MAIN: 。工作內(nèi)存定義 L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ORG 0000H LJMP MAIN ORG 000BH 。 其流程圖如下: 湖南鐵路科技職業(yè)技術(shù)學(xué)院單片機(jī)課程設(shè)計(jì)說明書 33 主程序流程圖 LCD 顯示流程圖 湖南鐵路科技職業(yè)技術(shù)學(xué)院單片機(jī)課程設(shè)計(jì)說明書 34 文檔頂端 程序清單 RS BIT 。程序從數(shù)組中取出一個(gè)數(shù),然后分離出高 4 位得到音調(diào),接著找出相應(yīng)的值賦給定時(shí)器 0,使之定時(shí)操作蜂鳴器,得出相應(yīng)的音調(diào);接著分離出該數(shù)的低 4 位,得到延時(shí)時(shí)間,接著調(diào)用軟件延時(shí)。 舉例 2:音調(diào) re,發(fā)音長度為半拍,即八分音符,將其編碼為 0x22 歌曲播放的設(shè)計(jì)。以 0xff 作為曲譜的結(jié)束標(biāo)志。播放長度以十六分音符為單位(在本程序中為 165ms),一拍即四分音符等于 4個(gè)十六分音符,編為 4,其它的播放時(shí)間以此類推。所以只要求得 1/4 拍的 DELAY 時(shí)間,其余的節(jié)拍就是它的倍數(shù),如表 為 1/4 和 1/8 節(jié)拍的時(shí)間設(shè)定。如果 1 拍為 秒, 1/4 拍實(shí) 秒,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。因此,需要弄清楚音樂中的音符和對(duì)應(yīng)的頻率,以及單片機(jī)定時(shí)計(jì)數(shù)的關(guān)系。了解音樂的一些基礎(chǔ)知識(shí),我們可知產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂。休止符表示暫停發(fā)音。至于 1 拍多少 s,并沒有嚴(yán)格規(guī)定,就像人的心跳一樣,大部分人的心跳是每分鐘 72 下,有些人快一點(diǎn),有些人慢一點(diǎn),只要聽的悅耳就好?!肮?jié)拍 ” ,即 Beat,簡單說就是打拍子,就像我們聽音樂不自主的隨之拍手或跺腳。高音的 DO( 1046Hz)的計(jì)算值 T=65536N=65536Fi? 2? Fr=655361000000? 2? Fr=65536500000/Fr 低音 DO 的 T=65536500000/262=63627 湖南鐵路科技職業(yè)技術(shù)學(xué)院單片機(jī)課程設(shè)計(jì)說明書 29 低音 DO 的 T=65536500000/523=64580 低音 DO 的 T=65536500000/1047=65059 C 調(diào)各音符頻率與計(jì)數(shù)值 T的對(duì)照表如表 所示。 計(jì)數(shù)脈沖值與頻率的關(guān)系公式如下: N=Fi? 2? Fr N:計(jì)算值; Fi:內(nèi)部計(jì)時(shí)一次為 1us,故其頻率為 1MHz; 其計(jì)數(shù)值的求法如下: T=65536N=65536Fi? 2? Fr 例如:設(shè) K=65536, F=1000000=Fi=1MHz,球低音 DO( 261Hz)。 此外結(jié)束符和休止符可以分別用代碼 00H 和 FFH 來表示,若查表結(jié)果為 00H,則表示曲子終了;若查表結(jié)果為 FFH,則產(chǎn)生相應(yīng)的停頓效果。利用定時(shí)器計(jì)時(shí)這半個(gè)周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的 I/O 反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì) I/O 反相,就可在 I/O 腳上得到此頻率的脈沖。例如高音 DO 的頻率( 1046Hz)剛好是中音 DO 的頻率( 523Hz)的一倍,中音 DO 的頻率( 523Hz)剛好是低音 DO 頻率( 266 Hz)的一倍;同樣的,高音 RE 的頻率( 1175Hz)剛好是中音 RE 的頻率( 587Hz)的一倍,中音 RE 的頻率( 587Hz)剛好是低音 RE 頻率( 294 Hz)的一倍。通常唱成 7的音叫自然音,那些在它們的左上角加上﹟號(hào)或者 b 號(hào)的叫變化音。兩個(gè)音之間的距離有兩個(gè)“半音”,就叫“全音”。 音調(diào)的確定 不同音高的樂音是 用 C、 D、 E、 F、 G、 A、 B來表示,這 7個(gè)字母就是音樂的音名,它們一般依次唱成 DO、 RE、 MI、 FA、 SO、 LA、 SI,即唱成簡譜的 7,相當(dāng)于漢字“多來米發(fā)梭拉西”的讀音,這是唱曲時(shí)樂音的發(fā)音,所以叫“音調(diào)”,即 Tone。8 位, 2行顯示 LCALL ENABLE ORG 000BH 音調(diào)、節(jié)拍以及編碼的確定方法 一般說來,單片機(jī)演奏音樂基本都是單音頻率,它不包含相應(yīng)幅度的諧波頻率,也就是說不能像電子琴那樣能奏出多種音色的聲音。定義液晶顯示端口標(biāo) RW BIT E BIT L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ORG 0000H LJMP MAIN LJMP TT0 ORG 001BH LJMP T1INT ORG 1000H MAIN: 液晶初始化 MOV SP,70H MOV P0,01H 。 程 序流程如 圖 所示。 定時(shí)器 /計(jì)數(shù)器控制寄存器 TCON,其格式如下 表 : 湖南鐵路科技職業(yè)技術(shù)學(xué)院單片機(jī)課程設(shè)計(jì)說明書 26 TCON D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 ITO 表 其各位的功能如下: TF TF0— 計(jì)數(shù)溢出標(biāo)志位當(dāng)計(jì)數(shù)器溢出時(shí),該位置 1。 — 計(jì)數(shù)器模式和定時(shí)器模式選擇位 =0,為定時(shí)器模式。 ( 1)定時(shí)器 /計(jì)數(shù)器 工作方式寄存器 TMOD 用于選擇定時(shí)器 /計(jì)數(shù)器的工作方 式和工作模式。本系統(tǒng)的主模塊的程序框圖如下圖 6 所示: 湖南鐵路科技職業(yè)技術(shù)學(xué)院單片機(jī)課程設(shè)計(jì)說明書 25 圖 6 外部中斷源系統(tǒng)設(shè)計(jì) 在本設(shè)計(jì)中中斷源是采用外部中斷 0方式,其入口地址是 0003H。結(jié)構(gòu)化程序設(shè)計(jì)一般有“自上而下”和“自下而上”兩種方式,“自上而下”法的核心就是主框架的構(gòu)建。 1) 硬件電路中用 ~ 控制按鍵,其中 ~ 掃描行,~ 掃描列 ; 2) 用 ~ 作為 LCD 的 RS、 R/W、 E的控制信號(hào) ; 3) 用 ~ 作為 LCD 的 D0~D7 的控制信號(hào) ; 4) 用 口控制蜂鳴器 ; 5) 電路為 12MHz 晶振頻率工作,起振電路中 C1,C2 均為 30pf。輸出顯示電路如圖 所示: 湖南鐵路科技職業(yè)技術(shù)學(xué)院單片機(jī)課程設(shè)計(jì)說明書 21 圖 輸出顯示電路 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1