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

正文內(nèi)容

電子鐘畢業(yè)設(shè)計論文-資料下載頁

2025-06-27 15:35本頁面
  

【正文】 造成器件和設(shè)備的損壞。SPCE061A開發(fā)系統(tǒng)將開發(fā)軟件、下載線、編程器、仿真器進行完美的結(jié)合,SPCE061A單片機里面整合了進行在線編程控制的功能模塊,實驗過程中無須插拔任何電纜和芯片,也無須切換電源,配合下載線,就可以輕松地將編譯好的代碼下載到開發(fā)系統(tǒng)上進行驗證或演示,整個過程只須利用鼠標操作即可。 在線仿真操作流程四、IDE軟件仿真流程軟件仿真可以在不連接仿真板的情況下,模擬硬件部分功能??梢酝ㄟ^IDE提供的一些窗口看到程序運行的情況,不受硬件條件限制。μ39。nSP IDE提供的軟件仿真可以實現(xiàn)I/O狀態(tài)、PWM仿真功能。選擇軟件仿真,在工具欄單擊Body選擇圖標,在彈出的Body選擇對話框的Emulator Dll文本框中選擇PortIO。然后編譯并運行程序,此時就會看到I/O現(xiàn)象。標號0f中“黑”為輸入狀態(tài),“灰”為輸出狀態(tài),按下某個輸入端相當于輸入一個高電平。每位I/O口下面對應的狀態(tài)燈“亮”表示此時輸出高電平,“暗”表示此時輸出低電平。: I/O狀態(tài)的軟件仿真窗口選擇軟件仿真,在工具欄單擊Body選擇圖標,在彈出的Body選擇對話框的Emulator Dll文本框中選擇PWM。PWM Wave窗口是數(shù)字示波器,把數(shù)字信號轉(zhuǎn)換成模擬信號,聲音數(shù)據(jù)通過PWM端口輸出,在PWM Wave窗口顯示。編譯并運行程序,在工具欄中選擇“Set emulator”按鈕打開PWM仿真窗口,運行程序,此時便可以在波形上看到PWM波形的占空比,: PWM的軟件仿真窗口第二節(jié) 程序設(shè)計在編程中,運用了很多程序模塊,程序模塊中的文件大致可以分為兩大類:一類是程序,一類是程序接口。所謂接口一般是針對高一級的模塊而言,通過接口,高一級的程序模塊可以調(diào)用本級程序模塊中的子程序或函數(shù),或者使用本級模塊中定義的全局變量。這樣可以大大增加軟件的可維護性,而程序既可以用C語言編寫,也可以用匯編語言編寫。由于C編譯器產(chǎn)生的所有標號都以下劃線(_)為前綴,而C程序在調(diào)用匯編程序時要求匯編程序名也以下劃線( _ )為前綴。 模塊代碼間的調(diào)用,是遵循μ’nSP體系的調(diào)用協(xié)議(Calling Convention)。所謂調(diào)用協(xié)議,是指用于標準子程序之間一個模塊與另一模塊的通訊約定;即使兩個模塊是以不同的語言編寫而成,也可以隨意調(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ù)是不會被進行任何數(shù)據(jù)類型轉(zhuǎn)換的。 函數(shù)調(diào)用者應切記在程序返回時將調(diào)用程序壓入棧中的參數(shù)彈出。 16位的返回值存放在寄存器R1中。32位的返回值存入寄存器對RR2中;其中低字在R1中,高字在R2中。若要返回結(jié)構(gòu)則需在R1中存放一個指向結(jié)構(gòu)的指針。 編譯器會產(chǎn)生prolog/epilog過程動作來暫存或恢復PC、SR及BP寄存器。匯編器則通過‘CALL’指令可將PC和SR自動壓入棧中,而通過‘RETF’或‘RETI’指令將其自動彈出棧來。 編譯器所認可的指針是16位的。函數(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. 實現(xiàn)了系統(tǒng)的初始化,顯示開機畫面,鍵盤掃描和語音播報。2. 包含了工程中大部分的功能函數(shù),包括各種界面的顯示、時間和日期的調(diào)整、秒表的調(diào)整、鬧鐘的時間設(shè)定、鬧鐘的鈴聲選擇等。3. 鍵盤掃描文件,里面定義了鍵盤掃描函數(shù)、延時函數(shù),用來實現(xiàn)對鍵盤的掃描等功能,鍵盤掃描采用查詢方式。4. 中斷服務函數(shù)文件,實現(xiàn)語音解碼、秒表和時間以及日期的修改。5. 語音播報函數(shù),實現(xiàn)語音播報日期、時間以及鬧鐘。二、主程序,在主程序中初始化了整個工程中用到的變量,初始化了液晶顯示模塊。開2Hz 中斷實現(xiàn)計時。在主程序中調(diào)用了鍵盤掃描程序,對IOA 口的低三位進行掃描,如果有鍵按下,就把相應的鍵值存入到一個變量中,通過主程序來判斷是哪個鍵按下,并執(zhí)行相應的功能:若是KEY1鍵按下,則會進入功能選擇菜單,此時KEY1 就會為確定鍵,KEY2 為下翻鍵,KEY3 為上翻鍵;若是KEY2 鍵按下,播報時間;若是KEY3 鍵按下,播報當前的日期;KEYKEY3 鍵同時按下控制鬧鐘的開/關(guān)。 主程序流程圖,該模塊用到了2Hz 的時基中斷,用來實現(xiàn)計時,同時實現(xiàn)了日期的更新,其中農(nóng)歷是使用查表的方法來實現(xiàn)的。 時間日期模塊流程圖三、中斷服務程序中斷服務程序有三個:一個是2Hz 中斷服務程序,用來計時,;另外一個是FIQ 中斷服務程序,用來播放語音,;一個是1KHz中斷服務程序,用于秒表計時,; IRQ5時基中斷流程圖 FIQ中斷程序流程圖 IRQ4時基中斷流程圖第五章 測試和調(diào)試 上圖是本設(shè)計的實物圖。設(shè)計的最后即是按照以下步驟進行硬件和軟件的調(diào)試。第一節(jié) 硬件測試測試一些重要引腳上的電壓是否是正常的工作電壓,主要有:。、。電源部分:在板子的左上角。采用萬用表分別測試以下12個點的電壓,注意數(shù)字萬用表的使用方式(黑色的表筆接電源“”端,紅色的表筆接電源“+”端),歇時請勿將芯片插入座中,以免電源部分有問題造成芯片燒壞。調(diào)試1:目的:測試61板電路源和地是否有短路。條件:斷開電源并拔掉電池盒,將J5的3腳用跳線帽短接。步驟:用萬用表測量J10的兩腳的電阻是否為零。現(xiàn)象一:電阻為零,表示焊接過程中可能有短路,應進行電源部分的排查?,F(xiàn)象二:電阻大于300歐,表示正常。調(diào)試2:目的:測試61板電源部分器件是否工作正常。條件:電池盒接到J10處,將電池盒開關(guān)拔到ON處?,F(xiàn)象:D1亮了表示正常。D1沒點亮,電源器件有問題,逐一進行排查。最后對電源部分一些器件引腳的電壓進行測試,如果電壓正常,則進行下一步的測試,不正常則分析它的原因。調(diào)試3:目的:測試61板上各器件電源供電是否正常。條件:用跳線冒把S5的2腳短接。步驟:測試U1的第7腳電壓——。 測試U4的第20腳電壓——。 測試J4的第1腳電壓——。 測試U2的第8腳電壓——。 測試JJJJ9的+端電壓——?,F(xiàn)象:電壓正常進入下一步測試。不正常在供電的某個傳輸方向上出現(xiàn)了問題,對照原理一步一步的進行排查。鍵盤部分:目的:測試鍵盤輸入是否正確。條件:U1 U2 U4 芯片座中不安放元件:給61板通電,萬用表選擇電壓檔,利用萬用表的負極接板子的地,萬用表筆的正端分別檢測接IOA0、IOAIOA2。步驟:用萬用表筆的正端放在IOA0上時,按下KEY1鍵,讀取萬用表上的電壓值并記錄,之后用同樣的方法分別檢測KEYKEY3電壓值?,F(xiàn)象:電壓為零,不正常;應更新按鍵,重新測試按鍵部分;電壓不為零;正常,進入下一部測試。第二節(jié) SPCE061A板的測試1)I/O口(A口作為輸入,B口作為輸出)。2)睡眠功能(進入睡眠狀態(tài),綠色指示燈點亮)。3)A/D(模/數(shù))轉(zhuǎn)換輸入(B口的低7 位作為模擬電壓源輸出,對應A口的7個通道采樣轉(zhuǎn)換)。4)MIC輸入及語音輸出(同時實現(xiàn)A/D(模/數(shù))和D/A(數(shù)/模)轉(zhuǎn)換功能)。第一步連接電源,可以連接電池盒(3 節(jié)),也可以直接接5V 的穩(wěn)壓源;現(xiàn)象:當電源接通時,紅色的發(fā)光二極管會點亮。同時會有語音提示:“歡迎進入自檢模式”,此時因為還沒有連線,所以會聽到:“I/O 測試失敗”的警告,進行第二步的操作。第二步用排線分別將IOA口的低8 位和IOB口的低8位相連,IOA口的高8位和IOB口的高8位相連,然后按下RESET復位鍵;現(xiàn)象:當按下RESET復位鍵后,程序重新開始執(zhí)行,語音提示“歡迎進入自檢模式”,當聽到語音提示“I/O測試成功”后,進行第三步操作。第三步按K1 鍵進行睡眠功能測試;現(xiàn)象:如果測試成功,會看到綠色的發(fā)光二極管閃亮一下,并有語音提示“睡眠測試成功”,否則提示“睡眠測試失敗”,然后進行第四步操作。第四步按下K2 鍵進行A/D(模/數(shù))轉(zhuǎn)換的測試。現(xiàn)象:語音提示:“A/D(模/數(shù)) 測試成功”,否則提示“A/D(模/數(shù))測試失敗”,進入最后一步操作。第五步拔掉第一步測試時的排線,并按下K3 鍵測試MIC輸入及D/A(數(shù)/模)轉(zhuǎn)換輸出是否正常;現(xiàn)象:可以在MIC上輕輕的拍幾下,同時聽是否有聲音輸出,如果有,則說明MIC輸入和D/A(數(shù)/模)轉(zhuǎn)換輸出部分正常。以上操作,只有當I/O測試成功后,按鍵才會有效。第三節(jié) 程序調(diào)試μ39。nSP IDE :內(nèi)容 作用 熱鍵下載(Download) 將程序文件編譯連接生成可執(zhí)行文件 F8復位(Restart) 在調(diào)試模式下,重新運行 Ctrl+Shift+F5停止調(diào)試(Stop Debug) 退出調(diào)試模式 Shift+F5中斷(Break) 停止程序運行 Ctrl+Break運行(Go) 在調(diào)試模式下,運行程序 F5單步進入(Step Into) 單步運行時,進入子程序 F11單步跳躍(Step Over) 單步運行時,不進入子程序 F10單步跳出(Step Out) 單步運行時,跳出子程序 Shift+F11運行到光標處(Run to Cursor) 在調(diào)試模式下,程序全速運行到光標處停止 Ctrl+F10 調(diào)試工具功能介紹 窗口在調(diào)試過程里,可選擇[View]→[Debug Windows]→[Memory],打開Memory窗口。單擊調(diào)試工具欄的Memory按鈕,通過熱鍵Alt+2也可打開、隱藏Memory窗口。在Memory窗口內(nèi),存儲單元的值以十六進制的格式顯現(xiàn)。選擇某數(shù)據(jù)后可直接改動內(nèi)存單元的內(nèi)容。在該窗口上方的Address文本輸入框內(nèi)輸入一個內(nèi)存單元地址,可很快查看到其中的內(nèi)容。利用窗口內(nèi)的滾動條,可以查看任一內(nèi)存單元的值。在Memory窗口內(nèi)雙擊鼠標左鍵,可激活Go to Address對話框。在文本框內(nèi),輸入地址,即可在Memory窗口內(nèi)顯現(xiàn)以輸入地址為首行的連續(xù)的內(nèi)存單元的值。 Memory 窗口 Go to Address 窗口 窗口在調(diào)試過程里,可選擇[View]→[Debug Windows]→[RegisterWindow]打開Register窗口。單擊調(diào)試工具欄的Register按鈕,通過熱鍵Alt+3也可打開、隱藏Register窗口。: Register 窗口Register 窗口顯示通用寄存器和特殊寄存器的內(nèi)容。在Register窗口,用戶可以根據(jù)需要改動各寄存器的值、中斷標志位的值,控制中斷響應,還可以查看指令執(zhí)行的周期數(shù)。改動數(shù)據(jù)后按[Update]來更新。選擇[Reset],讓CPU復位。 窗口在調(diào)試過程里,可選擇[View]→[Debug Windows]→[CommandWindow]打開Command窗口。單擊調(diào)試工具欄的Command按鈕,通過熱鍵Alt+4也可打開、隱藏Command窗口。在文本框內(nèi)輸入H命令后按回車,所有命令和相應的使用方法就列在窗口內(nèi),用戶可拖動窗口右側(cè)的滾動條,查看所需的命令。命令在輸入后立即被執(zhí)行。 Command 窗口 窗口在調(diào)試過程里,可選擇[View]→[Debug Windows]→[BreakPointsWindow]打開BreakPoint窗口。單擊調(diào)試工具欄的BreakPoint按鈕,通過熱鍵Alt+5也可打開、隱藏BreakPoint窗口。在BreakPoint窗口內(nèi),用戶可任意改動程序內(nèi)的斷點。斷點信息是工程的不可缺少的內(nèi)容。Addr:欲設(shè)置斷點的地址。Output Only:在連接仿真板運行時,當程序執(zhí)行到斷點位置后,向指定管腳輸出一個脈沖信號。Triggle on Data:這是一個數(shù)據(jù)過濾器。選擇Triggle on Data和Equal(Not Equal),當程序執(zhí)行到斷點位置后,自動檢查斷點地址的數(shù)據(jù)和 Triggle on Data文本框內(nèi)所指定的數(shù)據(jù)是否相等。如果相等(不等)的條件滿足,程序在斷點地址被中斷。Bitmask:用于屏蔽斷點地址單元內(nèi)數(shù)據(jù)的某些位。Triggle on Writeamp。Read:當對數(shù)據(jù)進行存取時,觸發(fā)中斷。 BreakPoints 窗口 窗口在調(diào)試過程里,可選擇[View]→[Debug Windows]→[Watch]打開Watch窗口。單擊調(diào)試工具欄的Watch按鈕,通過熱鍵Alt+C也可打開、隱藏Watch窗口。Watch窗口用于查看和更改變量值。Watch窗口由Watch1, Watch2, Watch3, 和Watch4視窗組成。每一個視窗利用數(shù)據(jù)表來顯示變量的值。 Watch 窗口IDE的調(diào)試有連續(xù)執(zhí)行、單步執(zhí)行、設(shè)置斷點三種。功能:連續(xù)運行分兩種:一種是全速運行(Go),另一種是在調(diào)試的模式下,程序全速運行到光標處停止。操作:如果程序編譯通過,需要軟件或硬件仿真是可選擇Build→Start Debug→Go或快捷鍵F5,也可以單擊按鈕,即可出現(xiàn)全速運行的界面。如果在調(diào)試
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1