TPC-ZK系列USB實(shí)驗(yàn)指導(dǎo)書_圖文_第1頁
TPC-ZK系列USB實(shí)驗(yàn)指導(dǎo)書_圖文_第2頁
TPC-ZK系列USB實(shí)驗(yàn)指導(dǎo)書_圖文_第3頁
TPC-ZK系列USB實(shí)驗(yàn)指導(dǎo)書_圖文_第4頁
TPC-ZK系列USB實(shí)驗(yàn)指導(dǎo)書_圖文_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄概述 (3第一章TPC-ZK-USB實(shí)驗(yàn)系統(tǒng)介紹 (4概述 (4第二章TPC-ZK-USB實(shí)驗(yàn)系統(tǒng)硬件環(huán)境 (52.1 USB模塊介紹 (52.2 TPC-ZK實(shí)驗(yàn)系統(tǒng)結(jié)構(gòu)及主要電路 (11第三章環(huán)境安裝及使用說明 (183.1 HQFC集成開發(fā)環(huán)境安裝 (183.2 HQFC集成開發(fā)環(huán)境的使用說明 (203.2 HQFC集成開發(fā)環(huán)境下VC程序的使用說明 (31第四章基本實(shí)驗(yàn) (36實(shí)驗(yàn)一I/O地址譯碼 (36實(shí)驗(yàn)二簡單并行接口 (38實(shí)驗(yàn)三可編程并行接口8255 (40實(shí)驗(yàn)四七段數(shù)碼管 (41實(shí)驗(yàn)五鍵盤顯示控制實(shí)驗(yàn) (43實(shí)驗(yàn)六競賽搶答器 (45實(shí)驗(yàn)七交通燈控制實(shí)驗(yàn) (47實(shí)驗(yàn)八可編程定

2、時器/計數(shù)器(8254 (49實(shí)驗(yàn)九繼電器控制 (51實(shí)驗(yàn)十存儲器讀寫實(shí)驗(yàn) (53實(shí)驗(yàn)十一DMA傳送 (55實(shí)驗(yàn)十二擴(kuò)展DMA控制器8237 (58實(shí)驗(yàn)十三中斷 (60實(shí)驗(yàn)十四擴(kuò)展中斷控制器8259 (63實(shí)驗(yàn)十五可編程并行接口8255方式1 (64實(shí)驗(yàn)十六串行通訊8251 (66實(shí)驗(yàn)十七數(shù)/模轉(zhuǎn)換器 (68實(shí)驗(yàn)十八模/數(shù)轉(zhuǎn)換器0809 (70實(shí)驗(yàn)十九步進(jìn)電機(jī)控制實(shí)驗(yàn) (73實(shí)驗(yàn)二十直流電機(jī)轉(zhuǎn)速控制實(shí)驗(yàn) (75實(shí)驗(yàn)二十一雙色點(diǎn)陣發(fā)光二極管顯示實(shí)驗(yàn) (77實(shí)驗(yàn)二十二 128X64字符圖形液晶顯示實(shí)驗(yàn) (82實(shí)驗(yàn)二十三集成電路測試 (83實(shí)驗(yàn)二十四電子琴 (85概述微機(jī)原理與接口技術(shù)和單片機(jī)與接口

3、是高等院校理工科類各專業(yè)的一門重要的計算機(jī)技術(shù)基礎(chǔ)課程。隨著計算機(jī)軟硬件的不斷升級換代和微機(jī)技術(shù)的廣泛應(yīng)用,微型計算機(jī)教學(xué)內(nèi)容也隨之更新,這就對相應(yīng)的教學(xué)實(shí)驗(yàn)設(shè)備提出了新的要求。為此我公司總結(jié)過去十幾年設(shè)計生產(chǎn)微機(jī)接口和單片機(jī)與接口等實(shí)驗(yàn)裝置的經(jīng)驗(yàn),綜合各學(xué)校講課及實(shí)驗(yàn)老師的意見之后推出TPC-ZK教學(xué)實(shí)驗(yàn)系統(tǒng)新產(chǎn)品。該儀器適應(yīng)能力更強(qiáng),配置更靈活。該實(shí)驗(yàn)系統(tǒng)可以配接不同的核心板,成為不同的實(shí)驗(yàn)接口系統(tǒng)。一、TPC-ZK教學(xué)實(shí)驗(yàn)系統(tǒng)主要特點(diǎn): 根據(jù)學(xué)校不同的需求,可以配接PCI卡、USB接口、各類單片機(jī)等核心板。構(gòu)成不同的接口實(shí)驗(yàn)系統(tǒng)。TPC-ZK實(shí)驗(yàn)系統(tǒng)可以同時配接微機(jī)接口(PCI微機(jī)接口或

4、USB微機(jī)接口和其它類型的接口核心板(51單片機(jī)、AVR單片機(jī)、386微機(jī)接口C8051單片機(jī)、ARM系統(tǒng)、PSOC現(xiàn)場可編程實(shí)驗(yàn)系統(tǒng)等二種核心板。二種核心板可以通過開關(guān)SW2選擇手動選擇。也可以自動優(yōu)先級選擇,即插上實(shí)驗(yàn)系統(tǒng)板上的核心時就自動斷開實(shí)驗(yàn)系統(tǒng)板下的核心板。方便老師習(xí)慣選擇核心板。 實(shí)驗(yàn)臺結(jié)構(gòu)采用了綜合實(shí)驗(yàn)和擴(kuò)展實(shí)驗(yàn)?zāi)K相結(jié)合的方式,既保證基本實(shí)驗(yàn)結(jié)構(gòu)緊湊,實(shí)驗(yàn)方便又有擴(kuò)展實(shí)驗(yàn)靈活的特點(diǎn)。實(shí)驗(yàn)接線采用8芯排線和單根自鎖緊導(dǎo)線相結(jié)合的方式,插線方便靈活。接口實(shí)驗(yàn)增加了實(shí)用性、趣味性的項(xiàng)目,使用匯編語言和C語言編寫實(shí)驗(yàn)的程序。實(shí)驗(yàn)系統(tǒng)基本實(shí)驗(yàn)包括:8255并行接口實(shí)驗(yàn)?zāi)K;8254可編

5、程定時器/計數(shù)器實(shí)驗(yàn)?zāi)K(書中部分圖片說明標(biāo)識為8254;8251串行異步通信實(shí)驗(yàn)?zāi)K;8259中斷控制器實(shí)驗(yàn)?zāi)K;AD0809模數(shù)轉(zhuǎn)換實(shí)驗(yàn)?zāi)K;DA0832數(shù)模轉(zhuǎn)換實(shí)驗(yàn)?zāi)K;RAM6264存儲器實(shí)驗(yàn)?zāi)K;8237DAM控制器實(shí)驗(yàn)?zāi)K等。擴(kuò)展實(shí)驗(yàn)?zāi)K包括:8279鍵盤顯示控制器實(shí)驗(yàn)?zāi)K;LCD字符圖形液晶顯示模塊;紅外收發(fā)實(shí)驗(yàn)?zāi)K;無線收發(fā)實(shí)驗(yàn)?zāi)K;16X16LED點(diǎn)陣顯示模塊;紅外、壓力、溫度、濕度傳感器實(shí)驗(yàn)?zāi)K;16650串行異步通信、簡單I/O擴(kuò)展實(shí)驗(yàn)?zāi)K;FPGA實(shí)驗(yàn)?zāi)K等。(陸續(xù)增加中核心控制板包括:51系列單片機(jī)模塊;PCI微機(jī)接口模塊;USB微機(jī)接口模塊;80386微機(jī)接口模塊;

6、C8051單片機(jī);PSOC現(xiàn)場可編程系統(tǒng)等。(陸續(xù)增加中 微機(jī)接口集成開發(fā)環(huán)境,支持WIN2000、WINXP等操作系統(tǒng)??梢苑奖愕膶Τ绦蜻M(jìn)行編輯、編譯、鏈接和調(diào)試,可以查看實(shí)驗(yàn)原理圖,實(shí)驗(yàn)接線,實(shí)驗(yàn)程序進(jìn)實(shí)驗(yàn)演示??梢栽黾雍蛣h除自定義實(shí)驗(yàn)項(xiàng)目。實(shí)驗(yàn)程序可以使用宏匯編和C語言,集成實(shí)驗(yàn)開發(fā)軟件可以自動識別匯編語言還是C 語言源程序,可以對匯編程序和C語言程序進(jìn)行調(diào)試。實(shí)驗(yàn)系統(tǒng)PCI微機(jī)接口備有32位數(shù)據(jù)可擴(kuò)展模塊(可選,可以完成32位數(shù)據(jù)實(shí)驗(yàn)。實(shí)驗(yàn)臺有二個擴(kuò)展接口,非常方便用戶進(jìn)行擴(kuò)展塊實(shí)驗(yàn)和擴(kuò)展實(shí)驗(yàn)開發(fā)與設(shè)計。擴(kuò)展接口采用20芯和26芯排線連接,接插非常方便。第一章TPC-ZK-USB實(shí)驗(yàn)系

7、統(tǒng)介紹概述在各種計算機(jī)外圍接口不斷推陳出新的今天,USB接口已經(jīng)成為個人計算機(jī)最重要的接口方式之一,USB接口設(shè)備的應(yīng)用也以驚人的速度發(fā)展,幾乎新型的PC都100%支持USB技術(shù)。了解和掌握USB的應(yīng)用及開發(fā)是計算機(jī)類、電子類、物理類本科生、大專生的新課題。TPC-ZK-USB微機(jī)接口實(shí)驗(yàn)系統(tǒng)正是在這種背景下推出的。該設(shè)備在TPC-ZK實(shí)驗(yàn)系統(tǒng)上配置了USB接口模塊,直接與主機(jī)(PC的USB接口連接,形成了一套完整的USB接口的微機(jī)接口實(shí)驗(yàn)系統(tǒng)。該系統(tǒng)適應(yīng)當(dāng)前高等院校所開設(shè)的微機(jī)原理及其應(yīng)用和微機(jī)接口技術(shù)這兩門課的實(shí)驗(yàn),同時也提供了最新接口USB的實(shí)驗(yàn),使學(xué)生在校學(xué)習(xí)期間不僅有機(jī)會接觸常規(guī)接口

8、,同時有機(jī)會接觸新型的接口,為學(xué)生們今后從事微機(jī)開發(fā)應(yīng)用打下基礎(chǔ)。1.2 TPC-ZK-USB實(shí)驗(yàn)系統(tǒng)構(gòu)成及特點(diǎn)該系統(tǒng)由一塊USB總線接口模塊、TPC-ZK驗(yàn)系統(tǒng)及集成開發(fā)環(huán)境軟件組成。USB總線接口模塊通過USB總線電纜與PC機(jī)相連,模塊直接插在TPC-ZK實(shí)驗(yàn)系統(tǒng)上。其主要特點(diǎn)如下:1.USB總線接口使用ISP1581/1583 USB2.0高速接口芯片,完全符合USB2.0規(guī)范。提供了高速USB下的通信能力,即插即用。2.滿足微機(jī)原理與接口技術(shù)課程教學(xué)實(shí)驗(yàn)要求。實(shí)驗(yàn)臺接口集成電路包括:可編程定時器/計數(shù)器(8254、可編程并行接口(8255、數(shù)/模轉(zhuǎn)換器(DAC0832、模/數(shù)轉(zhuǎn)換器(A

9、DC0809等。外圍電路包括:邏輯電平開關(guān)、LED顯示、七段數(shù)碼管顯示、8X8雙色發(fā)光二極管點(diǎn)陣及驅(qū)動電路、直流電機(jī)步進(jìn)電機(jī)及驅(qū)動電路、電機(jī)測速用光藕電路、繼電器及驅(qū)動電路、喇叭及驅(qū)動電路、鍵盤顯示控制電路等。3.在USB接口模塊上擴(kuò)展有DMA控制器8237,可以完成微機(jī)DMA傳送以及USB的DMA傳送等實(shí)驗(yàn)。4.開放式結(jié)構(gòu),模塊化設(shè)計支持開放實(shí)驗(yàn)。實(shí)驗(yàn)臺上除固定電路外還設(shè)有用戶擴(kuò)展實(shí)驗(yàn)區(qū)。插座引腳都有對應(yīng)的“自鎖緊”插孔,利用這些插孔可以搭試更多的自己設(shè)計的實(shí)驗(yàn),方便的進(jìn)行課程設(shè)計。5.功能強(qiáng)大的軟件集成開發(fā)環(huán)境,支持Win2000;WinXP 等操作系統(tǒng)(不支持WIN98系統(tǒng)??梢苑奖愕膶?/p>

10、程序進(jìn)行編輯、編譯、鏈接和調(diào)試,可以查看實(shí)驗(yàn)原理圖,實(shí)驗(yàn)接線,實(shí)驗(yàn)程序并進(jìn)行實(shí)驗(yàn)演示??梢栽黾雍蛣h除實(shí)驗(yàn)項(xiàng)目。6.實(shí)驗(yàn)程序可以使8086匯編和C語言編程實(shí)驗(yàn)??梢詫R編程序和C語言程序進(jìn)行調(diào)試(C 語言調(diào)試系統(tǒng)需安裝了VC軟件,因版權(quán)不提供該軟件.7.系統(tǒng)還提供:字符、圖形液晶顯示實(shí)驗(yàn)?zāi)K;紅外收發(fā)實(shí)驗(yàn)?zāi)K;無線通信實(shí)驗(yàn)?zāi)K; 8279鍵盤顯示實(shí)驗(yàn)?zāi)K等多種擴(kuò)展實(shí)驗(yàn)?zāi)K。8.實(shí)驗(yàn)臺自備電源,具有電源短路保護(hù)確保系統(tǒng)安全。9.使用USB接口與PC機(jī)相連,省卻了打開主機(jī)箱安裝接口卡的麻煩。第二章 TPC-ZK-USB實(shí)驗(yàn)系統(tǒng)硬件環(huán)境2.1 USB模塊介紹 圖2-1 USB模塊結(jié)構(gòu)圖1.實(shí)驗(yàn)系統(tǒng)中的

11、USB模塊使用PHILIHPS的ISP1581/1583 USB2.0高速接口芯片,符合USB2.0接口規(guī)范,提供了高速USB下的通信能力。2.模塊內(nèi)擴(kuò)展有DMA控制器8237,可以完成微機(jī)DMA傳送和USB的DMA傳送實(shí)驗(yàn)。4.該模塊產(chǎn)生的仿ISA總線信號連到TPC-ZK實(shí)驗(yàn)系統(tǒng)上。1.在該模塊的右側(cè)提供四個對外接口:USB接口,連接到主機(jī),實(shí)驗(yàn)時用于信息和數(shù)據(jù)的通信。清零按鈕(RESET,用于對USB接口模塊內(nèi)部電路的初始化。2.在模塊的上下兩側(cè)提供三個對外接口:50芯接口,為實(shí)驗(yàn)臺提供仿ISA總線信號。信號安排與TPC-ZK實(shí)驗(yàn)系統(tǒng)上50芯信號插座信號一一對應(yīng)。兩個20芯接口,連接到TP

12、C-ZK實(shí)驗(yàn)系統(tǒng)上所需電源與信號。在USB模塊內(nèi),用一部分跳線選擇ISP1581/1583和其它芯片的工作模式,跳線的連接說明如下: JP1:MODE1 ISP1581/1583 ALE/A0 功能選擇。2-3短接 低電平 選擇ALE功能(地址鎖存使能1-2短接 高電平 選擇A0功能(地址數(shù)據(jù)指示(USB模塊出廠時選擇2-3短接JP2:M0/DA1 選擇ISP1581/1583在通用處理器模式下的讀寫功能。2-3短接 低電平 選擇Motorola 類型的微處理器1-2短接 高電平 選擇8051 類型的微處理器(USB模塊出廠時選擇1-2短接JP3:BUS/DA0 選擇ISP1581/1583

13、總線模式2-3短接 低電平 選擇斷開總線模式,AD7:0多路復(fù)用1-2短接 高電平 選擇通用處理器模式,AD7:08位地址線(USB模塊出廠時選擇2-3短接JP4:ISP1581/1583 片選信號選擇1-2短接 ISP1581/1583 片選信號由MCU 產(chǎn)生2-3短接 ISP1581/1583 片選信號由地址譯碼產(chǎn)生(USB模塊出廠時選擇2-3短接JP7:DMA控制器時鐘選擇2-3短接 選擇振蕩器產(chǎn)生時鐘(4MHZ時鐘1-2短接 選擇由MCU 產(chǎn)生時鐘(USB模塊出廠時選擇2-3短接安裝步驟如下:1.關(guān)上實(shí)驗(yàn)臺電源。2.將USB模塊插入TPC-ZK實(shí)驗(yàn)系統(tǒng)核心區(qū)接口上。(注意方向。3.US

14、B電纜的一端接模塊的USB口,另一端接主機(jī)USB口。4.打開實(shí)驗(yàn)臺電源。5.系統(tǒng)將自行檢測到模塊的接入,選擇用戶光盤上的USB驅(qū)動程序完成驅(qū)動的安裝。安裝驅(qū)動過程如下:USB電纜接入主機(jī),連接USB模塊并加載電源后,系統(tǒng)將自行檢測到模塊的接入,第一次安裝時,會提示用戶發(fā)現(xiàn)新硬件并要求安裝設(shè)備驅(qū)動: 圖2-2 系統(tǒng)發(fā)現(xiàn)新硬件 圖2-3 提示找到新硬件 找到新硬件,需為此硬件指定設(shè)備驅(qū)動程序: 圖2-4 提示按裝驅(qū)動選擇驅(qū)動所在位置:(CD-ROM中driver目錄下或指定驅(qū)動所在位置 圖2-5 指定驅(qū)動所在位置瀏覽驅(qū)動所在位置并選定驅(qū)動安裝信息文件TPCA.inf: 圖2-6 瀏覽并找到驅(qū)動 選

15、定TPCA.inf安裝信息文件,并打開: 圖2-7 找到驅(qū)動并選定 點(diǎn)擊下一步,系統(tǒng)將自動為TPC設(shè)備安裝其驅(qū)動: 圖2-8 安裝驅(qū)動驅(qū)動安裝完畢: 圖2-9 完成安裝設(shè)備安裝檢測:右鍵單鍵“我的電腦”,選擇“屬性”,選擇硬件選項(xiàng)中的“設(shè)備管理器”,即可在通用串行總線控制器中找到已安裝的TPC Adapter設(shè)備。至此安裝完畢。 圖2-10 查看安裝2.2 TPC-ZK實(shí)驗(yàn)系統(tǒng)結(jié)構(gòu)及主要電路如圖2-14 圖2-141、50芯總線信號插座及總線信號插孔1 +5V 11 E245 21 A7 31 A1 41 ALE2 D7 12 IOR 22 A6 32 GND 42 T/C3 D6 13 IO

16、W 23 A5 33 A0 43 A164 D5 14 AEN 24 +12V 34 GND 44 A175 D4 15 DACK 25 A4 35 MEMW 45 A156 D3 16 DRQ1 26 GND 36 MEMR 46 A147 D2 17 IRQ 27 A3 37 CLK 47 A138 D1 18 +5V 28 -12V 38 RST 48 A129 D0 19 A9 29 A2 39 A19 49 A1010 +5V 20 A8 30 GND 40 A18 50 A1150芯總線信號插座在實(shí)驗(yàn)臺左上方,總線插座信號安排如上表。各總線信號采用“自鎖緊”插孔和8芯針方式在標(biāo)有“

17、總線”的區(qū)域引出,有數(shù)據(jù)線D0-D7、地址線A19-A0、I/O讀寫信號IOR IOW、存儲器讀寫信號 MEMR MEMW、中斷請求 IRQ、DMA申請DRQ、DMA回答DACK、AEN 等。2、微機(jī)接口I/O地址譯碼電路實(shí)驗(yàn)臺上I/O地址選用280H-2BFH 64個,分8組輸出:Y0-Y7,其地址分別為 280H-287H; 288H-28FH;290H-297H;298H-29FH;2A0H-2A7H;2A8H-2AFH;2B0H-2B7H;2B8H-2BFH,8根輸出線在實(shí)驗(yàn)臺“I/O地址”處分別由自鎖緊插孔引出。見圖2-15 圖2-15 I/O地址譯碼電路3、時鐘電路如圖2-16所示

18、,輸出1MHZ、2MHZ兩種信號,供定時器/計數(shù)器、A/D轉(zhuǎn)換器、串行接口實(shí)驗(yàn)使用。 圖2-16 時鐘電路4、邏輯電平開關(guān)電路如圖2-17所示,實(shí)驗(yàn)臺右方有8個開關(guān)K0-K7,開關(guān)撥到“1”位置時開關(guān)斷開,輸出高電平。撥到“0”位置時開關(guān)接通輸出低電平。電路中串接了保護(hù)電阻,接口電路不直接同+5V、GND相連,有效的防止因誤操作損壞集成電路現(xiàn)象。 圖2-17 邏輯電平開關(guān)電路 圖2-18 發(fā)光二極管及驅(qū)動電路5、LED顯示電路如圖2-18所示,實(shí)驗(yàn)臺上設(shè)有8個發(fā)光二極管及相關(guān)驅(qū)動電路(輸入端L7L0,當(dāng)輸入信號為“1”時發(fā)光,為“0”時滅。6、七段數(shù)碼管顯示電路實(shí)驗(yàn)臺設(shè)有4個共陰極數(shù)碼管及驅(qū)動

19、電路,電路圖如圖2-19(圖中省去了S2、S3二位數(shù)碼管。段碼輸入端:a、b、c、d、e、f、g、dp,位碼輸入端:S0、S1、S2、S3。 圖2-19 數(shù)碼管顯示電路7、單脈沖電路如圖2-20所示,采用RS觸發(fā)器產(chǎn)生,實(shí)驗(yàn)者每按一次開關(guān)即可以從兩個插座上分別輸出一個正脈沖及負(fù)脈沖,供“中斷”、“DMA”、“定時器/計數(shù)器”等實(shí)驗(yàn)使用。 圖2-20 單脈沖電路圖 圖2-21 邏輯筆電路8、邏輯筆如圖2-21所示,當(dāng)輸入端Ui接高電平時紅燈(H亮,接低電平時綠燈(L亮。有一脈沖時,黃燈亮一次,計數(shù)指示燈加1??梢詼y試TTL電平和CMOS電平。9、繼電器及驅(qū)動電路圖2-22為直流繼電器及相應(yīng)驅(qū)動電

20、路,當(dāng)其開關(guān)量輸入端“Ik”輸入數(shù)字量“1”時,繼電器動作,常開觸點(diǎn)閉合紅色發(fā)光二極管點(diǎn)亮。輸入“0”時繼電器常開觸點(diǎn)斷開發(fā)光二極滅。 圖2-22 繼電器及驅(qū)動電路圖圖2-23 復(fù)位電路10、復(fù)位電路圖2-23為復(fù)位電路,實(shí)驗(yàn)臺上有一復(fù)位電路,能在上電時,或按下復(fù)位開關(guān)RESET后,產(chǎn)生一個高電平和低電平兩路信號供實(shí)驗(yàn)使用。11、步進(jìn)電機(jī)驅(qū)動電路圖2-24為步進(jìn)電機(jī)的驅(qū)動電路,實(shí)驗(yàn)臺上使用的步進(jìn)電機(jī)驅(qū)動方式為二相勵磁方式,BA、BB、BC、BD分別為四個線圈的驅(qū)動輸入端,輸入高電平時,相應(yīng)線圈通電。 圖2-24 步進(jìn)電機(jī)驅(qū)動電路12、接口集成電路實(shí)驗(yàn)臺上有微機(jī)原理及接口實(shí)驗(yàn)最常用接口電路芯片,

21、包括:可編程定時器/計數(shù)器(8254、可編程并行接口(8255、數(shù)/模轉(zhuǎn)換器(DAC0832、 模/數(shù)轉(zhuǎn)換器(ADC0809串行異步通信(8251、RAM存儲器(6264、中斷控制器(8259等,模塊芯片與CPU相連的引線除去片選(CS信號和每個實(shí)驗(yàn)?zāi)K特有信號外都已連好,與外圍電路連接的關(guān)鍵引腳在芯片周圍用“自鎖緊”插座和8芯排線插針引出,供實(shí)驗(yàn)使用。13、邏輯門電路實(shí)驗(yàn)臺上設(shè)有幾個邏輯門電路。包括“與門”、“或門”、“非門”、“觸發(fā)器”供實(shí)驗(yàn)時選擇使用。為了方便實(shí)驗(yàn),實(shí)驗(yàn)臺上設(shè)有跳線開關(guān),分以下幾種:3.+5V或+12V電源插針:為減輕+5 V電源負(fù)載和各主要芯片的安全,及學(xué)生在學(xué)習(xí)中設(shè)置

22、故障。在各主要實(shí)驗(yàn)電路附近都有相應(yīng)的電源連接插針,當(dāng)實(shí)驗(yàn)需要該部分電路時,用短路子短接插針即可接通電源.對用不到的電路可將短路片拔掉確保芯片安全。實(shí)驗(yàn)臺上有一個20芯雙排插座JX1,用于外接附加的鍵盤顯示實(shí)驗(yàn)板和其它用戶開發(fā)的實(shí)驗(yàn)板。JX1各引腳信號安排如下:2 4 6 8 10 12 14 16 18 20GND GND 1MHz A1 A0 IOW IOR +5V +5V RESET1 3 5 7 9 11 13 15 17 19CS=2B0H IRQ D7 D6 D5 D4 D3 D2 D1 D026芯雙排插座各引腳如下2 4 6 8 10 12 14 16 18 20 22 24 26

23、-12V GND MEMW DACK1A3 A5 A7 A9 A11 8M 1M CS=2B8H +12V1 3 5 7 9 11 13 15 17 19 21 23 25+12V +5V MEMR DRQ1 A2 A4 A6 A8 A10 32M 2M /RESET -12V實(shí)驗(yàn)箱自備電源,安裝在實(shí)驗(yàn)大板的下面,交流電源插座固定在實(shí)驗(yàn)箱的后測板上,交流電源開關(guān)在實(shí)驗(yàn)箱的右側(cè),交流電源開關(guān)自帶指示燈,當(dāng)開關(guān)打開時指示燈亮。在實(shí)驗(yàn)板右上角有一個直流電源開關(guān),交流電源打開后再把直流開關(guān)撥到“開”的位置,直流+5V +12V 12V就加到實(shí)驗(yàn)電路上。主要技術(shù)指標(biāo): 輸入電壓 AC 175265V輸出

24、電壓/電流+5V/2.5A +12V/0.5A -12V/0.5A輸出功率 25WJCS1、JCS2:同時連接12時,選擇其核心板方式為手動選擇,即拔動核心控制板開關(guān)SW2選擇是TPC-ZK實(shí)驗(yàn)系統(tǒng)大板上面的核心控制板還是大板下面的核心控制板(實(shí)驗(yàn)箱內(nèi)。同時連接23時,選擇其核心板方式為自動優(yōu)先極判斷,即只要TPC-ZK實(shí)驗(yàn)系統(tǒng)大板上面核心區(qū)插入了核心控制板,就選擇該核心板,自動斷開大板下面(實(shí)驗(yàn)箱內(nèi)的核心板。JCS3:選擇邏輯筆測試輸入信號是CMOS電平還是TTL電平。JCS4:8X8LED點(diǎn)陣工作模式:12短接時,工作于“非總線”模式。行信號、紅色列信號、綠色列信號經(jīng)過排線分別獨(dú)立連接到L

25、ED點(diǎn)陣的行、紅色列、綠色列上。23短接時,工作于“總線”模式。行信號、紅色列信號、綠色列信號經(jīng)過LED 總線D7D0和選擇信號分別寫入行寄存器、紅色列寄存器、綠色列寄存器上。SW1: TPC-ZK實(shí)驗(yàn)系統(tǒng)直流電源開關(guān),向上打開開關(guān),向下關(guān)閉實(shí)驗(yàn)系統(tǒng)電源。SW2: 大板上核心板工作方式為手動選擇時,選擇是實(shí)驗(yàn)系統(tǒng)大板上面的核心板,還是大板下面(實(shí)驗(yàn)箱內(nèi)的核心板。SW3:128X64字符圖形液晶工作模式是并行模式還串行模式。詳細(xì)見128*64字符圖形液晶資料說明。第三章 環(huán)境安裝及使用說明(HQFC集成開發(fā)環(huán)境適用于TPC系列教學(xué)實(shí)驗(yàn)系統(tǒng)3.1 HQFC集成開發(fā)環(huán)境安裝1、點(diǎn)擊光盤HQFC集成開

26、發(fā)環(huán)境HQFC集成開發(fā)環(huán)境.EXE。如下圖 2、選擇軟件安裝路徑后,點(diǎn)擊“下一步”。如下圖 3、選擇自定實(shí)驗(yàn)放置路徑,如果自定義實(shí)驗(yàn)項(xiàng)目,需要修改或調(diào)整,請確認(rèn)PC機(jī)操作系統(tǒng)是否安裝保護(hù)功能,如果安裝請將自定義實(shí)驗(yàn)路徑設(shè)置在未保護(hù)區(qū),如果需要保護(hù),在每次修改或添加自定義實(shí)驗(yàn)項(xiàng)目時,請打開操作系統(tǒng)的保護(hù)后再操作。點(diǎn)擊“下一步”。如下圖 4、選擇需安裝的功能后,點(diǎn)擊“下一步”。如下圖 5、點(diǎn)擊“下一步”。如下圖 6、點(diǎn)擊“下一步”。如下圖 7、點(diǎn)擊“安裝”,便可安裝該軟件程序。如下圖8、點(diǎn)擊“完成”,該軟件全部安裝完。安裝完后會在程序組中生成“HQFC集成開發(fā)環(huán)境”。3.2 HQFC集成開發(fā)環(huán)境的

27、使用說明1、運(yùn)行程序/“HQFC集成開發(fā)環(huán)境.EXE”,如下圖 2、自動檢測接口軟件自動檢測所安裝有的接口(包括PCI微機(jī)接口、USB微機(jī)接口、EX386嵌入微機(jī)接口,如果檢測到硬件顯示為綠色,否則為紅色。3、選擇接口類型選擇USB接口,進(jìn)入USB微機(jī)接口開發(fā)環(huán)境。如下圖: 4、硬件檢測查找并選擇接口設(shè)備查找并可改變接口類型。如下圖: 5、實(shí)驗(yàn)1、HQFC演示實(shí)驗(yàn)點(diǎn)擊實(shí)驗(yàn)/演示實(shí)驗(yàn),HQFC集成開發(fā)環(huán)境提供了部分參考實(shí)驗(yàn)。如下圖: 演示實(shí)驗(yàn)包括實(shí)驗(yàn)的說明、原理圖、部分源程序、部分運(yùn)行程序等。點(diǎn)擊窗口左邊實(shí)驗(yàn)項(xiàng)目的子項(xiàng),窗口右邊顯示相應(yīng)內(nèi)容,非常方便用戶進(jìn)行演示實(shí)驗(yàn)。2、自定義實(shí)驗(yàn)點(diǎn)擊實(shí)驗(yàn)/自定

28、義實(shí)驗(yàn),如下圖: a、設(shè)置為了方便用管理和使用用戶自定義實(shí)驗(yàn)項(xiàng)目,可以設(shè)備自定義實(shí)驗(yàn)項(xiàng)目保存的路徑。如果用戶PC機(jī)安裝了保護(hù)系統(tǒng),為了時時修改和調(diào)整,可以該保存路徑設(shè)在保護(hù)系統(tǒng)未保護(hù)的區(qū)域。為了不讓其它用戶修改和調(diào)整用戶的自定義的實(shí)驗(yàn)項(xiàng)目,可以將保存路徑設(shè)在保護(hù)系統(tǒng)的保護(hù)區(qū)域。說明: 自定義實(shí)驗(yàn)路徑為HQFC集成開發(fā)環(huán)境下所有接口類型的共用路徑,修改過該路徑后,軟件將不能顯示以前所設(shè)有自定義實(shí)驗(yàn)項(xiàng)目。b、添加自定義實(shí)驗(yàn)項(xiàng)目點(diǎn)擊“自定義實(shí)驗(yàn)”下的“添加自定義實(shí)驗(yàn)”,彈出添加窗口。如下圖: 點(diǎn)擊右側(cè)的瀏覽選擇編輯好的相應(yīng)的文件,點(diǎn)擊“確定”添加自定義實(shí)驗(yàn)項(xiàng)目,添加完成,在左側(cè)HQFC演示實(shí)驗(yàn)下方將

29、會出添加好的自定義項(xiàng)目。方便用戶教學(xué)使用。c、編輯自定義實(shí)驗(yàn)項(xiàng)目在窗口左邊選中需要編輯的自定義實(shí)驗(yàn)項(xiàng)目,點(diǎn)擊菜單中的自定義編輯自定義實(shí)驗(yàn)或者單擊鼠標(biāo)右鍵選擇彈出的菜單中的編輯自定義實(shí)驗(yàn)項(xiàng)目。修改和調(diào)整實(shí)驗(yàn)項(xiàng)目中的文件。提示:直接修改自定義實(shí)驗(yàn)保存路徑中的自定義項(xiàng)目中的文件內(nèi)容時,請不要改變文件名,軟件對文件名有一定的規(guī)則,否則軟件將不能顯示自定義項(xiàng)目中的子項(xiàng)目。顯示路徑為設(shè)置的自定義保存路徑中的文件。刪除子項(xiàng)目更改文件d、刪除自定義實(shí)驗(yàn)項(xiàng)目在窗口左邊選中需要刪除的自定義實(shí)驗(yàn)項(xiàng)目,點(diǎn)擊菜單中的自定義刪除自定義實(shí)驗(yàn)或者單擊鼠標(biāo)右鍵選擇彈出的菜單中的刪除自定義實(shí)驗(yàn)項(xiàng)目。彈出提示是否刪除窗口,如果需刪

30、除,選擇是。6、用戶程序的編輯和編譯HQFC集成開發(fā)環(huán)境軟件支持匯編程序(.asm文件類型的程序開發(fā)。除了一般的編輯功能外,還有語法錯誤提示等功能。用戶編輯好程序并保存后,即可方便地進(jìn)行編譯。1.新建一個源程序在當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“文件”菜單,菜單下拉后選擇“新建”,或是在工具欄中單擊“新建”快捷按鈕,會出現(xiàn)源程序編輯窗口,建議用“另存為”為文件取名保存后,就新建一個“.asm”文件。2.打開一個源程序當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“文件”菜單,菜單下拉后選擇“打開”,或是在工具欄中單擊“打開”,會彈出“打開”文件選擇窗口,“打開”窗口如圖所示: 打開一個源程序在窗口中“文件類型”

31、下拉菜單中選擇“ASM文檔(*.asm一項(xiàng),程序即顯示當(dāng)前目錄下所有的asm文檔,單擊要選擇的文件,選中的文件名會顯示在“文件名”中,單擊“打開”則打開當(dāng)前選中的文檔顯示在文檔顯示區(qū)域。點(diǎn)擊“取消”則取消新建源文件操作。3.編輯源程序本軟件提供了基本的編輯功能,并實(shí)現(xiàn)了實(shí)時的語法高亮,各項(xiàng)操作說明如下:撤消當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“編輯”菜單,菜單下拉后選擇“撤消”,或是在工具欄中單擊“撤消”,即可撤消上一步剪切或粘貼操作。剪切當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“編輯”菜單,菜單下拉后選擇“剪切”,或是在工具欄中單擊“剪切”,即可將文檔顯示區(qū)域中選中的內(nèi)容剪切到剪貼板。復(fù)制當(dāng)前運(yùn)行環(huán)境下,選

32、擇菜單欄中的“編輯”菜單,菜單下拉后選擇“復(fù)制”,或是在工具欄中單擊“復(fù)制”,即可將文檔顯示區(qū)域中選中的內(nèi)容復(fù)制到剪貼板。粘貼當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“編輯”菜單,菜單下拉后選擇“粘貼”,或是在工具欄中單擊“粘貼”,即可將剪貼板中當(dāng)前內(nèi)容粘貼到文檔顯示區(qū)域光標(biāo)所在處。全選當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“編輯”菜單,菜單下拉后選擇“全選”,即可將文檔區(qū)域中所有內(nèi)容選中。查找當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“編輯”菜單,菜單下拉后選擇“查找”,彈出查找對話框如圖所示: 查找在查找內(nèi)容一欄中輸入需要查找的內(nèi)容,可選擇“區(qū)分大小寫”的查找方式,單擊“查找下一個”程序則在文檔顯示區(qū)域中搜索與查找內(nèi)容

33、匹配的字符串,找到第一個后則高亮顯示,用戶點(diǎn)擊查找下一個則繼續(xù)搜索下一個匹配字符串,點(diǎn)擊“取消”退出查找操作。替換當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“編輯”菜單,菜單下拉后選擇“替換”,彈出替換對話框如圖所示: 在查找內(nèi)容一欄中輸入需要查找的內(nèi)容,可選擇“全字匹配”與“區(qū)分大小寫”的查找方式,在替換為一欄中輸入需要替換的內(nèi)容,單擊“查找下一個”程序則在文檔顯示區(qū)域中搜索與查找內(nèi)容匹配的字符串,找到第一個后則高亮顯示,用戶可單擊“替換”將匹配的字符串替換,也可單擊“全部替換”將當(dāng)前文檔顯示區(qū)域中所有與查找內(nèi)容匹配的字符串全部替換。單擊“查找下一個”則繼續(xù)搜索下一個匹配字符串。也可單擊“取消”退出查找

34、操作。4.保存源程序當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“文件”菜單,菜單下拉后選擇“保存”,如果是無標(biāo)題文檔,用戶需在提示下輸入文檔的名稱及選擇保存的路徑,單擊確定后保存;否則程序自動保存當(dāng)前文檔顯示區(qū)域中顯示的文檔。或者選擇菜單欄中的“文件”菜單,菜單下拉后選擇“另存為”,并在提示下輸入文檔的名稱及選擇保存的路徑,單擊確定后保存。7、編譯源程序編譯(編譯在當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“ASM文件編譯”菜單,選擇編譯選項(xiàng)則程序?qū)Ξ?dāng)前ASM源文件進(jìn)行編譯,編譯調(diào)試窗口中輸出匯編的結(jié)果,若程序匯編有錯,則詳細(xì)報告錯誤信息。雙擊輸出錯誤,集成開發(fā)環(huán)境會自動將錯誤所在行代碼顯示。構(gòu)建(匯編+鏈接在當(dāng)前運(yùn)

35、行環(huán)境下,選擇菜單欄中的“ASM文件編譯”菜單,選擇匯編+鏈接選項(xiàng)則程序?qū)Ξ?dāng)前ASM源文件進(jìn)行匯編與鏈接,編譯調(diào)試窗口中輸出匯編與鏈接的結(jié)果,若程序匯編或鏈接有錯,則詳細(xì)報告錯誤信息。雙擊輸出錯誤,集成開發(fā)環(huán)境會自動將錯誤所在行代碼顯示。重構(gòu)運(yùn)行(匯編+鏈接+執(zhí)行在當(dāng)前運(yùn)行環(huán)境下,選擇菜單欄中的“ASM文件編譯”菜單,選擇匯編+鏈接+執(zhí)行選項(xiàng)則程序?qū)Ξ?dāng)前ASM源文件執(zhí)行,程序自動運(yùn)行。8、用戶程序的調(diào)試和運(yùn)行1.ASM程序的調(diào)試寄存器窗口在當(dāng)前運(yùn)行環(huán)境下,寄存器窗口中顯示主要的寄存器名稱及其在當(dāng)前程序中的對應(yīng)值,若值為紅色,即表示當(dāng)前寄存器的值。調(diào)試時,單步執(zhí)行,寄存器會隨每次單步運(yùn)行改變其輸

36、出值,同樣以紅色顯示。開始調(diào)試編譯和鏈接成功之后,在“ASM文件調(diào)試”菜單中,選擇“開始調(diào)試”,然也可以在工具欄中選擇“開始調(diào)試”。即可開始進(jìn)行程序的調(diào)試。設(shè)置/清除斷點(diǎn)在ASM的調(diào)試狀態(tài)下,對程序代碼所在某一行前最左邊的灰色列條單擊鼠標(biāo),即對此行前設(shè)置了斷點(diǎn),如果清除斷點(diǎn),只需再在此行前的灰色列條上的斷點(diǎn)單擊鼠標(biāo),此斷點(diǎn)標(biāo)記將 被清除。箭頭所指的行為當(dāng)前單步執(zhí)行到的所在行。設(shè)置/清除斷點(diǎn)如圖所示:執(zhí)行所在行 反匯編號窗口斷點(diǎn)連續(xù)運(yùn)行在ASM的調(diào)試狀態(tài)下,選擇“ASM文件調(diào)試”菜單欄中的“連續(xù)運(yùn)行”菜單或F5,則程序連續(xù)運(yùn)行,直至碰到斷點(diǎn)或程序運(yùn)行結(jié)束。單步在ASM的調(diào)試狀態(tài)下,選擇“ASM文

37、件調(diào)試”菜單欄中的“單步執(zhí)行”菜單或F11,則程序往后運(yùn)行一條語句。退出調(diào)試在ASM的調(diào)試狀態(tài)下,選擇“ASM文件調(diào)試”菜單欄中的“結(jié)束調(diào)試”菜單或F8,程序則退出ASM的調(diào)試狀態(tài)。命令調(diào)試集成開發(fā)環(huán)境可以進(jìn)行命令的調(diào)試,如圖:顯示區(qū) 調(diào)試指令與debug稍有區(qū)別,具體調(diào)試命令如下:bochs提供了強(qiáng)大的命令行調(diào)試功能,本集成開發(fā)環(huán)境在其之上包裝了一個簡便易用的圖形界面。如果這個界面不能滿足您的要求,還可以使用命令欄直接輸入調(diào)試命令與bochs交互。所有調(diào)試命令bochs都提供了簡要的用法說明,輸入“help”(不帶引號可查看可用的命令, help 'cmd'(帶引號可查看命令

38、cmd相關(guān)的幫助。下面是一些常用的命令說明及示例:1.反匯編 (u用法:u /count start end反匯編給定的線性地址,可選參數(shù)'count'是反匯編指令的條數(shù)例:u 反匯編當(dāng)前 cs:ip 所指向的指令u /10 從當(dāng)前 cs:ip 所指向的指令起,反匯編10條指令u /12 0xfeff 反匯編線性地址 0xfeff 處開始的12條指令2.查看內(nèi)存 (x用法:x /nuf addr查看線性地址'addr'處的內(nèi)存內(nèi)容nuf 由需要顯示的值個數(shù)和格式標(biāo)識xduot cbhw m組成,未指明用何種格式的情況下將使用上一次的格式。x: 十六進(jìn)制 d: 十

39、進(jìn)制 u: 無符號 o: 八進(jìn)制 t: 二進(jìn)制 c: 字符b: 字節(jié)h: 半字w: 字(四字節(jié)m: 使用memory dump模式例:x /10wx 0x234 以十六進(jìn)制輸出位于線性地址 0x234 處的 10 個雙字 x /10bc 0x234 以字符形式輸出位于線性地址 0x234 處的 10 個字節(jié)x /h 0x234 以十六進(jìn)制輸出線性地址 0x234 處的 1 個字3.查看寄存器 (info reg用法:info reg查看CPU整數(shù)寄存器的內(nèi)容4.修改寄存器 (r用法:r reg = expressionreg 為通用寄存器expression 為算術(shù)表達(dá)式例:r eax = 0

40、x12345678 對 eax 賦值 0x12345678r ax = 0x1234 對 ax 賦值 0x1234r al = 0x12 + 1 對 al 賦值 0x135.下斷點(diǎn) (lb用法:lb addr下線性地址斷點(diǎn)例:lb 0xfeff 在 0xfeff 下線性地址斷點(diǎn),0f00:eff 所處線性地址就是 0xfeff 6.查看斷點(diǎn)情況 (info b用法:info b7.刪斷點(diǎn) (del n用法:del n刪除第 n 號斷點(diǎn)例:del 2 刪除 2 號斷點(diǎn),斷點(diǎn)編號可通過前一個命令查看8.連續(xù)運(yùn)行 (c用法:c在未遇到斷點(diǎn)或是 watchpoint 時將連續(xù)運(yùn)行9.單步 (n 和 s

41、用法:n執(zhí)行當(dāng)前指令,并停在緊接著的下一條指令。如果當(dāng)前指令是 call、ret,則相當(dāng)于 Step Over。s count執(zhí)行 count 條指令10.退出 (q用法:q2.C語言程序的調(diào)試大多數(shù)實(shí)驗(yàn)所用的程序需要用到配套的Visual Studio生成的靜態(tài)鏈接庫(.lib或動態(tài)鏈接庫(.dll文件,因此本軟件采用了Visual C+的調(diào)試系統(tǒng)。由于版權(quán)問題,本軟件沒有提供Visual C+的編譯和調(diào)試器,需要用戶自己安裝。3.2 HQFC集成開發(fā)環(huán)境下VC程序的使用說明一、介紹使用本套VC實(shí)驗(yàn)程序時,請用戶注意以下幾點(diǎn)實(shí)驗(yàn)要求,以便順利完成實(shí)驗(yàn):ApiEx.dll、dll.dll、Ap

42、iExusb.h、ApiExusb.lib均為本套VC程序用到的資源。1.在HQFC集成開環(huán)境中VC程序不需要指定所用函數(shù)的路徑,直接申明后使用.2.如果在HQFC集成開環(huán)境中VC程序申明函數(shù)時,指定了路徑,請將所使用的文件放在指定路徑的目錄中,才能編譯成功。如: #include "ApiExusb.h"把二個文件放在同VC程序同一個目錄中.新增加了三個函數(shù):APIEXDLL_API bool PortWriteEx(WORD address, BYTE data, BYTE nBytesToWrite, BYTE Delay; APIEXDLL_API bool Por

43、tReadEx(WORD address, BYTE buffer, BYTE nBytesToRead,BYTEnDelay; APIEXDLL_API bool Read0809(WORD address, BYTE buffer, BYTE nBytesToRead, BYTE nDelay; 其中,address: 是讀寫的地址data: 是將要寫入的字節(jié)數(shù)組buffer: 是保存讀取到的數(shù)據(jù)緩沖nBytesToWrite: 是要寫的字節(jié)數(shù)nBytesToRead: 是要讀的字節(jié)數(shù)nDelay: 是通過軟件延時的因子二、函數(shù)簡介1、基本輸入輸出-基本輸入輸出函數(shù)簡介1、Startup(

44、;語法:BOOL Startup(功能描述:查詢PC機(jī)的微機(jī)接口實(shí)驗(yàn)裝置是否可用,如果可用則打開。參數(shù):無返回值:如果設(shè)備存在并且可用,則返回True,否則返回False備注:應(yīng)用程序在對板卡做任何操作之前必須調(diào)用該函數(shù),應(yīng)用程序結(jié)束時必須使用 Cleanup函數(shù)關(guān)閉該設(shè)備。2、void Cleanup(;語法:void Cleanup(功能描述:關(guān)閉設(shè)備。參數(shù):無返回值:無備注:應(yīng)用程序結(jié)束時必須使用Cleanup函數(shù)關(guān)閉該設(shè)備。它和Startup成對使用。3、PortReadByte;語法:BOOL PortReadByte(DWORD address, BYTE *pdata;功能描述:

45、讀該板卡某個的IO端口值。參數(shù):address:指明要讀的IO端口地址pdata: 該函數(shù)執(zhí)行完后,address所指明的端口值被填入該地址返回值:如果讀成功,則返回True,否則返回False備注:應(yīng)用程序使用該函數(shù)前必須先調(diào)用Startup函數(shù)。例子:BYTE data;DWORD address = 0x283;if (!Startup(/ERROR .出錯處理if(!PortReadByte(address,&data/ERROR . 出錯處理/SUCCESS .成功,此時data里存放地址為address的IO端口的值4、PortWriteByte;語法:BOOL PortW

46、riteByte(DWORD address, BYTE data;功能描述:將給定值寫入該板卡所指明的IO端口。參數(shù):address:指明要寫的硬件IO端口地址data: 該函數(shù)執(zhí)行完后,data將被寫入address所指明的IO端口返回值:如果讀成功,則返回True,否則返回False備注:應(yīng)用程序使用該函數(shù)前必須先調(diào)用Startup。例子:BYTE data;DWORD address = 0x283;if (!Startup(/ERROR .出錯處理if(!PortReadByte(address,&data/ERROR .出錯處理/SUCCESS .此時已經(jīng)將值data寫入a

47、ddress所指明的IO端口2、中斷-中斷函數(shù)簡介1、EnableIntr;語法:BOOL EnableIntr(;功能描述:將微機(jī)實(shí)驗(yàn)裝置的中斷輸入設(shè)為有效,執(zhí)行此函數(shù)后,將接受微機(jī)實(shí)驗(yàn)裝置上的中斷請求,然后根據(jù)該請求申請一個PCI中斷。參數(shù):無返回值:如果成功,則返回True,否則返回False備注:應(yīng)用程序在調(diào)用該函數(shù)之前,必須先調(diào)用Startup函數(shù)。2、DisableIntr;語法:BOOL DisableIntr(;功能描述:將微機(jī)實(shí)驗(yàn)裝置的中斷輸入設(shè)為無效,執(zhí)行此函數(shù)后,將不響應(yīng)微機(jī)實(shí)驗(yàn)裝置上的中斷請求參數(shù):無返回值:如果成功,則返回True,否則返回False備注:應(yīng)用程序在調(diào)

48、用該函數(shù)之前,必須先調(diào)用Startup函數(shù)。3、RegisterLocalISR;語法:BOOL RegisterLocalISR (ISR_ROUTINE pfuncISR,data;功能描述:注冊中斷服務(wù)程序,當(dāng)微機(jī)實(shí)驗(yàn)箱上的中斷輸入有效時,且實(shí)驗(yàn)箱上的中斷 輸入使能,程序?qū)?zhí)行該中斷服務(wù)程序。參數(shù):pfuncISR:該參數(shù)即為中斷服務(wù)函數(shù)名返回值:如果成功,則返回True,否則返回False參數(shù):data:該參數(shù)即為中斷號備注:應(yīng)用程序在調(diào)用該函數(shù)之前,必須先調(diào)用Startup函數(shù)。3、DMA函數(shù)簡介1、Write8237語法:bool Write8237(WORD address,B

49、YTE data;功能描述:寫USB核心板上8237的某個端口。參數(shù): address: 指明要寫的8237的端口地址Data: 該函數(shù)執(zhí)行完后,data將被寫入address所指明的8237端口。返回值: 如果寫成功,返回True,否則返回False。備注:使用該函數(shù)前必須先調(diào)用 Startup函數(shù)。2、Read8237語法:bool Read8237(WORD address,BYTE* pdata;功能描述:讀USB核心板上8237的某個端口。參數(shù): address: 指明要讀的8237的端口地址pdata: 該函數(shù)執(zhí)行完后,address所指明的8237端口值被填入該地址。 返回值:

50、如果寫成功,返回True,否則返回False。備注:使用該函數(shù)前必須先調(diào)用 Startup函數(shù)。4、存儲器讀寫-設(shè)備存儲器讀寫函數(shù)簡介1、MemReadByte;語法:BOOL MemReadByte(DWORD address, BYTE *pdata;功能描述:讀該板卡某個映射的存儲器地址的值。參數(shù):address:指明要讀的存儲器地址pdata: 該函數(shù)執(zhí)行完后,address所指明的存儲器地址的值被填入該地址返回值:如果讀成功,則返回True,否則返回False備注:應(yīng)用程序使用該函數(shù)前必須先調(diào)用Startup函數(shù)。例子:BYTE data;DWORD address = 0x283;

51、if (!Startup(/ERROR .出錯處理if(!MemReadByte(address,&data/ERROR . 出錯處理/SUCCESS .成功,此時data里存放地址為address的存儲器地址的值2、MemWriteByte;語法:BOOL MemWriteByte(DWORD address, BYTE data;功能描述:將給定值寫入該板卡所指明的存儲器地址的值。參數(shù):address:指明要寫的硬件存儲器地址data: 該函數(shù)執(zhí)行完后,data將被寫入address所指明的存儲器地址返回值:如果讀成功,則返回True,否則返回False備注:應(yīng)用程序使用該函數(shù)前必

52、須先調(diào)用Startup。例子:BYTE data;DWORD address = 0x283;if (!Startup(/ERROR .出錯處理if(!MemReadByte(address,&data/ERROR .出錯處理/SUCCESS .此時已經(jīng)將值data寫入address所指明的存儲器地址C語言程序的調(diào)試大多數(shù)實(shí)驗(yàn)所用的程序需要用到配套的VisualStudio生成的靜態(tài)鏈接庫(.lib或動態(tài)鏈接庫(.dll文件,因此本軟件采用了Visual C+的系統(tǒng)。由于版權(quán)問題,本軟件沒有提供Visual C+的調(diào)試器,需要用戶自己安裝。9.常見問題提示:該實(shí)驗(yàn)臺為USB接口,在實(shí)驗(yàn)

53、中需要頻煩接觸實(shí)驗(yàn)臺。因?yàn)槿梭w帶電和其它原因,容易造成通信干擾,使其設(shè)備通信中斷。出現(xiàn)如下現(xiàn)象。出現(xiàn)該現(xiàn)象時請按USB 接口核心小板上的復(fù)位按鍵或關(guān)閉大板電源再重新打開。使硬件通信復(fù)位后,再繼續(xù)實(shí)驗(yàn)。 第四章 基本實(shí)驗(yàn)一、幾點(diǎn)約定:1、實(shí)驗(yàn)電路介紹中凡不加“利用通用插座”說明的均為實(shí)驗(yàn)臺上已固定電路。實(shí)驗(yàn)一 I/O地址譯碼一、實(shí)驗(yàn)?zāi)康恼莆誌/O地址譯碼電路的工作原理。二、實(shí)驗(yàn)原理和內(nèi)容1、實(shí)驗(yàn)電路如圖1-1所示,其中74LS74為D觸發(fā)器,可直接使用實(shí)驗(yàn)臺上數(shù)字電路實(shí)驗(yàn)區(qū)的D觸發(fā)器,74LS138為地址譯碼器。譯碼輸出端Y0Y7在實(shí)驗(yàn)臺上“I/O地址“輸出端引出,每個輸出端包含8個地址,Y0:

54、280H287H,Y1:288H28FH, 當(dāng)CPU執(zhí)行I/O指令且地址在280H2BFH范圍內(nèi),譯碼器選中,必有一根譯碼線輸出負(fù)脈沖。例如:執(zhí)行下面兩條指令MOV DX,2A0HOUT DX,AL(或IN AL,DXY4輸出一個負(fù)脈沖,執(zhí)行下面兩條指令MOV DX,2A8HOUT DX,AL(或IN AL,DXY5輸出一個負(fù)脈沖。 A3A4A5A6A7A8A9AENIOWIOR圖4-1-1利用這個負(fù)脈沖控制L7閃爍發(fā)光(亮、滅、亮、滅、,時間間隔通過軟件延時實(shí)現(xiàn)。2、接線: Y4/IO地址 接 CLK/D觸發(fā)器Y5/IO地址 接 CD/D觸發(fā)器D/D觸發(fā)器 接 SD/D角發(fā)器 接 +5VQ/

55、D觸發(fā)器 接 邏輯筆三、編程提示1、實(shí)驗(yàn)電路中D觸發(fā)器CLK端輸入脈沖時,上升沿使Q端輸出高電平L7發(fā)光,CD端加低電平L7滅。實(shí)驗(yàn)二 簡單并行接口一、實(shí)驗(yàn)?zāi)康恼莆蘸唵尾⑿薪涌诘墓ぷ髟砑笆褂梅椒ā6?、?shí)驗(yàn)原理和內(nèi)容1、按下面圖4-2-1簡單并行輸出接口電路圖連接線路(74LS273插通用插座,74LS32用實(shí)驗(yàn)臺上的“或門”。74LS273為八D觸發(fā)器,8個D輸入端分別接數(shù)據(jù)總線D0D7,8個Q輸出端接LED顯示電路L0L7。2、編程從鍵盤輸入一個字符或數(shù)字,將其ASC碼通過這個輸出接口輸出,根據(jù)8個發(fā)光二極管發(fā)光情況驗(yàn)證正確性。3、按下面圖4-2-2簡單并行輸入接口電路圖連接電路(74LS244插通用插座,74LS32用實(shí)驗(yàn)臺上的“或門”。74LS244為八緩沖器,8個數(shù)據(jù)輸入端分別接邏輯電平開關(guān)輸出K0K7, 8個數(shù)據(jù)輸出端

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論