機(jī)械系統(tǒng)計(jì)算機(jī)控制10106.doc_第1頁(yè)
機(jī)械系統(tǒng)計(jì)算機(jī)控制10106.doc_第2頁(yè)
機(jī)械系統(tǒng)計(jì)算機(jī)控制10106.doc_第3頁(yè)
機(jī)械系統(tǒng)計(jì)算機(jī)控制10106.doc_第4頁(yè)
機(jī)械系統(tǒng)計(jì)算機(jī)控制10106.doc_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目 錄實(shí)驗(yàn)一 DSG-88實(shí)驗(yàn)裝置熟悉組合邏輯和時(shí)序邏輯電路實(shí)驗(yàn)1實(shí)驗(yàn)二 數(shù)制轉(zhuǎn)換、算術(shù)/邏輯和數(shù)據(jù)傳輸匯編程序設(shè)計(jì)實(shí)驗(yàn)8實(shí)驗(yàn)三 多接口芯片綜合應(yīng)用實(shí)驗(yàn)14實(shí)驗(yàn)一、DSG-88實(shí)驗(yàn)裝置熟悉組合邏輯和時(shí)序邏輯電路實(shí)驗(yàn)一、系統(tǒng)的構(gòu)成與功能 DSG88/51/98型微機(jī)教學(xué)實(shí)驗(yàn)裝置是一套用于計(jì)算機(jī)基本電路、匯編語(yǔ)言程序以及基本接口電路的教學(xué)實(shí)驗(yàn)設(shè)備。其基本構(gòu)成如圖1所示。 圖1 DSG88/51/98 教學(xué)實(shí)驗(yàn)裝置 其中主要組成部分如下: 采用主頻為4.7MHZ的8088CPU為主CPU,并以最小方式構(gòu)成獨(dú)立的微機(jī)系統(tǒng)。配有一片62256靜態(tài)RAM構(gòu)成系統(tǒng)的32K基本內(nèi)存,一片27256EPROM(32K)存放系統(tǒng)程序,另一片27256芯片插座和一片62256芯片插座留待系統(tǒng)的進(jìn)一步擴(kuò)充。以54鍵標(biāo)準(zhǔn)ASCII碼鍵盤(pán),40列2行字符型點(diǎn)陣式液晶顯示器作為本系統(tǒng)的基本輸入/輸出設(shè)備。可直接使用匯編語(yǔ)言輸入和調(diào)試程序,并具有反匯編功能。具有同DOS操作系統(tǒng)下一致的DEBUG操作界面,以及與PC DOS兼容的BIOS功能調(diào)用界面。提供了各種標(biāo)準(zhǔn)外設(shè)接口:如打印機(jī)接口,RS232C接口等。眾多的I/O芯片向用戶開(kāi)放,如:8251,8253,8255,8259,0832,0809等。用戶可以自定義監(jiān)控命令,也可設(shè)定敏感觸發(fā)特殊功能鍵。二、系統(tǒng)編程和硬件接口信息(一)地址分配1.系統(tǒng)內(nèi)存分配系統(tǒng)程序區(qū)系統(tǒng)擴(kuò)展區(qū)用戶堆棧區(qū)用戶程序區(qū)系統(tǒng)堆棧區(qū)DEBUG系統(tǒng)數(shù)據(jù)區(qū)DOS系統(tǒng)數(shù)據(jù)區(qū)中斷矢量區(qū)32K32K28K(或60K) 1K2.存儲(chǔ)器譯碼芯片型號(hào)信號(hào)線地址 U23(1RAM)62256MY00000007FFFH U24(2RAM)62256(待插)MY1080000FFFFH U25(1ROM)27256F8000FFFFFH U26(2ROM)27256(待插)F0000F7FFFH 3.輸入/輸出接口編址電路名稱信號(hào)線寄存器編址待擴(kuò)展I0Y0001FH8259I0Y1命令寄存器20H狀態(tài)寄存器21H8253I02YT040HT141HT242H控制寄存器43H8255I0Y3PA口60HPB口61HPC口62H控制寄存器63H打印機(jī)初始話線路INTII0Y480H打印機(jī)數(shù)據(jù)口(只 寫(xiě))I0Y51B4H打印機(jī)狀態(tài)口(只 讀)I0Y52B6H8729I0Y53數(shù)據(jù)緩沖器B8H命令或狀態(tài)口B9H液晶顯示器終端I0Y54數(shù)據(jù)口AEH命令口AFH8251T0Y6數(shù)據(jù)口C0H控制寄存器C1H待擴(kuò)展T0Y7E0FEH(二)BIOS的說(shuō)明1.教學(xué)機(jī)的BIOS功能定義基本與PC。DOS操作系統(tǒng)的BIOS兼容,有關(guān)功能可參考DOS操作系統(tǒng)。2.教學(xué)機(jī)的顯示器I/O功能調(diào)用INT10具體說(shuō)明下表。3.敏感觸發(fā)鍵是指用戶可定義一些特殊鍵,一旦該鍵按下,就立即轉(zhuǎn)到相應(yīng)的矢量區(qū)入口地址運(yùn)行特定的功能程序。規(guī)定最多可設(shè)置13個(gè)特殊鍵,且根據(jù)其在敏感鍵區(qū)的序號(hào)來(lái)確定相應(yīng)的中斷矢量人口,即2AH+第i個(gè)鍵中斷矢量地址。敏感鍵區(qū)被定為0000:0457H0463H,其中放置相應(yīng)鍵的ASCII碼值。一旦按下敏感鍵,就能自動(dòng)轉(zhuǎn)向2AH36H功能調(diào)用。中斷號(hào)絕對(duì)地址中斷內(nèi)容備注0000H除數(shù)為0,溢出系統(tǒng)發(fā)出中斷請(qǐng)求0104H單步(Trap)0208HNMI030CH程序中斷0410H算術(shù)溢出050718H1FH保留用于系統(tǒng)擴(kuò)展0820H8259實(shí)時(shí)中斷8259硬中斷矢量區(qū)0924H8259鍵盤(pán)中斷0A28H用戶可用0B2CH0C30H串行口中斷0D0F34H4FH用戶可用1040 H顯示器I/O與PC DOS有異111344H4FH保留1450H查詢方式串行通訊1554H保留1658H讀鍵盤(pán)緩沖區(qū)175CH打印機(jī)功能調(diào)用181A60H6BH保留1B6CHCTRL+C處理終止運(yùn)行程序1C1F70H7FH保留2080H程序終止212784H9FH保留28A0HCTRL+S處理暫停運(yùn)行程序29A4HCTRL+P處理聯(lián)機(jī)打印2A36A8HD8H用戶擴(kuò)展敏感觸發(fā)鍵處理特殊鍵處理37FFDCH3FFH保留INT10 使用說(shuō)明入口功能AH=00H,AL=01H清屏AH=01H,AL=數(shù)據(jù)寫(xiě)AL中的數(shù)據(jù)到屏上AH=02H,AL=功能設(shè)置指令設(shè)置顯示屏,有關(guān)功能設(shè)置指令參見(jiàn)液晶使用手冊(cè)AH=03H,BL=列,BH=行光標(biāo)控制(DDRAM地址設(shè)置)AH=04H,AL=方式設(shè)置指令設(shè)置顯示屏,有關(guān)方式設(shè)置指令參見(jiàn)液晶使用手冊(cè)AH=05H讀當(dāng)前DDRAM數(shù)據(jù)字符到AL中AH=06H,DS:BX=字串首址顯示一串字符,直到遇到00H為止三、系統(tǒng)的操作說(shuō)明 1、 鍵盤(pán)鍵盤(pán)主要由標(biāo)準(zhǔn)的ASCII碼鍵與功能鍵組成,其分布如下: 功 能 鍵接 口 54 鍵 標(biāo) 準(zhǔn) ASCII 碼 鍵 盤(pán)*SHIFT鍵:同其它鍵結(jié)合,用于區(qū)分上、下檔或大、小寫(xiě)字符鍵入。*CTRL鍵:同其它鍵結(jié)合,用于實(shí)現(xiàn)特定的控制功能,即 CTRL+P=掛接或釋放打印機(jī) CTRL+S=暫停命令的運(yùn)行,直到任一鍵入為止 CTRL+C=中斷命令的運(yùn)行*F4:等同于CTRL+C*F5:等同于CTRL+S*:加抹鍵*:等同于U2、DEBUG命令說(shuō)明系統(tǒng)一經(jīng)連接好,檢查無(wú)誤后,就可以通電運(yùn)行。系統(tǒng)提供兩種啟動(dòng)方式,即類型操作顯示功能熱啟動(dòng)按下復(fù)位鍵-WELCOME TO YOU!復(fù)位CPU和接口,清斷點(diǎn)冷啟動(dòng)上電復(fù)位-WELCOME TO YOU!同上,且復(fù)位系統(tǒng),自檢系統(tǒng)啟動(dòng)完成后,顯示器上會(huì)顯示”提示符,等待操作命令.此時(shí),系統(tǒng)裝載8088指令系統(tǒng)的動(dòng)態(tài)調(diào)試功能程序DEBUG。該程序與PC DOS的DEBUG功能和界面基本一致,其命令和操作介紹如下。1.A命令:?jiǎn)?dòng)小匯編程序格式:A段址偏移量,即A 段址:偏移量從段址:偏移量構(gòu)成的實(shí)際地址單元起填充匯編程序的目標(biāo)碼。A 偏移量從默認(rèn)的段址:偏移量構(gòu)成的實(shí)際單元起填充匯編程序的目標(biāo)碼。A 從默認(rèn)的段址:默認(rèn)的偏移量構(gòu)成的實(shí)際單元填充匯編程序的目標(biāo)碼。說(shuō)明:1)啟動(dòng)小匯編后,可輸入?yún)R編源程序的逐條指令語(yǔ)句,輸入完后按回車鍵退出。2)輸入指令語(yǔ)句時(shí),數(shù)字一律是不帶H后綴的16進(jìn)制數(shù)。3)對(duì)存儲(chǔ)器單元時(shí),在單元地址之前標(biāo)注W(字)或(字節(jié))以示不可同類型的操作數(shù)。2.B命令:斷點(diǎn)設(shè)置在“”提示符下鍵入B,系統(tǒng)就提示:“i:”。I:等待您給出斷點(diǎn)地址,回車后,系統(tǒng)繼續(xù)提示:“i+1”。若直接回車來(lái)響應(yīng)則結(jié)束命令。系統(tǒng)允許設(shè)置最多10個(gè)斷點(diǎn)。斷點(diǎn)的清除方法只能通過(guò)按下復(fù)位鍵或重新上電來(lái)實(shí)現(xiàn),斷點(diǎn)設(shè)置可在輸入的匯編程序內(nèi)設(shè)定干個(gè)斷點(diǎn),使程序連續(xù)運(yùn)行到斷點(diǎn)時(shí),程序中斷并顯示當(dāng)前各寄存器的內(nèi)容,以監(jiān)視程序運(yùn)行情況。3D命令:顯示一段內(nèi)存單元中的數(shù)據(jù)。格式:D,段址:起始地址,尾地址每次D命令操作只能一次顯示8字節(jié)內(nèi)容,若尾地址至起始地址字節(jié)數(shù)8,則連續(xù)顯示所有單元的內(nèi)容,并可用CTRLS來(lái)暫停顯示,用任意鍵來(lái)恢復(fù)用CTRLC來(lái)中止數(shù)據(jù)顯示,并返回監(jiān)控狀態(tài)。4、E命令:編輯指定內(nèi)存單元的、中的數(shù)據(jù) 。格式:E段址:偏移量每次只能一個(gè)一個(gè)字節(jié)地顯示或修改數(shù)據(jù)。一量進(jìn)入E命令狀態(tài),就可通過(guò)“空格”鍵來(lái)使地址連續(xù)向高地址方向移動(dòng),而“一”鍵則使地址連續(xù)向 址方向移動(dòng),然后直接鍵入新數(shù)據(jù)來(lái)修改原單元中的內(nèi)容。若直接用“回車”鍵來(lái)響應(yīng),不退出E命令。5、G命令:連續(xù)運(yùn)行格式:G=段址:偏移量GB=段址:偏移量其中,G格式表示無(wú)斷點(diǎn)連續(xù)運(yùn)行由段址:偏移量指定人口聽(tīng)程序,斷點(diǎn)是由B命令來(lái)設(shè)定的。程序 在執(zhí)行過(guò)程中,可鍵入CTRL+C來(lái)中斷程序運(yùn)行,返回監(jiān)控狀態(tài)或鍵入CTRL+S來(lái)暫停程序運(yùn)行,直到其它任意鍵鍵入為止。6、I命令:從I/O端口讀入數(shù)據(jù)并顯示格式:I/O端口葉址如:I0042,則顯示地址為0042H端口的內(nèi)容。7、L命令:從外設(shè)讀入數(shù)據(jù) 或輸入程序 格式:LE或LPLE從EPROM編程器上讀入數(shù)據(jù)到內(nèi)存。源數(shù)據(jù)起始地址由SI來(lái)指定,長(zhǎng)度由CX來(lái)確定。目標(biāo)數(shù)據(jù)區(qū)的地址由ES:DI來(lái)指定,AX中的內(nèi)容用于確定芯片類型,即AX=0,1,2分別指定EPROM為27128.22864,2764。LP通過(guò)RS232C接口讀入外部計(jì)算機(jī)系統(tǒng)傳送來(lái)的數(shù)據(jù)。8、M命令:數(shù)據(jù)塊移動(dòng)格式:M源地址:源起始址,尾址目標(biāo)段址:目標(biāo)起始址該命令可實(shí)現(xiàn)整塊數(shù)據(jù)在內(nèi)存中的移動(dòng)9、命令:數(shù)據(jù)送存指定I/端口單元格式:I/端口地址,數(shù)據(jù)如: 0098,10,則完成送10H到地址為98H的I/端口上去。10、R命令:寄存器顯示與修改格式:R或R寄存器名前者只顯示特定的一組寄存器的內(nèi)容,包括:CS,DS,IP,AX,F(xiàn)。后者則可顯示并修改特定寄存器的內(nèi)容。11、T命令:?jiǎn)尾竭\(yùn)行指定的程序格式:T段址:偏移量單步運(yùn)行的程序入口地址由段址:偏移量來(lái)指定。每次運(yùn)行一條指令后,系統(tǒng)都會(huì)顯示CS,DS,IP,AX的內(nèi)容。重復(fù)執(zhí)行T就可一步一步地運(yùn)行整個(gè)程序,直至程序結(jié)束。12、U命令:程序反匯編格式:U段址:起始址,尾址系統(tǒng)提供小反匯編程序。該命令可實(shí)現(xiàn)從某地址到另一高端地址間的代碼反匯編。單獨(dú)U操作只能顯示當(dāng)前行的反匯編。通常輸入程序后,可用反匯編命令來(lái)查看輸入程序的情況。若發(fā)現(xiàn)源程序有輸入錯(cuò)誤,可再次用A命令進(jìn)行修改。13、W命令:將內(nèi)存數(shù)據(jù)或程序轉(zhuǎn)存到外設(shè)中去。格式:WE或WPWE寫(xiě)有DS:SI指定人口,CX指定長(zhǎng)度的數(shù)據(jù)塊到DI指定的EPROM座中。WP由RS-232接口傳送由DS:SI指定人口,CX指定長(zhǎng)度的數(shù)據(jù)塊到外部計(jì)算機(jī)系統(tǒng)。四、實(shí)驗(yàn)(一)實(shí)驗(yàn)?zāi)康?. 熟悉DSG88/51/98實(shí)驗(yàn)裝置;2. 學(xué)會(huì)組成半加器和全加器的電路連接方法,理解組合邏輯電路的工作原理并進(jìn)行測(cè)試驗(yàn)證。(二)實(shí)驗(yàn)設(shè)備1. DSG88/51/98教學(xué)機(jī)一臺(tái)2. 74LS08、 74LS86、74LS 00各一片,74LS74二片,微動(dòng)開(kāi)關(guān)、LED發(fā)光管3等。(三)實(shí)驗(yàn)內(nèi)容1、加法器進(jìn)行半加器實(shí)驗(yàn)時(shí),半加器由一個(gè)與門(mén)74LS08和一個(gè)異或門(mén)74LS86組成,微動(dòng)開(kāi)關(guān)K1和K2分別給半加器兩個(gè)輸入信號(hào)Ai和Bi提供高、低電平信號(hào),輸出信號(hào)Ci+1和 Si分別接至LED電平顯示器L1端和L2端。當(dāng)輸出信號(hào)為高電平時(shí),電平顯示器亮,否則電平顯示器滅。圖1.1 半加器電路類似地,可以進(jìn)行全加器實(shí)驗(yàn),實(shí)驗(yàn)電路如圖1.3所示,主要由三個(gè)與門(mén)74LS08,兩個(gè)異或門(mén)74LS86和兩個(gè)或門(mén)74LS32組成。圖1.2 全加器電路2、R-S觸發(fā)器 用74LS00中的兩個(gè)與非門(mén)電路組建成一個(gè)R-S觸發(fā)器電路,并測(cè)試其功能3、測(cè)試D觸發(fā)器的功能 利用雙D觸發(fā)器74LS74芯片中一個(gè)D觸發(fā)器電路,測(cè)試其功能4、計(jì)數(shù)器電路 利用兩片雙D觸發(fā)器74LS74芯片中的四個(gè)D觸發(fā)器電路組成一個(gè)四位二進(jìn)制異步加計(jì)數(shù)器電路。完成后驗(yàn)證其正確性,并作出其時(shí)序圖。(四)實(shí)驗(yàn)步驟1. 按電路圖連接所需要的電路,檢查無(wú)誤后,接通電源,2. 以不同的輸入值加以驗(yàn)證,并做表記錄實(shí)驗(yàn)結(jié)果,3. 將實(shí)驗(yàn)結(jié)果整理為真值表(可以寫(xiě)出邏輯表達(dá)式寫(xiě)出邏輯表達(dá)式)。(五)實(shí)驗(yàn)報(bào)告1. 列寫(xiě)表格,記錄各實(shí)驗(yàn)數(shù)據(jù);將各電路的實(shí)驗(yàn)結(jié)果整理為真值表(可以寫(xiě)出邏輯表達(dá)式寫(xiě)出邏輯表達(dá)式)。2.作出計(jì)數(shù)器的時(shí)序圖。 3.將實(shí)驗(yàn)所作的加計(jì)數(shù)器改為減計(jì)數(shù)器電路(選作)。實(shí)驗(yàn)二、數(shù)制轉(zhuǎn)換、算術(shù)/邏輯和數(shù)據(jù)傳輸匯編程序設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 熟悉鍵盤(pán)使用和程序調(diào)試的方法。2. 掌握不同進(jìn)制數(shù)和數(shù)碼相互轉(zhuǎn)換的程序設(shè)計(jì)方法,加深對(duì)數(shù)碼轉(zhuǎn)換的理解。3掌握使用運(yùn)算類指令編程及調(diào)試的方法。4掌握分支、循環(huán)、子程序調(diào)用等基本程序結(jié)構(gòu),學(xué)習(xí)綜合程序的設(shè)計(jì)、編制及調(diào)試二、實(shí)驗(yàn)設(shè)備DSG-88/51/98教學(xué)機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容及步驟計(jì)算機(jī)輸入設(shè)備輸入的信息一般是ASCII或BCD碼表示的數(shù)據(jù)或字符,CPU處理信息一般均用二進(jìn)制進(jìn)行計(jì)算或其他處理,處理結(jié)果輸出往往又以ASCII碼、BCD碼等形式出現(xiàn)。因此,必須掌握各類數(shù)制和數(shù)碼之間的轉(zhuǎn)換的程序編制。各數(shù)制和數(shù)碼對(duì)應(yīng)關(guān)系如表1所示。表1十六進(jìn)制數(shù)BCD碼二進(jìn)制數(shù)ASCII碼十六進(jìn)制數(shù)BCD碼二進(jìn)制數(shù)ASCII碼00000000030H81000100038H10001000131H91001100139H20010001032HA40H30011001133HB41H40100010034HC42H50101010135HD43H60110011036HE44H70111011137HF45H1.將ASCII碼表示的十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)十進(jìn)制可表示為:進(jìn)一步可表示為:可見(jiàn),從十進(jìn)制的最高位Dn開(kāi)始作乘10加次位的操作,將結(jié)果再乘以10再加下一個(gè)次位,如此重復(fù),則可求出二進(jìn)制數(shù)結(jié)果來(lái)。程序流程圖及參考程序如圖3.1。在次規(guī)定,被轉(zhuǎn)換的ASCII碼十進(jìn)制數(shù)為5位,分別存放在3500H-3504H單元中,而轉(zhuǎn)換結(jié)果存放在3510-3511兩單元中。開(kāi) 始定義源,目標(biāo)地址定義轉(zhuǎn)換位數(shù)nn-1cx轉(zhuǎn)換完否取第一位ASCII碼減去30H加下一位ASCII碼減30H乘10存入結(jié)果單元并打印NY地址(H) 指 令 注 釋2000 MOV SI,3500 ;源首地址2003 MOV DI,3510 ;結(jié)果首址2006 MOV BX,000A2009 MOV CX,0004 200C MOV AH,00200E MOV AL,BSI2010 SUB AL,302012 MUL BX2014 ADD AL,BSI+012017 JNC 201F2019 JNC AH 201B JNC 201F201D MOV AH,F(xiàn)F201F SUB AL,302021 INC SI 2022 LOOP 2012 ;轉(zhuǎn)換完否2024 MOV WDI,AX ;存結(jié)果2026 INT ;停機(jī)圖1實(shí)驗(yàn)步驟(1)輸入程序并檢查無(wú)誤。(2)在3500-3504H單元中存入5位十進(jìn)制的ASCII碼,即E3500,并輸入相應(yīng)的數(shù),如:3030303132。(3)G=2000,運(yùn)行程序,并用CTRL+C來(lái)中斷程序返回監(jiān)控狀態(tài)。(4)用D3510來(lái)查看結(jié)果,應(yīng)為:3510 0C 00(5)反復(fù)試幾組數(shù),考察程序的正確性,并找出能夠被轉(zhuǎn)換的最大十進(jìn)制數(shù)。2.將表1中可知十六進(jìn)制數(shù)加30H即可得到0H-9H的ASCII碼,而要得到AH-FH的ASCII碼,則需再加7H。因此。設(shè)經(jīng)過(guò)CPU處理后的4位十六進(jìn)制數(shù)存在起始地址為3500H的內(nèi)存單元中,把它們轉(zhuǎn)換成ASCII碼后,再分別存放入起始地址為350AH的內(nèi)存單元中。程序流程圖及參考程序如圖2所示。2000MOV CX,00042003MOV DI,35002006MOV DX,WDX2008MOV AX,DX200AAND AX,000F取低四位值200DCMP AL,0A判斷是否“09”200FJB 2013是則轉(zhuǎn)到20132011ADD AL,072013ADD AL,30轉(zhuǎn)換為ASC碼2015MOV BDI+0A,AL2018INC DI2019PUSH CX201AMOV CL,04201CSHR DX,CL201EPOP CX201FLOOP 20082021INT 圖2實(shí)驗(yàn)步驟:(1)輸入程序并檢查無(wú)誤。(2)在35003501H單元中存入4位十六進(jìn)制數(shù)。如203B、即E3500,并輸入3B,20。(3)G=2000,運(yùn)行以上程序。(4)D3500,顯示結(jié)果為000:350A 42 33 30 32,輸入數(shù)與結(jié)果ASC碼對(duì)應(yīng)順序相反。(5)反復(fù)試幾組數(shù),考查程序的正確性。3.將BCD碼轉(zhuǎn)換為二進(jìn)制數(shù)設(shè)四個(gè)二位十進(jìn)制數(shù)的BCD碼存放在地址為3500H的單元中,轉(zhuǎn)換出的二進(jìn)制數(shù)存入其址為3510H的內(nèi)存單元中,程序流程圖及參考程序如圖3所示。實(shí)驗(yàn)步驟:(1)輸入程序并檢查無(wú)誤。(2)在35003507H單元中存入四個(gè)2位二進(jìn)制BCD碼數(shù),如:12,34,56,78,即E3500,輸入01,02,03,04,05,06,07,08.(3)G=2000運(yùn)行以上程序。(4)D3510,顯示結(jié)果應(yīng)為3510 0C 00 22 00 38 00 4E 00.(5)反復(fù)試幾組數(shù),考查程序在正確性。實(shí)驗(yàn)三、多接口芯片綜合應(yīng)用實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)掌握中斷控制器8259的工作原理及編程方法。2、學(xué)習(xí)并掌握8255的各種工作方式及其應(yīng)用3、學(xué)習(xí)掌握8253的工作方式及應(yīng)用編程4、綜合多接口芯片應(yīng)用二、實(shí)驗(yàn)設(shè)備 1、DSG-88/51/98教學(xué)機(jī)一臺(tái) 2、74LS00,8259、8253一片芯片各一片,1K電阻四個(gè),微動(dòng)開(kāi)關(guān)兩個(gè)。3、74LS48,8255各一片,共陰極七段數(shù)碼管一塊,1K電阻二個(gè)。 三、DSG-88/51/98教學(xué)機(jī)中的接口芯片功用介紹 中斷控制器8259是專門(mén)為控制優(yōu)先級(jí)中斷而設(shè)計(jì)開(kāi)發(fā)的芯片。它將中斷優(yōu)先級(jí)排隊(duì),辨別中斷源以及提供中斷矢量的電路集成在一起,因此,無(wú)需任何附加電路,只需對(duì)8259進(jìn)行編程,就可以管理8級(jí)中斷,并選擇優(yōu)先模式和中斷請(qǐng)求方式,即中斷結(jié)構(gòu)可以由用戶編程來(lái)設(shè)定。同時(shí),還可通過(guò)多片8259的級(jí)連,構(gòu)成多達(dá)64級(jí)的矢量中斷系統(tǒng)。 本教學(xué)機(jī)中采用了一片8259芯片,其電路如圖所示。8259端口地址20H、21H。教學(xué)機(jī)系統(tǒng)啟動(dòng)時(shí),該片8259被初始化,其初始化是通過(guò)系統(tǒng)中的初始化程序設(shè)置初始化命令字ICW1ICW4來(lái)實(shí)現(xiàn)的。初始化程序流程圖如圖上所示。系統(tǒng)初始化后,規(guī)定0和1號(hào)中斷源分別提供給實(shí)時(shí)鐘和鍵盤(pán)中斷,用戶可使用其余的中斷源(當(dāng)4號(hào)中斷源不被串行口使用時(shí))。其中6號(hào)和7號(hào)中斷請(qǐng)求線接到圓孔信號(hào)插座上可引出,在進(jìn)入監(jiān)控后,只有1號(hào)中斷源處于開(kāi)啟狀態(tài),其它中斷源都被屏蔽了。中斷矢量地址與中斷號(hào)之間的關(guān)系如下表所示。 中斷序號(hào) 0 1 2 3 4 5 6 7功能調(diào)用 08H09H 0AH 0BH 0CH0DH0EH0FH矢量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH說(shuō)明實(shí)時(shí)鐘鍵盤(pán)可用可用串行口可用可用可用8255是通過(guò)可編程并行I/O接口芯片,它具有A,B,C三個(gè)并行接口,用+5V單電源供電,并有三種工作方式。8255端口地址60H、61H、62H和63H。方式0基本輸入/輸出方式方式1選通輸入/輸出方式方式2雙向選通工作方式下圖所示是PA口工作在方式0輸出狀態(tài)實(shí)驗(yàn)電路接線圖??删帉?xiě)程序,使8255端口A工作在方式0并作為輸出口,將其PA0-PA3通過(guò)74LS48BCD碼七段顯示驅(qū)動(dòng)器,在數(shù)碼塊上循環(huán)顯示“0”-“9”十個(gè)數(shù)字。8253是一種可編程定時(shí)/計(jì)數(shù)器,共有3個(gè)十六位計(jì)數(shù)器,其計(jì)數(shù)頻率范圍02MHZ,用+5V單電源供電。端口地址40H、41H、42H和43H。8253的功能用途:a、延時(shí)中斷,b、可編程頻率發(fā)生器,c、事件計(jì)數(shù)器,d、二進(jìn)倍頻器,e、實(shí)時(shí)時(shí)鐘,f、數(shù)字單穩(wěn),g、復(fù)雜的電機(jī)控制器。8253的六種工作方式:(1)方式0:計(jì)數(shù)結(jié)束中斷, (2)方式1:可編程頻率發(fā)生器(3)方式2:頻率發(fā)生器, (4)方式3:方波頻率發(fā)生器(5)方式4:軟件觸發(fā)的選通信號(hào), (6)方式5:硬件觸發(fā)的選通信號(hào)。 在教學(xué)機(jī)上,8253的0號(hào)計(jì)數(shù)輸出與8259的0號(hào)中斷源相連,作為實(shí)時(shí)鐘中斷信號(hào);1號(hào)計(jì)數(shù)器輸入口接1.8432MHZ的信號(hào)源,輸出口接8251的收、發(fā)時(shí)鐘端,供串行通訊用。這里1號(hào)計(jì)數(shù)器僅當(dāng)作為一個(gè)分頻器來(lái)用;2號(hào)計(jì)數(shù)器作為開(kāi)放借口,提供給用戶使用,可在圓孔信號(hào)插座上引出。定時(shí)中斷接線圖如下:四、實(shí)驗(yàn)要求和內(nèi)容應(yīng)用8253作為定時(shí),用8255作為顯示用,8259實(shí)現(xiàn)IRQ6、IRQ7和定時(shí)三個(gè)中斷管理。具體實(shí)現(xiàn)如下功能:8253產(chǎn)生1s定時(shí)中斷,時(shí)間加1,通過(guò)8255顯示時(shí)間(1位),通過(guò)開(kāi)關(guān)撥動(dòng)隨機(jī)產(chǎn)生IRQ6或IRQ7中斷,并通過(guò)8255顯示對(duì)應(yīng)中斷號(hào)6或7。五、實(shí)驗(yàn)步驟1、按提供的圖接好實(shí)驗(yàn)電路8255和8253見(jiàn)前面圖,8259接線圖如下2、分別測(cè)試8259管理IRQ6和IRQ7,8255顯示和8253定時(shí)實(shí)現(xiàn)程序(例子程序見(jiàn)后)3、編程實(shí)現(xiàn)三個(gè)芯片綜合的程序(定時(shí)顯示、彩燈循環(huán)、定時(shí)計(jì)數(shù))4、調(diào)試程序并記錄調(diào)試結(jié)果六、實(shí)驗(yàn)報(bào)告要求1、實(shí)驗(yàn)?zāi)康?、實(shí)驗(yàn)要求3、實(shí)驗(yàn)硬件接線設(shè)計(jì) a、畫(huà)接線圖 b、采用的芯片及在本實(shí)驗(yàn)中作用c、芯片端口地址d、芯片在本實(shí)驗(yàn)中引腳的具體功能定義e、本實(shí)驗(yàn)中芯片的初始化命令以及和系統(tǒng)的接線方式(三總線的連接)等 4、程序設(shè)計(jì) a、畫(huà)流程圖主程序、子程序和中斷服務(wù)程序的流程圖 b、說(shuō)明中斷矢量表的替換實(shí)現(xiàn)以及程序在存儲(chǔ)器中的安排 c、存儲(chǔ)器中變量安排 d、編寫(xiě)代碼(含注解) 5、程序調(diào)試 a、調(diào)試方法設(shè)計(jì) b、調(diào)試步驟 c、結(jié)果記錄 6、總結(jié)分析 a、程序設(shè)計(jì)達(dá)到要求的功能沒(méi)有b、調(diào)試中出現(xiàn)的問(wèn)題如何解決的c、使用中應(yīng)該注意的事項(xiàng)d、有沒(méi)有可改進(jìn)的地方。七、參考例程8259控制IRQ6和IRQ7例程要求當(dāng)無(wú)中斷請(qǐng)求時(shí),執(zhí)行主程序,即延時(shí)顯示“main”;若有中斷請(qǐng)求,則執(zhí)行其中斷服務(wù)程序,顯示該中斷號(hào)“6”或“7”;若正在執(zhí)行較低級(jí)中斷服務(wù)程序,則允許比它優(yōu)先級(jí)高的中斷被響應(yīng)(IRQ6優(yōu)先于IRQ7)。主程序在執(zhí)行過(guò)程中,每顯示一個(gè)“main”??找桓?。實(shí)驗(yàn)參考程序如下:地址(H) 指令 注釋 2000 CALL 2049 ;中斷矢量替換子程序調(diào)用 2003 NOP 2004 MOV AL,08 2006 OUT 21,AL 2008 MOV AL,09 200A OUT 21,AL 200C MOV AL,3D 200E OUT 21,AL 2010 STI 2011 MOV AH,06 2013 MOV BX,2066 2016 INT 10 2018 CALL 2039 201B JMP 201B 201D STI ; IRQ6中斷處理 201E CALL 2039 2021 MOV AX,0136 2024 INT 10 2026 MOV AL,20 2028 OUT 20,AL 202A IRET 202B STI ;IRQ7中斷處理 202C CALL 2039 202F MOV AX,0137 2032 INT 10 2034 MOV AL,20 2036 OUT 20,AL 2039 IRET2039 PUSH CX ;延時(shí)子程序 203A PUSH CX203B MOV CX,0040203E MOV AX,056C2041 DEC AX2042 JNE 20412044 LOOP 203E2046 POP AX2047 POP CX2048 RET2049 MOV AX,201D204C MOV W0038,AX204F MOV AX,00002052 MOV W003A,AX2055 MOV AX,202B2058 MOV W003C,AX205B MOV AX,0000 205E MOV W003E,AX 2061 MOV AL,13 2063 OUT 20,AL2065 RET2066 DB 4D2067 DB 412068 DB 492069 DB 4E206A DB 20206B DB 00 8255實(shí)現(xiàn)七段數(shù)碼塊上循環(huán)顯示“0”-“9”十個(gè)數(shù)字例程MOV AL,80H ;PA輸出OUT 63H, ALMOV AL, 0L2:OUT 60H,AL;顯示 CALL DelayINC ALCMP AL,0AHJNZ L3MOV AL,0HL3: JMP L2Delay : MOV CX,0FFFFHL1: NOP NOP LOOP L1 RET8253定時(shí)器應(yīng)用實(shí)驗(yàn)參考程序(接線圖見(jiàn)前面) 利用8253的0號(hào)計(jì)數(shù)器來(lái)定時(shí)中斷(IRQ0),循環(huán)顯示“0”“9”十個(gè)數(shù)字。地址 指令 2000 MOV AX,201D2003 MOV W0020,AX2006 MOV AX,0000 2009 MOV W0022,AX200C MOV AL,F(xiàn)C 200E OUT 21,AL2010 MOV AL,15 2012 OUT 43,AL 2014 MOV AL,F(xiàn)F2016 OUT 40,AL2018 MOV DL,30201A STI201B JMP 201A201D MOV

溫馨提示

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

評(píng)論

0/150

提交評(píng)論