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

正文內(nèi)容

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

2025-06-27 20:05本頁(yè)面
  

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