MCS51系列單片機軟件控制復位的可靠方法:文章指出了一種廣泛流傳的誤解:在MCS-51系列單片機中,只要用指令使程序從起始地址開始執行,就可以復位單片機,擺脫干擾。通過實驗,揭示了軟件控制復位的可靠方法。有的單片機(如8098)有專門的復位指令,某些增強型MCS-51系統單片機雖然沒有復位指令,但片內集成了WATCHDOG電路,故抗干擾也不成問題。而普及型MCS-51系列單片機(如8031和8032)既然無復位指令,又不帶硬件WATCHDOS,如果沒有外接硬件WATCHDOG電路,就必須采用軟件抗干擾技術。常用的軟件抗干擾技術有:軟件陷阱、指令冗余、軟件WATCHDOG等,它們的作用是在系統受干擾時能及時發現,再用軟件的方法使系統復位。所謂軟件復位就是用一系列指令來模仿復位操作,這就是MCS-51系列單片機所特有的軟件復位技術。現用一簡單的實驗說明。接于P1.0的發光二極管LED0用來表示主程序的工作情況,接于P1.1的發光二極管LED1用于表示低級中斷子程序的工作情況,接于P1.2的發光二極管LED2用來表示高級中斷子程序的工作情況,接于P3.2口的按鈕用來設立干擾標志,程序檢測到干擾標志后故意進入死循環或掉進陷井,模仿受干擾的情況,從而檢驗各種復位方法的實際效果。實驗初始化程序如下:
上傳時間: 2013-11-03
上傳用戶:sevenbestfei
隨著單片機性能不斷提高而價格卻不斷下降, 單片機控制在越來越多的領域得以應用。按照傳統的模式, 在整個項目開發過程中, 先根據控制系統要求設計原理圖, PCB 電路圖繪制, 電路板制作, 元器件的焊接, 然后進行軟件編程, 通過仿真器對系統硬件和軟件調試, 最后將調試成功的程序固化到單片機中。這一過程中的主要問題是, 應用程序需要在硬件完成的情況下才能進行調試。雖然有的軟件可以進行模擬調試, 但是對于一些復雜的程序如人機交互程序, 在沒有硬件的時候, 沒有界面的真實感, 給調試帶來困難。在軟硬件的配合中如需要修改硬件, 要重新制板, 在時間和投入上帶來很大的麻煩。縱觀整個過程, 無論是從硬件成本上, 還是從調試周期上, 傳統開發模式的效率有待提高。能否只使用一種開發工具兼顧仿真, 調試, 制板, 以及最大限度的軟件模擬來作為單片機的開發平臺, 用它取代編程器、仿真器、成品前的硬件測試等工作是廣大單片機開發者的夢想。 PROTEUS 軟件介紹為了更加直觀具體地說明Proteus 軟件的實用價值, 本文以一具體的TAXI 的計價器和計時器電路板的設計過程為例。其電路板要實現的功能是:㈠計時功能(相當于時鐘);㈡里程計價功能:兩公里以內價格為4 元, 以后每一公里加0.7 元, 不足一公里取整(如10.3 公里取11 公里);㈢通過鍵盤輸入里程, 模擬計算里程費, 實現Y= (X- 2)*0.7+4 的簡單計算。基于上述功能, 選用ATMEL 公司生產的通用芯片AT89C51 單片機構成應用系統。AT89C51 是內含8 位4K 程序存儲器, 128B 數據存儲器, 2 個定時器/計數器的通用芯片。系統開發環境采用ProteusISIS 6。2.1 計價器模擬系統硬件構成系統主要由一個AT89C51 單片機、74LS373、74LS240、矩陣鍵盤、4 位7 段數碼管等組成。通用AT89C51 單片機芯片作為整個電路的核心部分、74LS373 作為LED 段選控制、74LS240四路反相器則為4 位共陰極7 段數碼管提供位選通信號、矩陣鍵盤輸入控制信號。
上傳時間: 2013-11-09
上傳用戶:木子葉1
I2C 總線包括了兩條串行總線(時鐘線SCL 和數據線SDA),通過這兩條總線能實現多個芯片之間的通信。在互相連接的芯片中,至少有一個芯片作為總線控制器,而其它芯片則作為從控制器。在本應用說明中,介紹了用Holtek 的八位RISC 結構的單片機作為單總線控制器的軟件實現的方法。在本文的示例中,采用了一片EEPROM(型號HT24LC02,2Kbit)作為從控制器參與測試。電路說明:HT24LC02 的A0、A1、A2、VSS、WP 引腳接地,VCC 接+5V,SCL 接PA3,SDA 接PA2使用說明:例程中先向eeprom 中寫數據,寫完后,再將eeprom 中內容讀出來,并將讀出數據進行比較,若數據不相等程序跳到fail_out 中;若相等,最后程序跳到ok_end 中。本說明中提供了一個源文件OP_HT24.ASM 和一個包含文件HT24.ASM。在應用時,要將OP_HT24.ASM 文件添加到用戶的project 中,并修改HT24.INC 文件中的變量設置,以建立SCL/SDA引腳來與用戶的應用電路相匹配。
上傳時間: 2013-10-19
上傳用戶:ming52900
本書根據高等院校工科本科生“DSP 原理與應用”和“DSP 技術”等課程的基本要求編寫,主要介紹了以美國TI(Texas Instruments)公司TMS320VC55x 系列芯片為核心的DSP 實驗技術。本書從CCS 入門實驗開始,安排了軟件仿真實驗(如正弦波產生、C 語言和匯編語言混合編程、FIR、IIRFFT 等)、硬件仿真實驗(如硬件仿真設置、定時器及硬件中斷和外圍高性能立體聲音頻編解碼芯片實驗等)以及實時操作系統DSP/BIOS 和數字圖像處理仿真實驗。書中各實驗所使用的程序都是精心編寫并經過認真調試運行的。
上傳時間: 2013-11-13
上傳用戶:xinzhch
詳細介紹基于嵌入式系統中的 OS 啟動加載程序 ―― Boot Loader 的概念、軟件設計的主要任務以及結構框架等內容。
上傳時間: 2013-10-26
上傳用戶:阿譚電器工作室
一、改變視圖背景色: 在CView的OnDraw函數中添寫如下一段程序代碼: void CFileNameView::OnDraw(CDC* pDC) { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRect(rectClient); brushBkColor.CreateSolidBrush(RGB(255,0,0)); //顏色設置 pDC->DPtoLP(rectClient); pDC->FillRect(rectClient,&brushBkColor); … }
標簽: VC代碼
上傳時間: 2013-10-27
上傳用戶:liuqy
簡介:可以對變壓器的功率因數進行計算及參考分析用電質量。 如果文件的擴展名是EXE或COM,請直接運行。 如果文件的擴展名是XLS,請使用Microsoft Execl打開。 如果文件的擴展名是LSP,請在Autocad中的"工具"(英文版 "TOOLS")的下拉菜單中,選擇"加載應用程序"(英文版 "Load Application...")選項,加載此文件,然后在CAD命令行里輸入該文件的文件名來運行。
上傳時間: 2013-10-09
上傳用戶:wangcehnglin
隨著USB技術日趨成熟,USB開發者只需要關注頂層開發即可,這樣雖然減少了工作量,但容易使開發者忽略USB基礎理論與概念,導致的弊端在于開發者一旦遇到問題,往往不知如何解決。作者基于多年USB開發經驗,針對當前很多USB開發者容易混淆的概念,進行深入淺出的剖析,針對枚舉和重枚舉的區別、不同啟動方式的區別等問題,進行了歸納總結。本文從對比的角度分析問題,有助于開發者理清USB的工作機理。
標簽: USB
上傳時間: 2013-10-26
上傳用戶:zaocan888
由淺入深介紹,如何在FLASH中調用VB程序和 ,如休將FLASH中的參數傳給VB程序。內含教程文檔兩篇VB源碼2個, flash源碼
標簽:
上傳時間: 2013-12-18
上傳用戶:
1.文件和目錄管理,使用java.io.File類編程,完成如下功能: (1)輸入文件名稱 (2)判斷該文件名稱是否存在 (3)若文件存在,判斷是文件還是目錄 (4)若是文件則輸出文件的各種屬性 (5)若是目錄則輸出其中包含的所有文件的名稱 2.二進制文件的讀寫操作,用InputStream和OutputStream及其子類,設計并實現一個可以完成文件復制操作的程序。 3.文本文件的讀寫操作,編寫一個文本文件分析程序,讀入一個英文文本文件,統計其中單詞、數字、標點符號等元素出現的次數,并記錄單詞總數。提示:對文件的分析可以使用StreamTokenizer類。 4.異常處理程序的編寫,在上述三個程序中應用異常處理方法增加程序的錯誤處理能力。
標簽: 目錄
上傳時間: 2013-12-17
上傳用戶:playboys0