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

正文內(nèi)容

電動(dòng)車無(wú)線防盜警報(bào)器的設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-27 15:10本頁(yè)面
  

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