mcs-51智能反編譯器:在沒有源程序的情況下,反匯編目標(biāo)代碼為我們提供了一種重要途徑。本站提供51內(nèi)核的反匯編器,可以反匯編ATMEL、SYNCMOS、 PHILIPS和WINBOND等51內(nèi)核的單片機(jī),這是一個(gè)不錯(cuò)的反匯編軟件。
上傳時(shí)間: 2013-10-18
上傳用戶:392210346
51單片機(jī)反匯編軟件:經(jīng)過單片機(jī)解密后得到了機(jī)器代碼后,往往需要多學(xué)習(xí)一些別人的編程經(jīng)驗(yàn)或是對程序進(jìn)行修改。在沒有源程序的情況下,反匯編目標(biāo)代碼為我們提供了一種重要途徑。本站提供51內(nèi)核的反匯編器,可以反匯編ATMEL、SYNCMOS、 PHILIPS和WINBOND等51內(nèi)核的單片機(jī),這是一個(gè)不錯(cuò)的反匯編軟件;WINDOWNS版本,綠色漢化版。
上傳時(shí)間: 2013-10-31
上傳用戶:1142895891
8051單片機(jī)系統(tǒng)擴(kuò)展與接口技術(shù):第一節(jié) 8051 單片機(jī)系統(tǒng)擴(kuò)展概述第二節(jié) 單片機(jī)外部存儲器擴(kuò)展第三節(jié) 單片機(jī)輸入輸出(I/O)口擴(kuò)展及應(yīng)用第四節(jié) LED顯示器接口電路及顯示程序第五節(jié) 單片機(jī)鍵盤接口技術(shù)第六節(jié) 單片機(jī)與數(shù)模(D/A)及模數(shù)(A/D)轉(zhuǎn)換1、地址總線(Address Bus,簡寫為AB)地址總線可傳送單片機(jī)送出的地址信號,用于訪問外部存儲器單元或I/O端口。A 地址總線是單向的,地址信號只是由單片機(jī)向外發(fā)出。B 地址總線的數(shù)目決定了可直接訪問的存儲器單元的數(shù)目。例如N位地址,可以產(chǎn)生2N個(gè)連續(xù)地址編碼,因此可訪問2N個(gè)存儲單元,即通常所說的尋址范圍為 2N個(gè)地址單元。MCS—51單片機(jī)有十六位地址線,因此存儲器展范圍可達(dá)216 = 64KB地址單元。C 掛在總線上的器件,只有地址被選中的單元才能與CPU交換數(shù)據(jù),其余的都暫時(shí)不能操作,否則會引起數(shù)據(jù)沖突。2、數(shù)據(jù)總線(Data Bus,簡寫為DB)數(shù)據(jù)總線用于在單片機(jī)與存儲器之間或單片機(jī)與I/O端口之間傳送數(shù)據(jù)。A 單片機(jī)系統(tǒng)數(shù)據(jù)總線的位數(shù)與單片機(jī)處理數(shù)據(jù)的字長一致。例如MCS—51單片機(jī)是8位字長,所以數(shù)據(jù)總線的位數(shù)也是8位。B 數(shù)據(jù)總線是雙向的,即可以進(jìn)行兩個(gè)方向的數(shù)據(jù)傳送。3、控制總線(Control Bus,簡寫為CB)控制總線實(shí)際上就是一組控制信號線,包括單片機(jī)發(fā)出的,以及從其它部件送給單片機(jī)的各種控制或聯(lián)絡(luò)信號。對于一條控制信號線來說,其傳送方向是單向的,但是由不同方向的控制信號線組合的控制總線則表示為雙向的。總線結(jié)構(gòu)形式大大減少了單片機(jī)系統(tǒng)中連接線的數(shù)目,提高了系統(tǒng)的可靠性,增加了系統(tǒng)的靈活性。此外,總線結(jié)構(gòu)也使擴(kuò)展易于實(shí)現(xiàn),各功能部件只要符合總線規(guī)范,就可以很方便地接入系統(tǒng),實(shí)現(xiàn)單片機(jī)擴(kuò)展。
標(biāo)簽: 8051 單片機(jī) 系統(tǒng)擴(kuò)展 接口技術(shù)
上傳時(shí)間: 2013-10-18
上傳用戶:assef
量熱儀是能源生產(chǎn)和能耗企業(yè)必備的重要測量儀器,其測量精度和效率直接影響著經(jīng)濟(jì)效益。為了提高量熱儀的測量精度,整個(gè)量熱系統(tǒng)的測溫精度、準(zhǔn)確性、穩(wěn)定性等諸多方面都需要得到改善和提高。本文給出了采用單片機(jī)及鉑電阻PT1000 為核心器件的高精度恒溫式自動量熱儀設(shè)計(jì)。燃料的價(jià)值就在于燃燒過程中能夠發(fā)熱,因此燃燒熱量就成為評估燃料質(zhì)量最重要的指標(biāo),而燃燒熱量通常是由量熱儀來測量的。因此,量熱儀是能源生產(chǎn)和能耗企業(yè)必備的重要儀器,其測量精度和效率直接影響著經(jīng)濟(jì)效益。量熱儀可分別用于電力、煤炭、焦炭、石油、化工、水泥、軍工、糧食、飼料、木材、木炭以及科研等行業(yè)測量固體、液體等可燃物資的發(fā)熱量。由于其應(yīng)用范圍很廣,因此研制出更高測量精度和效率的量熱儀具有很好的發(fā)展前景及經(jīng)濟(jì)效益。我國是產(chǎn)煤大國,而衡量煤炭質(zhì)量的最重要指標(biāo)之一是其燃燒發(fā)熱量。因而,目前國內(nèi)普遍采用以發(fā)熱量作為動力煤計(jì)價(jià)的主要依據(jù)。由于煤炭的發(fā)熱量主要是利用量熱儀來測定,因此,目前恒溫式自動量熱儀在包括煤炭生產(chǎn)以及用煤單位如電力等系統(tǒng)廣泛應(yīng)用。但由于其在測溫過程中不可避免地會受到客觀和人為干擾,準(zhǔn)確性受到一定影響。為了解決這一問題并根據(jù)現(xiàn)有量熱儀存在的其它缺點(diǎn),本文所設(shè)計(jì)的量熱儀采用了以單片機(jī)為控制單元,選用更高精度的鉑電阻PT1000 作為溫度傳感器,精心設(shè)計(jì)相關(guān)電路,增加信號處理單元,采用LabVIEW 設(shè)計(jì)操作界面等,不僅提升了量熱儀的測量精度,而且具有良好的性價(jià)比。
上傳時(shí)間: 2013-12-29
上傳用戶:lvzhr
量熱儀是能源生產(chǎn)和能耗企業(yè)必備的重要測量儀器,其測量精度和效率直接影響著經(jīng)濟(jì)效益。為了提高量熱儀的測量精度,整個(gè)量熱系統(tǒng)的測溫精度、準(zhǔn)確性、穩(wěn)定性等諸多方面都需要得到改善和提高。本文給出了采用單片機(jī)及鉑電阻PT1000 為核心器件的高精度恒溫式自動量熱儀設(shè)計(jì)。燃料的價(jià)值就在于燃燒過程中能夠發(fā)熱,因此燃燒熱量就成為評估燃料質(zhì)量最重要的指標(biāo),而燃燒熱量通常是由量熱儀來測量的。因此,量熱儀是能源生產(chǎn)和能耗企業(yè)必備的重要儀器,其測量精度和效率直接影響著經(jīng)濟(jì)效益。量熱儀可分別用于電力、煤炭、焦炭、石油、化工、水泥、軍工、糧食、飼料、木材、木炭以及科研等行業(yè)測量固體、液體等可燃物資的發(fā)熱量。由于其應(yīng)用范圍很廣,因此研制出更高測量精度和效率的量熱儀具有很好的發(fā)展前景及經(jīng)濟(jì)效益。我國是產(chǎn)煤大國,而衡量煤炭質(zhì)量的最重要指標(biāo)之一是其燃燒發(fā)熱量。因而,目前國內(nèi)普遍采用以發(fā)熱量作為動力煤計(jì)價(jià)的主要依據(jù)。由于煤炭的發(fā)熱量主要是利用量熱儀來測定,因此,目前恒溫式自動量熱儀在包括煤炭生產(chǎn)以及用煤單位如電力等系統(tǒng)廣泛應(yīng)用。但由于其在測溫過程中不可避免地會受到客觀和人為干擾,準(zhǔn)確性受到一定影響。為了解決這一問題并根據(jù)現(xiàn)有量熱儀存在的其它缺點(diǎn),本文所設(shè)計(jì)的量熱儀采用了以單片機(jī)為控制單元,選用更高精度的鉑電阻PT1000 作為溫度傳感器,精心設(shè)計(jì)相關(guān)電路,增加信號處理單元,采用LabVIEW 設(shè)計(jì)操作界面等,不僅提升了量熱儀的測量精度,而且具有良好的性價(jià)比。
上傳時(shí)間: 2013-11-07
上傳用戶:oojj
為了解決一些遠(yuǎn)程單片機(jī)設(shè)備不方便升級內(nèi)部程序的困難,本文提出了利用單片機(jī)系統(tǒng)中現(xiàn)有的數(shù)據(jù)獲取方式來升級單片機(jī)內(nèi)部程序的方法。本文利用凌陽16 位單片機(jī)可以自讀寫片內(nèi)程序空間的特性,通過在片內(nèi)駐留BootLoader 程序的方式實(shí)現(xiàn)了凌陽16 位單片機(jī)片內(nèi)程序的在需要時(shí)的遠(yuǎn)程升級。單片機(jī)獲取數(shù)據(jù)的方式可以有很多,本文選取通過串口獲取數(shù)據(jù)進(jìn)行程序升級為例,并選取常見的凌陽單片機(jī)SPCE061A 為例介紹了此方法的設(shè)計(jì)思路以及實(shí)現(xiàn)過程。單片機(jī)的應(yīng)用非常廣泛,在某些情況下,單片機(jī)內(nèi)部程序的升級在所難免,但是往往需要對單片機(jī)產(chǎn)品進(jìn)行收回才能實(shí)現(xiàn),這樣在一些遠(yuǎn)程設(shè)備的程序升級問題上就顯得非常不方便。但是有些遠(yuǎn)程設(shè)備本身留有遠(yuǎn)程通訊的方式:例如某些遠(yuǎn)程數(shù)據(jù)傳輸模塊,為了把數(shù)據(jù)上報(bào)總會留有通訊的接口,比如422、485 甚至GPRS 或者局域網(wǎng)接口;又或者某些車載定位設(shè)備,為了和監(jiān)控中心通訊會留有GSM、CDMA 或者GPRS 等通訊方式。在這種情況下就可以利用其現(xiàn)有的通訊方式對其內(nèi)部單片機(jī)程序進(jìn)行升級而不需要收回產(chǎn)品。本文的主要內(nèi)容就是來研究這種遠(yuǎn)程升級單片機(jī)程序的方法。由于近年來凌陽科技的單片機(jī),尤其是 16 位單片機(jī),得到了越來越多的推廣,其應(yīng)用領(lǐng)域越來越廣泛。本文選取一種常見的凌陽科技的16 位單片機(jī)SPCE061A 為例,來介紹單片機(jī)程序遠(yuǎn)程升級的方法。SPCE061A 里內(nèi)嵌了32K 字的閃存(FLASH),即可以作為程序存儲空間又可以存儲數(shù)據(jù),并且有自讀寫任意閃存地址的能力,本文利用這一功能,提出了通過在單片機(jī)中駐留BootLoader 程序的方法,來實(shí)現(xiàn)單片機(jī)程序的遠(yuǎn)程升級。遠(yuǎn)程升級的實(shí)現(xiàn),需要單片機(jī)自身的響應(yīng)同時(shí)還需要遠(yuǎn)程服務(wù)器提供升級所需的代碼。下文將通過這兩個(gè)方面來分別介紹。
標(biāo)簽: 單片機(jī)程序 遠(yuǎn)程升級
上傳時(shí)間: 2013-10-31
上傳用戶:yxgi5
C51基本結(jié)構(gòu)程序設(shè)計(jì)1. 掌握if語句來實(shí)現(xiàn)選擇結(jié)構(gòu),能利用if語句編寫相應(yīng)的分枝結(jié)構(gòu)的程序。在嵌套if語句中,一定要搞清楚else與哪個(gè)if結(jié)合的問題。2.掌握switch語句來實(shí)現(xiàn)多向分枝選擇結(jié)構(gòu),能利用switch語句編寫相應(yīng)的分枝結(jié)構(gòu)的程序。 3. 掌握循環(huán)語句的即初始化、循環(huán)體、循環(huán)控制及結(jié)束四個(gè)部分,并能進(jìn)行循環(huán)語句的程序設(shè)計(jì)。分別掌握for 語句、while語句以及do-while語句的使用語法及方法,能利用這三種循環(huán)結(jié)構(gòu)進(jìn)行循環(huán)程序設(shè)計(jì),理解這三種語句的異同。4.理解并掌握continue、break語句在循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)中的作用。對于goto語句,理解該語句優(yōu)缺點(diǎn)。C51語言是結(jié)構(gòu)化編程語言。結(jié)構(gòu)化語言的基本元素是模塊,它是程序的一部分.只有一個(gè)出口和一個(gè)入口.不允許有偶然的中途插入或以模塊的其它路徑退出。結(jié)構(gòu)化編程語言在沒有妥善保護(hù)或恢復(fù)堆棧和其它相關(guān)的寄存器之前,不應(yīng)隨便跳入或跳出一個(gè)模塊。因此使用這種結(jié)構(gòu)化語言進(jìn)行編程,當(dāng)要退出中斷時(shí),堆棧不會因?yàn)槌绦蚴褂昧巳魏慰梢越邮艿拿疃罎ⅰ?nbsp; 結(jié)構(gòu)化程序由若干模塊組成,每個(gè)模塊中包含著若干個(gè)基本結(jié)構(gòu),而每個(gè)基本結(jié)構(gòu)中可以有若干條語句。歸納起來,C51程序有順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)共三種結(jié)構(gòu)。
標(biāo)簽: C51 基本結(jié)構(gòu) 程序設(shè)計(jì)
上傳時(shí)間: 2013-11-01
上傳用戶:四只眼
摘 要:介紹了一種以單片機(jī)89C51為控制器的點(diǎn)陣LED顯示系統(tǒng)。該系統(tǒng)采用RS-232通信標(biāo)準(zhǔn),通過以89C51和89C2051為核心的控制電路和后續(xù)驅(qū)動電路,得到了LED顯示屏多種顯示方式和狀態(tài)。本文詳細(xì)說明了該電路的工作原理及編程思路。關(guān)鍵詞:89C51 89C2051 RS-232 點(diǎn)陣LED 實(shí)時(shí)時(shí)鐘1、 LED點(diǎn)陣顯示系統(tǒng)簡介隨著圖形點(diǎn)陣LED顯示模塊在各行各業(yè)的逐步使用,使得人機(jī)界面變得越來越直觀形象,尤其對于國內(nèi)大多數(shù)需要有漢字和圖形顯示的用戶來說,顯示界面的友好與否,將直接影響到其產(chǎn)品的形象和市場競爭力。本文所介紹的點(diǎn)陣LED顯示屏,顯示漢字和各種常見字符等信息,可廣泛應(yīng)用于各種場所。具有結(jié)構(gòu)簡單、安裝方便、字型美觀、圖案清析。采用高性能單片機(jī)控制,性能穩(wěn)定,可靠性高,具有掉電保護(hù)功能,可完全脫機(jī)運(yùn)行,可以顯示約2000個(gè)文字。經(jīng)過一條RS-232串口線與電腦連接更換信息,操作簡單,使用方便。 2、 LED點(diǎn)陣顯示系統(tǒng)的硬件設(shè)計(jì)LED點(diǎn)陣顯示系統(tǒng)由計(jì)算機(jī)、RS-232通訊電路、控制電路和LED點(diǎn)陣顯示電路構(gòu)成,結(jié)構(gòu)框圖如圖1所示。
標(biāo)簽: 89C2051 89C51 LED 單片機(jī)
上傳時(shí)間: 2013-11-29
上傳用戶:時(shí)代將軍
計(jì)算機(jī)部件要具有通用性,適應(yīng)不同系統(tǒng)與不同用戶的需求,設(shè)計(jì)必須模塊化。計(jì)算機(jī)部件產(chǎn)品(模塊)供應(yīng)出現(xiàn)多元化。模塊之間的聯(lián)接關(guān)系要標(biāo)準(zhǔn)化,使模塊具有通用性。模塊設(shè)計(jì)必須基于一種大多數(shù)廠商認(rèn)可的模塊聯(lián)接關(guān)系,即一種總線標(biāo)準(zhǔn)。總線的標(biāo)準(zhǔn)總線是一類信號線的集合是模塊間傳輸信息的公共通道,通過它,計(jì)算機(jī)各部件間可進(jìn)行各種數(shù)據(jù)和命令的傳送。為使不同供應(yīng)商的產(chǎn)品間能夠互換,給用戶更多的選擇,總線的技術(shù)規(guī)范要標(biāo)準(zhǔn)化。總線的標(biāo)準(zhǔn)制定要經(jīng)周密考慮,要有嚴(yán)格的規(guī)定。總線標(biāo)準(zhǔn)(技術(shù)規(guī)范)包括以下幾部分:機(jī)械結(jié)構(gòu)規(guī)范:模塊尺寸、總線插頭、總線接插件以及按裝尺寸均有統(tǒng)一規(guī)定。功能規(guī)范:總線每條信號線(引腳的名稱)、功能以及工作過程要有統(tǒng)一規(guī)定。電氣規(guī)范:總線每條信號線的有效電平、動態(tài)轉(zhuǎn)換時(shí)間、負(fù)載能力等。總線的發(fā)展情況S-100總線:產(chǎn)生于1975年,第一個(gè)標(biāo)準(zhǔn)化總線,為微計(jì)算機(jī)技術(shù)發(fā)展起到了推動作用。IBM-PC個(gè)人計(jì)算機(jī)采用總線結(jié)構(gòu)(Industry Standard Architecture, ISA)并成為工業(yè)化的標(biāo)準(zhǔn)。先后出現(xiàn)8位ISA總線、16位ISA總線以及后來兼容廠商推出的EISA(Extended ISA)32位ISA總線。為了適應(yīng)微處理器性能的提高及I/O模塊更高吞吐率的要求,出現(xiàn)了VL-Bus(VESA Local Bus)和PCI(Peripheral Component Interconnect,PCI)總線。適合小型化要求的PCMCIA(Personal Computer Memory Card International Association)總線,用于筆記本計(jì)算機(jī)的功能擴(kuò)展。總線的指標(biāo)計(jì)算機(jī)主機(jī)性能迅速提高,各功能模塊性能也要相應(yīng)提高,這對總線性能提出更高的要求。總線主要技術(shù)指標(biāo)有幾方面:總線寬度:一次操作可以傳輸?shù)臄?shù)據(jù)位數(shù),如S100為8位,ISA為16位,EISA為32位,PCI-2可達(dá)64位。總線寬度不會超過微處理器外部數(shù)據(jù)總線的寬度。總數(shù)工作頻率:總線信號中有一個(gè)CLK時(shí)鐘,CLK越高每秒鐘傳輸?shù)臄?shù)據(jù)量越大。ISA、EISA為8MHz,PCI為33.3MHz, PCI-2可達(dá)達(dá)66.6MHz。單個(gè)數(shù)據(jù)傳輸周期:不同的傳輸方式,每個(gè)數(shù)據(jù)傳輸所用CLK周期數(shù)不同。ISA要2個(gè),PCI用1個(gè)CLK周期。這決定總線最高數(shù)據(jù)傳輸率。5. 總線的分類與層次系統(tǒng)總線:是微處理器芯片對外引線信號的延伸或映射,是微處理器與片外存儲器及I/0接口傳輸信息的通路。系統(tǒng)總線信號按功能可分為三類:地址總線(Where):指出數(shù)據(jù)的來源與去向。地址總線的位數(shù)決定了存儲空間的大小。系統(tǒng)總線:數(shù)據(jù)總線(What)提供模塊間傳輸數(shù)據(jù)的路徑,數(shù)據(jù)總線的位數(shù)決定微處理器結(jié)構(gòu)的復(fù)雜度及總體性能。控制總線(When):提供系統(tǒng)操作所必需的控制信號,對操作過程進(jìn)行控制與定時(shí)。擴(kuò)充總線:亦稱設(shè)備總線,用于系統(tǒng)I/O擴(kuò)充。與系統(tǒng)總線工作頻率不同,經(jīng)接口電路對系統(tǒng)總統(tǒng)信號緩沖、變換、隔離,進(jìn)行不同層次的操作(ISA、EISA、MCA)局部總線:擴(kuò)充總線不能滿足高性能設(shè)備(圖形、視頻、網(wǎng)絡(luò))接口的要求,在系統(tǒng)總線與擴(kuò)充總線之間插入一層總線。由于它經(jīng)橋接器與系統(tǒng)總線直接相連,因此稱之為局部總線(PCI)。
標(biāo)簽: 微型計(jì)算機(jī) 總線
上傳時(shí)間: 2013-11-09
上傳用戶:nshark
8086總線操作:8086微處理器與片外存儲器或I/O接口進(jìn)行數(shù)據(jù)傳輸時(shí),經(jīng)BIU執(zhí)行8086規(guī)定的總線操作。總線周期的組成:8086的基本總線周期為4個(gè)時(shí)鐘周期,每個(gè)時(shí)鐘周期間隔稱為一個(gè)T狀態(tài)。8086的中斷系統(tǒng):8086微處理器可處理256種中斷。8086對外部硬件中斷請求INTR的響應(yīng): 當(dāng)INTR有一高電平,即有可屏蔽中斷請求。若此時(shí)IF=1且當(dāng)前指令執(zhí)行完,進(jìn)入中斷響應(yīng)周期,處理過程如下:INTA#在兩個(gè)總線周期中分別發(fā)出有效信號,第二周期中8086讀到中斷類型碼保護(hù)現(xiàn)場:標(biāo)志寄存器入棧,清除IF和TF標(biāo)志位,保護(hù)斷點(diǎn)(下一條指令地址入棧)。8086總線請求:在一個(gè)系統(tǒng)中,若存在多個(gè)可控制總線的主模塊時(shí),總線使用權(quán)的轉(zhuǎn)移存在著一個(gè)請求與響應(yīng)的過程。
標(biāo)簽: 8086 總線 中斷系統(tǒng) 操作
上傳時(shí)間: 2013-10-21
上傳用戶:皇族傳媒
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1