![唐都微機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/599f5af7-766e-40d6-bbf5-54aecc012466/599f5af7-766e-40d6-bbf5-54aecc0124661.gif)
![唐都微機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/599f5af7-766e-40d6-bbf5-54aecc012466/599f5af7-766e-40d6-bbf5-54aecc0124662.gif)
![唐都微機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/599f5af7-766e-40d6-bbf5-54aecc012466/599f5af7-766e-40d6-bbf5-54aecc0124663.gif)
![唐都微機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/599f5af7-766e-40d6-bbf5-54aecc012466/599f5af7-766e-40d6-bbf5-54aecc0124664.gif)
![唐都微機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/599f5af7-766e-40d6-bbf5-54aecc012466/599f5af7-766e-40d6-bbf5-54aecc0124665.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理與接口技術(shù)(唐都實(shí)驗(yàn)儀)實(shí)驗(yàn)指導(dǎo)書(shū)目 錄目 錄1實(shí)驗(yàn)一 8259中斷控制實(shí)驗(yàn)1實(shí)驗(yàn)二 8254定時(shí)/計(jì)數(shù)器應(yīng)用實(shí)驗(yàn)3實(shí)驗(yàn)三 8255并行接口實(shí)驗(yàn)6實(shí)驗(yàn)四 8251串行接口應(yīng)用實(shí)驗(yàn)9實(shí)驗(yàn)五 A/D轉(zhuǎn)換實(shí)驗(yàn)14實(shí)驗(yàn)六 D/A轉(zhuǎn)換實(shí)驗(yàn)17實(shí)驗(yàn)七 鍵盤(pán)掃描及顯示設(shè)計(jì)實(shí)驗(yàn)21實(shí)驗(yàn)八 電子發(fā)聲設(shè)計(jì)實(shí)驗(yàn)23實(shí)驗(yàn)九 點(diǎn)陣LED顯示設(shè)計(jì)實(shí)驗(yàn)27實(shí)驗(yàn)十 圖形LCD顯示設(shè)計(jì)實(shí)驗(yàn)33實(shí)驗(yàn)十一 步進(jìn)電機(jī)實(shí)驗(yàn)39實(shí)驗(yàn)十二 直流電機(jī)閉環(huán)調(diào)速實(shí)驗(yàn)42實(shí)驗(yàn)十三 溫度閉環(huán)控制實(shí)驗(yàn)51附錄1 Wmd86 V5.4聯(lián)機(jī)軟件使用說(shuō)明60附1.1 菜單功能60附1.2 工具欄功能介紹62附1.3 專(zhuān)用圖形顯示64附1.4 示波器
2、65附1.5 Debug調(diào)試命令66附錄2 系統(tǒng)編程信息68附2.1 地址分配情況68附2.2 常用BIOS及DOS功能調(diào)用說(shuō)明6968實(shí)驗(yàn)一 8259中斷控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 掌握8259中斷控制器的工作原理。2. 學(xué)習(xí)8259的應(yīng)用編程方法。3. 掌握8259級(jí)聯(lián)方式的使用方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。三、 實(shí)驗(yàn)內(nèi)容及步驟1. 中斷控制器8259簡(jiǎn)介在Intel 386EX芯片中集成有中斷控制單元(ICU),該單元包含有兩個(gè)級(jí)聯(lián)中斷控制器,一個(gè)為主控制器(端口為20H、21H),一個(gè)為從控制器(端口為A0H、A1H)。該中斷控制單元就功能而言與工業(yè)上標(biāo)準(zhǔn)的8
3、2C59A是一致的,操作方法也相同。從片的INT連接到主片的IR2信號(hào)上構(gòu)成兩片8259的級(jí)聯(lián)。在TD-PITE實(shí)驗(yàn)系統(tǒng)中,將主控制器的IR6、IR7以及從控制器的IR1開(kāi)放出來(lái)供實(shí)驗(yàn)使用,主片8259的IR4供系統(tǒng)串口使用。8259的內(nèi)部連接及外部管腳引出如圖2.1:圖2.1 8259內(nèi)部連續(xù)及外部管腳引出圖在對(duì)8259進(jìn)行編程時(shí),首先必須進(jìn)行初始化。一般先使用CLI指令將所有的可屏蔽中斷禁止,然后寫(xiě)入初始化命令字。8259有一個(gè)狀態(tài)機(jī)控制對(duì)寄存器的訪問(wèn),不正確的初始化順序會(huì)造成異常初始化。在初始化主片8259時(shí),寫(xiě)入初始化命令字的順序是:ICW1、ICW2、ICW3、然后是ICW4,初始化
4、從片8259的順序與初始化主片8259的順序是相同的。系統(tǒng)啟動(dòng)時(shí),主片8259已被初始化,且4號(hào)中斷源(IR4)提供給與PC聯(lián)機(jī)的串口通信使用,其它中斷源被屏蔽。中斷矢量地址與中斷號(hào)之間的關(guān)系如下表所示:主片中斷序號(hào)01234567功能調(diào)用08H09H0AH0BH0CH0DH0EH0FH矢量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH說(shuō)明未開(kāi)放未開(kāi)放未開(kāi)放未開(kāi)放串口未開(kāi)放可用可用從片中斷序號(hào)01234567功能調(diào)用30H31H32H33H34H35H36H37H矢量地址C0HC3HC4HC7HC8HCBHCCHCFHD0HD3HD4HD7
5、HD8HDBHDCHDFH說(shuō)明未開(kāi)放可用未開(kāi)放未開(kāi)放未開(kāi)放未開(kāi)放未開(kāi)放未開(kāi)放2. 8259單中斷實(shí)驗(yàn)步驟系統(tǒng)總線單次脈沖單元MIR7KK1+主8259(1)實(shí)驗(yàn)接線圖如圖2.2所示,單次脈沖輸出與主片8259的IR7相連,每按動(dòng)一次單次脈沖,產(chǎn)生一次外部中斷,在顯示屏上輸出一個(gè)字符“7”。 圖2.2 8259單中斷實(shí)驗(yàn)接線圖(2)編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。(3)運(yùn)行程序,重復(fù)按單次脈沖開(kāi)關(guān)KK1,顯示屏?xí)@示字符“7”,說(shuō)明響應(yīng)了中斷。3.8259級(jí)聯(lián)實(shí)驗(yàn)步驟(1)實(shí)驗(yàn)接線圖如圖2.3所示,KK1連接到主片8259的IR7上,KK2連接到從片8259的IR1上,當(dāng)按一次KK1時(shí)
6、,顯示屏上顯示字符“M7”,按一次KK2時(shí),顯示字符“S1”。編寫(xiě)程序。系統(tǒng)總線單次脈沖單元MIR7KK1+主8259SIR1從8259KK2+ 圖2.3 8259級(jí)聯(lián)實(shí)驗(yàn)(2)輸入程序,編譯、鏈接無(wú)誤后裝入系統(tǒng)。(3)運(yùn)行程序,按動(dòng)KK1或KK2,觀察實(shí)驗(yàn)結(jié)果,驗(yàn)證實(shí)驗(yàn)程序的正確性。(4)若同時(shí)按下KK1和KK2,觀察實(shí)驗(yàn)結(jié)果,解釋實(shí)驗(yàn)現(xiàn)象。實(shí)驗(yàn)二 8254定時(shí)/計(jì)數(shù)器應(yīng)用實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 掌握8254的工作方式及應(yīng)用編程。2. 掌握8254典型應(yīng)用電路的接法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。三、實(shí)驗(yàn)內(nèi)容1. 計(jì)數(shù)應(yīng)用實(shí)驗(yàn)。編寫(xiě)程序,應(yīng)用8254的計(jì)數(shù)功能,使用單次脈
7、沖模擬計(jì)數(shù),使每當(dāng)按動(dòng)KK15次后,產(chǎn)生一次計(jì)數(shù)中斷,并在屏幕上顯示一個(gè)字符M。2. 定時(shí)應(yīng)用實(shí)驗(yàn)。編寫(xiě)程序,應(yīng)用8254的定時(shí)功能,每隔1秒顯示一個(gè)“M”。四、實(shí)驗(yàn)原理8254是Intel公司生產(chǎn)的可編程間隔定時(shí)器。是8253的改進(jìn)型,比8253具有更優(yōu)良的性能。8254具有以下基本功能:(1)有3個(gè)獨(dú)立的16位計(jì)數(shù)器。(2)每個(gè)計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制(BCD)計(jì)數(shù)。(3)每個(gè)計(jì)數(shù)器可編程工作于6種不同工作方式。(4)8254每個(gè)計(jì)數(shù)器允許的最高計(jì)數(shù)頻率為10MHz(8253為2MHz)。(5)8254有讀回命令(8253沒(méi)有),除了可以讀出當(dāng)前計(jì)數(shù)單元的內(nèi)容外,還可以讀出狀態(tài)寄存器的內(nèi)容
8、。(6)計(jì)數(shù)脈沖可以是有規(guī)律的時(shí)鐘信號(hào),也可以是隨機(jī)信號(hào)。計(jì)數(shù)初值公式為:n=fCLKi÷fOUTi、其中fCLKi是輸入時(shí)鐘脈沖的頻率,fOUTi是輸出波形的頻率。圖3.1是8254的內(nèi)部結(jié)構(gòu)框圖和引腳圖,它是由與CPU的接口、內(nèi)部控制電路和三個(gè)計(jì)數(shù)器組成。8254的工作方式如下述:(1)方式0:計(jì)數(shù)到0結(jié)束輸出正躍變信號(hào)方式。(2)方式1:硬件可重觸發(fā)單穩(wěn)方式。(3)方式2:頻率發(fā)生器方式。 (4)方式3:方波發(fā)生器。(5)方式4:軟件觸發(fā)選通方式。 (6)方式5:硬件觸發(fā)選通方式。圖3.1 8254的內(nèi)部接口和引腳8254的控制字有兩個(gè):一個(gè)用來(lái)設(shè)置計(jì)數(shù)器的工作方式,稱(chēng)為方式控
9、制字;另一個(gè)用來(lái)設(shè)置讀回命令,稱(chēng)為讀回控制字。這兩個(gè)控制字共用一個(gè)地址,由標(biāo)識(shí)位來(lái)區(qū)分。控制字格式如表3.13.3所示。表3.1 8254的方式控制字格式D7D6D5D4D3D2D1D0計(jì)數(shù)器選擇讀/寫(xiě)格式選擇工作方式選擇計(jì)數(shù)碼制選擇00計(jì)數(shù)器001計(jì)數(shù)器110計(jì)數(shù)器211讀出控制字標(biāo)志00鎖存計(jì)數(shù)值01讀/寫(xiě)低8位10讀/寫(xiě)高8位11先讀/寫(xiě)低8位 再讀/寫(xiě)高8位000方式0001方式1010方式2011方式3100方式4101方式50二進(jìn)制數(shù)1十進(jìn)制數(shù)表3.2 8254讀出控制字格式D7D6D5D4D3D2D1D0110鎖存計(jì)數(shù)值0鎖存狀態(tài)信息計(jì)數(shù)器選擇(同方式控制字)0表3.3 8254
10、狀態(tài)字格式D7D6D5D4D3D2D1D0OUT引腳現(xiàn)行狀態(tài)1高電平0低電平計(jì)數(shù)初值是否裝入1無(wú)效計(jì)數(shù)0計(jì)數(shù)有效計(jì)數(shù)器方式(同方式控制字)8254實(shí)驗(yàn)單元電路圖如下圖所示:圖3.2 8254實(shí)驗(yàn)電路原理圖五、實(shí)驗(yàn)步驟1. 計(jì)數(shù)應(yīng)用實(shí)驗(yàn)編寫(xiě)程序,將8254的計(jì)數(shù)器0設(shè)置為方式3,計(jì)數(shù)值為十進(jìn)制數(shù)4,用單次脈沖KK1作為CLK0時(shí)鐘,OUT0連接MIR7,每當(dāng)KK1按動(dòng)5次后產(chǎn)生中斷請(qǐng)求,在屏幕上顯示字符“M”。(1)實(shí)驗(yàn)接線如圖3.3所示。(2)編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。(3)運(yùn)行程序,按動(dòng)KK1產(chǎn)生單次脈沖,觀察實(shí)驗(yàn)現(xiàn)象。(4)改變計(jì)數(shù)值,驗(yàn)證8254的計(jì)數(shù)功能。圖3.3 實(shí)驗(yàn)
11、接線圖2. 定時(shí)應(yīng)用實(shí)驗(yàn)編寫(xiě)程序,將8254的計(jì)數(shù)器0和計(jì)數(shù)器1都設(shè)置為方式3,用信號(hào)源1MHz作為CLK0時(shí)鐘,OUT0為波形輸出1ms方波,再通過(guò)CLK1輸入,OUT1輸出1s方波,每隔1秒向CPU發(fā)中斷請(qǐng)求,在屏幕上顯示“M”。(1)實(shí)驗(yàn)接線如圖3.4所示。(2)編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。(3)運(yùn)行程序,觀察實(shí)驗(yàn)現(xiàn)象。圖3.4 實(shí)驗(yàn)接線圖實(shí)驗(yàn)三 8255并行接口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)并掌握8255的工作方式及其應(yīng)用。2. 掌握8255典型應(yīng)用電路的接法。3. 掌握程序固化及脫機(jī)運(yùn)行程序的方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。三、實(shí)驗(yàn)內(nèi)容1.基本輸入
12、輸出實(shí)驗(yàn)。編寫(xiě)程序,使8255的A口為輸入,B口為輸出,完成撥動(dòng)開(kāi)關(guān)到數(shù)據(jù)燈的數(shù)據(jù)傳輸。要求只要開(kāi)關(guān)撥動(dòng),數(shù)據(jù)燈的顯示就發(fā)生相應(yīng)改變。2.流水燈顯示實(shí)驗(yàn)。編寫(xiě)程序,使8255的A口和B口均為輸出,數(shù)據(jù)燈D7D0由左向右,每次僅亮一個(gè)燈,循環(huán)顯示,D15D8與D7D0正相反,由右向左,每次僅點(diǎn)亮一個(gè)燈,循環(huán)顯示。四、實(shí)驗(yàn)原理圖4.1 8255內(nèi)部結(jié)構(gòu)及外部引腳圖并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控制對(duì)象之間傳遞信息。CPU和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時(shí)傳遞8位、16位或32位等。8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個(gè)并行
13、接口,用+5V單電源供電,能在以下三種方式下工作:方式0-基本輸入/輸出方式、方式1-選通輸入/輸出方式、方式2-雙向選通工作方式。8255的內(nèi)部結(jié)構(gòu)及引腳如圖4.1所示,8255工作方式控制字和C口按位置位/復(fù)位控制字格式如圖4.2所示。圖4.2 8255控制字格式8255實(shí)驗(yàn)單元電路圖如圖4.3所示:圖4.3 8255實(shí)驗(yàn)單元電路圖五、實(shí)驗(yàn)步驟1. 基本輸入輸出實(shí)驗(yàn)本實(shí)驗(yàn)使8255端口A工作在方式0并作為輸入口,端口B工作在方式0并作為輸出口。用一組開(kāi)關(guān)信號(hào)接入端口A,端口B輸出線接至一組數(shù)據(jù)燈上,然后通過(guò)對(duì)8255芯片編程來(lái)實(shí)現(xiàn)輸入輸出功能。具體實(shí)驗(yàn)步驟如下述:(1)實(shí)驗(yàn)接線圖如圖4.4
14、所示,按圖連接實(shí)驗(yàn)線路圖。(2)編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、連接無(wú)誤后裝入系統(tǒng)。(3)運(yùn)行程序,改變撥動(dòng)開(kāi)關(guān),同時(shí)觀察LED顯示,驗(yàn)證程序功能。(4)點(diǎn)擊“調(diào)試”下拉菜單中的“固化程序”項(xiàng),將程序固化到系統(tǒng)存儲(chǔ)器中。(5)將短路跳線JDBG的短路塊短接到RUN端,然后按復(fù)位按鍵,觀察程序是否正常運(yùn)行;關(guān)閉實(shí)驗(yàn)箱電源,稍等后再次打開(kāi)電源,看固化的程序是否運(yùn)行,驗(yàn)證程序功能。(6)實(shí)驗(yàn)完畢后,請(qǐng)將短路跳線JDBG的短路塊短接到DBG端。圖4.4 8255基本輸入輸出實(shí)驗(yàn)接線圖2. 流水燈顯示實(shí)驗(yàn)使8255的A口和B口均為輸出,數(shù)據(jù)燈D7D0由左向右,每次僅亮一個(gè)燈,循環(huán)顯示,D15D8與D7D0正相反,
15、由右向左,每次僅點(diǎn)亮一個(gè)燈,循環(huán)顯示。實(shí)驗(yàn)接線圖如圖4.5所示。實(shí)驗(yàn)步驟如下所述:(1)按圖4.5連接實(shí)驗(yàn)線路圖。(2)編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。(3)運(yùn)行程序,觀察LED燈的顯示,驗(yàn)證程序功能。(4)自己改變流水燈的方式,編寫(xiě)程序。(5)固化程序并脫機(jī)運(yùn)行。圖4.5 8255流水燈實(shí)驗(yàn)接線圖實(shí)驗(yàn)四 8251串行接口應(yīng)用實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 掌握8251的工作方式及應(yīng)用。2. 了解有關(guān)串口通訊的知識(shí)。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套或兩套。三、實(shí)驗(yàn)內(nèi)容1. 數(shù)據(jù)信號(hào)的串行傳輸實(shí)驗(yàn),循環(huán)向串口發(fā)送一個(gè)數(shù),使用示波器測(cè)量TXD引腳上的波形,以了解串行傳輸?shù)臄?shù)據(jù)格式
16、。2. 自收自發(fā)實(shí)驗(yàn),將3000H起始的10個(gè)單元中的初始數(shù)據(jù)發(fā)送到串口,然后自接收并保存到4000H起始的內(nèi)存單元中。3. 雙機(jī)通訊實(shí)驗(yàn),本實(shí)驗(yàn)需要兩臺(tái)實(shí)驗(yàn)裝置,其中一臺(tái)作為接收機(jī),一臺(tái)作為發(fā)送機(jī),發(fā)送機(jī)將3000H3009H內(nèi)存單元中共10個(gè)數(shù)發(fā)送到接收機(jī),接收機(jī)將接收到的數(shù)據(jù)直接在屏幕上輸出顯示。四、實(shí)驗(yàn)原理1. 8251的基本性能8251是可編程的串行通信接口,可以管理信號(hào)變化范圍很大的串行數(shù)據(jù)通信。有下列基本性能:(1)通過(guò)編程,可以工作在同步方式,也可以工作在異步方式。(2)同步方式下,波特率為064K,異步方式下,波特率為019.2K。(3)在同步方式時(shí),可以用58位來(lái)代表字符,
17、內(nèi)部或外部同步,可自動(dòng)插入同步字符。(4)在異步方式時(shí),也使用58位來(lái)代表字符,自動(dòng)為每個(gè)數(shù)據(jù)增加1個(gè)啟動(dòng)位,并能夠根據(jù)編程為每個(gè)數(shù)據(jù)增加1個(gè)、1.5個(gè)或2個(gè)停止位。(5)具有奇偶、溢出和幀錯(cuò)誤檢測(cè)能力。(6)全雙工,雙緩沖器發(fā)送和接收器。注意,8251盡管通過(guò)了RS-232規(guī)定的基本控制信號(hào),但并沒(méi)有提供規(guī)定的全部信號(hào)。2. 8251的內(nèi)部結(jié)構(gòu)及外部引腳8251的內(nèi)部結(jié)構(gòu)圖如圖5.1所示,可以看出,8251有7個(gè)主要部分,即數(shù)據(jù)總線緩沖器、讀/寫(xiě)控制邏輯電路、調(diào)制/解調(diào)控制電路、發(fā)送緩沖器、發(fā)送控制電路、接收緩沖器和接收控制電路,圖中還標(biāo)識(shí)出了每個(gè)部分對(duì)外的引腳。8251的外部引腳如圖4.3
18、7所示,共28個(gè)引腳,每個(gè)引腳信號(hào)的輸入輸出方式如圖中的箭頭方向所示。圖5.1 8251內(nèi)部結(jié)構(gòu)圖圖5.2 8251外部引腳圖3. 8251在異步方式下的TXD信號(hào)上的數(shù)據(jù)傳輸格式圖5.3示意了8251工作在異步方式下的TXD信號(hào)上的數(shù)據(jù)傳輸格式。數(shù)據(jù)位與停止位的位數(shù)可以由編程指定。圖5.3 8251工作在異步方式下TXD信號(hào)的數(shù)據(jù)傳輸格式4. 8251的編程對(duì)8251的編程就是對(duì)8251的寄存器的操作,下面分別給出8251的幾個(gè)寄存器的格式。(1)方式控制字方式控制字用來(lái)指定通信方式及其方式下的數(shù)據(jù)格式,具體各位的定義如圖5.4所示。D7D6D5D4D3D2D1D0SCS/S2ESD/S1E
19、PPENL2L1B2B1同步/停止位奇偶校驗(yàn)字符長(zhǎng)度波特率系數(shù)同步(D1D000)X0內(nèi)同步X1外同步0X雙同步1X單同步異步(D1D00)00不用011位101.5位112位X0無(wú)校驗(yàn)01奇校驗(yàn)11偶校驗(yàn)005位016位107位118位異步00不用010110161164同步00同步方式標(biāo)志圖5.4 8251方式控制字(2)命令控制字命令控制字用于指定8251進(jìn)行某種操作(如發(fā)送、接收、內(nèi)部復(fù)位和檢測(cè)同步字符等)或處于某種工作狀態(tài),以便接收或發(fā)送數(shù)據(jù)。圖5.5所示的是8251命令控制字各位的定義。D7D6D5D4D3D2D1D0EHIRRTSERSBRKRxEDTRTxEN進(jìn)入搜索1允許搜索
20、內(nèi)部復(fù)位1使8251返回方式控制字請(qǐng)求發(fā)送1使RTS輸出0錯(cuò)誤標(biāo)志復(fù)位使錯(cuò)誤標(biāo)志PE、OE、FE復(fù)位發(fā)中止字符1使TXD為低0正常工作接收允許1允許0禁止數(shù)據(jù)終端準(zhǔn)備好1使DTR輸出0發(fā)送允許1允許0禁止圖5.5 8251命令控制字格式(3)狀態(tài)字CPU通過(guò)狀態(tài)字來(lái)了解8251當(dāng)前的工作狀態(tài),以決定下一步的操作,8251的狀態(tài)字如圖5.6所示。D7D6D5D4D3D2D1D0DSRSYNDETFEOEPETxERxRDYTxRDY數(shù)據(jù)裝置就緒:當(dāng)DSR輸入為0時(shí),該位為1同步檢測(cè)幀錯(cuò)誤:該標(biāo)志僅用于異步方式,當(dāng)在任一字符的結(jié)尾沒(méi)有檢測(cè)到有效的停止位時(shí),該位置1。此標(biāo)志由命令控制字中的位4復(fù)位。
21、溢出錯(cuò)誤:在下一個(gè)字符變?yōu)榭捎们?,CPU沒(méi)有把字符讀走,此標(biāo)志置1。此錯(cuò)誤出現(xiàn)時(shí)上一字符已丟失。奇偶錯(cuò)誤:當(dāng)檢測(cè)到奇偶錯(cuò)誤時(shí)此位置1。發(fā)送器空接收就緒為1表明接收到一個(gè)字符。發(fā)送就緒為1表明發(fā)送緩沖器空。圖5.6 8251狀態(tài)字格式(4)系統(tǒng)初始化8251的初始化和操作流程如圖5.7所示。5. 8251實(shí)驗(yàn)單元電路圖圖5.8 8251實(shí)驗(yàn)單元電路圖圖5.7 8251初始化流程圖圖5.9 自收自發(fā)實(shí)驗(yàn)接線圖 五、實(shí)驗(yàn)步驟1. 自收自發(fā)實(shí)驗(yàn)通過(guò)自收自發(fā)實(shí)驗(yàn),可以驗(yàn)證硬件及軟件設(shè)計(jì),常用于自測(cè)試。具體實(shí)驗(yàn)步驟如下:(1)參考實(shí)驗(yàn)接線圖如圖5.9所示,按圖連接實(shí)驗(yàn)線路。(2)編寫(xiě)實(shí)驗(yàn)程序,編譯、鏈接無(wú)
22、誤后裝入系統(tǒng)。(3)使用E命令更改4000H起始的10個(gè)單元中的數(shù)據(jù)。(4)運(yùn)行實(shí)驗(yàn)程序,待程序運(yùn)行停止。(5)查看3000H起始的10個(gè)單元中的數(shù)據(jù),與初始化的數(shù)據(jù)進(jìn)行比較,驗(yàn)證程序功能。2雙機(jī)通訊實(shí)驗(yàn)使用兩臺(tái)實(shí)驗(yàn)裝置,一臺(tái)為發(fā)送機(jī),一臺(tái)為接收機(jī),進(jìn)行兩機(jī)間的串行通訊。實(shí)驗(yàn)步驟如下:(1)按圖5.10連接實(shí)驗(yàn)線路。(2)為兩臺(tái)機(jī)器分別編寫(xiě)實(shí)驗(yàn)程序,編譯、鏈接后裝入系統(tǒng)。(3)為發(fā)送機(jī)初始化發(fā)送數(shù)據(jù)。在發(fā)送機(jī)3000H3009H內(nèi)存單元寫(xiě)入ASCII值:30,31,32,33,34,35,36,37,38,39共10個(gè)數(shù)。(4)首先運(yùn)行接收機(jī)上的程序,等待接收數(shù)據(jù),然后運(yùn)行發(fā)送機(jī)上的程序,將數(shù)
23、據(jù)發(fā)送到串口。(5)觀察接收機(jī)端屏幕上的顯示是否與發(fā)送機(jī)端初始的數(shù)據(jù)相同,驗(yàn)證程序功能。屏幕將會(huì)顯示字符:0123456789圖5.10 雙機(jī)通訊實(shí)驗(yàn)接線圖實(shí)驗(yàn)五 A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)理解模/數(shù)信號(hào)轉(zhuǎn)換的基本原理。2. 掌握模/數(shù)轉(zhuǎn)換芯片ADC0809的使用方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套,萬(wàn)用表一個(gè)。三、實(shí)驗(yàn)內(nèi)容編寫(xiě)實(shí)驗(yàn)程序,將ADC單元中提供的0V5V信號(hào)源作為ADC0809的模擬輸入量,進(jìn)行A/D轉(zhuǎn)換,轉(zhuǎn)換結(jié)果通過(guò)變量進(jìn)行顯示。四、實(shí)驗(yàn)原理ADC0809包括一個(gè)8位的逐次逼近型的ADC部分,并提供一個(gè)8通道的模擬多路開(kāi)關(guān)和聯(lián)合尋址邏輯。用它可直接輸
24、入8個(gè)單端的模擬信號(hào),分時(shí)進(jìn)行A/D轉(zhuǎn)換,在多點(diǎn)巡回檢測(cè)、過(guò)程控制等應(yīng)用領(lǐng)域中使用非常廣泛。ADC0809的主要技術(shù)指標(biāo)為:· 分辨率:8位· 單電源:5V· 總的不可調(diào)誤差:±1LSB· 轉(zhuǎn)換時(shí)間:取決于時(shí)鐘頻率· 模擬輸入范圍:?jiǎn)螛O性 05V· 時(shí)鐘頻率范圍:10KHz1280KHzADC0809的外部管腳如圖6.1所示,地址信號(hào)與選中通道的關(guān)系如表6.1所示。圖6.1 ADC0809外部引腳圖表6.1 地址信號(hào)與選中通道的關(guān)系地 址選中通道ABC000IN0001IN1010IN2011IN3100IN4101IN51
25、10IN6111IN7模/數(shù)轉(zhuǎn)換單元電路圖如圖6.2所示:圖6.2 模/數(shù)轉(zhuǎn)換電路圖五、實(shí)驗(yàn)步驟1. 按圖6.2連接實(shí)驗(yàn)線路。2. 編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。3. 將變量VALUE添加到變量監(jiān)視窗口中。4. 在JMP START語(yǔ)句行設(shè)置斷點(diǎn),使用萬(wàn)用表測(cè)量ADJ端的電壓值,計(jì)算對(duì)應(yīng)的采樣值,然后運(yùn)行程序。5. 程序運(yùn)行到斷點(diǎn)處停止運(yùn)行,查看變量窗口中VALUE的值,與計(jì)算的理論值進(jìn)行比較,看是否一致(可能稍有誤差,相差不大)。6. 調(diào)節(jié)電位器,改變輸入電壓,比較VALUE與計(jì)算值,反復(fù)驗(yàn)證程序功能。圖6.2 AD轉(zhuǎn)換實(shí)驗(yàn)接線圖實(shí)驗(yàn)程序清單(AD1.ASM)SSTACKSEGM
26、ENT STACKDW 64 DUP(?)SSTACKENDSPUBLICVALUE;設(shè)置全局變量以便變量監(jiān)視DATASEGMENTVALUEDB ?;AD轉(zhuǎn)換結(jié)果DATAENDSCODESEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV DX, 640H;啟動(dòng)AD采樣OUT DX, ALCALL DALLYIN AL, DX;讀AD采樣結(jié)果MOV VALUE, AL;將結(jié)果送變量JMP START;在此處設(shè)置斷點(diǎn), 觀察變量窗口中的VALUE值DALLY:PUSH CX;延時(shí)程序PUSH AXMOV CX, 100HA5
27、:MOV AX, 0800HA6:DEC AXJNZ A6LOOP A5POP AXPOP CXRETCODEENDSEND START實(shí)驗(yàn)六 D/A轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)數(shù)/模轉(zhuǎn)換的基本原理。2. 掌握DAC0832的使用方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。三、實(shí)驗(yàn)內(nèi)容設(shè)計(jì)實(shí)驗(yàn)電路圖實(shí)驗(yàn)線路并編寫(xiě)程序,實(shí)現(xiàn)D/A轉(zhuǎn)換,要求產(chǎn)生鋸齒波、脈沖波,并用示波器觀察電壓波形。四、實(shí)驗(yàn)原理D/A轉(zhuǎn)換器是一種將數(shù)字量轉(zhuǎn)換成模擬量的器件,其特點(diǎn)是:接收、保持和轉(zhuǎn)換的數(shù)字信息,不存在隨溫度、時(shí)間漂移的問(wèn)題,其電路抗干擾性較好。大多數(shù)的D/A轉(zhuǎn)換器接口設(shè)計(jì)主要圍繞D/A集成芯片的使
28、用及配置響應(yīng)的外圍電路。DAC0832是8位芯片,采用CMOS工藝和R-2RT形電阻解碼網(wǎng)絡(luò),轉(zhuǎn)換結(jié)果為一對(duì)差動(dòng)電流Iout1和Iout2輸出,其主要性能參數(shù)如表7.1示,引腳如圖7.1所示。 圖7.1 DAC0832引腳圖表7.1 DAC0832性能參數(shù)性能參數(shù)參數(shù)值分辨率8 位單電源+5V +15V參考電壓+10V-10V轉(zhuǎn)換時(shí)間1Us滿刻度誤差±1LSB數(shù)據(jù)輸入電平與TTL電平兼容D/A轉(zhuǎn)換單元實(shí)驗(yàn)電路圖如圖7.2所示:圖7.2 D/A實(shí)驗(yàn)單元電路圖實(shí)驗(yàn)程序清單(DA1.ASM)STACKSEGMENT STACKDW 32 DUP(?)STACKENDSCODESEGMENT
29、ASSUMECS:CODE, SS:STACKSTART:MOV AX, 00H; 產(chǎn)生鋸齒波MOV DX, 600HMOV AL, 00HAA1:OUT DX, ALCALL DELAYINC ALJMP AA1 DELAY:PUSH CXMOV CX, 03FFHAA2:PUSH AXPOP AXLOOP AA2POP CXRET CODEENDSEND START五、實(shí)驗(yàn)步驟1. 實(shí)驗(yàn)接線圖如圖7.3所示,按圖接線。圖7.3 D/A實(shí)驗(yàn)接線圖2. 編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后裝入系統(tǒng)。3. 單擊按鈕,運(yùn)行實(shí)驗(yàn)程序,用示波器測(cè)量DA的輸出,觀察實(shí)驗(yàn)現(xiàn)象。4. 用示波器觀察波形的方法:?jiǎn)?/p>
30、擊虛擬儀器菜單中的按鈕或直接單擊工具欄的按鈕,在新彈出的示波器界面上單擊按鈕運(yùn)行示波器,觀測(cè)實(shí)驗(yàn)波形。5. 自行編寫(xiě)實(shí)驗(yàn)程序,產(chǎn)生三角波形,使用示波器觀察輸出,驗(yàn)證程序功能。6. 產(chǎn)生方波程序如下(DA2.ASM):SSTACKSEGMENT STACKDW 32 DUP(?)SSTACKENDSCODESEGMENTASSUME CS:CODESTART:MOV AX, 00H; 產(chǎn)生方波MOV DX, 600HAA1:MOV AL, 00HOUT DX, ALCALL DELAYMOV AL, 7FHOUT DX, ALCALL DELAYJMP AA1DELAY:PUSH CXMOV C
31、X,0FF00HAA2:PUSH AXPOP AXLOOP AA2POP CXRETCODEENDSEND START實(shí)驗(yàn)七 鍵盤(pán)掃描及顯示設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私怄I盤(pán)掃描及數(shù)碼顯示的基本原理,熟悉8255的編程。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。三、實(shí)驗(yàn)內(nèi)容將8255單元與鍵盤(pán)及數(shù)碼管顯示單元連接,編寫(xiě)實(shí)驗(yàn)程序,實(shí)現(xiàn)(1)掃描鍵盤(pán)輸入,并將掃描結(jié)果屏幕顯示。鍵盤(pán)采用4×4鍵盤(pán),每個(gè)數(shù)碼管顯示值可為0F共16個(gè)數(shù)。實(shí)驗(yàn)具體內(nèi)容如下:將鍵盤(pán)進(jìn)行編號(hào),記作0F,當(dāng)按下其中一個(gè)按鍵時(shí),將該按鍵對(duì)應(yīng)的編號(hào)在一個(gè)屏幕上顯示出來(lái);(2)在六位數(shù)碼管上顯示“123456”圖8.1
32、 鍵盤(pán)及數(shù)碼管顯示單元電路圖鍵盤(pán)及數(shù)碼管顯示單元電路圖如圖8.1所示。8255鍵盤(pán)及顯示實(shí)驗(yàn)參考接線圖如圖8.2所示。圖8.2 8255鍵盤(pán)掃描及數(shù)碼管顯示實(shí)驗(yàn)線路圖四、實(shí)驗(yàn)步驟1. 按圖8.2連接線路圖。2. 編寫(xiě)實(shí)驗(yàn)程序,檢查無(wú)誤后編譯、連接并裝入系統(tǒng)。3. 運(yùn)行程序,按下按鍵,觀察數(shù)碼管的顯示,驗(yàn)證程序功能。4. 固化程序,然后脫機(jī)運(yùn)行程序。實(shí)驗(yàn)八 電子發(fā)聲設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)用8254定時(shí)/計(jì)數(shù)器使蜂鳴器發(fā)聲的編程方法。二、 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。三、 實(shí)驗(yàn)內(nèi)容根據(jù)實(shí)驗(yàn)提供的音樂(lè)頻率表和時(shí)間表,編寫(xiě)程序控制8254,使其輸出連接到揚(yáng)聲器上能發(fā)出相應(yīng)的樂(lè)曲。
33、四、 實(shí)驗(yàn)說(shuō)明及步驟一個(gè)音符對(duì)應(yīng)一個(gè)頻率,將對(duì)應(yīng)一個(gè)音符頻率的方波通到揚(yáng)聲器上,就可以發(fā)出這個(gè)音符的聲音。將一段樂(lè)曲的音符對(duì)應(yīng)頻率的方波依次送到揚(yáng)聲器,就可以演奏出這段樂(lè)曲。利用8254的方式3“方波發(fā)生器”,將相應(yīng)一種頻率的計(jì)數(shù)初值寫(xiě)入計(jì)數(shù)器,就可產(chǎn)生對(duì)應(yīng)頻率的方波。計(jì)數(shù)初值的計(jì)算如下: 計(jì)數(shù)初值 輸入時(shí)鐘 ÷ 輸出頻率例如輸入時(shí)鐘采用1MHz,要得到800Hz的頻率,計(jì)數(shù)初值即為1000000÷800。音符與頻率對(duì)照關(guān)系如表9.1所示。對(duì)于每一個(gè)音符的演奏時(shí)間,可以通過(guò)軟件延時(shí)來(lái)處理。首先確定單位延時(shí)時(shí)間程序(根據(jù)CPU的頻率不同而有所變化)。然后確定每個(gè)音符演奏需要幾
34、個(gè)單位時(shí)間,將這個(gè)值送入DL中,調(diào)用DALLY子程序即可。;單位延時(shí)時(shí)間DALLY PROCD0:MOV CX, 0010HD1:MOV AX, 0F00HD2:DEC AXJNZ D2LOOP D1RETDALLY ENDP; N個(gè)單位延時(shí)時(shí)間 (N送至DL)DALLY PROCD0:MOV CX, 0010HD1:MOV AX, 0F00HD2:DEC AXJNZ D2LOOP D1DEC DLJNZ D0RETDALLY ENDP 表9.1 音符與頻率對(duì)照表 (單位:Hz)下面提供了樂(lè)曲友誼地久天長(zhǎng)實(shí)驗(yàn)參考程序。程序中頻率表是將曲譜中的音符對(duì)應(yīng)的頻率值依次記錄下來(lái)(B調(diào)、四分之二拍),時(shí)
35、間表是將各個(gè)音符發(fā)音的相對(duì)時(shí)間記錄下來(lái)(由曲譜中節(jié)拍得出)。圖9.1 實(shí)驗(yàn)參考流程圖頻率表和時(shí)間表是一一對(duì)應(yīng)的,頻率表的最后一項(xiàng)為0,作為重復(fù)的標(biāo)志。根據(jù)頻率表中的頻率算出對(duì)應(yīng)的計(jì)數(shù)初值,然后依次寫(xiě)入8254的計(jì)數(shù)器。將時(shí)間表中相對(duì)時(shí)間值帶入延時(shí)程序來(lái)得到音符演奏時(shí)間。實(shí)驗(yàn)參考程序流程如圖9.1所示。電子發(fā)聲電路圖如圖9.2所示。圖9.2 電子發(fā)聲單元電路圖實(shí)驗(yàn)步驟如下:1. 參考圖9.3所示連接實(shí)驗(yàn)線路。2. 編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、連接無(wú)誤后裝入系統(tǒng)。3. 運(yùn)行程序,聽(tīng)揚(yáng)聲器發(fā)出的音樂(lè)是否正確。4. 固化程序,然后脫機(jī)運(yùn)行程序。圖9.3 8254電子發(fā)聲實(shí)驗(yàn)接線圖實(shí)驗(yàn)參考例程(SOUND.A
36、SM)IOY0EQU 06C0HMY8254_COUNT0EQU IOY0+00H ;8254計(jì)數(shù)器0端口地址MY8254_COUNT1EQU IOY0+02H ;8254計(jì)數(shù)器1端口地址MY8254_COUNT2EQU IOY0+04H ;8254計(jì)數(shù)器2端口地址MY8254_MODEEQU IOY0+06H ;8254控制寄存器端口地址STACK1SEGMENT STACKDW 256 DUP(?)STACK1ENDSDATASEGMENT FREQ_LISTDW 371,495,495,495,624,556,495,556,624 ;頻率表DW 495,495,624,742,833,
37、833,833,742,624DW 624,495,556,495,556,624,495,416,416,371DW 495,833,742,624,624,495,556,495,556,833DW 742,624,624,742,833,990,742,624,624,495DW 556,495,556,624,495,416,416,371,495,0TIME_LISTDB 4, 6, 2, 4, 4, 6, 2, 4, 4 ;時(shí)間表DB 6, 2, 4, 4, 12, 1, 3, 6, 2DB 4, 4, 6, 2, 4, 4, 6, 2, 4, 4DB 12, 4, 6, 2, 4
38、, 4, 6, 2, 4, 4DB 6, 2, 4, 4, 12, 4, 6, 2, 4, 4DB 6, 2, 4, 4, 6, 2, 4, 4, 12DATAENDSCODESEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV DX, MY8254_MODE;初始化8254工作方式MOV AL, 36H;定時(shí)器0、方式3OUT DX, ALBEGIN:MOV SI,OFFSET FREQ_LIST;裝入頻率表起始地址MOV DI,OFFSET TIME_LIST;裝入時(shí)間表起始地址PLAY:MOV DX,0FH;輸入時(shí)鐘為
39、1MHz,1M = 0F4240H MOV AX,4240H DIV WORD PTR SI;取出頻率值計(jì)算計(jì)數(shù)初值,0F4240H / 輸出頻率 MOV DX,MY8254_COUNT0OUT DX,AL;裝入計(jì)數(shù)初值MOV AL,AHOUT DX,ALMOV DL,DI;取出演奏相對(duì)時(shí)間,調(diào)用延時(shí)子程序 CALL DALLYADD SI,2INC DICMP WORD PTR SI,0;判斷是否到曲末?JE BEGINJMP PLAYDALLYPROC;延時(shí)子程序D0:MOV CX,0010HD1:MOV AX,0F00HD2:DEC AXJNZ D2LOOP D1DEC DLJNZ D0
40、RETDALLYENDPCODEENDSEND START實(shí)驗(yàn)九 點(diǎn)陣LED顯示設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 了解LED點(diǎn)陣的基本結(jié)構(gòu)。2. 學(xué)習(xí)LED點(diǎn)陣掃描顯示程序的設(shè)計(jì)方法。二、 實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套。三、 實(shí)驗(yàn)內(nèi)容及原理編寫(xiě)程序,控制點(diǎn)陣向上卷動(dòng)顯示“西安唐都科教儀器公司!”。實(shí)驗(yàn)系統(tǒng)中的16×16 LED點(diǎn)陣由四塊8×8 LED點(diǎn)陣組成,如圖4.58所示,8×8點(diǎn)陣內(nèi)部結(jié)構(gòu)圖如圖10.1所示。由圖10.2可知,當(dāng)行為“0”,列為“1”,則對(duì)應(yīng)行、列上的LED點(diǎn)亮。圖10.3為點(diǎn)陣外部引腳圖。漢字顯示如圖10.4所示。 圖10.1 1
41、6×16點(diǎn)陣示意圖 圖10.2 點(diǎn)陣內(nèi)部結(jié)構(gòu)圖 圖10.3 點(diǎn)陣外部引腳圖 圖10.4 顯示示例點(diǎn)陣實(shí)驗(yàn)單元電路圖如圖10.5所示。由于2803輸出反向,所以行為1,列為0時(shí)對(duì)于點(diǎn)的LED點(diǎn)亮。點(diǎn)陣實(shí)驗(yàn)接線圖如圖10.6所示。圖10.5 點(diǎn)陣顯示實(shí)驗(yàn)接線圖圖10.6 點(diǎn)陣實(shí)驗(yàn)單元電路圖 四、實(shí)驗(yàn)步驟1. 按圖10.6連接實(shí)驗(yàn)電路圖。2. 編寫(xiě)實(shí)驗(yàn)程序,檢查無(wú)誤后,編譯、鏈接并裝入系統(tǒng)。3. 運(yùn)行實(shí)驗(yàn)程序,觀察點(diǎn)陣的顯示,驗(yàn)證程序功能。4. 固化實(shí)驗(yàn)程序,然后脫機(jī)運(yùn)行。5. 自己可以設(shè)計(jì)實(shí)驗(yàn),使點(diǎn)陣顯示不同的符號(hào)。使用點(diǎn)陣顯示符號(hào)時(shí),必須首先得到顯示符號(hào)的編碼,這可以根據(jù)需要通過(guò)不同的
42、工具獲得。在本例子中,我們首先得到了顯示漢字的字庫(kù)文件,然后將該字庫(kù)文件修改后包含到主文件中。參考下一節(jié)所述。實(shí)驗(yàn)程序清單(ALED16.ASM)ROW1EQU 0600H;端口定義ROW2EQU 0640HCOL1EQU 0680HCOL2EQU 06C0HSTACK1SEGMENT STACKDW 256 DUP(?)STACK1ENDS;定義為數(shù)據(jù)段INCLUDE HZDOTht.ASM;數(shù)據(jù)字段為漢字點(diǎn)陣庫(kù), 在HZDOTht.ASM文件中CODESEGMENTASSUMECS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV DX, ROW1M
43、OV AL, 00HOUT DX, ALMOV DX, ROW2OUT DX, ALMOV AL, 0ffHMOV DX, COL1OUT DX, ALMOV DX, COL2OUT DX, ALBG0:MOV AX, 160MOV SI, OFFSET HZDOThtBG1:CALL DISPADD SI, 2DEC AXJZ BG0JMP BG1;=顯示漢字子程序=;入口參數(shù): SI = 存放漢字起始地址DISP:MOV CX, 000FHPUSH AXML0:PUSH CXMOV BL, 01HMOV CX, 0008HML1:MOV DX, ROW1;控制0-7行MOV AL, 00H
44、OUT DX, ALMOV AL, SINOT ALMOV DX, COL1;0-7列OUT DX, ALINC SIMOV AL, SINOT ALMOV DX, COL2;8-15列OUT DX, ALINC SIMOV DX, ROW1;控制0-7行MOV AL, BLOUT DX, ALROL BL, 1CALL DELAYLOOP ML1MOV DX, ROW1MOV AL, 00HOUT DX, ALMOV CX, 0008HML2:MOV DX, ROW2;控制8-15行MOV AL, 00HOUT DX, ALMOV AL, SINOT ALMOV DX, COL1;0-7列O
45、UT DX, ALINC SIMOV AL, SINOT ALMOV DX, COL2;8-15列OUT DX, ALINC SIMOV DX, ROW2;控制8-15行MOV AL, BLOUT DX, ALROL BL, 1CALL DELAYLOOP ML2MOV DX, ROW2MOV AL, 00HOUT DX, ALSUB SI, 32POP CXLOOP ML0POP AXRETDELAY:PUSH CX;延時(shí)子程序MOV CX, 0100HDL1:PUSH AXPOP AXLOOP DL1POP CXRETCODEENDSEND START五、 字符提取方法1. 將HZDotR
46、eader文件夾拷貝到硬盤(pán)上,然后雙擊文件運(yùn)行程序;2. 在“設(shè)置”下拉菜單中選擇“取模字體”選項(xiàng),設(shè)置需要顯示漢字的字體;圖10.7取模字體對(duì)話框3. 在“設(shè)置”下拉菜單中選擇“取模方式”選項(xiàng),在本系統(tǒng)中選擇如圖所示,即以橫向8個(gè)連續(xù)點(diǎn)構(gòu)成一個(gè)字節(jié),最左邊的點(diǎn)為字節(jié)的最低位,即BIT0,最右邊的點(diǎn)為BIT7。16×16漢字按每行2字節(jié),共16行取字模,每個(gè)漢字共32字節(jié),點(diǎn)陣四個(gè)角取字順序?yàn)樽笊辖怯疑辖亲笙陆怯蚁陆牵粓D10.8 取模方式對(duì)話框4. 在“設(shè)置”下拉菜單中選擇“輸出設(shè)置”選項(xiàng),以設(shè)置輸出格式,可以為匯編格式或C語(yǔ)言格式,根據(jù)實(shí)驗(yàn)程序語(yǔ)言而定,如圖10.9所示;圖10.9
47、 輸出設(shè)置對(duì)話框5. 點(diǎn)擊按鈕,彈出字符輸入對(duì)話框,輸入“西安唐都科教儀器公司!”,如圖4.67所示,然后點(diǎn)擊輸入按鈕;圖10.10 字符輸入對(duì)話框6. 字符輸入后,可得到輸入字符的點(diǎn)陣編碼以及對(duì)應(yīng)漢字的顯示,如圖10.11所示。此時(shí)可以對(duì)點(diǎn)陣進(jìn)行編輯,方法是右鍵點(diǎn)擊某一漢字,此時(shí)該漢字的編碼反藍(lán),然后點(diǎn)擊“編輯”下拉菜單中的“編輯點(diǎn)陣”選項(xiàng)來(lái)編輯該漢字,如圖10.12所示。鼠標(biāo)左鍵為點(diǎn)亮某點(diǎn),鼠標(biāo)右鍵為取消某點(diǎn)。若無(wú)需編輯,則進(jìn)行保存,軟件會(huì)將此點(diǎn)陣文件保存為dot格式;7. 使用Word軟件打開(kāi)保存的文件,然后將字庫(kù)復(fù)制到自己的程序中使用。圖10.11 字模生成窗口圖10.12 點(diǎn)陣編輯窗
48、實(shí)驗(yàn)十 圖形LCD顯示設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私鈭D形LCD的控制方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-PITE實(shí)驗(yàn)裝置一套,圖形LCD液晶一塊(選配)。三、實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)使用的是128×64圖形點(diǎn)陣液晶,編寫(xiě)實(shí)驗(yàn)程序,通過(guò)8255控制液晶,顯示“唐都科教儀器公司歡迎你!”,并使該字串滾屏一周。四、實(shí)驗(yàn)原理1. 液晶模塊的接口信號(hào)及工作時(shí)序該圖形液晶內(nèi)置有控制器,這使得液晶顯示模塊的硬件電路簡(jiǎn)單化,它與CPU連接的信號(hào)線如下:表11.1 時(shí)序參數(shù)說(shuō)明特性曲線助記符最小值典型最大值單位E周期tcyc1000-nsE高電平寬度twhE450-nsE低電平寬度twlE450-nsE上升時(shí)間tr-25nsE下降時(shí)間tf-25ns地址建立時(shí)間tas140-ns地址保持時(shí)間tah10-ns數(shù)據(jù)建立時(shí)間tdsw200-ns數(shù)據(jù)延遲時(shí)間tddr-320ns數(shù)據(jù)保持時(shí)間(寫(xiě))tdhw10-ns數(shù)據(jù)保持時(shí)間(讀)tdhr20-nsCS1、CS2:片選信號(hào),低電平有效;E:使能信號(hào);RS:數(shù)據(jù)和指令選擇信號(hào),RS1為RAM數(shù)據(jù),
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)數(shù)顯扭矩儀行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年塑料包裝膜項(xiàng)目可行性研究報(bào)告
- 2025年裝飾包項(xiàng)目投資可行性研究分析報(bào)告-20241226-184551
- 2025年度環(huán)保技術(shù)引進(jìn)合作框架協(xié)議范本
- 2025年度國(guó)際廣告合作代理合同范本
- 2025年中國(guó)托管銀行行業(yè)市場(chǎng)調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 2025年度建筑工程施工合同續(xù)簽補(bǔ)充協(xié)議
- 家庭牧場(chǎng)申請(qǐng)書(shū)
- 2025-2030年中國(guó)男式工服項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度文化演出代理合作協(xié)議
- 胸腔積液護(hù)理查房-范本模板
- 水土保持方案中沉沙池的布設(shè)技術(shù)
- 安全生產(chǎn)技術(shù)規(guī)范 第25部分:城鎮(zhèn)天然氣經(jīng)營(yíng)企業(yè)DB50-T 867.25-2021
- 現(xiàn)代企業(yè)管理 (全套完整課件)
- 走進(jìn)本土項(xiàng)目化設(shè)計(jì)-讀《PBL項(xiàng)目化學(xué)習(xí)設(shè)計(jì)》有感
- 《網(wǎng)店運(yùn)營(yíng)與管理》整本書(shū)電子教案全套教學(xué)教案
- 教師信息技術(shù)能力提升培訓(xùn)課件希沃的課件
- 高端公寓住宅項(xiàng)目營(yíng)銷(xiāo)策劃方案(項(xiàng)目定位 發(fā)展建議)
- 執(zhí)業(yè)獸醫(yī)師聘用協(xié)議(合同)書(shū)
- 第1本書(shū)出體旅程journeys out of the body精教版2003版
- 2022年肝動(dòng)脈化療栓塞術(shù)(TACE)
評(píng)論
0/150
提交評(píng)論