8051單片機系統(tǒng)擴展與接口技術(shù):第一節(jié) 8051 單片機系統(tǒng)擴展概述第二節(jié) 單片機外部存儲器擴展第三節(jié) 單片機輸入輸出(I/O)口擴展及應(yīng)用第四節(jié) LED顯示器接口電路及顯示程序第五節(jié) 單片機鍵盤接口技術(shù)第六節(jié) 單片機與數(shù)模(D/A)及模數(shù)(A/D)轉(zhuǎn)換1、地址總線(Address Bus,簡寫為AB)地址總線可傳送單片機送出的地址信號,用于訪問外部存儲器單元或I/O端口。A 地址總線是單向的,地址信號只是由單片機向外發(fā)出。B 地址總線的數(shù)目決定了可直接訪問的存儲器單元的數(shù)目。例如N位地址,可以產(chǎn)生2N個連續(xù)地址編碼,因此可訪問2N個存儲單元,即通常所說的尋址范圍為 2N個地址單元。MCS—51單片機有十六位地址線,因此存儲器展范圍可達216 = 64KB地址單元。C 掛在總線上的器件,只有地址被選中的單元才能與CPU交換數(shù)據(jù),其余的都暫時不能操作,否則會引起數(shù)據(jù)沖突。2、數(shù)據(jù)總線(Data Bus,簡寫為DB)數(shù)據(jù)總線用于在單片機與存儲器之間或單片機與I/O端口之間傳送數(shù)據(jù)。A 單片機系統(tǒng)數(shù)據(jù)總線的位數(shù)與單片機處理數(shù)據(jù)的字長一致。例如MCS—51單片機是8位字長,所以數(shù)據(jù)總線的位數(shù)也是8位。B 數(shù)據(jù)總線是雙向的,即可以進行兩個方向的數(shù)據(jù)傳送。3、控制總線(Control Bus,簡寫為CB)控制總線實際上就是一組控制信號線,包括單片機發(fā)出的,以及從其它部件送給單片機的各種控制或聯(lián)絡(luò)信號。對于一條控制信號線來說,其傳送方向是單向的,但是由不同方向的控制信號線組合的控制總線則表示為雙向的。總線結(jié)構(gòu)形式大大減少了單片機系統(tǒng)中連接線的數(shù)目,提高了系統(tǒng)的可靠性,增加了系統(tǒng)的靈活性。此外,總線結(jié)構(gòu)也使擴展易于實現(xiàn),各功能部件只要符合總線規(guī)范,就可以很方便地接入系統(tǒng),實現(xiàn)單片機擴展。
標(biāo)簽: 8051 單片機 系統(tǒng)擴展 接口技術(shù)
上傳時間: 2013-10-18
上傳用戶:assef
電動機轉(zhuǎn)速精密測量系統(tǒng):從實際出發(fā),利用Cygnal C8051 單片機、8253 和增量式光電編碼器實現(xiàn)了電動機瞬時轉(zhuǎn)速的快捷、準(zhǔn)確測量,介紹了軟件和硬件的設(shè)計方法,并通過實驗數(shù)據(jù)對系統(tǒng)的性能和誤差做了分析和評估。關(guān)鍵詞:電動機; 轉(zhuǎn)速測量; 光電編碼器; 單片機 在電動機的閉環(huán)調(diào)速系統(tǒng)中,電動機轉(zhuǎn)速的及時、準(zhǔn)確測量對系統(tǒng)的穩(wěn)態(tài)誤差及動態(tài)響應(yīng)性能都是至關(guān)重要的。傳統(tǒng)的檢測儀器,由于受非線性、元件老化等因素的影響很難滿足要求。因此,筆者從實際出發(fā),設(shè)計了以Cygnal C8051 單片機為核心的高精度、寬量程的測速裝置。該裝置利用增量式光電編碼器作為測速傳感器,采用M/ T 測速法實現(xiàn)了轉(zhuǎn)速的適時準(zhǔn)確測量,具有精度高、量程寬、抗干擾能力強等特點,使系統(tǒng)在整個范圍內(nèi)都能滿足相應(yīng)的精度及動態(tài)要求。系統(tǒng)還帶有標(biāo)準(zhǔn)的RS232接口,可方便地和PC 機構(gòu)成DCS 系統(tǒng)。
上傳時間: 2013-11-08
上傳用戶:kxyw404582151
設(shè)計一個單片機控制的簡易定時報警器。要求根據(jù)設(shè)定的初始值(1-59秒)進行倒計時,當(dāng)計時到0時數(shù)碼管閃爍“00”(以1Hz閃爍),按鍵功能如下:(1)設(shè)定鍵:在倒計時模式時,按下此鍵后停止倒計時,進入設(shè)置狀態(tài);如果已經(jīng)處于設(shè)置狀態(tài)則此鍵無效。(2)增一鍵:在設(shè)置狀態(tài)時,每按一次遞增鍵,初始值的數(shù)字增1。(3)遞一鍵:在設(shè)置狀態(tài)時,每按一次遞減鍵,初始值的數(shù)字減1。(4)確認鍵:在設(shè)置狀態(tài)時,按下此鍵后,單片機按照新的初始值進行倒計時及顯示倒計時的數(shù)字。如果已經(jīng)處于計時狀態(tài)則此鍵無效。3.1.2 模塊1:系統(tǒng)設(shè)計(1)任務(wù)分析與整體設(shè)計思路根據(jù)題目的要求,需要實現(xiàn)如下幾個方面的功能。計時功能:要實現(xiàn)計時功能則需要使用定時器來計時,通過設(shè)置定時器的初始值來控制溢出中斷的時間間隔,再利用一個變量記錄定時器溢出的次數(shù),達到定時1秒中的功能。然后,當(dāng)計時每到1秒鐘后,倒計時的計數(shù)器減1。當(dāng)?shù)褂嫊r計數(shù)器到0時,觸發(fā)另一個標(biāo)志變量,進入閃爍狀態(tài)。顯示功能:顯示倒計時的數(shù)字要采用動態(tài)掃描的方式將數(shù)字拆成“十位”和“個位”動態(tài)掃描顯示。如果處于閃爍狀態(tài),則可以不需要動態(tài)掃描顯示,只需要控制共陰極數(shù)碼管的位控線,實現(xiàn)數(shù)碼管的滅和亮。鍵盤掃描和運行模式的切換:主程序在初始化一些變量和寄存器之后,需要不斷循環(huán)地讀取鍵盤的狀態(tài)和動態(tài)掃描數(shù)碼管顯示相應(yīng)的數(shù)字。根據(jù)鍵盤的按鍵值實現(xiàn)設(shè)置狀態(tài)、計時狀態(tài)的切換。 (2)單片機型號及所需外圍器件型號,單片機硬件電路原理圖選用MCS-51系列AT89S51單片機作為微控制器,選擇兩個四聯(lián)的共陰極數(shù)碼管組成8位顯示模塊,由于AT89S51單片機驅(qū)動能力有限,采用兩片74HC244實現(xiàn)總線的驅(qū)動,一個74HC244完成位控線的控制和驅(qū)動,另一個74HC244完成數(shù)碼管的7段碼輸出,在輸出口上各串聯(lián)一個100歐姆的電阻對7段數(shù)碼管限流。由于鍵盤數(shù)量不多,選擇獨立式按鍵與P1口連接作為四個按鍵輸入。沒有鍵按下時P1.0-P1.3為高電平,當(dāng)有鍵按下時,P1.0-P1.3相應(yīng)管腳為低電平。電路原理圖如圖3-1所示。
上傳時間: 2013-11-13
上傳用戶:曹云鵬
自制一臺ATMEL 89系列FLASH單片機編程器學(xué)習(xí)單片機最有用的恐怕是編程器和仿真機,一臺商品化的編程器至少要幾百元,仿真機價格更高,往往讓初學(xué)者難以選擇。這里介紹的一款國外電子網(wǎng)站推出的廉價51編程器,能夠讀寫最常用的12種51單片機,自己動手裝配一臺,既能鍛煉自己的動手能力,又能廉價地裝備一臺多用編程器,無論是學(xué)習(xí)單片機或業(yè)余時間搞開發(fā),都是一個非常好的選擇。筆者按照資料自制了一臺,十分好用,不敢獨享。特編譯了全部制作資料介紹給大家。這個編程器硬件使用標(biāo)準(zhǔn)的TTL系列器件而沒有使用特殊元件。它連接在計算機的并行端口,對PC的并口沒有特殊要求,所以配置很低的計算機也能用這個編程器。Atmel Flash 系列單片機是當(dāng)前最流行的單片機,易于擦寫,不象OTP芯片容易造成浪費。特別是89系列單片機與大家熟悉的INTEL51系列單片機完全兼容,這個編程器支持的單片機主要是Atmel flash系列。支持的器件: 這個編程器支持以下ATMEL單片機AT89C51,AT89C52,AT89C55,AT89S51,AT89S52,AT89S53,AT89C51RC,AT89C55WD,AT89S8252,AT89C1051U,AT89C2051,AT89C4051注意:20腳的單片機需要一個簡單的適配器。(圖 2 ) 硬件: 圖1顯示了這個FLASH 編程器的電路圖,編程器和標(biāo)準(zhǔn)的計算機并口連接。電路圖中的U2是用于控制計算機和控制器之間的數(shù)據(jù)流,U4 鎖存低位地址字節(jié) ,U5 鎖存高位地址字節(jié) ,U3用于產(chǎn)生控制信號給被編程的單片機。IC U1用于產(chǎn)生編程脈沖給單片機.當(dāng)U7提供編程電壓給控制器時,電源部分用U8產(chǎn)生邏輯5v供給。IC U6用于產(chǎn)生5V或6.5V VDD 電源電壓給單片機。
上傳時間: 2013-10-18
上傳用戶:bakdesec
學(xué)習(xí)單片機最有用的恐怕是編程器和仿真機,一臺商品化的編程器至少要幾百元,仿真機價格更高,往往讓初學(xué)者難以選擇。這里介紹的一款國外電子網(wǎng)站推出的廉價51編程器,能夠讀寫最常用的12種51單片機,自己動手裝配一臺,既能鍛煉自己的動手能力,又能廉價地裝備一臺多用編程器,無論是學(xué)習(xí)單片機或業(yè)余時間搞開發(fā),都是一個非常好的選擇。筆者按照資料自制了一臺,十分好用,不敢獨享。特編譯了全部制作資料介紹給大家。這個編程器硬件使用標(biāo)準(zhǔn)的TTL系列器件而沒有使用特殊元件。它連接在計算機的并行端口,對PC的并口沒有特殊要求,所以配置很低的計算機也能用這個編程器。Atmel Flash 系列單片機是當(dāng)前最流行的單片機,易于擦寫,不象OTP芯片容易造成浪費。特別是89系列單片機與大家熟悉的INTEL51系列單片機完全兼容,這個編程器支持的單片機主要是Atmel flash系列。
上傳時間: 2013-12-18
上傳用戶:xyipie
支持的平臺本節(jié)列出了 RealView™ ARMulator® ISS v1.3 在以下環(huán)境中運行所必須要符合的硬件要求和軟件要求• Microsoft Windows• SPARC 工作站• Linux浮動許可證管理要求安裝配置 TCP/IP 軟件并在每臺相關(guān)的計算機中運行有關(guān)使用 FLEXlm 許可證管理軟件安裝許可證的詳細信息請參閱 ARM FLEXlm License Management Guide注釋要查看 PDF 版本的手冊您必須安裝 Adobe Acrobat ™ RealView ARMulator ISS v1.3 CD-ROM 上有Acrobat Reader 如果尚未安裝可以單獨進行安裝Windows 和 Solaris 系統(tǒng)中還有以 DynaText 格式查看的在線手冊在這些系統(tǒng)中安裝 RealViewARMulator ISS v1.3 時也會安裝 DynaText 查看器
標(biāo)簽: RealView Debugger 用戶手冊
上傳時間: 2013-11-08
上傳用戶:manlian
電動汽車用大功率IGBT智能驅(qū)動模塊是電動汽車動力驅(qū)動裝置的核心器件之一。產(chǎn)品廣泛運用于各種電動汽車的電機驅(qū)動以及各種要求較高的大功率變頻器等。由于傳統(tǒng)汽車轉(zhuǎn)換效率低下,且石油資源日益枯竭,加之全球溫室效應(yīng)的日趨嚴(yán)重,低碳經(jīng)濟已成為必然。電動汽車替代傳統(tǒng)的燃油汽車已成為趨勢。電動汽車和傳統(tǒng)燃油汽車的主要區(qū)別在于動力驅(qū)動部分。電動汽車的動力驅(qū)動主要有動力電池、電機驅(qū)動控制器、電機構(gòu)成。 大功率IGBT智能驅(qū)動模塊是電機驅(qū)動控制器的核心組件之一。由于國內(nèi)相關(guān)研發(fā)和產(chǎn)業(yè)相對比較落后,目前該產(chǎn)品都被國外少數(shù)企業(yè)所壟斷。云南領(lǐng)跑科技有限公司以自主創(chuàng)新為基礎(chǔ),在借鑒國際先進技術(shù)的同時,充分發(fā)揮企業(yè)自有的技術(shù)優(yōu) ,大膽創(chuàng)新,采用流總線的DC/DC 隔離技術(shù)、無磁芯變壓器隔離驅(qū)動技術(shù)和由小封裝大功率功率晶體管陣列構(gòu)成的IGBT柵極功率驅(qū)動單元,最終掌握創(chuàng)新了電動汽車用大功率IGBT 智能驅(qū)動模塊的核心技術(shù)。目前該公司已經(jīng)完成了該產(chǎn)品的設(shè)計和相關(guān)功率試驗,技術(shù)指標(biāo)完全達到了電動汽車的要求,達到了國際先進水平。該產(chǎn)品的成功研發(fā)將加快我國電動汽車行業(yè)的發(fā)展,打破國外企業(yè)長期以來對該產(chǎn)品的壟斷局面。
標(biāo)簽: IGBT 電動汽車 大功率 國產(chǎn)
上傳時間: 2013-11-19
上傳用戶:15070202241
在程序啟動時,用默認值生成塔類和碟子類的實例,并調(diào)用GDI對象繪圖。當(dāng)選擇自動方式后,派生一個新線程遞歸挪動碟子并在每次挪動碟子后刷新圖形。在挪動線程中,監(jiān)測臨界區(qū)對象作為暫停或繼續(xù)的判別標(biāo)志;當(dāng)選擇手動方式時,在碟子的移動過程中進行大碟子和小碟子的判斷,如果合乎要求,允許移動,如果不合乎要求,跳出提示對話框。
標(biāo)簽: 程序
上傳時間: 2015-02-16
上傳用戶:Amygdala
.?dāng)?shù)據(jù)結(jié)構(gòu) 假設(shè)有M個進程N類資源,則有如下數(shù)據(jù)結(jié)構(gòu): MAX[M*N] M個進程對N類資源的最大需求量 AVAILABLE[N] 系統(tǒng)可用資源數(shù) ALLOCATION[M*N] M個進程已經(jīng)得到N類資源的資源量 NEED[M*N] M個進程還需要N類資源的資源量 2.銀行家算法 設(shè)進程I提出請求Request[N],則銀行家算法按如下規(guī)則進行判斷。 (1)如果Request[N]<=NEED[I,N],則轉(zhuǎn)(2);否則,出錯。 (2)如果Request[N]<=AVAILABLE,則轉(zhuǎn)(3);否則,出錯。 (3)系統(tǒng)試探分配資源,修改相關(guān)數(shù)據(jù): AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系統(tǒng)執(zhí)行安全性檢查,如安全,則分配成立;否則試探險性分配作廢,系統(tǒng)恢復(fù)原狀,進程等待。 3.安全性檢查 (1)設(shè)置兩個工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)從進程集合中找到一個滿足下述條件的進程, FINISH[i]=FALSE NEED<=WORK 如找到,執(zhí)行(3);否則,執(zhí)行(4) (3)設(shè)進程獲得資源,可順利執(zhí)行,直至完成,從而釋放資源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的進程Finish[M]=true,則表示安全;否則系統(tǒng)不安全。
標(biāo)簽: 數(shù)據(jù)結(jié)構(gòu) 進程 資源
上傳時間: 2014-01-05
上傳用戶:moshushi0009
數(shù)據(jù)結(jié)構(gòu) 假設(shè)有M個進程N類資源,則有如下數(shù)據(jù)結(jié)構(gòu): MAX[M*N] M個進程對N類資源的最大需求量 AVAILABLE[N] 系統(tǒng)可用資源數(shù) ALLOCATION[M*N] M個進程已經(jīng)得到N類資源的資源量 NEED[M*N] M個進程還需要N類資源的資源量 2.銀行家算法 設(shè)進程I提出請求Request[N],則銀行家算法按如下規(guī)則進行判斷。 (1)如果Request[N]<=NEED[I,N],則轉(zhuǎn)(2);否則,出錯。 (2)如果Request[N]<=AVAILABLE,則轉(zhuǎn)(3);否則,出錯。 (3)系統(tǒng)試探分配資源,修改相關(guān)數(shù)據(jù): AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系統(tǒng)執(zhí)行安全性檢查,如安全,則分配成立;否則試探險性分配作廢,系統(tǒng)恢復(fù)原狀,進程等待。 3.安全性檢查 (1)設(shè)置兩個工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)從進程集合中找到一個滿足下述條件的進程, FINISH[i]=FALSE NEED<=WORK 如找到,執(zhí)行(3);否則,執(zhí)行(4) (3)設(shè)進程獲得資源,可順利執(zhí)行,直至完成,從而釋放資源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的進程Finish[M]=true,則表示安全;否則系統(tǒng)不安全。
標(biāo)簽: 數(shù)據(jù)結(jié)構(gòu) 進程 資源
上傳時間: 2013-12-24
上傳用戶:alan-ee
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1