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

正文內容

電子音樂播放器的設計和制作畢業(yè)設計論文[薦]-閱讀頁

2024-12-23 17:32本頁面
  

【正文】 計 數(shù)器工作 TR0( TR1) =1 啟動定時器 /計數(shù)器工作 該位根據(jù)需要以軟件方法使其置“ 1”或清“ 0”。但 TMOD 寄存器不能位尋址,只能用于字節(jié)傳送指令設置其內容。從寄存器的位格式中可以看出,它的低半字節(jié)定義定時器 /計數(shù)器 0,高半字節(jié)定義定時器 /計數(shù)器 1,其中: ⑴ 、 GATE— 門控制 GATE=0 以運行控制位 TR 啟動定時器 GATE=1 以外中斷請求信號啟動定時器 ⑵ 、 C/T— 定時方式或計數(shù)方式選擇位 C/T=0 定時工作方式 C/T=1 計數(shù)工作方式 ⑶、 M1M0— 工作方式選擇位 M1M0=00 方式 0 M1M0=01 方式 1 M1M0=10 方式 2 M1M0=11 方式 3 中斷允許控制寄存器( IE) ⑴ 、 EA— 中斷允許總控制位 ⑵、 ET0(ETI)— 定時 /計數(shù)中斷允許控制位 ET0(ETI)= 0 禁止定時 /計數(shù)中斷 ET0(ETI)= l 允許定時 /計數(shù)中斷 河南理工大學畢業(yè)設計(論文)說明書 20 定時中斷源 向 CPU 發(fā)出中斷請求的來源 稱之為中斷源。有 3 類共 5個中斷源,分別是外部中斷 2個,定時中斷 2 個和串行中斷 1 個。他們的中斷信號分別由引腳 和 引入。電平方式的中斷請求是低電平有效。因此在這種方式下,中斷請求信號的高電平和低電平狀態(tài)都應維持一個機器周期,以確保電平變化能被單片機采樣到。 每當串行口接收或發(fā)送完一組串行數(shù)據(jù)時,就產(chǎn)生一個中斷請求。 定時中 斷:是為滿足定時或計數(shù)的需要而設置的。當計數(shù)結構發(fā)生計數(shù)溢出時,即表明定時時間到或計數(shù)值已滿,這時就以計數(shù)溢出信號作為中斷請求,去置位一個溢出標志位,作為單片機接受中斷的標志。 中斷控制 ( 1)、定時器控制寄存器( TCON): 該寄存器用于保存外部中斷請求以及定時器的計數(shù)溢出。 表 存器的內容及位地址 如下 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符號 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 河南理工大學畢業(yè)設計(論文)說明書 21 這個寄存器既有定時器 /計數(shù)器的控制功能又有中斷控制功能,其中與中斷有關的控制位共有 6 位: ⑴、 IE0和 IE1— 外部中斷請求標志位 ⑵、 IT0和 IT1— 外中斷請求觸發(fā)方式控制位 ⑶、 TF0和 TF1— 計數(shù)溢出標志位 ( 2)、中斷允許控制寄存器( IE) 寄存器地址 0A8H,位地址 0AFH~ 0A8H。即以EA 位為總控制位,以各中斷源的中斷允許為分控制位。 河南理工大學畢業(yè)設計(論文)說明書 22 ( 3)、中斷優(yōu)先級控制寄存器 (IP): 寄存器 地址 0B8H,位地址 0BFH~ 0B8H。用中斷優(yōu)先級寄存器( IP) 的 5位狀態(tài)管理 5個中斷源的優(yōu)先級別,即 PS、 PTPX PT0、 PX0 分別對應串行口中斷、定時器 /計數(shù)器 1中斷、外部中斷 1中斷、定時器 /計數(shù)器 0 中斷、外部中斷 0 中斷。本文中就采用了 IP中斷。對中斷的使用是在程序初始化時設置的,如果不包括優(yōu)先級控制,外中斷初始化共有三項內容:中斷總允許、外中斷允許和中斷方式設定。控制寄存器既可用字節(jié)尋址又可進行位尋址,因此既可用字節(jié)操作指令又可用位操作指令。由于設計中有按鍵的存在,就要考慮到按鍵消抖的問題,按鍵消抖有兩種方法,可以通過硬件實現(xiàn),也可以通過軟件實現(xiàn)。 在定時器 /計數(shù)器的選擇中, T0 作為定時器使用時,是對單片機內部機器周期的計數(shù),因其內部頻率為晶振頻率的 1/12,本設計的晶振頻率為12MHZ,則 T0每接收一個脈沖的時間 為 1μ s。 51 單片機有 5 個中斷源,對應的中斷的型號是 0、 4。通過軟件來實現(xiàn)播放器的按鍵播放多首音樂的功能。如果有鍵按下則識別出該鍵位,并執(zhí)行相應的鍵處理功能 程序。 定時掃描方式實際上是通過定時器中斷來實現(xiàn)的,為處理方便,在單片機中設置了兩個標志,第一個標志是消除抖動標志 F1,第二個標志是鍵盤處理標志 F2。 在程序處理上,定時器中斷函數(shù)前面是對兩個標志位的檢查程序,后面的鍵盤掃描函數(shù)與查詢方式相同。 Keil 是德國開發(fā)的一個 51單片機開發(fā)軟件平臺,最開始只是一個支持 C語言和匯編語言的編譯器軟件。 Keil 的 uVision2 可以進行純粹的軟件仿真(仿真軟件程序,不接硬件電路),用硬件仿真器,搭接上單片機硬件系統(tǒng),在仿真器中載入項目程序后進行實時仿真;還可以使用 uVision2的內嵌模塊 Keil Monitor51,在不需要額外的硬件仿真器的條件下,搭接單片機硬件系統(tǒng)對項目程序進行仿真。 河南理工大學畢業(yè)設計(論文)說明書 25 利用 keil C51 開發(fā) 89S51 單片機應用程序需要以下步驟: ( 1) 、 在 uVision2 集成開發(fā)環(huán)境中創(chuàng)建一個新項目文件,并為該項目選定合適的單片機 CPU 元器件。一個項目可以包含多個文件,除源程序文件外還可以有庫文件或文本說明文件。 ( 4) 、 利用 uVision2 的構造( Build) 功能對項目中的源程序文件進行編譯鏈接,生成絕對目標代碼和可選的 HEX 文件。 ( 5) 、 將沒有錯誤的目標代碼裝入 uVision2 調試器進行仿真調試,調試成功后將 HEX 文件寫入到單片機應用系統(tǒng)的 EPROM 中。調試的相關命令在 Debug 菜單下。 調試時, 編譯器的很多功能仍然可以使用。程序的源文件在同一窗口顯示。 ( 2) 、 不能修改項目結構或工具參數(shù),所有 Build 命令禁止。全速執(zhí)行是指一行程序執(zhí)行完后接著執(zhí)行下一行程序,中間沒有間斷,程序執(zhí)行速度很快,只能看到程序執(zhí)行的總體結果,如果程序中存在錯誤,則難以判斷錯誤的具體位置。 單步執(zhí)行是指每一次執(zhí)行一行程序,執(zhí)行完該行程序即停止,等待命令執(zhí)行下一行程序,可以方便的觀察每條程序語句的執(zhí)行結果,可以依次判斷程序錯誤的具體位置。 程序調試時,一些程序必須滿足一定的條件才能被執(zhí)行,如程序中某一變量達到一定的值、按鍵被按下、有中斷產(chǎn)生等事件發(fā)生,這些條件發(fā)生往往是異步發(fā)生或難以預先設定的,這類問題使用單步執(zhí)行的方法是很難調試的,這時就需要使用程序調試中的另一重要方法: 斷點設置 uVision2 可以用幾種不同的方法定義 斷點。斷點可以用以下的方法定義和修改。在 Editor 編輯器或 Disassembly 窗口選中代碼行,然后單擊斷點按鈕。 ( 3) 、 Debug 菜單下的 Breakpoints 對話框可以查看、定義和修改斷點設置。 另外,菜單命令 Debug Enable Disable Breakpoint 用來開啟或暫停光標所在行的斷點功能, Debug Disable All Breakpoit 用來暫停所有的斷點, Kill All Breakpoit 用來清除所有的斷點設置。 調試模式如圖 42所示: 圖 42調試模式 河南理工大學畢業(yè)設計(論文)說明書 28 圖 43調試窗口 硬件的調試 對樣機進行調試,首先要進行靜態(tài)調試,靜態(tài)調試的目的是排除明顯的硬件故障。 第二步是加電后檢查各插件上引腳的電位,仔細測量各點電平是否正常。 用戶樣機的硬件故障(如各個部件內部存在的故障和部件之間連接的邏輯錯誤)主要是靠聯(lián)機仿真來排除的。 硬件經(jīng)封裝后的 PCB 圖,如圖 44 所示: 圖 44 音樂播放器的 PCB 圖 經(jīng)過軟件和硬件的調試,對所需器件在電路板上進行焊接,最后 經(jīng)過反復的實驗,最終可以根據(jù)所設定的按鍵功能播放四首不同的歌曲,即梁祝,康定情歌,美酒加咖啡,北國之春。首先, C 語言編程靈活,調試方便;其次,生成的代碼編譯效率高;還有,便于項目的維護。在調試過程中,設置好斷點后就可以全速運行程序,一旦執(zhí)行到設置斷點的程序行即停止運行,可以在此觀察相關變量或特殊寄存器的值,以判斷確定程序中存在的問題。 對于硬件的焊接和檢測是也相對順利,把程序調進單片機中經(jīng)過調試能夠成功實現(xiàn)多首音樂的播放。通過這次的畢業(yè)設計,我能運用 已學的知識解決我在設計中遇到的問題,使自己的動手能力和思考問題的能力得到了很大的提高。在做設計時,我復習了很多專業(yè)課的知識,這使得我的專業(yè)知識在離校之前得到了鞏固。單 片機 AT889S51 是一種非常小巧但功能非常多,應用非常廣的一種芯片,功率也非常的小, 本設計 采用 AT89S51 作為系統(tǒng)核心 制作 音樂演奏控制設計電路簡單了很多,由于可以反復燒寫,為學習降低成本。 本次畢業(yè)設計讓我進一步體驗到設計的興趣,在設計的過程中,我進一步熟悉了單片機的有關知識,以及 protel DXP 軟件和 keil 軟件的應用。 在仿真和測試 時也遇到了一些問題,由于程序的編寫不太完善,造成仿真不出結果,最后經(jīng)過多次努力終于成功。 河南理工大學畢業(yè)設計(論文)說明書 32 致 謝 當畢業(yè)論文完整的呈現(xiàn)在眼前時,我的大學生活也接近尾聲。 高 老師的通情達理讓我有了自己的選擇 的機會,她 一次次耐心的指導我寫作畢業(yè)論文,讓我最終完成了畢業(yè)設計。 在我論文定稿的這一刻, 我要感謝一直陪伴我成長的親人、同學、師長,是你們的關愛和幫助,讓我度過了無數(shù)迷茫、憂郁、孤單、甚至絕望的日子;是你們的支持和鼓勵,讓我擁有不斷奮斗的激情;是你們的指點和提攜,讓我前進的道路走得更加順暢??是你們給予我的幫助 ,讓我一直勇敢的走自己的路 ,敢想、敢說、敢做、敢夢想!在以后的道路上,我會更加努力的去奮斗,去實現(xiàn)自己的人生價值。//停止工作 sbit P3_5=P3^5。//上一曲 sbit P3_7=P3^7。 // 音樂 _編碼 2 存儲器定義 // unsigned char code music_tab1[]={ //音符碼格式 :| D7 |D6 D5 D4| D3 |D2 D1 D0| //梁祝 |變調 | 節(jié)拍 |升降 | 音符 | 0xcb, //示例 :0xcb=11001011B,即升調 ,4/16 拍 ,3Mi 低音 0x35,0x16,0xb9,0x12,0x96,0x99,0xa5, 0xbd,0x99,0x96,0x15,0x13,0x15,0x62, 0x32,0x13,0xa7,0x26,0x25,0x16,0xa9,0x22, 0xa3,0xa9,0x96,0x15,0x16,0x99,0xe5, 0xbb,0x15,0xa7,0xaa,0x96,0x99,0xd5, 0x13,0x15,0x23,0x15,0x16,0x17,0x9a,0xd6,0x15,0x16, 0xb9,0x12,0x25,0x23,0x23,0x22,0x13,0x12,0x21,0x96,0x15, 0x43,0xc9,0x96,0x99,0x96,0x15,0x13,0x15,0x16,0x99, 0xd5, //功能碼格式 :| D7 D6 D5 D4 | D3 D2 D1 D0| 河南理工大學畢業(yè)設計(論文)說明書 35 // |高 4 位 =0 時是功能碼 |根據(jù)低 4 位散轉 | 0x00, //最后字節(jié)為功能碼必須==0x00 退出 }。 unsigned char code music_tab3[]={ //美酒加咖啡 0x55,0x23,0x25,0x26,0xa9,0x22, 0x73, 0x45,0x25,0x26,0x23,0x22,0x21,0x23, 0x72, 0x52,0x23,0x45,0x43, 0x22,0x21,0xa6,0x25,0x66, 0xc9,0xa6,0x25,0x23,0x25,0x26,0xa9, 0xf5, 0x45,0x23,0x25,0x46,0xc9, 0x22,0x13,0x12,0x21,0x22,0x63, 0x22,0x23,0x25,0x26,0x25,0x23,0x22,0x21, 0x72, 0x52,0x23,0x45,0x43, 0x22,0x21,0xa6,0x25,0x66, 0xb9,0x12,0x23,0x25,0x22,0xa5,0xab,0x22, 0x71, 0x00, }。 unsigned char code music_l_tab[8]={0,1,2,3,4,6,8,
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1