【正文】
May be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has 附錄 41 been very messy, in my mind constantly. Always feel oneself should go to do some。s actions. CSKA said they were surprised and disappointed by Toure39。s 21 win. Michel Platini, president of European football39。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport. For me it39。s antiracism taskforce, is in London for the Football Association39。t charge you more than 35% of your pensation if you win the case. If you are thinking about signing up for a damagesbased agreement, you should make sure you39。t agree with the disciplinary action your employer has taken against you ? your employer dismisses you and you think that you have been dismissed unfairly. For more information about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even if you haven39。一秒延時(shí)子程序 FF1: CALL DELAY DJNZ R5,FF1 RET DELAY: MOV R7,12 。余數(shù)繼續(xù)分離十位和個(gè)位 XCH A,B DIV AB SWAP A ORL A,B 。累加部分積 MOV R3,A MOV A,R2 ADDC A,B MOV R2,A RET ;;;;;;;;;;;;;;; ;十六進(jìn)制轉(zhuǎn)換成 BCD 碼子程序 ;;;;;;;;;;;;;;; BCD: MOV B,100 。累加部分積 MOV R4,A MOV A,R3 ADDC A,B MOV R3,A CLR A RLC A XCH A,R2 。累加部分積 MOV R4,A CLR A ADDC A,B MOV R3,A MOV A,R2 。暫存部分積 MOV R5,A MOV A,R3 。影響資源: PSW、 A、 B、 R2~ R7 堆棧需求: 2字節(jié) MULD: MOV A,R3 。出口信息:乘積在 R R R R5中。入口條件:被乘數(shù)在 R R3中,乘數(shù)在 R R7中。 。選通 IN1通道測(cè)電流值 CLR SETB 。選通 IN0通道測(cè)電壓值 附錄 34 CLR SETB 。劉進(jìn)耀的踏實(shí)肯干給我留下了深刻的印象,也值得我在日后的工作中學(xué)習(xí)。再次感謝我的指導(dǎo)老師! 感謝劉進(jìn)耀同學(xué)在畢業(yè)設(shè)計(jì)期間與我緊密的合作和支持。苗老師對(duì)事情的盡職盡責(zé) ,對(duì)學(xué)生的理解與關(guān)懷,在我心中留下深刻的印象。 致謝 29 致謝 畢業(yè)設(shè)計(jì)持續(xù)了兩個(gè)多月,到此時(shí)此刻也算終于完成了。 此次設(shè)計(jì)的電子負(fù)載,從最開(kāi)始的資料搜集,到電路的設(shè)計(jì);從最開(kāi)始的元件選型,到電路板的焊接,再到現(xiàn)在的實(shí)物的整體調(diào)試??每一步都印證著自己在完成畢業(yè)設(shè)計(jì)任務(wù)上一個(gè)又一個(gè)的成功與失敗,迷惑與奮發(fā)! 遺憾時(shí)間的倉(cāng)促,以及自身能力所限,此次設(shè)計(jì)存在很多有待改進(jìn)的方方面面,更存在很多低級(jí)的錯(cuò)漏和失誤的地方。 此電子負(fù)載能很好的替代 傳統(tǒng)的測(cè)試方法中一般采用的電阻、滑線變阻器、電阻箱等,更 簡(jiǎn)單、更快捷、更可靠地對(duì)電源、變壓器、整流器等電子設(shè)備進(jìn)行輸出特性的測(cè)試。 結(jié)論 28 結(jié)論 設(shè)計(jì)的基于 AT89C51 單片機(jī)控制的電子負(fù)載,能夠直接檢測(cè)被測(cè)電源的電流值、電壓值,以及在不同大小的負(fù)載下電源的輸出功率值。 非正常復(fù)位的識(shí)別: 程序的執(zhí)行總是從 0000H 開(kāi)始,導(dǎo)致程序從 0000H 開(kāi)始執(zhí)行有四種可能:一、系統(tǒng)開(kāi)機(jī)上電復(fù)位;二、軟件故障復(fù)位;三、看 門(mén)狗超時(shí)未喂狗硬件復(fù)位; 四、任務(wù)正在執(zhí)行中掉電后來(lái)電復(fù)位。當(dāng)然,對(duì)主程序最大循環(huán)周期、定時(shí)器 T0和 T1 定時(shí)周期應(yīng)予以全盤(pán)合理考慮。在 T0 中斷服務(wù)程序中通過(guò)檢測(cè) T1Watch 的變化情況判定 T1 運(yùn)行是否正常,在 T1 中斷服務(wù)程序中檢測(cè) MWatch 的變化情況判定主程 序是否正常運(yùn)行,在主程序中通過(guò)檢測(cè) T0Watch 的變化情況判別 T0 是否正常工作。對(duì)于需經(jīng)常使用 T1 定時(shí)器進(jìn)行串口通訊的 測(cè)控系統(tǒng),則定時(shí)器 T1 不能進(jìn)行中斷,可改河北工程大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 由串口中斷進(jìn)行監(jiān)控(如果用的是 MCS52 系列單片機(jī),也可用 T2 代替 T1 進(jìn)行監(jiān)視)。 用定時(shí)器 T0 監(jiān)視定時(shí)器 T1,用定時(shí)器 T1 監(jiān)視主程序,主程序監(jiān)視定時(shí)器 T0。則系統(tǒng)無(wú)法定時(shí)“喂狗”,硬件看門(mén)狗電路失效。 “看門(mén)狗”技術(shù)可由硬件實(shí)現(xiàn),也可由軟件實(shí)現(xiàn)。 軟件“看門(mén)狗”技術(shù) 若失控的程序進(jìn)入“死循環(huán)”,通常采用“看門(mén)狗”技 術(shù)使程序脫離“死循環(huán)”。如果故障診斷程序與系統(tǒng)自恢復(fù)程序的設(shè)計(jì)可靠、 完善,用“ LJMP 0000H”作返回指令可直接進(jìn)入故障診斷程序,盡早地處理故障并恢復(fù)程序的運(yùn)行。當(dāng)使用的中斷因干擾而開(kāi)放時(shí),在對(duì)應(yīng)的中斷服務(wù)程序中設(shè)置軟件陷阱,能及時(shí)捕獲錯(cuò)誤的中斷。最后一條應(yīng)填入 020220,當(dāng)亂飛程序 落到此區(qū),即可自動(dòng)入軌。通常在 EPROM中非程序區(qū)填入以下指令作為軟件陷阱: NOP NOP LJMP 0000H 其機(jī)器碼為 0000020220。通過(guò)軟件陷阱,攔截亂飛程序,將其引向指定位置,再進(jìn)行出錯(cuò)處理。因此先要合理設(shè)計(jì)陷阱,其次要將陷阱安排在適當(dāng)?shù)奈恢谩? 攔截技術(shù) 所謂攔截,是指將亂飛的程序引向指定位置,再進(jìn)行出錯(cuò)處理。這樣即使亂飛程序飛到操作數(shù)上,由于空操作指令 NOP的存在,避免了后面的指令被當(dāng)作操作數(shù)執(zhí)行,程序自動(dòng)納入正軌。 在關(guān)鍵地方人為插入一些單字節(jié)指令,或?qū)⒂行巫止?jié)指令重寫(xiě)稱為指令冗余。當(dāng) PC受干擾出現(xiàn)錯(cuò)誤,程序便脫離正常軌道“亂飛”,當(dāng)亂飛到某雙字節(jié)指令,若取指令時(shí)刻落在操作數(shù)上,誤將操作數(shù)當(dāng)作操作碼,程序?qū)⒊鲥e(cuò)。本文針對(duì)后者提出了幾種有效的軟件抗干擾方法。 軟件系統(tǒng)的可靠性設(shè)計(jì) 在提高硬件系統(tǒng)可靠性設(shè)計(jì)的同時(shí),軟件系統(tǒng)的可靠性設(shè)計(jì)以其設(shè)計(jì)靈活、節(jié)約硬件資源、可靠性好越來(lái)越受到重視。 ⑻所設(shè)計(jì)的的邏輯門(mén),盡量使用“ 高速 CMOS”型,如 74HCXXX 的 IC,以配合 CPU的快速動(dòng)作要求。 ⑹硬件電路中若有接近開(kāi)關(guān)、按鈕開(kāi)關(guān)及切撥開(kāi)關(guān)等設(shè)計(jì)時(shí),其輸入到 8051的端口引腳,最好加接斯密特門(mén)電路,如 74244,以排除不必要的雜散信號(hào),使工作穩(wěn)定;且導(dǎo)線太長(zhǎng)可考慮將輸入端電壓提高為 12V或 24V,再串接光耦或使用磁簧繼電器。同時(shí)也可 抵消電路的電感河北工程大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 性,使整個(gè)電路具有較佳的穩(wěn)定性。 ⑶易受雜散信號(hào)干擾處,則接一個(gè) 的樹(shù)脂電容到機(jī)體外殼,使雜散信號(hào)的尖峰毛刺經(jīng)此電容后到外殼。 硬件系統(tǒng)可靠性設(shè)計(jì)所注意事項(xiàng) ⑴與外界容易產(chǎn)生干擾的輸入點(diǎn)、繼電器的輸出接點(diǎn)等器件部分,采用光耦隔 離,使外界雜散信號(hào)無(wú)法干擾 CPU 的運(yùn)行,即易受干擾的輸入或輸出接點(diǎn)以光耦隔離( PC81 PC82 4N2 4N35等)。 ⑹單片機(jī)微處理器外接電路較多時(shí),必須考慮其驅(qū)動(dòng)能力,驅(qū)動(dòng)能力不足時(shí),系統(tǒng)工作不可靠。例如選用石英震蕩器頻率較高時(shí),應(yīng)選擇存取速度較快的 IC;選擇 COMS 單片機(jī)構(gòu)成低功耗系統(tǒng)時(shí),系統(tǒng)所有的 IC 都應(yīng)選擇低功耗的 IC。但是必須注意,由軟件執(zhí)行硬件的功能,其響應(yīng)時(shí)間比直接使用硬件要長(zhǎng) ,且占用 CPU時(shí)間。 ⑶硬件結(jié)構(gòu)應(yīng)結(jié)合應(yīng)用軟件一并考慮。 硬件設(shè)計(jì)需要考慮下列幾點(diǎn): ⑴盡可能選擇典型的電路(市場(chǎng)已有的)。 開(kāi)始 系統(tǒng)初始化 數(shù)碼管測(cè)試 調(diào) AD 轉(zhuǎn)換子程序 調(diào)顯示子程序顯示 U 調(diào) PWM 占空比 有按鍵按下否? 調(diào) AD 轉(zhuǎn)換子程序 調(diào)顯示子程序顯示 I 有按鍵按下否? 調(diào) AD 轉(zhuǎn)換子程序 調(diào)顯示子程序顯示 P 有按鍵按下否? 調(diào) PWM 占空比 調(diào) PWM 占空比 調(diào) AD 轉(zhuǎn)換子程序 河北工程大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 圖 3- 2 按鍵程序流程圖 河北工程大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 4 系統(tǒng)的可靠性設(shè)計(jì) 硬件系統(tǒng)的可靠性設(shè)計(jì) 內(nèi)部如 ROM、 RAM、 I/O口、計(jì)數(shù)器、中斷系統(tǒng)等容量不夠使用時(shí),必須在外部擴(kuò)充,選擇適當(dāng)?shù)臄U(kuò)充 IC,設(shè)計(jì)相容的電路。 MOV A,33H ANL A,00001111B MOV P1,A ;送第 1位顯示 CALL DELAY MOV A,33H SWAP A ANL A,00001111B ORL A,00010000B MOV P1,A ;送第 2位顯示 CALL DELAY MOV A,34H ANL A,00001111B ORL A,00100000B MOV P1,A ;送第 3位顯示 CALL DELAY MOV A,34H SWAP A ANL A,00001111B ORL A,00110000B MOV P1,A ;送第 4位顯示 河北工程大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) CALL DELAY RET 電子負(fù)載程序設(shè)計(jì)流程圖 ⑴電子負(fù)載程序設(shè)計(jì)主程序流程圖如圖 3- 1 所示。這樣只需占用 單片機(jī)的一個(gè)口,就可以動(dòng)態(tài)顯示 8位 LED數(shù)碼管,大大減少了對(duì)單片機(jī)管腳的占用。 ADC0809 模數(shù)轉(zhuǎn)換子程序設(shè)計(jì) 電子負(fù)載系統(tǒng)對(duì)外界電壓電流參數(shù)的測(cè)試過(guò)程中,我們可以把模數(shù)轉(zhuǎn)換程序以子程序的形式在程序段中出現(xiàn),而在主程序中當(dāng)需要測(cè)量電壓電流參數(shù)時(shí),直接調(diào)用 ADC轉(zhuǎn)換子程序?qū)崿F(xiàn)。 ⑼將生成的 Hex文件燒寫(xiě)到 ROM中運(yùn)行測(cè)試。 ⑺對(duì)程序中某些純軟件的部分使用軟件仿真驗(yàn)證。 ⑸編譯和鏈接工程。 ⑶設(shè)置工程的配置參數(shù)。 Keil軟件開(kāi)發(fā)的流程: ⑴建立工程。可以完成從工程建立、管理、編譯和鏈接,目標(biāo)代碼的生成,軟件仿真,硬件仿真等完整的開(kāi)發(fā)流程。這樣,各個(gè)模塊可以分別獨(dú)立設(shè)計(jì)、編制和調(diào)試,最后再將各個(gè)程序模塊連接成一個(gè) 完整的程序進(jìn)行調(diào)試。應(yīng)明確規(guī)定各模塊的功能。開(kāi)發(fā)一個(gè)軟件的明智方法是盡可能采用模塊化結(jié)構(gòu)。例如,外部數(shù)據(jù)采集、控制算法的實(shí)現(xiàn)、外設(shè)驅(qū)動(dòng)、故障處理及報(bào)警程序等等。這樣可大大減少軟件設(shè)計(jì)的工作量,提高編 程效率。為了適應(yīng)各種應(yīng)用的需要,現(xiàn)代的單片機(jī)開(kāi)發(fā)系統(tǒng)的監(jiān)控軟件功能相當(dāng)強(qiáng),并附有豐富的實(shí)用子程序,可供用戶直接調(diào)用,例如鍵盤(pán)管理程序、顯示程序等。單片機(jī)應(yīng)用系統(tǒng)的軟件主要包括兩大部分:用于管理單片機(jī)微機(jī)系統(tǒng)工作的監(jiān)控程序和用于執(zhí)行實(shí)際具體任務(wù)的功能程序。 單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)是研制過(guò)程中 任務(wù)最繁重的一項(xiàng)工作,難度也比較大。 ⑶編寫(xiě)程序。 ⑵根據(jù)算法畫(huà)出程序框圖。 河北工程大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 3 系統(tǒng)軟件設(shè)計(jì) 匯編程序設(shè)計(jì)概述