① 本人在進行電路面設計時,用到74LS240晶元,裡面關於八反相緩沖器/線驅動器是什麼意思
74LS240晶元,是八反相緩沖器/線驅動器。也畝春就是一片晶元上,有八路(個)反相緩沖器/線驅動器。反相的意思是當輸入是高電平,輸出就是低電平,當輸襲盯入是低電平,輸出就是高電平。緩沖器,因為晶元有三態門,數據可在用時打開三態門,所以可做緩沖器。迅禪耐線驅動器,有三態門,驅動能力強,可用於匯流排上驅動用。
② 選用2764 EPROM 存儲晶元,設計一個64KB的程序存儲器,寫出設計步驟…
4.2參見p.106-107
匯流排操作指的是發生在匯流排上的某些特定操作,匯流排周期指的是完成一次特定匯流排操作所需的時間。對8088而言其典型的匯流排周期由 4個T狀態組成。PC/XT所採用的時鍾頻率為4.77MHz,每個T狀態的持續時間為210ns。如果CLK引腳接5MHz的時鍾信號,那麼每個T狀態的持續時間為200ns。
4.4解答:
當8088進行讀寫存儲器或I/O介面時,如果存儲器或I/O介面無法滿足CPU的讀寫時序(來不及提供或讀取數據時),困擾茄需要CPU插入等待狀態TW。(在T3前沿檢測Ready信號,若無效則插入TW 。)
具體在讀寫匯流排周期的T3和T4之間插入TW。
4.6參見p.99,p.110
8088的某些輸出線有三種狀態:高電平、低電平、懸空(高阻態),稱為三態能力。在高阻狀態,CPU放棄其了對該引腳的控制權,由連接它的設備接管。
具有三態能力的引腳有:AD7~AD0,A15~A8,A19/S6~A16/S3,ALE,IO/M*,WR*,RD*,DEN*,DT/R*。
4.11
匯流排周期 IO/M* WR* RD*
存儲器讀 低 高 低
存儲器寫 低 低 高
I/O讀 高 高 低
I/O寫 高 低 高
4.12 答:
取該指令時引發存儲器讀匯流排操作。執行該指令時引發I/O讀匯流排操作。(時序圖略)
4.13 8088系統最小組態下,對指令ADD [2000H],AX (長度3B)。
答:取該指令時需要3個匯流排周期,均為存儲器讀周期。
執行該指令時需要4個匯流排周期,2個為存儲器讀匯流排周期(讀出字操作數參與運算),2個為存儲器寫匯流排周期(保存16位運算結果)。
4.15 參見p.106圖
74LS373 的G為電平鎖存引腳,控制選通且轉為無效時鎖存數據。
OE* 輸出允許引腳,信號來自ALE。
4.16 參見p.106圖
數據收發器74LS245 是8位雙向緩沖器,G*控制端為低電平有效,可傳輸數據;DIR控制導通方向:DIR=1,A→B;DIR=0,A←B。
4.17 參見p.111-112
歸納為:1、8086數據匯流排變為16位,數據地址線復用為AD15~AD0。
2、8086指令隊列程度變為6位元組長,當有2個位元組空才取下一指令。
3、8088引腳IO/M* ,8086變為M/IO*;
4、引腳SS0* 變為BHE*/S7,BHE* 的作用是使D15~D8有效。
5、8086存儲器組織為奇偶分塊,偶地址取字只要讀1次,奇地址取字需要讀兩次。
6、I/O埠大都採用偶地址,目的是引導8位數據到低8位匯流排AD7~AD0上,以提高汪察效率。
=========================
5.1
Cache、主存和輔存的作用——參見 p.120~121
虛擬存儲器——參見p.121
在CPU看來,訪問主存和訪問輔存有什麼不同?
訪問主存:通過存儲器訪問機器指令,按字隨機訪問。
訪問輔存:通過操作系統,按塊順序訪問。
5.2 在半導體存儲器中,RAM指的是 隨機存取存儲器 ,它可讀可寫,但斷電後信息一般會 丟失 ;而ROM指的是 只讀存儲器 ,正常工作時只能從中 讀取 信息,但斷電後信息 不會丟失 。以EPROM晶元2764為例,其存儲容量為8K×8位,共有 8 條數據線和 13 條地址線。用它組成64KB的ROM存儲區共需 8 片2764晶元。
5.4 一個容量為4K×4位的假想RAM存儲晶元,他應該有多少根地址線引腳和多少根數據線引腳?如果讓你來進行設計,那麼它還需要哪些控制引腳?這些引腳分別起什麼樣的控製作用?
解答:
4K×4的晶元應該有12根地址線引腳和4根數據線引腳。
控制引腳應該有:
讀取信號OE*:有效時,表示讀取存儲單元的數據
寫入信號WE*:有效時,表示將數據寫入存儲單李遲元
片選信號CS*:有效時,表示選中該晶元,可以進行讀寫操作。
5.7 什麼是存儲晶元的位擴充和地址擴充?採用靜態RAM的晶元2114(1K*4位)或動態RAM的晶元4116(16K*1位)來組成32KB的RAM存儲區,請問各需要多少晶元?在位方向和地址方向各需要進行什麼樣的擴充?
解答:(參見p.140) 使用多個晶元來擴充存儲數據位的寬度,稱為位擴充。
採用多個晶元在地址方向上進行擴充,稱為地址擴充或字擴充。
用SRAM 2114組成32KBRAM存儲區:2片為一組,得1KB,所以組成32KB就要32組,共需要64片SRAM 2114。
用DRAM 4116組成32KBRAM存儲區:8片為一組,得16KB,所以組成32KB只要2組,共需要16片DRAM 4116。
機床作為機械製造業的重要基礎裝備,它的發展一直引起人們的關注,由於計算機技術的興起,促使機床的控制信息出現了質的突破,導致了應用數字化技術進行柔性自動化控制的新一代機床-數控機床的誕生和發展。計算機的出現和應用,為人類提供了實現機械加工工藝過程自動化的理想手段。隨著計算機的發展,數控機床也得到迅速的發展和廣泛的應用,同時使人們對傳統的機床傳動及結構的概念發生了根本的轉變。數控機床以其優異的性能和精度、靈捷而多樣化的功能引起世人矚目,並開創機械產品向機電一體化發展的先河。 數控機床是以數字化的信息實現機床控制的機電一體化產品,它把刀具和工件之間的相對位置,機床電機的啟動和停止,主軸變速,工件松開和夾緊,刀具的選擇,冷卻泵的起停等各種操作和順序動作等信息用代碼化的數字記錄在控制介質上,然後將數字信息送入數控裝置或計算機,經過解碼,運算,發出各種指令控制機床伺服系統或其它的執行元件,加工出所需的工件。 數控機床與普通機床相比,其主要有以下的優點: 1. 適應性強,適合加工單件或小批量的復雜工件; 在數控機床上改變加工工件時,只需重新編制新工件的加工程序,就能實現新工件加工。 2. 加工精度高; 3. 生產效率高; 4. 減輕勞動強度,改善勞動條件; 5. 良好的經濟效益; 6. 有利於生產管理的現代化。 數控機床已成為我國市場需求的主流產品,需求量逐年激增。我國數控機機床近幾年在產業化和產品開發上取得了明顯的進步,特別是在機床的高速化、多軸化、復合化、精密化方面進步很大。但是,國產數控機床與先進國家的同類產品相比,還存在差距,還不能滿足國家建設的需要。 我國是一個機床大國,有三百多萬台普通機床。但機床的素質差,性能落後,單台機床的平均產值只有先進工業國家的1/10左右,差距太大,急待改造。 舊機床的數控化改造,顧名思義就是在普通機床上增加微機控制裝置,使其具有一定的自動化能力,以實現預定的加工工藝目標。 隨著數控機床越來越多的普及應用,數控機床的技術經濟效益為大家所理解。在國內工廠的技術改造中,機床的微機數控化改造已成為重要方面。許多工廠一面購置數控機床一面利用數控、數顯、PC技術改造普通機床,並取得了良好的經濟效益。我國經濟資源有限,國家大,機床需要量大,因此不可能拿出相當大的資金去購買新型的數控機床,而我國的舊機床很多,用經濟型數控系統改造普通機床,在投資少的情況下,使其既能滿足加工的需要,又能提高機床的自動化程度,比較符合我國的國情。 1984年,我國開始生產經濟型數控系統,並用於改造舊機床。到目前為止,已有很多廠家生產經濟型數控系統。可以預料,今後,機床的經濟型數控化改造將迅速發展和普及。所以說,本畢業設計實例具有典型性和實用性。 第二章 總體方案的設計 2.1 設計任務 本設計任務是對CA6140普通車床進行數控改造。利用微機對縱、橫向進給系統進行開環控制,縱向(Z向)脈沖當量為0.01mm/脈沖,橫向(X向)脈沖當量為0.005mm/脈沖,驅動元件採用步進電機,傳動系統採用滾珠絲杠副,刀架採用自動轉位刀架。 2.2 總體方案的論證 對於普通機床的經濟型數控改造,在確定總體設計方案時,應考慮在滿足設計要求的前提下,對機床的改動應盡可能少,以降低成本。 (1)數控系統運動方式的確定 數控系統按運動方式可分為點位控制系統、點位直線控制系統、連續控制系統。由於要求CA6140車床加工復雜輪廓零件,所以本微機數控系統採用兩軸聯動連續控制系統。 (2)伺服進給系統的改造設計 數控機床的伺服進給系統有開環、半閉環和閉環之分。 因為開環控制具有結構簡單、設計製造容易、控制精度較好、容易調試、價格便宜、使用維修方便等優點。所以,本設計決定採用開環控制系統。 (3)數控系統的硬體電路設計 任何一個數控系統都由硬體和軟體兩部分組成。硬體是數控系統的基礎,性能的好壞直接影響整體數控系統的工作性能。有了硬體,軟體才能有效地運行。 在設計的數控裝置中,CPU的選擇是關鍵,選擇CPU應考慮以下要素: 1. 時鍾頻率和字長與被控對象的運動速度和精度密切相關; 2. 可擴展存儲器的容量與數控功能的強弱相關; 3. I/O口擴展的能力與對外設控制的能力相關。 除此之外,還應根據數控系統的應用場合、控制對象以及各種性能、參數要求等,綜合起來考慮以確定CPU。在我國,普通機床數控改造方面應用較普遍的是Z80CPU和MCS-51系列單片機,主要是因為它們的配套晶元便宜,普及性、通用性強,製造和維修方便,完全能滿足經濟型數控機床的改造需要。本設計中是以MCS-51系列單片機,51系列相對48系列指令更豐富,相對96系列價格更便宜,51系列中,是無ROM的8051,8751是用EPROM代替ROM的8051。目前,工控機中應用最多的是8031單片機。本設計以8031晶元為核心,增加存儲器擴展電路、介面和面板操作開關組成的控制系統。 2.3 總體方案的確定 經總體設計方案的論證後,確定的CA6140車床經濟型數控改造示意圖如圖所示。CA6140車床的主軸轉速部分保留原機床的功能,即手動變速。車床的縱向(Z軸)和橫向(X軸)進給運動採用步進電機驅動。由8031單片機組成微機作為數控裝置的核心,由I/O介面、環形分配器與功率放大器一起控制步進電機轉動,經齒輪減速後帶動滾珠絲杠轉動,從而實現車床的縱向、橫向進給運動。刀架改成由微機控制的經電機驅動的自動控制的自動轉位刀架。為保持切削螺紋的功能,必須安裝主軸脈沖發生器,為此採用主軸靠同步齒形帶使脈沖發生器同步旋轉,發出兩路信號:每轉發出的脈沖個數和一個同步信號,經隔離電路以及I/O介面送給微機。如圖2-1所示: 第三章 微機數控系統硬體電路設計 3.1微機數控系統硬體電路總體方案設計 本系統選用8031CPU作為數控系統的中央處理機。外接一片2764EPROM,作為監控程序的程序存儲器和存放常用零件的加工程序。再選用一片6264RAM用於存放需要隨機修改的零件程序、工作參數。採用解碼法對擴展晶元進行定址,採用74LS138解碼器完成此功能。8279作為系統的輸入輸出口擴展,分別接鍵盤的輸入、輸出顯示,8255接步進電機的環形分配器,分別並行控制X軸和Z軸的步進電機。另外,還要考慮機床與單片機之間的光電隔離,功率放大電路等。其硬體框圖如圖3-1所示: 圖3-2 8031晶元內部結構圖 各引腳功能簡要介紹如下: ⒈ 源引腳 VSS:電源接地端。 VCC:+5V電源端。 ⒉ 輸入/輸出(I/O)口線 8031單片機有P0、P1、P2、P3 4個埠,每個埠8根I/O線。當系統擴展外部存儲器時,P0口用來輸出低8位並行數據,P2口用來輸出高8位地址,P3口除可作為一個8位準雙向並行口外,還具有第二功能,各引腳第二功能定義如下: P3.0 RXD:串列數據輸入端。 P3.1 TXD:串列數據輸出端 P3.2 INT0:外部中斷0請求信號輸入端。 P3.3 INT1:外部中斷1請求信號輸入端。 P3.4 T0:定時器/計數器0外部輸入端 P3.5 T1:定時器/計數器1外部輸入端 P3.6 WR:外部數據存儲器寫選通。 P3.7 RD:外部數據存儲器讀選通。 在進行第二功能操作前,對第二功能的輸出鎖存器必須由程序置1。 ⒊ 信號控制線 RST/VPD:RST為復位信號線輸入引腳,在時鍾電路工作以後,該引腳上出現兩個機器周期以上的高電平,完成一次復位操作。 8031單片機採用兩種復位方式:一種是加電自動復位,另一種為開關復位。 ALE/PROG:ALE是地址鎖存允許信號。它的作用是把CPU從P0口分時送出的低8位地址鎖存在一個外加的鎖存器中。 :外部程序存儲器讀選通信號。當其為低電平時有效。
VPP:當EA為高電平且PC值小於0FFFH時CPU執行內部程序存儲器中的程序。當EA為低電平時,CPU僅執行外部程序存儲器中的程序。 XTAL1:震盪器的反相放大器輸入,使用外部震盪器時必須接地; XTAL2:震盪器的反相放大器輸出,使用外部震盪器時,接收外圍震盪信號; (2)片外三匯流排結構 單片機在實際應用中,常常要擴展外部存儲器、I/O口等。單片機的引腳,除了電源、復位、時鍾輸入以及用戶I/O口外,其餘的引腳都是為了實現系統擴展而設置的,這些引腳構成了三匯流排形式: ⒈ 地址匯流排AB 地址匯流排寬度為16位。因此,外部存儲器直接定址范圍為64KB。由P0口經地址鎖存器提供16位地址匯流排的低8位地址(A7~A0),P2口直接提供高8位地址(A15~A8)。 ⒉ 數據匯流排DB 數據匯流排寬度為8位,由P0口提供。 ⒊ 控制匯流排CB 控制匯流排由第二功能狀態下的P3口和4根獨立的控制線RST、EA、ALE和PSEN組成。其引腳圖如圖3-3所示: 3.1.2 8255A可編程並行I/O口擴展晶元 8255A可編程並行I/O口擴展晶元可以直接與MCS系列單片機系統匯流排連接,它具有三個8位的並行I/O口,具有三種工作方式,通過編程能夠方便地採用無條件傳送、查詢傳送或中斷傳送方式完成CPU與外圍設備之間的信息交換。8255A的結構及引腳功能: 1、 8255A的結構 8255A的內部結構如圖3-4所示。其中包括三個8位並行數據I/O埠,二個工作方式控制電路,一個讀/寫控制邏輯電路和一個8位數據匯流排緩沖器。各部分功能介紹如下: (1) 三個8位並行I/O埠A、B、C A口:具有一個8位數據輸出鎖存/緩沖器和一個8位數據輸入鎖存器。可編程為8位輸入、或8位輸出、或8位雙向寄存器。B口:具有一個8位數據輸出鎖存/緩沖器和一個8位輸入或輸出寄存器,但不能雙向輸入/輸出。C口:具有一個8位數據輸出鎖存/緩沖器和一個8位數據輸入緩沖器,C口可分作兩個4位口,用於輸入或輸出,也可作為A口和B口選通方式工作時的狀態控制信號。 (2) 工作方式控制電路 A、B兩組控制電路把三個埠分成A、B兩組,A組控制A口各位和C口高四位,B組控制B口各位和C口低四位。兩組控制電路各有一個控制命令寄存器,用來接收由CPU寫入的控制字,以決定兩組埠的工作方式。也可根據控制字的要求對C口按位清「0」或置「1」。 (3) 讀/寫控制邏輯電路 它接收來自CPU的地址信號及一些控制信號,控制各個口的工作狀態。 (4) 數據匯流排緩沖器 它是一個三態雙向緩沖器,用於和系統的數據匯流排直接相連,以實現CPU和8255A之間信息的傳送。
③ 電腦測試卡 顯示代碼 8是什麼意思
七、故障代碼含義速查表
代碼 Award AMI Phoenix/Tandy3000
00 1. 由一系列代碼(不含「00」和「FF」)到「FF」或「00」,則主板自檢已通過,OK。
2. 出「00」,且不變碼,則為主板沒有運行,查CPU壞否、CPU跳線、或CPU設置正確否、電源正常否、主板電池等處有否發霉?
3. 如果您在CMOS中設置為不提示錯,則遇到非致命性故桐盯障時,診斷卡不會停下來而接著往後走一直到「00」,解決方法為更改CMOS設置為提示所有錯誤再開機,這時若有非致命故障則停住,再根據代碼排錯。 同左 同左
01 處理器測試1,處理器狀態核實,如果測試失敗,循環是無限的。試換CPU,查CPU跳線或CPU設置錯否? 處理器寄存器的測試即將開始,非屏蔽中斷即將停用。建議排除方法同左 CPU寄存器測試正在進行或者失靈。建議排除方法同左
02 確定診斷的類型(正常或者製造)。如果鍵盤緩沖器含有數據就會失效。試查主板中與鍵盤相關電路及鍵盤本身。 使用非屏蔽中斷;通過延遲開始。查主板和CPU。 CMOS寫入/讀出正在進行或者失靈。試查主板電池等。
代碼 Award AMI Phoenix/Tandy3000
03 清除8042鍵盤控制器,發出TEST-KBRD命令(AAH)。查鍵盤內部電路及軟體。 通電延遲已完成 ROM BIOS檢查部件正在進行或失靈。查主板BIOS晶元是否已插好或周邊電路發霉。
04 使8042鍵盤控制器復位,核實TESTKBRD。查主板中鍵盤介面電路。 鍵答賀盤控制器軟復位/通電測試。查主板中的鍵盤控制部分的電路。 可編程間隔計時器的測試正在進行或失靈。查主板中與 定時器相關的電路。
05 如果不斷重復製造測試1至5,可獲得8042控制狀態。查主板中鍵盤控制電路。 已確定軟復位/通電;即將啟動ROM.。查主板ROM晶元及其支持電路。 DMA初始頁面寄存器讀/寫准備正在進行或失靈。查主板中與DMA有關的晶元及其外圍電路。
06 使電路片作初始准備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS寄存器的工作。查主板中與DMA相關的電路。 已啟動ROM計算ROM BIOS 檢查總和,以及檢查鍵盤緩沖器是否清除。查主板RCM晶元及其支持電路。 DMA初始頁面寄存器讀/寫測試正在進行或失靈。查主板中與DMA有關晶元及其外圍電路。
07 處理器測試2,核實CPU寄存器的工作。查CPU是否插好,或CPU壞,或CPU跳線等設置有錯否。 ROM BIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發出BAT(基本保證測試)命令。查主板中鍵盤介面電路或試更換鍵盤。
08 使CMOS計時器作初始准備,正常地更新計時器的循環。查主板中CMOS電路及晶元。 已向鍵盤發出BAT命令,即將寫入BAT命令。查主板鍵盤控制電路及鍵盤本身 RAM更新檢驗正在進行或失靈。查主板的內存介面電路及內存槽和內存條。
代碼 Award AMI Phoenix/Tandy3000
09 EPROM檢查總和且必須等於零才通過。查主板的BIOS電路及晶元。 核實鍵盤的基本保證測試,接著核實鍵盤命令位元組。查主板的鍵盤插座及試換鍵盤。 第一個64K RAM測試正在進行。查找方法同上。
0A 使視頻介面作初始准備。查與顯卡有關的電路。 發出鍵盤命令位元組代碼,即將寫入命令位元組數據。試換鍵盤。 第一個64K RAM晶元或數據線失靈,移位。同上。
0B 測試8254晶元的DMA通道0。查主板中鍵盤控制電路及鍵盤中的控制電路局舉和。 寫入鍵盤控制器命令位元組,即將發出引腳23和24的封鎖/解鎖命令。查鍵盤控制器電路。 第一個64K RAM的奇/偶邏輯失靈。同上。
0C 測試8254通道1。查鍵盤中的控制電路。 鍵盤控制器引腳23,24已屏蔽/解鎖;已發出NOP命令。試換鍵盤。 第一個64K RAM的地址線故障。同上。
0D 1、檢查CPU速度是否與系統時鍾匹配。查CPU跳級及CMOS中關於CPU參數的設置。2、檢查控制晶元已編程值是否符合初設置。3、視頻通道測試,如果失敗,則鳴喇叭。 已處理NOP命令;接著測試CMOS停開寄存器。查主板中控制CMOS的相關電路。 第一個64K RAM的寄偶性失靈。同上。
0E 測試CMOS停機位元組。查主板中CMOS晶元及電路。 CMOS狀態寄存器讀/寫測試;將計算CMOS檢查總和。查主板CMOS晶元及其支持電路和主板電池。 初始化輸入輸出埠地址。查主板中與I/O相關的晶元及其外圍電路,並注意插入的擴展卡等外部設備的I/O地址是否有沖突。
代碼 Award AMI Phoenix/Tandy3000
0F 測試擴展的CMOS。 已計算CMOS檢查總和寫入診斷位元組;CMOS開始初始准備。查主板電池及CMOS晶元。
10 測試DMA通道0。查主板中DMA晶元及電路。 CMOS已作初始准備,CMOS狀態寄存器即將為日期和時間作初始准備。查主板中CMOS控制電路。 第一個64K RAM第0位故障。查主板中內存管理電路及內存槽有否生銹?有雜物否?內存條壞否?
11 測試DMA通道1。查主板中DMA晶元及該晶元周邊電路。 CMOS狀態寄存器已作初始准備,即將停用DMA和中斷控制器。查主板中與DMA和中斷控制器有關晶元及其外圍電路。 第一個64K RAM第1位故障。同代碼10。
12 測試DMA頁面寄存器。查主板中DMA晶元及該晶元的周邊電路。 停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器並使埠B作初始准備。查主板或顯卡中視頻介面電路。 第一個64K RAM第2位故障。同代碼10。
13 測試8741鍵盤控制器介面。查主板中鍵盤介面電路。 視頻顯示器已停用,埠B已作初始准備;即將開始電路片初始化/存儲器自動檢測。查顯卡中控制晶元、顯存晶元及其外圍電路。 第一個64K RAM第3位故障。同代碼10。
代碼 Award AMI Phoenix/Tandy3000
14 測試8254計時器0。查主板中的計時器電路。 電路片初始化/存儲器自動檢測結束;8254計時器測試即將開始。查主板中8254或與計時器有關的晶元及其支持電路。 第一個64K RAM第4位故障。同代碼10。
15 測8259中斷屏蔽位。查主板中的8259晶元及其周邊電路。 第2通道計時器測試了一半;8254第2通道計時器即將完成測試。查主板中計時器電路部分。 第一個64K RAM第5位故障。同代碼10。
16 建立8259所用的中斷矢量表。查主板中8259晶元及其周圍電路。 第2通道計時器測試結束;8254第1通道計時器即將完成測試。查主板中計時器晶元及其外圍。 第一個64K RAM第6位故障。同代碼10。
17 調准視頻輸入/輸出工作,若裝有視頻BIOS則啟用。查顯卡及主板中與顯卡有關的控制電路。 第1通道計時器測試結束;8254第0通道計時器即將完成測試。查主板中計時器電路。 第一個64K RAM第7位故障。同代碼10。
18 測試視頻存儲器,如果安裝選用的視頻BIOS通過本項測試,則可繞過。查顯卡中的BIOS晶元及其周圍電路。 第0通道計時器測試結束;即將開始更新存儲器。查主板中內存管理電路,內存槽及內存條。 第一個64K RAM第8位故障。同代碼10。
19 測試第1通道的中斷控制器(8259)屏蔽位。查主板中的8259晶元。 已開始更新存儲器。 第一個64K RAM第9位故障。同代碼10。
代碼 Award AMI Phoenix/Tandy3000
1A 測試第2通道的中斷控制器(8259)屏蔽位。查主板中的8259晶元。 正在觸發存儲器更新線路,即將檢查15微秒通/斷時間。查主板內存晶元及其介面電路。 第一個64K RAM第10位故障。同代碼10。
1B 測試CMOS電池電平。查主板中電池有電否,有些板的電池裝在CMOS模塊裡面,可拆下上蓋更換電池。 完成存儲器更新時間30微秒測試;即將開始基本的64K存儲器測試。查主板內存控制部分及內存槽和內存條。 第一個64K RAM第11位故障。同代碼10。
1C 測試CMOS檢查總和。查主板中CMOS晶元及其電路。 第一個64K RAM第12位故障。同代碼10。
1D 調定CMOS的配置。查主板中CMOS晶元。 第一個64K RAM第13位故障。同代碼10。
1E 測定系統存儲器的大小,並且把它和CMOS值比較。查主板中的CMOS電路及主板中的內存。 第一個64K RAM第14位故障。同代碼10。
1F 測試64K存儲器至最高640K。查主板中的內存條或內存晶元。 第一個64K RAM第15位故障。同代碼10。
20 測量固定的8259中斷位。查主板中8259晶元及周邊電路。 開始基本的64K存儲器測試;即將測試地址線。查主板中內存介面及內存槽和內存條。 從屬DMA寄存器測試正在進行或失靈。查主板中包含有DMA的晶元及其支持電路。
21 維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。查主板中中斷控制器晶元及其外圍電路。 通過地址線測試;即將觸發奇偶性。查主板中與內存奇偶位相關的數據線電路。 主DMA寄存器測試正在進行或失靈。同上。
代碼 Award AMI Phoenix/Tandy3000
22 測試8259的中斷功能。查主板中8259晶元及其周圍電路。 結束觸奇偶性;將開始串列數據讀/寫測試。查主板中與內存控制部份和內存條、槽。 主中斷屏蔽寄存器測試正在進行或失靈。查主板中與中斷控制器有關的晶元及其外圍電路。
23 測試保護方式;虛擬方式和頁面方式。查主板內存晶元及其周圍電路。 基本的64K串列數據讀/寫測試正常;即將開始中斷矢量初始化之前的任何調節。查主板中斷控制器及與中斷矢量有關的存儲器部分。 從屬中斷屏蔽寄存器測試正在進行或失靈。查主板中與中斷控制器有關的晶元及其外圍電路。
24 測定1Mb以上的擴展存儲器。查內存。 矢量初始化之前的任何調節完成,即將開始中斷矢量的初始准備。查主板中斷控制器部份。 設置ES段地址寄存器注冊表到內存高端。查主板中與內存管理介面電路有關的晶元及其支持電路和內存條。
25 測試除頭一個64K之後的所有存儲器。查內存。 完成中斷矢量初始准備;將為旋轉式繼續開始讀出8042的輸入/輸出埠。查主板中8042晶元及其外圍。 裝入中斷矢量正在進行或失靈。查主板的內存控制電路及其內存槽和內存條。
26 1. 測試保護方式的例外情況。查CPU及主板中的內存等。
2. 無致命性故障,VGA顯示正常,若有非致命性故障則在VGA顯示屏中顯示其錯誤信息,否則引導操作系統,此時「26」既為「OK」碼,診斷卡再也沒有其它代碼可顯。 1. 讀寫8042的輸入/輸出埠;即將為旋轉式繼續開始使全局數據作初始准備。查主板中8042晶元部分。
2. 同左 1. 開啟A20地址線使之參入定址。查主板中內存管理晶元A20引腳及其引腳的相關聯的電路和內存槽中A20彈片是否接觸不上內存條的金手指或內存條A20腳功能壞。
2. 同左
代碼 Award AMI Phoenix/Tandy3000
27 測定超高速緩沖存儲器的控制或屏蔽RAM。查主板中的Cache控制電路及內存條。 全1數據初始准備結束;接著將進行中斷矢量之後的任何初始准備。查主板中斷控制器部分。 鍵盤控制器測試正在進行或失靈。查主板中鍵盤介面電路。
28 測定超高速緩沖存儲器的控制或者特別的8242鍵盤控制器。查主板Cache控制及主板中鍵盤控制電路。 完成中斷矢量之後的初始准備;即將調定單色方式。查顯卡介面部分。 CMOS電源故障/檢查總和計算正在進行。查主板中CMOS晶元及其關聯電路和主板中電流供電通路部份,試更換電源。
29 已調定單色方式,即將調定彩色方式。查彩顯卡。 CMOS配置有效性的檢查正在進行。查主板中CMOS寫入電路。
2A 使鍵盤控制器作初始准備。查主板中的鍵盤控制器電路。 已調定彩色方式,即將進行ROM測試前的觸發奇偶性。查顯卡BIOS晶元及支持電路。 置空64K基本內存。查主板中內存介面電路和內存槽及內存條。
2B 使軟盤驅動器和控制器作初始准備。查主板中的軟碟機控制電路及軟碟機本身有否問題和多功能卡等。 觸發奇偶性結束;即將控制任選的視頻ROM檢查前所需的任何調節。查顯卡ROM及其周邊電路。 屏幕存儲器測試正在進行或者失靈。查主板或顯卡中的顯存介面電路及顯存晶元。
2C 檢查串列埠,並使之作初始准備。查主板中的串口控制電路和多功能卡的串口電路。 完成視頻ROM控制之前的處理;即將杳看任選的視頻ROM並加以控制。查顯卡ROM晶元及相關電路。 屏幕初始准備正在進行或失靈。查顯卡介面電路。
代碼 Award AMI Phoenix/Tandy3000
2D 檢查並行埠,並使之作初始准備。查主板中或多功能卡中的並行口的控制電路。 已完成任選的視頻ROM控制,即將進行視頻ROM回復控制之後任何其他處理的控制。查顯卡BIOS晶元及外圍電路。 屏幕回掃測試正在進行或失靈。查顯卡ROM晶元及其控制電路。
2E 使硬碟驅動器和控制器作初始准備。查主板中或多功能卡中的控制電路或硬碟本身。 從視頻ROM控制之後的處理復原;如果沒發現EGA/VGA就要進行顯示器存儲器讀/寫測試。查顯卡中的顯存及外圍電路。 檢查視頻ROM正在進行。查顯卡ROM晶元及其控制電路。
2F 檢測數學協處理器,並使之作初始准備。查主板中的數學處理器(486DX以上CPU與數學處理器是合為一體的) 沒發現EGA/VGA;即將開始顯示器存儲器讀/寫測試。查顯卡中的顯存片及周邊電路。
30 建立基本內存和擴展內存。查主板中的內存槽及內存控制電路和內存條本身。 通過顯示器存儲讀/寫測試;即將進行掃描檢查。查顯卡視頻介面電路。 認為屏幕是可以工作的。
31 檢測從C800:0至EFFF:0的選用ROM,並使之作初始准備。查主板中的ROM存儲器及其控制電路。 顯示器存儲器讀/寫測試或掃描檢查失敗,即將進行另一種顯示器存儲器讀/寫測試。查顯卡中顯存晶元及其外圍電路。 單色監視器是可以工作的。
代碼 Award AMI Phoenix/Tandy3000
32 對主板上COM/LPT/FDD/聲音設備等I/O晶元編程使之適合設置值。查主板中類似多功能卡的部份電路,老主板則試換一塊多功能卡。 通過另一種顯示器存儲器讀/寫測試;即將進行另一種顯示器掃描檢查。查顯卡中視頻介面電路。 彩色監視器(40列)是可以工作的。
33 視頻顯示器檢查結束;將開始利用調節開關和實際插卡檢驗顯示器的類型。查顯卡中視頻控制電路。 彩色監視器(80列)是可以工作的。
34 已檢驗顯示適配器;接著將調定顯示方式。試換顯示卡。 計時器滴答聲中斷測試正在進行或失靈。查主板中中斷控制器及計時器電路。
35 完成調定顯示方式;即將檢查BIOS ROM的數據區。查顯卡中BIOS晶元及外圍。 停機測試正在進行或失靈。查主板中BIOS或試換CPU。
36 已檢查BIOS ROM數據區;即將調定通電信息的游標。查顯卡或試換顯卡。 門電路中A-20失靈。查找方法同代碼「26」(見 頁)
37 識別通電信息的游標調定已完成;即將顯示通電信息。試換顯卡。 保護方式中的意外中斷。
代碼 Award AMI Phoenix/Tandy3000
38 完成顯示通電信息;即將讀出新的游標位置。試換顯卡。 RAM測試正在進行或者地址故障>FFFFh。查主板中內存介面電路及內存槽和內存條。
39 已讀出保存游標位置,即將顯示引用信息串。試換顯卡。
3A 引用信息串顯示結束;即將顯示發現<ESC>信息。試換顯卡。 間隔計時器通道2測試或失靈。查主板中與定時計數器相關的部份。
3B 用OPTI電路片(只是486)使輔助超高速緩沖存儲器作初始准備。查主板中OPTI及高速緩存晶元及電路。 已顯示發現<ESC>信息;虛擬方式,存儲器測試即將開始。查顯卡中ROM部分。 按日計算的日歷時鍾測試正在進行或失靈。查主板中CMOS及計時電路。
3C 建立允許進入CMOS設置的標志。查主板中的RAM電路及CMOS電路。 串列埠測試正在進行或失靈。查主板或多功能卡中COM口的介面電源。
3D 初始化鍵盤/PS2滑鼠/PNP設備及總內存節點。查鍵盤、滑鼠、即插即用部件等。 並行埠測試正在進行或失靈。查主板或多功能卡中LPT口的介面電路。
代碼 Award AMI Phoenix/Tandy3000
3E 嘗試打開L2高速緩存。查主板中的Cache及相關控制電路。 數學處理器測試正在進行或失靈。低於486DX則試換數學處理器及查主板中與數學處理器介面電路及插座等,486DX以上則試更換CPU及查主板中CPU座,CPU電源頻率跳線等設置。
40 已開始准備虛擬方式的測試;即將從視頻存儲器來檢驗。查顯卡。 調整CPU速度,使之與外圍時鍾精確匹配。查主板的主頻振盪定時計數器部份或試換CPU或試將CPU降頻。
41 中斷已打開,將初始化數據以便於0:0檢測內存變換。查中斷控制器或內存。 從視頻存儲器檢驗之後復原;即將准備描述符表。查顯卡。 系統插件板選擇失靈。查主板中與該插件板的介面部份。
42 顯示窗口進入SETUP。 描述符表已准備好;即將進行虛擬方式作存儲器測試。查內存部分。 擴展CMOS RAM故障。查主板中CMOS RAM晶元及其外圍電路。
43 若是即插即用BIOS,則串口、並口初始化。查主板的串口,並口控制電路。 進入虛擬方式;即將為診斷方式實現中斷;查內存部分。
44 已實現中斷(如已接通診斷開關);即將使數據作初始准備以檢查存儲器在0:0返轉。查內存部分。 BIOS中斷進行初始化。查主板中斷控制器部份。
45 初始化數學處理器。是486DX以上則換CPU,否則查數學處理器。 數據已作初始准備;即將檢查存儲器在0:0返轉以及找出系統存儲器的規模。查內存部分。
代碼 Award AMI Phoenix/Tandy3000
46 測試存儲器已返回;存儲器大小計算完畢,即半寫入頁面來測試存儲器。查內存部分。 檢查只讀存儲器ROM版本。查主板中BIOS晶元及其支持電路。
47 即將在擴展的存儲器試寫頁面;即將基本640K存儲器寫入頁面。查內存部分。
48 已將基本存儲器試寫入頁面;即將確定1Mb以上的存儲器。查內存部分。 視頻檢查,CMOS重新配置。查主板或顯卡中的視頻介面部件及主板中CMOS晶元及其外圍電路。
49 找出1Mb以下的存儲器並檢驗,即將確定1Mb以上的存儲器。查內存部分。
4A 找出1Mb以上的存儲器並檢驗;即將檢查BIOS ROM的數據區。查內存部分。 進行視頻的初始化。查主板或顯卡中的視頻介面部份。
4B BIOS ROM數據區的檢驗結束,即將檢查<ESC>和為軟復位清除1Mb以上的存儲器。查內存部分。
4C 清除1Mb以上的存儲器(軟復位)即將清除1Mb以上的存儲器。查內存部分。 屏蔽視頻BIOS ROM。查主板或顯卡中BIOS ROM晶元及其支持電路。
4D 已清除1Mb以上的存儲器(軟復位);將保存存儲器的大小。查內存部分。
代碼 Award AMI Phoenix/Tandy3000
4E 若檢測到有錯誤,在顯示器上顯示錯誤信息,並等待客戶按(F1)鍵繼續。屬非致命性故障,請根據屏幕提示排錯。 開始存儲器的測試:(無軟復位);即將顯示第一個64K存儲器的測試。查內存部分。 顯示版權信息。查主板或顯卡的RAM晶元及支持電路或當「死機」排查。
4F 如果沒有密碼則等待輸入密碼,請輸入正確的密碼,如果忘記了密碼請參見第 頁《忘了口令怎麼辦》解決。 開始顯示存儲器的大小,正在測試存儲器將使之更新;將進行串列和隨機的存儲器測試。查內存部分。
我的回復太長無法都顯示出來!~我在給你發個消息把 給分
④ 八位緩沖器是什麼意思
用於數據緩沖,主要解決
運行速度
的差距,並且它是八位的,也就是一次一個位元組。
⑤ 請問各位大神,如何理解c語言的緩沖區。以及到底是如何實現的呢,最好有實現代碼,
將數據以鏈表形式順序存放,新數據總是放在表尾,待處理的數據穗臘總是在頭結點下的第一個結點,處理完畢則釋放空間。
緩沖器為暫時置放輸出或輸入資料的內存。緩沖器內資料自儲存設備(如硬碟)來,放置在緩沖器中,須待機送至CPU或其他運算設備。緩沖區(buffer)這個中文譯意源自當計算機的高速部件與低速部件通訊時,必須將高速部件的輸出暫存到某處,以保證高速部件與低速部件相吻合. 後來這個意思被擴展了,成為"臨時存貯區"的意思。
#defineBufferSize1024//合適的大小你知道的
typedefstructnode{
char*buffer;
structnode*next;
}*linkList;
LinkList*InitList(){
LinkList*head;
head=(char*)malloc(size(node));
head->next=NULL:
returnhead;
}
voidAddData(LinkList*head,char*data){//將新數據添加到表尾
LinkList*p=head;
LinkList*anode=(char*)malloc(size(node));
anode->buffer=(char*)malloc(size(BufferSize));
strncpy(anode->buffer,data,BufferSize);
anode->next=NULL:
while(p->next)猜畝滑p=p->next;
p->next=anode;
}
voidDealData(LinkList*head){
LinkList*p=head->next;
if(p){
head->next=p->next;
//p->buffer指向的數據待處理
free(p->buffer);//處理耐啟完畢,釋放空間
free(p);
}
}
⑥ 設計一個具有三態輸出的8位雙向匯流排緩沖器,求大神幫忙啊
74HC245本身就是三態輸出雙向匯流排集線器呀!
⑦ 鎖存器,觸發器,寄存器和緩沖器的區別
1、鎖存器把信號暫存以維持某種電平狀態,只有在有鎖存信號時輸入的狀態被保存到輸出,直到下一個鎖存信號。通常只有0和1兩個值。
2、觸發器具有兩個自行保持的穩定工作狀態,根據不同的輸入信號可以置成0或1的狀態,輸入信號消失後,觸發器保持獲得的新狀態不變。
3、寄存器是用來暫存數碼的,它由觸發器和控制門電路組成。
4、緩沖器又稱三鄭首態門,是寄存器的一種,輸出既可以是一般二值邏輯電路,即正常的高電平(邏輯1)或低電平(邏輯0),又可以保持特有的高阻喊念數抗狀態。
(7)8輸入雙向緩沖器代碼擴展閱讀
應用:
1、鎖存器多用於集成電路中,在數字電路中作為時序電路的存儲元件,在某些運算器電路中有時採用鎖存器作為高升數據暫存器。
封裝為獨立的產品後也可以單獨應用,數據有效延遲於時鍾信號有效。這意味著時鍾信號先到,數據信號後到。使用鎖存器來區分開單片機的地址和數據,8051系列的單片機用的比較多。
2、可將寄存器內的數據執行算術及邏輯運算;存於寄存器內的地址可用來指向內存的某個位置,即定址;可以用來讀寫數據到電腦的周邊設備。
3、如果你的設備埠要掛在一個匯流排上,必須通過三態緩沖器。因為在一個匯流排上同時只能有一個埠作輸出,這時其他埠必須在高阻態,同時可以輸入這個輸出埠的數據。
所以你還需要有匯流排控制管理,訪問到哪個埠,那個埠的三態緩沖器才可以轉入輸出狀態。這是典型的三態門應用。
⑧ 雙向匯流排緩沖器VHDL代碼如下,分析綜合時有錯誤,不知道怎麼改錯,請高手請教啊
在進行FPGA設計時,對於FPGA內部的信號不能出現被梁碰好賦值為高阻的狀態,只橡鉛有頂層的信號,即輸出的信號才可以賦吵祥值為高阻態。
把b<=(OTHERS=>'Z')改成b<=(OTHERS=>'0')或b<=(OTHERS=>'1')看看