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

正文內(nèi)容

基于單片機(jī)的語音電子鐘設(shè)計-資料下載頁

2025-06-27 20:05本頁面
  

【正文】 息。ResourceView視窗列出當(dāng)前工程用到的所有資源??梢詥螕粢暣皟?nèi)分支頂部旁邊的+和-號展開和收縮層次圖。在Workspace窗口內(nèi),不同類型的文件有不同的圖標(biāo)表現(xiàn)。Output窗口用于顯示編譯、調(diào)試和查找的結(jié)果。在窗口底部有幾個視窗標(biāo)簽:Build、Debug和Find in Files等。用鼠標(biāo)單擊這些標(biāo)簽,可以激活相應(yīng)的視窗。Build:顯示編譯和鏈接過程里產(chǎn)生的信息,包括文件編輯過程里的錯誤和警告信息等。Debug:顯示程序調(diào)試過程里出現(xiàn)的信息。Find in Files:顯示在文件中查找字符的結(jié)果。在Edit窗口里,文件的打開格式有兩種:用戶可用文本格式打開文件,也可以用二進(jìn)制代碼格式打開文件。 文本編輯器可以用來打開μ39。nSP匯編語言程序和C語言程序。 二進(jìn)制代碼編輯器讓用戶在Edit窗口里以十六進(jìn)制數(shù)/ASCII字符的形式來編輯二進(jìn)制代碼的資源文件。二、IDE工程的操作1)工程文件 (spj):以‘spj’為擴(kuò)展名的工程文件包括創(chuàng)建一個工程所需的各種信息。 2)資源文件 (rc):擴(kuò)展名為 ‘rc’的資源文件包括當(dāng)前工程的所有資源的信息。 3)資源表文件(asm)和資源表頭文件(inc)。 4)Make File文件。 5)C語言包含文件(h)。μ39。nSP IDE可以開始創(chuàng)建程序的工程。工程包括創(chuàng)建一個特定程序所要的各種信息。 1)選擇[File]→[New],打開New對話框,選擇Project標(biāo)簽。2)在File文本框內(nèi)輸入工程名稱。 3)在Location文本框內(nèi)輸入工程文件的路徑。 4)在Select Body Here區(qū)域內(nèi)選擇Probe。 5)單擊[OK],創(chuàng)建工程。 這時,μ39。nSP IDE生成一個新工程,工程信息在Workspace窗口內(nèi)顯示。如果Workspace窗口沒有顯現(xiàn),可以選擇[View]→[Workspace],打開Workspace窗口。 創(chuàng)建工程圖1)選擇[File]→[New],打開New對話框:。2)在File頁的文件類型清單里選擇SP IDE C File。 3)在File框內(nèi)輸入源文件名稱,Location框內(nèi)包含了生成文件時指定的工程文件夾路徑。 4)選擇 [OK]。 選擇Add to project,可把源文件添加到某個工程內(nèi)。 輸入程序代碼后,選擇[File]→[Save],可保存輸入的內(nèi)容??赏ㄟ^兩種辦法向工程添加文件: 。1)選擇[Project]→[Add to Project]→[Files/Resource],激活A(yù)dd Files對話框。2)在工程窗口的文件夾上單擊鼠標(biāo)右鍵,在熱鍵菜單里選擇Add File To Folder,激活A(yù)dd Files對話框。  在Add Files對話框的文件列表內(nèi)選擇文件,然后選擇[Open],向工程添加文件。 生成源文件圖示 向工程添加文件和資源一個工程可以按照前一次的設(shè)置再次被打開。μ39。nSPIDE可以利用Open Project、Open和Recent Project菜單打開工程。 Open Project: 1)選擇[File]→[Open Project],打開Open對話框。 2)在Type內(nèi)選擇Project Files(*spj)/(*scs)/Pack File(*pak)。 3)在文件列表內(nèi)選擇工程,單擊[Open]。利用[File]→[Recent Project],打開最近訪問的工程。 1)選擇 [File]→ [Open],打開Open對話框。 2)在Type內(nèi)選擇Project Files(*spj)。 3)在文件列表內(nèi)選擇工程,單擊[Open]。 Open對話框的Preview選項(xiàng)可用來預(yù)覽文本文件。1)選擇 [File]→[Save Project],保存工程; 2)重編制某工程后,系統(tǒng)可保存工程。三、IDE在線仿真流程傳統(tǒng)單片機(jī)開發(fā)系統(tǒng)是“編程器+開發(fā)系統(tǒng)+仿真器”,項(xiàng)目開發(fā)時需要反復(fù)不停地插拔電纜、芯片、電源等,其繁瑣的連線和復(fù)雜的操作,極大地降低了學(xué)習(xí)和開發(fā)的效率,稍有不慎就可能造成器件和設(shè)備的損壞。SPCE061A開發(fā)系統(tǒng)將開發(fā)軟件、下載線、編程器、仿真器進(jìn)行完美的結(jié)合,SPCE061A單片機(jī)里面整合了進(jìn)行在線編程控制的功能模塊,實(shí)驗(yàn)過程中無須插拔任何電纜和芯片,也無須切換電源,配合下載線,就可以輕松地將編譯好的代碼下載到開發(fā)系統(tǒng)上進(jìn)行驗(yàn)證或演示,整個過程只須利用鼠標(biāo)操作即可。程序下載程序運(yùn)行程序打斷 在線仿真操作流程四、IDE軟件仿真流程軟件仿真可以在不連接仿真板的情況下,模擬硬件部分功能??梢酝ㄟ^IDE提供的一些窗口看到程序運(yùn)行的情況,不受硬件條件限制。μ39。nSP IDE提供的軟件仿真可以實(shí)現(xiàn)I/O狀態(tài)、PWM仿真功能。選擇軟件仿真,在工具欄單擊Body選擇圖標(biāo),在彈出的Body選擇對話框的Emulator Dll文本框中選擇PortIO。然后編譯并運(yùn)行程序,此時就會看到I/O現(xiàn)象。標(biāo)號0f中“黑”為輸入狀態(tài),“灰”為輸出狀態(tài),按下某個輸入端相當(dāng)于輸入一個高電平。每位I/O口下面對應(yīng)的狀態(tài)燈“亮”表示此時輸出高電平,“暗”表示此時輸出低電平。: I/O狀態(tài)的軟件仿真窗口選擇軟件仿真,在工具欄單擊Body選擇圖標(biāo),在彈出的Body選擇對話框的Emulator Dll文本框中選擇PWM。PWM Wave窗口是數(shù)字示波器,把數(shù)字信號轉(zhuǎn)換成模擬信號,聲音數(shù)據(jù)通過PWM端口輸出,在PWM Wave窗口顯示。編譯并運(yùn)行程序,在工具欄中選擇“Set emulator”按鈕打開PWM仿真窗口,運(yùn)行程序,此時便可以在波形上看到PWM波形的占空比,: PWM的軟件仿真窗口第二節(jié) 程序設(shè)計在編程中,運(yùn)用了很多程序模塊,程序模塊中的文件大致可以分為兩大類:一類是程序,一類是程序接口。所謂接口一般是針對高一級的模塊而言,通過接口,高一級的程序模塊可以調(diào)用本級程序模塊中的子程序或函數(shù),或者使用本級模塊中定義的全局變量。這樣可以大大增加軟件的可維護(hù)性,而程序既可以用C語言編寫,也可以用匯編語言編寫。由于C編譯器產(chǎn)生的所有標(biāo)號都以下劃線(_)為前綴,而C程序在調(diào)用匯編程序時要求匯編程序名也以下劃線( _ )為前綴。 模塊代碼間的調(diào)用,是遵循μ’nSP體系的調(diào)用協(xié)議(Calling Convention)。所謂調(diào)用協(xié)議,是指用于標(biāo)準(zhǔn)子程序之間一個模塊與另一模塊的通訊約定;即使兩個模塊是以不同的語言編寫而成,也可以隨意調(diào)用。調(diào)用協(xié)議的法則:它使不同的子程序代碼之間形成一種握手通訊接口,并完成由一個子程序到另一個子程序的參數(shù)傳遞與控制,以及定義出子程序調(diào)用與子程序返回值的常規(guī)規(guī)則。 調(diào)用協(xié)議包括以下一些相關(guān)要素: 。 。 。 。 μ’nSP體系的調(diào)用協(xié)議的內(nèi)容: 參數(shù)以相反的順序(從右到左)被壓入棧中。必要時所有的參數(shù)都被轉(zhuǎn)換成其在函數(shù)原型中被聲明過的數(shù)據(jù)類型。但如果函數(shù)的調(diào)用發(fā)生在其聲明之前,則傳遞在調(diào)用函數(shù)里的參數(shù)是不會被進(jìn)行任何數(shù)據(jù)類型轉(zhuǎn)換的。 函數(shù)調(diào)用者應(yīng)切記在程序返回時將調(diào)用程序壓入棧中的參數(shù)彈出。 16位的返回值存放在寄存器R1中。32位的返回值存入寄存器對RR2中;其中低字在R1中,高字在R2中。若要返回結(jié)構(gòu)則需在R1中存放一個指向結(jié)構(gòu)的指針。 編譯器會產(chǎn)生prolog/epilog過程動作來暫存或恢復(fù)PC、SR及BP寄存器。匯編器則通過‘CALL’指令可將PC和SR自動壓入棧中,而通過‘RETF’或‘RETI’指令將其自動彈出棧來。 編譯器所認(rèn)可的指針是16位的。函數(shù)的指針實(shí)際上并非指向函數(shù)的入口地址,而是一個段地址向量_function_entry,在該向量里由2個連續(xù)的word的數(shù)據(jù)單元存放的值才是函數(shù)的入口地址。一、軟件結(jié)構(gòu)根據(jù)語音電子鐘的硬件模塊化設(shè)計,結(jié)合IDE集成開發(fā)環(huán)境及程序設(shè)計規(guī)則。從圖中可以看出各文件之間的調(diào)用關(guān)系。 軟件結(jié)構(gòu)圖各個程序文件的功能描述:1. 實(shí)現(xiàn)了系統(tǒng)的初始化,顯示開機(jī)畫面,鍵盤掃描和語音播報。2. 包含了工程中大部分的功能函數(shù),包括各種界面的顯示、時間和日期的調(diào)整、秒表的調(diào)整、鬧鐘的時間設(shè)定、鬧鐘的鈴聲選擇等。3. 鍵盤掃描文件,里面定義了鍵盤掃描函數(shù)、延時函數(shù),用來實(shí)現(xiàn)對鍵盤的掃描等功能,鍵盤掃描采用查詢方式。4. 中斷服務(wù)函數(shù)文件,實(shí)現(xiàn)語音解碼、秒表和時間以及日期的修改。5. 語音播報函數(shù),實(shí)現(xiàn)語音播報日期、時間以及鬧鐘。二、主程序,在主程序中初始化了整個工程中用到的變量,初始化了液晶顯示模塊。開2Hz 中斷實(shí)現(xiàn)計時。在主程序中調(diào)用了鍵盤掃描程序,對IOA 口的低三位進(jìn)行掃描,如果有鍵按下,就把相應(yīng)的鍵值存入到一個變量中,通過主程序來判斷是哪個鍵按下,并執(zhí)行相應(yīng)的功能:若是KEY1鍵按下,則會進(jìn)入功能選擇菜單,此時KEY1 就會為確定鍵,KEY2 為下翻鍵,KEY3 為上翻鍵;若是KEY2 鍵按下,播報時間;若是KEY3 鍵按下,播報當(dāng)前的日期;KEYKEY3 鍵同時按下控制鬧鐘的開/關(guān)。 主程序流程圖,該模塊用到了2Hz 的時基中斷,用來實(shí)現(xiàn)計時,同時實(shí)現(xiàn)了日期的更新,其中農(nóng)歷是使用查表的方法來實(shí)現(xiàn)的。 時間日期模塊流程圖三、中斷服務(wù)程序中斷服務(wù)程序有三個:一個是2Hz 中斷服務(wù)程序,用來計時,;另外一個是FIQ 中斷服務(wù)程序,用來播放語音,;一個是1KHz中斷服務(wù)程序,用于秒表計時,; IRQ5時基中斷流程圖 FIQ中斷程序流程圖 IRQ4時基中斷流程圖第五章 測試和調(diào)試上圖是本設(shè)計的實(shí)物圖。設(shè)計的最后即是按照以下步驟進(jìn)行硬件和軟件的調(diào)試。第一節(jié) 硬件測試測試一些重要引腳上的電壓是否是正常的工作電壓,主要有:。、。電源部分:在板子的左上角。采用萬用表分別測試以下12個點(diǎn)的電壓,注意數(shù)字萬用表的使用方式(黑色的表筆接電源“”端,紅色的表筆接電源“+”端),歇時請勿將芯片插入座中,以免電源部分有問題造成芯片燒壞。調(diào)試1:目的:測試61板電路源和地是否有短路。條件:斷開電源并拔掉電池盒,將J5的3腳用跳線帽短接。步驟:用萬用表測量J10的兩腳的電阻是否為零?,F(xiàn)象一:電阻為零,表示焊接過程中可能有短路,應(yīng)進(jìn)行電源部分的排查?,F(xiàn)象二:電阻大于300歐,表示正常。調(diào)試2:目的:測試61板電源部分器件是否工作正常。條件:電池盒接到J10處,將電池盒開關(guān)拔到ON處。現(xiàn)象:D1亮了表示正常。D1沒點(diǎn)亮,電源器件有問題,逐一進(jìn)行排查。最后對電源部分一些器件引腳的電壓進(jìn)行測試,如果電壓正常,則進(jìn)行下一步的測試,不正常則分析它的原因。調(diào)試3:目的:測試61板上各器件電源供電是否正常。條件:用跳線冒把S5的2腳短接。步驟:測試U1的第7腳電壓——。 測試U4的第20腳電壓——。 測試J4的第1腳電壓——。 測試U2的第8腳電壓——。 測試JJJJ9的+端電壓——?,F(xiàn)象:電壓正常進(jìn)入下一步測試。不正常在供電的某個傳輸方向上出現(xiàn)了問題,對照原理一步一步的進(jìn)行排查。鍵盤部分:目的:測試鍵盤輸入是否正確。條件:U1 U2 U4 芯片座中不安放元件:給61板通電,萬用表選擇電壓檔,利用萬用表的負(fù)極接板子的地,萬用表筆的正端分別檢測接IOA0、IOAIOA2。步驟:用萬用表筆的正端放在IOA0上時,按下KEY1鍵,讀取萬用表上的電壓值并記錄,之后用同樣的方法分別檢測KEYKEY3電壓值。現(xiàn)象:電壓為零,不正常;應(yīng)更新按鍵,重新測試按鍵部分;電壓不為零;正常,進(jìn)入下一部測試。第二節(jié) SPCE061A板的測試1)I/O口(A口作為輸入,B口作為輸出)。2)睡眠功能(進(jìn)入睡眠狀態(tài),綠色指示燈點(diǎn)亮)。3)A/D(模/數(shù))轉(zhuǎn)換輸入(B口的低7 位作為模擬電壓源輸出,對應(yīng)A口的7個通道采樣轉(zhuǎn)換)。4)MIC輸入及語音輸出(同時實(shí)現(xiàn)A/D(模/數(shù))和D/A(數(shù)/模)轉(zhuǎn)換功能)。第一步連接電源,可以連接電池盒(3 節(jié)),也可以直接接5V 的穩(wěn)壓源;現(xiàn)象:當(dāng)電源接通時,紅色的發(fā)光二極管會點(diǎn)亮。同時會有語音提示:“歡迎進(jìn)入自檢模式”,此時因?yàn)檫€沒有連線,所以會聽到:“I/O 測試失敗”的警告,進(jìn)行第二步的操作。第二步用排線分別將IOA口的低8 位和IOB口的低8位相連,IOA口的高8位和IOB口的高8位相連,然后按下RESET復(fù)位鍵;現(xiàn)象:當(dāng)按下RESET復(fù)位鍵后,程序重新開始執(zhí)行,語音提示“歡迎進(jìn)入自檢模式”,當(dāng)聽到語音提示“I/O測試成功”后,進(jìn)行第三步操作。第三步按K1 鍵進(jìn)行睡眠功能測試;現(xiàn)象:如果測試成功,會看到綠色的發(fā)光二極管閃亮一下,并有語音提示“睡眠測試成功”,否則提示“睡眠測試失敗”,然后進(jìn)行第四步操作。第四步按下K2 鍵進(jìn)行A/D(模/數(shù))轉(zhuǎn)換的測試?,F(xiàn)象:語音提示:“A/D(模/數(shù)) 測試成功”,否則提示“A/D(模/數(shù))測試失敗”,進(jìn)入最后一步操作。第五步拔掉第一步測試時的排線,并按下K3 鍵測試MIC輸入及D/A(數(shù)/模)轉(zhuǎn)換輸出是否正常;現(xiàn)象:可以在MIC上輕輕的拍幾下,同時聽是否有聲音輸出,如果有,則說明MIC輸入和D/A(數(shù)/模)轉(zhuǎn)換輸出部分正常。以上操作,只有當(dāng)I/O測試成功后,按鍵才會有效。第三節(jié) 程序調(diào)試μ39。nSP IDE :內(nèi)容作用熱鍵下載(Download)將程序文件編譯連接生成可執(zhí)行文件F8復(fù)位(Restart)在調(diào)試模式下,重新運(yùn)行Ctrl+Shift+F5停止調(diào)試(Stop Debug)退出調(diào)試模式Shift+
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1