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

正文內容

電動車無線防盜警報器的設計畢業(yè)論文-資料下載頁

2025-06-27 15:10本頁面
  

【正文】 入指令。在掉電模式下,振蕩器停止工作,進入掉電模式是最后一條被執(zhí)行的指令,片內RAM和特殊功能寄存器的內容在終止掉電模式前被凍結,退出掉電模式的唯一方法就是硬件復位,復位后將重新定義全部特殊功能寄存器但不改變RAM中的內容,在Vcc恢復到正常工作電壓前,復位應無效,且必須保持一定時間以使振蕩器重新啟動并穩(wěn)定工作。表53 空閑模式和掉電模式外部引腳狀態(tài)模式程序存儲器ALEPSENP0P1P2P3空閑模式內部11數據數據數據數據空閑模式外部11浮空數據地址數據掉電模式內部00數據數據數據數據掉電模式外部00浮空數據地址數據 編程方法圖59 編程電路和校驗電路編程前須按圖59所示設置好地址、數據及控制信號,~(11位地址范圍為0000H~0FFFH),數據從P0口輸入,、PSEN為低電平,RST為高電平,EA/Vpp引腳是編程電源的輸入端,按要求加上電壓,ALE/PROG引腳輸入編程脈沖(負脈沖)。編程時,可采用4~20MHz的時鐘振蕩器,AT89C51的編程方法如下:(1)在地址線上加上要編程單元的地址信號;(2)在數據線上加上要寫入的數據字節(jié);(3)激活相應的控制信號;(4)在高電壓編程方式時,將EA/Vpp端加上+12V編程脈沖;(5)沒對Flash存儲陣列寫入一個字節(jié)或沒寫入一個程序加密位,加上一個ALE/PROG編程脈沖。改變編程單元的地址和寫入的數據,重復1—5步驟,直到全部文件編程結束。每個字節(jié)寫入周期是自身定時的,. C語言編程本節(jié)將介紹該設計的C語言編程[14]部分。相應的C語言程序流程圖見圖510。開始?初始化否否否是是是軟件延時6s啟動音樂集成電路計數器清零彈簧開關觸發(fā)?計數器加1計數器〈 2 ?啟動報警裝置結束圖510 C語言程序流程圖C語言程序[15]如下:include / * item1 * /include / * item2 * /define uchar unsigned char / * item3 * /define uint unsigned intsbit P00=P0^0。 / * item4 * /sbit P27=P2^7。bit flag=0。 / * item5 * /void msec(uint)。 / * item6 * /void main() / * item7 * /{ uchar i。for( 。 。 ) / * item8 * / { if(P00!=1) / * item9 * /{flag=flag+1。} If(flag=2) {flag==0} Msec(6000) / * item6 * /} }void msec(unint x){ / * item10 * /unchar j。while ((x)!=0{for (j=0。j125。j++)){ 。 } }}item1 預處理命令item2 因AT89C51單片機與8051單片機的指令系統完全兼容,此處為插入8051單片機的預定義文件。item3 在編寫程序時,如果使用signed和unsigned兩種數據類型,那么就得使用兩種格式類型的庫函數,這將使占用的存儲空間成倍增長,因此在編程時,如果只強調程序的運算速度,而不進行負數運算時,最好采用無符號(unsigned)格式。無符號字符類型的使用無論何時,應盡可能使用無符號字符類型,因為它能直接被8051所接受。基于同樣的原因,也應盡量使用無符號字符變量,有符號字符變量(unsigned char)雖然也只占用一個字節(jié),但需要進行額外的操作來測試代碼的符號位,這無疑會降低代碼效率。在編程時,為了書寫方便,經常使用簡化的縮寫形式來定義變量的數據類型,其方法是在源程序開頭使用define語句。例如:define uchar unsigned chardefine uint unsigned intitem4 定義位變量item5 定義可尋址位item6 這里顯示一個ms級延時程序的原型,這意味著實際函數存在于其他模塊中,而這里只是簡單地告訴編譯器,其細節(jié)必須調用實際的子程序。item7 定義主函數,函數返回值的類型確定了該函數的類型,因此在定義一個函數時函數本身的類型應與return語句中變量或表達式的類型一致。如果函數類型與return語句中表達式的值類型不一致,則以函數的類型為準。對于數位函數可以自行進行類型轉換,即函數的類型決定返回值的類型。如果不需要被調用函數返回一個確定的值,則可以不要return語句,同時應將被調用函數定義為void類型。由于void類型函數沒有return語句,因此在一個void類型函數的調用結束時,將從該函數的最后一個大括號處返回在主調用函數。item8 在C語言中,可以用for(。 。)或while(1)表示一個無結束的無限循環(huán),由于某種未知的原因,有些人覺得前者更好些,從可以解的角度看,這兩者都是作為“永遠”來定義的。item9 if程序塊顯示,當POO第一次輸入高脈沖信號時,給P27一高電壓接通音樂集成報警電路模塊,并在該模塊受到振動觸發(fā)后報警;當P00第二次輸入高脈沖信號時,音樂集成電路報警模塊停止工作。item10 時間延時程序,循環(huán)的基本用途就是用嵌套循環(huán)產生時間延遲,執(zhí)行的指令消磨一段已知的時間,這種延時方式是依靠一定數量的時鐘周期來記時的。所以延時依賴于晶振的振蕩頻率。當需要執(zhí)行其他操作時,用軟件編程的方法來獲得延時效率是很低的,軟件延時使控制器在延時循環(huán)時接受不到其它的輸入,解決這個問題的方法就是使用中斷。12MHz晶振,計數周期為1μs,。取50ms定時,周期3s需60次中斷,占空比為20%,高電平應為12次中斷。中斷服務程序流程圖見圖511。中斷次數加1Y中斷次數加1次數=高電平NN次數=周期Y=1返回圖511中斷服務程序流程圖includedefine uchar unsigned charuchar time。uchar period=60。uchar high=12。time 0() interrupt using 1{ / *T/C0中斷服務程序* /TH0=50000/256。 / *重載計數初值* /TL0=50000%256。if(++time==high)=0 / *高電平時間到變低* /else if (time==period) / *周期時間到變高* / { time=0。=1。}}main(){ TMOD=0x01。 / *定時期0方式1* /TH1=50000/256。 / *預置計數初值* /TL1=50000%256。EA=1。 / *CPU中斷* /ETO=1。 / *T/C0中斷* /TRO=1。 / * 啟動T/C0* /do{ }while(1)。} 軟件調試軟件調試[16]是軟件開發(fā)過程中最艱巨的腦力勞動,調試開始時,軟件開發(fā)者僅僅面對著錯誤的征兆,然而在問題的外部現象和內在原因之間往往并沒有明顯的聯系,在組成程序的密密麻麻的元素中,每一個都可能是錯誤的根源。如何能在浩如煙海的程序元素中找到有錯誤的那個(或幾個)元素,這也是軟件調試過程中最關鍵的技術問題。本設計中軟件調試的方法主要是設置斷點跟蹤。使用斷點跟蹤可以找到程序的出錯位置,縮小查找錯誤的范圍,提高調試的效率。調試的任務是及時改正測試過程中發(fā)現的軟件錯誤。具體地說,調試過程由兩個步驟組成,它從顯示程序中存在錯誤的某跡象開始,首先確定錯誤的準確位置,也就是找出哪個模塊或哪個語句引起的錯誤。然后仔細研究推斷代碼以確定問題的原因,并設法改正?,F階段已研究出一些幫助調試的技術,主要有輸出存儲器內容、打印語句和自動工具。當然更重要的還是調試的策略。調試的策略主要有以下幾種方法:(1)試探法 調試人員分析錯誤征兆,猜想故障的大致位置,然后使用調試的技術獲取程序中被懷疑的地方附近的信息。這種策略通常是緩慢而低效的。一般不被采用。(2)回溯法 回溯法是調試人員檢查錯誤征兆,確定最先發(fā)現“癥狀”的地方,然后人工沿程序的控制流往回追蹤源程序代碼,直到找出錯誤根源或確定故障范圍為止?;厮莘▽π〕绦蚨允且环N比較好的調試策略,但是對于一些大規(guī)模的程序來說,就不適合用此方法了。(3)對分查找法 如果知道每個變量在程序內若干個關鍵點的正確值,則可以用賦值語句或輸入語句在程序中點附近“注入”這些變量的正確值,然后檢查程序的輸出。如果輸出結果是正確的,則故障在程序的前半部分;反之,在后半部分。對于程序中有故障的那部分再重復使用這個方法,直到把故障范圍縮小到容易診斷的程度為止。(4)歸納法 所謂歸納法就是從個別推斷一般的方法,這種方法從線索出發(fā),通過分析這些線索之間的關系而找到故障。(5)演繹法[17] 是從一般原理或前提出發(fā),經過刪除和精化的過程推導出結論。用演繹法調試開始時先列出可能成立的原因或假設,然后依次地排除列舉出的原因。最后,證明剩下的原因是錯誤的根源。以上是一些調試策略的介紹,在這些策略中較普遍的調試策略是歸納法和演繹法。 本章小結本章詳細的介紹了硬件安裝部分所選用的電子元件;硬件電路包括無線收發(fā)模塊、音樂集成電路報警模塊、復位電路和晶振電路的調試過程;AT89C51單片機軟件編程環(huán)境和本設計相關的C語言編程以及軟件調試采用的方法。6 產品外觀設計 控制電路外觀設計控制電路的外觀設計要求時尚新穎、小巧靈便、易于攜帶、顏色明快??刂齐娐吠庥^設計見圖61。紅外發(fā)射頭外殼鑰匙扣解鎖鍵上鎖鍵 圖61 控制電路外殼、上鎖鍵和解鎖鍵設計采用拉伸特征,操作步驟如下:(1)進入零件設計模式,單擊菜單【插入】→【拉伸】選項,或直接單擊拉伸工具按鈕,打開拉伸特征操控板。(2)在繪圖區(qū)中選擇相應的草繪平面,在【剖面】對話框中設定視圖方向和特征生成方向。 (3)單擊【剖面】對話框中的【草繪】按鈕,系統進入草繪狀態(tài)。 (4)在草繪環(huán)境中繪制拉伸截面,繪制完畢單擊草繪工具欄中的按鈕,系統回到拉伸特征操控板。 (5)在【選項】面板選擇拉伸模式并設置拉伸尺寸。 (6)單擊特征預覽按鈕,觀察生成的特征。 (7)單擊拉伸特征操控板中的按鈕,完成拉伸特征的建立。 鑰匙扣設計采用拉伸減料特征,操作步驟如下:(1)進入零件設計模式,單擊菜單【插入】→【拉伸】選項,或直接單擊拉伸工具按鈕,打開拉伸特征操控板。(2)在繪圖區(qū)中選擇外殼下表面作為草繪平面,在【剖面】對話框中設定視圖方向和特征生成方向。(3)單擊【剖面】對話框中的【草繪】按鈕,系統進入草繪狀態(tài)。(4)在草繪環(huán)境中繪制拉伸截面,繪制完畢單擊草繪工具欄中的按鈕,系統回到拉伸特征操控板。(5)在【選項】面板選擇拉伸模式并設置拉伸尺寸。(6)如果是在已有的實體特征中去除材料,單擊去除材料按鈕。 (7)單擊按鈕可改變去除材料的方向。(8)單擊特征預覽按鈕,觀察生成的特征。 (9)單擊拉伸特征操控板中的按鈕,完成拉伸減料特征的建立。 紅外發(fā)射頭設計應先創(chuàng)建直孔,再以孔底面為放置平面采用旋轉特征創(chuàng)建,操作步驟如下:(1)單擊菜單【插入】→【孔】選項,或單擊按鈕,系統顯示孔特征操控板。(2)選擇孔的類型為“簡單”。(3)以外殼的上表面為孔的放置平面并確定孔的尺寸定位方式,相應標注孔的定位尺寸。(4)輸入孔的直徑,選定深度定義方式,并相應給出孔的深度。(5)單擊控制面板中的【預覽】按鈕觀察生成的孔特征,單擊控制面板中的按鈕,完成孔特征的建立。(6)進入零件設計模式,單擊菜單【插入】→【旋轉】選項,或直接單擊旋轉工具按鈕,打開旋轉特征操控板。 (7)單擊按鈕,系統顯示【剖面】對話框,該對話框中顯示制定的草繪面、參照平面、視圖方向等內容。 (8)在繪圖區(qū)中選擇相應的草繪平面或參照平面,在【剖面】對話框中設定視圖方向和特征生成方向。 (9)單擊【剖面】對話框中的【草繪】按鈕,系統進入草繪工作環(huán)境。 (10)在草繪環(huán)境中使用繪制中心線工具繪制一條中心線作為截面的旋轉中心線,在中心線的一側繪制旋轉特征截面,繪制完畢單擊草繪工具欄中的按鈕,回到旋轉特征操控板。(11)在【選項】面板中選擇模型旋轉方式,并設置旋轉角度。 (12)如果是在已有的實體特征中去除材料,應選擇去除材料按鈕。 (13)單擊按鈕可改變去除材料方向。 (14
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1