【正文】
如 果計數(shù)脈沖是頻率穩(wěn)定的系統(tǒng)時鐘的分頻信號,則稱為定時方式,如果計數(shù)脈沖是外部脈沖信號,稱為計數(shù)方式。開唱 SING1:LCALL DELAY 。定時器 1開始工作,作中斷用 SETB OUT 。是否設(shè)置完,沒有便繼續(xù),否則進行下面的操作 對中斷,計數(shù)器的相關(guān)參數(shù)進行設(shè)置 MOV TMOD, 61H 。歌曲總數(shù) OUT_NUM EQU P1 。與硬件系統(tǒng)一樣,軟件系統(tǒng)的好壞,直接影響到系統(tǒng)的工作效率和 可靠性。 2.蜂鳴器的分類:蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。所以公共段接高電平, Proteus 圖如下所示 數(shù)碼管引腳圖 abcdefgdpR8( a ) 共 陰 極abcdefgdpR8( b ) 共 陽 極+5Vaabbcdcedfegf g17 6432 510 9 8GNDGND dp黃河科技學(xué)院課程設(shè)計 第 12 頁 鍵盤部分 鍵盤是由一組按壓式或觸摸式開關(guān)構(gòu)成的陣列,是一種常用的輸入設(shè)備。 單片機的工作環(huán)境需要有一個時間基準(zhǔn)來統(tǒng)一控制各部黃河科技學(xué)院課程設(shè)計 第 9 頁 分的工作狀態(tài)此電路為時鐘電路,時鐘電路分為外部時鐘電路和內(nèi)部時鐘電路,如下圖所示,從圖示可以看出采用外部電路比較復(fù)雜,因此本次課題的時鐘電路選擇內(nèi)部時鐘電路,時鐘電路在單片機外部采用 XTAL1和 XTAL2這兩個引腳跨接晶體振蕩器和微調(diào)電容,構(gòu)成穩(wěn)定的自激振蕩器。要產(chǎn)生音頻脈沖,只需算出某一音頻的周期( 1/音頻),然后取半周期的時間定時。 編寫設(shè)計說明書 內(nèi)容包括任務(wù)書、設(shè)計方案分析、 硬件部分設(shè)計、軟件部分設(shè)計、調(diào)試結(jié)果整理分析、設(shè)計調(diào)試的心得體會等,字?jǐn)?shù)不少于 5000字;硬件部分設(shè)計要 繪制整個 系統(tǒng)電路原理圖,對各部分電路設(shè)計原理做出說明;軟件設(shè)計部分要( 用 visio2020 畫圖軟件 )繪制整個系統(tǒng)及各部分的軟件流程圖,列出程序清單,逐 條加以注釋,并注明各程序功能塊的功能。 主要工作過程是通過功能鍵實現(xiàn)上、下曲目的播放及暫停功能,同時有數(shù)碼管顯示當(dāng)前播放曲目的序號,并會有不同的彩燈閃爍效果。 數(shù)碼管采用共陽極數(shù)碼管,通過單片機 P1 口控制,實現(xiàn)歌曲序號的顯示;功能鍵盤采用按鍵開關(guān),通過單片機 P3 口控制,實現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;蜂鳴器由單片機的 P2 口控制,實現(xiàn)歌曲播放;彩燈是由普通發(fā)光二極管代替,通過鍵盤能實現(xiàn)單色長亮和閃爍效果。其中 RST 是復(fù)位信號的輸入端,復(fù)位信號是高電平段。本設(shè)計使用兩種按鍵,一種是按鍵式非編碼鍵盤和輕觸式非編碼開關(guān)。當(dāng)接通電源后( 直流工作電壓),多諧振蕩器起振,輸出 的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。很多很多高級繪圖程序、視頻游戲程序是用匯編語言編寫的。定時器 1用計數(shù),這里用作中斷,接開始 / 暫停鍵 , 初值為0ffH,方式 2 ORG 0030H MAIN: MOV SP,60H MOV DPTR,TABLE 。允許 計數(shù)器 1 中斷 SETB ET0 。R7 中存放歌曲總信息的入口地址 START0:MOV R4,00H 。等待播放 AJMP NEXT 。根據(jù)設(shè)計電路繪制完后的電路圖如下圖示: Proteus 圖 五.設(shè)計調(diào)試的心得體會 F I L E N A M E:B Y :D A T E:PA G E:5 0 1 5 . D S N2 0 0 9 5 6A B C D E F G H J KA B C D E F G H J K01234567890123456789H: \ 肖新畢業(yè)設(shè)計 \5 0 1 5 . DS NPA T H :1 of 1R EV: T I M E: 1 9 : 1 5 : 2 0D ESI G N T I T L E: H : \ 肖新畢業(yè)設(shè)計 \ 5 0 1 5 . D S NX 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 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1R11kR20 .2 kR31kR41kR51kR61kR71kV C CQ12 N39 0 6Q22 N39 0 6R90 .5 kG NDX11 2 M H zC12 2 pC22 2 pV C CG NDD1L E D B I G YL S 1S P E A K E RR 1 24 7 0 RC32 2 uR 1 01kR84 7 0 R黃河科技學(xué)院課程設(shè)計 第 25 頁 通過仿真調(diào)試過程的進行能夠幫助我們更加真實的了解編寫的程序與預(yù)期是否能夠匹配,并且檢查程序中的一些問題以便于及時的修改,避免錯誤的累積。數(shù)碼管顯視第一首歌曲編號 AJMP WW WW: MOV A,R7 。若為 0,則表示為休止符,不唱,本次音符不唱, MOV R1,A 。外部中斷 1 為跳沿觸發(fā)SETB PX1 。R5 中存放表 TABLE 中正在執(zhí)行操作的序號 MOV R6,1 。運行 Keil 軟件需要Pentium 或以上的 CPU, 16MB 或更多 RAM、 20M 以上空閑的硬盤空間、 WIN9 NT、 WIN20 WINXP 等操作系統(tǒng)。 三 .系統(tǒng)軟件設(shè)計 一個系統(tǒng)的正常運行不僅需要硬件系統(tǒng)的支持,而且需要軟件系統(tǒng)的支持。這種能力緣于其特殊的晶體結(jié)構(gòu)。 LED 顯示塊如圖 b所示。電源、晶振部分、復(fù)位電路、單片機、功能鍵、 LED 及蜂鳴器部分將在后面的內(nèi)容中做詳盡說明,在此不再贅述。Buzzer is controlled by a singlechip microputer P2 interface, realize the songs。黃河科技學(xué)