版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.-. z單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)(A)電氣與信息學(xué)院實(shí)驗(yàn)室200691.-. z目錄前言 1QTH 系列單片機(jī)實(shí)驗(yàn)儀簡(jiǎn)介 1QTH 系列單片機(jī)實(shí)驗(yàn)儀軟件界面 2MCS-51系列單片機(jī)硬件實(shí)驗(yàn)3擴(kuò)展存儲(chǔ)器讀寫(xiě)實(shí)驗(yàn) 3P1口輸入輸出實(shí)驗(yàn) 4P1、P3口輸入輸出實(shí)驗(yàn) 5簡(jiǎn)單的I/O實(shí)驗(yàn) 6外部中斷實(shí)驗(yàn) 8151 外部中斷0實(shí)驗(yàn) 8152 外部中斷0、外部中斷1混合使用 9定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn) 11通用電路簡(jiǎn)介 128255輸入、輸出實(shí)驗(yàn) 14A/D轉(zhuǎn)換實(shí)驗(yàn) 37D/A轉(zhuǎn)換實(shí)驗(yàn) 40點(diǎn)陣式LCD128*64液晶顯示實(shí)驗(yàn) 44LED點(diǎn)陣顯示實(shí)驗(yàn)48附錄 91-. z前 言 本實(shí)驗(yàn)指導(dǎo)書(shū)依院系公共平臺(tái)單片機(jī)實(shí)驗(yàn)建
2、立工程的要求,配合單片機(jī)原理及接口課程,參照有關(guān)資料并結(jié)合多年實(shí)踐教學(xué)經(jīng)歷編寫(xiě)而成的。本指導(dǎo)書(shū)根據(jù)48學(xué)時(shí)教學(xué)大綱編寫(xiě),每個(gè)實(shí)驗(yàn)都包含了驗(yàn)證和設(shè)計(jì)容,書(shū)后附有有關(guān)儀器的使用說(shuō)明、常用器件的管腳排列,便于使用者參考。本書(shū)適用于工科院校單片機(jī)原理課程的實(shí)踐教學(xué),對(duì)不同學(xué)時(shí)的課程,教師可根據(jù)具體情況取舍。為適應(yīng)單片機(jī)技術(shù)不斷開(kāi)展的需要,適當(dāng)壓縮了驗(yàn)證性實(shí)驗(yàn),加大了綜合性、開(kāi)放性實(shí)驗(yàn)的容,目的就是要訓(xùn)練學(xué)生綜合運(yùn)用所學(xué)知識(shí),提高分析問(wèn)題、解決問(wèn)題以及實(shí)際動(dòng)手的能力。本指導(dǎo)書(shū)由開(kāi)生同志編寫(xiě),蔚京生同志審校。在講義的編寫(xiě)過(guò)程中得到了電信學(xué)院、教務(wù)處、實(shí)驗(yàn)管理科、印刷廠各級(jí)領(lǐng)導(dǎo)的大力支持,得到工程組霞、許德
3、玉、紅喜等各位教師的協(xié)助,編者在此表示衷心的感,同時(shí)由于水平有限,書(shū)中難免有不妥和錯(cuò)誤之處,衷心希望使用本書(shū)的教師和同學(xué)批評(píng)指正。QTH 系列單片機(jī)實(shí)驗(yàn)儀簡(jiǎn)介QTH單片機(jī)實(shí)驗(yàn)系統(tǒng)是啟東市微機(jī)應(yīng)用研究所最新推出的單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng),是國(guó)首家將HOOKS技術(shù)應(yīng)用到實(shí)驗(yàn)系統(tǒng)中新理念,在仿真P2口、P0口作I/O使用時(shí)無(wú)須更換仿真卡;不占用CPU任一RAM單元;有完善的斷點(diǎn)功能及夭折功能。它針對(duì)我國(guó)高等院校及大中專工科專業(yè)中自動(dòng)控制、微機(jī)原理、單片機(jī)、機(jī)電一體化等課程實(shí)驗(yàn)教學(xué)的要求而設(shè)計(jì)的。它具備完善全面的實(shí)驗(yàn)功能、強(qiáng)大的仿真功能及其通用性和可擴(kuò)展性等特點(diǎn);提供匯編、C語(yǔ)言二種演示程序;自帶28個(gè)鍵的
4、鍵盤(pán)和八個(gè)八段數(shù)碼管。單片機(jī)實(shí)驗(yàn)系統(tǒng)首先推出以下3個(gè)品種:1、通用型實(shí)驗(yàn)儀QTH-2021TS:集MCS-51、MCS-96、INTEL8086/88于一體,均可獨(dú)立運(yùn)行,之間切換通過(guò)換卡,可進(jìn)展MCS-51、MCS-96、和8088系列單片機(jī)實(shí)驗(yàn)。2、下載式實(shí)驗(yàn)儀QTH-2021*S:該型號(hào)實(shí)驗(yàn)儀自帶下載式CPU和仿真監(jiān)控程序,不需要仿真器和編程工具,只需通過(guò)口便可與PC機(jī)連接,直接調(diào)試你的實(shí)驗(yàn)程序,是廉價(jià)的仿真實(shí)驗(yàn)儀。3、仿真式實(shí)驗(yàn)儀該實(shí)驗(yàn)儀利用外掛的仿真器進(jìn)展實(shí)驗(yàn)程序的調(diào)試??蛇x配如下仿真器QTH-8052T帶邏輯分析儀、并行接口、QTH-8052HUUSB+并行接口、QTH-8052F
5、+串行接口。其他功能參閱各型號(hào)仿真器說(shuō)明書(shū)。QTH系列實(shí)驗(yàn)儀除了一些通用的特性外,還具備如下一些功能:1、采用模塊化的設(shè)計(jì):所有電路單元盡可能獨(dú)立開(kāi)放,提高實(shí)驗(yàn)的自由度,靈活性,各單元模塊可組成多種多樣功能各異的實(shí)驗(yàn)電路,提高了學(xué)生的創(chuàng)造性。如通過(guò)DIP開(kāi)關(guān)來(lái)切換鍵盤(pán)顯示實(shí)驗(yàn)區(qū)是否對(duì)用戶開(kāi)放等。2、提供了豐富的外圍芯片:擴(kuò)展RAM;244、273擴(kuò)展IO口;8251與PC機(jī)進(jìn)展串行通訊;8253計(jì)數(shù)器;8255并行擴(kuò)展實(shí)驗(yàn)進(jìn)展交通燈等實(shí)驗(yàn);8259中斷;0809A/D通過(guò)調(diào)節(jié)電位器觀察輸出值的變化;0832D/A編程實(shí)現(xiàn)方涉及階梯波等波形;164串并轉(zhuǎn)換用于顯示電子鐘DS1302的秒;138譯
6、碼提供各模塊的選通信號(hào);393分頻振蕩電路通過(guò)分頻得到相應(yīng)的頻率。3、表達(dá)了完善的功能:CPLD可編程邏輯實(shí)驗(yàn)利用下載電纜進(jìn)展在線編程;RS232與RS485轉(zhuǎn)換,并通過(guò)RS232與PC機(jī)通訊實(shí)驗(yàn);12864液晶顯示實(shí)驗(yàn)顯示中文及英文字符;16*16點(diǎn)陣式LED實(shí)驗(yàn)移動(dòng)中文字幕;邏輯加密卡密碼及容的讀寫(xiě);7289鍵盤(pán)顯示實(shí)驗(yàn)?zāi)M電子鐘;種類齊全的總線實(shí)驗(yàn)SPI總線的串行EEPROM及看門(mén)狗*5045、Microwire總線的串行EEPROMAT93C46、I2C總線的串行EEPROMAT24C16、單總線構(gòu)造的數(shù)字式溫度傳感器DS18B20、其他總線的電子鐘DS1302;繼電器實(shí)驗(yàn)演示單刀雙擲
7、繼電器的常開(kāi)常閉狀態(tài);直流電機(jī);步進(jìn)電機(jī);光磁控制風(fēng)扇;電子音響;打印機(jī)接口等實(shí)驗(yàn)。4、領(lǐng)先的開(kāi)發(fā)環(huán)境:全新的WINDOWS 界面版本;支持軟件模擬調(diào)試;支持 C 語(yǔ)言混合碼調(diào)試。使 C 語(yǔ)言調(diào)試更加直觀方便!支持 ASM、PLM、C 語(yǔ)言多模塊混合語(yǔ)言源程序調(diào)試。先進(jìn)的錯(cuò)誤定位,可直接進(jìn)入錯(cuò)誤位置,無(wú)需查找錯(cuò)誤信息。所有軟件均可直接在線修改、編譯、連接、裝載。獨(dú)有的 40MHz、32 路、32K 緩沖器深度全速實(shí)時(shí)邏輯分析儀,可進(jìn)展單步、斷點(diǎn)、暫停時(shí)的歷史連續(xù)波形顯示,在調(diào)試過(guò)程中可觀察各種存放器容、變量的變化結(jié)果。該軟件包在國(guó)具有領(lǐng)先水平。QTH 系列單片機(jī)實(shí)驗(yàn)儀軟件界面全新的WINDOW
8、S界面版本,支持WIN98/ME/2000/*P/NT操作系統(tǒng)VC+風(fēng)格的窗口界面,具有分別獨(dú)立控制工程文件的工程管理器靈活的實(shí)現(xiàn)多模塊程序和混合語(yǔ)言程序的調(diào)試,支持ASM、C、PLM多模塊混合語(yǔ)言源程序調(diào)試支持C語(yǔ)言混合碼調(diào)試以匯編碼方式反映C源代碼,使C語(yǔ)言調(diào)試更加直觀方便支持Franklin/Keil編譯、連接工具,所有軟件均可在線修改、編輯、編譯、連接、下載十分強(qiáng)大的智能斷點(diǎn)設(shè)置和書(shū)簽功能符合編程語(yǔ)言語(yǔ)法的彩色文本顯示,用戶可根據(jù)個(gè)人愛(ài)好修改特定和著色功能完全徹底的表達(dá)式分析,支持所有數(shù)據(jù)類型變量的觀察無(wú)須點(diǎn)擊的感應(yīng)式鼠標(biāo)提示功能跟蹤記錄儀可進(jìn)展單步、宏單步、斷點(diǎn)等的歷史記錄代碼追蹤顯
9、示調(diào)試狀態(tài)下用戶程序自動(dòng)裝載功能提供真實(shí)的軟件模擬仿真開(kāi)發(fā)環(huán)境先進(jìn)的錯(cuò)誤定位,可直接進(jìn)入錯(cuò)誤位置,無(wú)需查找錯(cuò)誤信息。-. zMCS-51系列單片機(jī)硬件實(shí)驗(yàn)11 擴(kuò)展存儲(chǔ)器讀寫(xiě)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)片外存儲(chǔ)器擴(kuò)展的方法。2、學(xué)習(xí)數(shù)據(jù)存儲(chǔ)器不同的讀寫(xiě)方法。二、預(yù)備知識(shí)引腳定義:A0Ai:地址輸入線。D0D7:雙向三態(tài)數(shù)據(jù)線。CS:片選信號(hào)輸入線,低電平有效。RD:讀選通信號(hào)線,低電平有效。WR:寫(xiě)選通信號(hào)線,低電平有效。三、實(shí)驗(yàn)說(shuō)明編寫(xiě)簡(jiǎn)單的程序,對(duì)實(shí)驗(yàn)板上提供的外部存儲(chǔ)器62256進(jìn)展讀寫(xiě)操作,連續(xù)運(yùn)行程序,數(shù)碼管上顯示99。四、實(shí)驗(yàn)連線SWRP3.6, SRDP3.7 串并轉(zhuǎn)換電路的DINP
10、3.0,CLKP3.1數(shù)據(jù)線與仿真單片機(jī)的數(shù)據(jù)線相連,地址高8位、低8位分別與單片機(jī)局部地址線相連五、仿真器設(shè)置仿真模式設(shè)置:8052模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。六、實(shí)驗(yàn)程序開(kāi) 始向指定的地址中寫(xiě)入數(shù)據(jù)從該地址中讀出數(shù)據(jù)送LED顯示該程序功能:把數(shù)據(jù)寫(xiě)入指定的地址中,然后從該地址取出數(shù)據(jù)送LED顯示。程序清單見(jiàn)62256.asm/c62256.c。-. z12 P1口輸入輸出實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)P1口的使用方法。二、實(shí)驗(yàn)說(shuō)明P1口是一個(gè)準(zhǔn)雙向口,外接八個(gè)發(fā)光二極管,連續(xù)運(yùn)行程序,發(fā)光二極管循環(huán)點(diǎn)亮。
11、三、仿真器設(shè)置仿真模式設(shè)置:8752模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。四、實(shí)驗(yàn)連線開(kāi) 始P1口初始化點(diǎn)亮一位發(fā)光二極管右移一位循 環(huán)五、實(shí)驗(yàn)程序程序清單見(jiàn)p1.asm/cp1.c。-. zP1、P3口輸入輸出實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆誔1、P3口的使用方法。二、實(shí)驗(yàn)說(shuō)明P3口作為輸入口讀取開(kāi)關(guān)狀態(tài),P1口作為輸出口,連續(xù)運(yùn)行程序,發(fā)光二極管顯示開(kāi)關(guān)狀態(tài)。三、仿真器設(shè)置仿真模式設(shè)置:8752模式;仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在IO狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。四、實(shí)
12、驗(yàn)連線開(kāi) 始初 始 化P3口開(kāi)關(guān)狀態(tài)送到P1口驅(qū)動(dòng)發(fā)光二極管延 時(shí)五、實(shí)驗(yàn)程序程序清單見(jiàn)p1p3.asm/cp1p3.c。-. z簡(jiǎn)單的I/O實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私庥肨TL芯片擴(kuò)展簡(jiǎn)單的I/O口的方法,掌握數(shù)據(jù)輸入輸出程序的編寫(xiě)方法。二、預(yù)備知識(shí)74LS244是一種三態(tài)輸出的8總線緩沖驅(qū)動(dòng)器,無(wú)鎖存功能,當(dāng)G為低電平時(shí),Ai信號(hào)傳送到Y(jié)i,當(dāng)為高電平時(shí),Yi處于制止高阻狀態(tài)。74LS273是一種8D觸發(fā)器,當(dāng)CLR為高電平且CLK端電平正跳變時(shí),D0D7端數(shù)據(jù)被鎖存到8D觸發(fā)器中。三、實(shí)驗(yàn)說(shuō)明利用74LS244作為輸入口,讀取開(kāi)關(guān)狀態(tài),并將此狀態(tài)通過(guò)74LS273再驅(qū)動(dòng)發(fā)光二極管顯示出來(lái),連續(xù)運(yùn)
13、行程序,發(fā)光二極管顯示開(kāi)關(guān)狀態(tài)。四、仿真器設(shè)置仿真模式設(shè)置:8052模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。五、實(shí)驗(yàn)連線244的CS譯碼電路的8000H,A7A0開(kāi)關(guān)K1K8273的CS譯碼電路的9000H,Q7Q0發(fā)光二極管L1L8SWRP3.6,SRDP3.7數(shù)據(jù)線與仿真單片機(jī)的數(shù)據(jù)線相連,地址高8位、低8位分別與單片機(jī)局部地址線相連六、實(shí)驗(yàn)程序程序清單見(jiàn)io.asm/cio.c。執(zhí)行程序,撥動(dòng)開(kāi)關(guān),觀察發(fā)光二極管。開(kāi) 始初始化從244讀取開(kāi)關(guān)狀態(tài)狀態(tài)送273驅(qū)動(dòng)發(fā)光二極管延 時(shí)-. z15 外部中斷實(shí)驗(yàn)1
14、51外部中斷0實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)外部中斷技術(shù)的根本使用方法及中斷處理的編程方法。二、實(shí)驗(yàn)說(shuō)明1、中斷效勞程序入口地址兩相鄰中斷效勞程序起始地址之間只相距8個(gè)字節(jié),而一般效勞程序長(zhǎng)度會(huì)超過(guò)8個(gè)字節(jié),為了防止和下一個(gè)中斷地址相沖突,常用一條跳轉(zhuǎn)指令,將程序轉(zhuǎn)移到以外的*一區(qū)間。2、由于中斷效勞程序要使用有關(guān)的存放器,因此CPU在中斷之前要保護(hù)這此存放器的容,即保護(hù)現(xiàn)場(chǎng),而在中斷返回時(shí)又要使它們恢復(fù)原值,即恢復(fù)現(xiàn)場(chǎng)。3、本實(shí)驗(yàn)在無(wú)中斷時(shí)K01為高電平發(fā)光二極管常亮,有外部中斷時(shí)K01為低電平,左移。三、實(shí)驗(yàn)連線P1口接發(fā)光二極管,外部中斷INT0P3.2接撥動(dòng)開(kāi)關(guān)K01。四、仿真器設(shè)置仿真模式設(shè)置
15、:8752模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。五、實(shí)驗(yàn)程序外部中斷0入口保護(hù)現(xiàn)場(chǎng)循環(huán)左移一次恢復(fù)現(xiàn)場(chǎng)中斷返回程序清單請(qǐng)見(jiàn)int0.asm/cint0.c。開(kāi) 始開(kāi)外部中斷點(diǎn)亮所有發(fā)光二極管152 外部中斷0、外部中斷1混合使用一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)外部中斷技術(shù)的根本使用方法及中斷處理的編程方法。二、實(shí)驗(yàn)說(shuō)明本實(shí)驗(yàn)在無(wú)外部中斷(K01、K02都為高電平時(shí)發(fā)光二極管常亮,外部中斷0請(qǐng)求中斷K01為低電平時(shí)左移,外部中斷1請(qǐng)求中斷K02為低電平時(shí)右移。三、實(shí)驗(yàn)連線P1口接發(fā)光二極管,外部中斷0P3.2接撥動(dòng)開(kāi)關(guān)的K01
16、,外部中斷1P3.3接K02。四、仿真器設(shè)置仿真模式設(shè)置:8752模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。五、實(shí)驗(yàn)程序中斷返回外部中斷1入口保護(hù)現(xiàn)場(chǎng)循環(huán)右移一次恢復(fù)現(xiàn)場(chǎng)外部中斷0入口保護(hù)現(xiàn)場(chǎng)循環(huán)左移一次恢復(fù)現(xiàn)場(chǎng)中斷返回開(kāi) 始開(kāi)外部中斷點(diǎn)亮所有發(fā)光二極管程序清單請(qǐng)見(jiàn)p1p3.asm/p1p3.c。-. z中斷返回NNY關(guān)中斷保護(hù)現(xiàn)場(chǎng)清中斷溢出標(biāo)志取1秒緩沖區(qū)內(nèi)容緩沖區(qū)內(nèi)容減1取秒緩沖區(qū)內(nèi)容緩沖區(qū)內(nèi)容減1是否為0.100送1秒緩沖區(qū)是否為0.恢復(fù)現(xiàn)場(chǎng)開(kāi)中斷Y59送秒緩沖區(qū)16 定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆諉纹瑱C(jī)定
17、時(shí)和中斷的編程方法。實(shí)驗(yàn)說(shuō)明利用單片機(jī)定時(shí)器T2進(jìn)展倒計(jì)時(shí),并在雙位數(shù)碼管上顯示倒計(jì)時(shí)間。實(shí)驗(yàn)連線串并轉(zhuǎn)換模塊的DIN接單片機(jī)的P3.0,CLK接P3.1。仿真器設(shè)置仿真模式設(shè)置:8752模式;仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。實(shí)驗(yàn)程序程序清單請(qǐng)見(jiàn)time.asm/ctime.c。開(kāi) 始置計(jì)數(shù)初值允許定時(shí)器中斷00送秒緩沖區(qū)100送1秒緩沖區(qū)調(diào)用顯示子程序啟動(dòng)定時(shí)器2延 時(shí)-. z17 通用電路簡(jiǎn)介邏輯電平開(kāi)關(guān)電路實(shí)驗(yàn)板上有8只開(kāi)關(guān)KN0KN08與之相對(duì)應(yīng)的K01K08插孔為邏輯電平輸出端。當(dāng)開(kāi)關(guān)向上撥時(shí)插孔輸
18、出高電平1,當(dāng)開(kāi)關(guān)向下?lián)軙r(shí)插孔輸出低電平0。172 LED顯示電路實(shí)驗(yàn)板上有16只LED發(fā)光二極管及相應(yīng)的驅(qū)動(dòng)電路。L1L16為相應(yīng)發(fā)光二極管驅(qū)動(dòng)信號(hào)的輸入端,該輸入端為低電平0時(shí)發(fā)光二極管亮。單脈電路實(shí)驗(yàn)板上有一個(gè)單脈沖發(fā)生電路,標(biāo)有為正脈沖輸出端,標(biāo)有為負(fù)脈沖輸出端,開(kāi)關(guān)KN00為單脈沖,每按一次產(chǎn)生一個(gè)單脈沖。174 脈沖發(fā)生器電路實(shí)驗(yàn)板上提供一個(gè)3.686MHz的脈沖源,標(biāo)有為脈沖輸出端。175 分頻電路該電路由1片74LS393組成,插孔T為脈沖輸入端,插孔T00T07為分頻輸出端。176 138譯碼電路實(shí)驗(yàn)板上提供一片74LS138地址譯碼電路,譯碼輸出地址分別為8000H、900
19、0H、A000H、B000H、C000H、D000H、E000H、F000H,供實(shí)驗(yàn)使用。177 電位器實(shí)驗(yàn)板上提供一個(gè)電位器,調(diào)節(jié)電位器,電壓輸出端可獲得05V的電壓,可作為A/D0809模擬信號(hào)輸入。復(fù)位電路實(shí)驗(yàn)板提供一個(gè)復(fù)位電路,按RESET系統(tǒng)進(jìn)入復(fù)位狀態(tài)。-. z8255輸入輸出實(shí)驗(yàn)一、芯片介紹及原理圖引腳定義:D0D7:雙向三態(tài)數(shù)據(jù)總線。CS:片選信號(hào)輸入線,低電平有效。RD:讀選通信號(hào)線,低電平有效。WR:寫(xiě)選通信號(hào)線,低電平有效。RESET:復(fù)位信號(hào)輸入線,高電平有效。復(fù)位后PA、PB、PC口均為輸入方式。PA、PB、PC:三個(gè)8位 I/O 口。A0、A1:端口地址輸入線,用于
20、選擇部端口存放器。8255 口操作狀態(tài)A1A0RDWRCS輸入操作讀00010A口數(shù)據(jù)總線01010B口數(shù)據(jù)總線10010C口數(shù)據(jù)總線輸出操作寫(xiě)00100數(shù)據(jù)總線 A口01100數(shù)據(jù)總線B口10100數(shù)據(jù)總線 C口11100數(shù)據(jù)總線 控制口制止操作*1數(shù)據(jù)總線為三態(tài)11010非法條件*110數(shù)據(jù)總線為三態(tài)8255控制字1方式控制字D71方式控制字的特征位D6A口方式位。00方式0、01方式1、1*方式2D5D40PA口輸出、1PA口輸入D30PC7PC4輸出、1PC7PC4輸入D2B口方式位。0方式0、1方式1D10PB口輸出、1PB口輸入D00PC3PC0輸出、1PC3PC0輸入2PC口置位
21、/復(fù)位控制字D70特征位D6*D5*D4*D3000:PC0、001:PC1、010:PC2、011:PC3、100:PC4、101:PC5、110:PC6、111:PC7D2D1D00清0、1置1二、仿真器設(shè)置仿真模式設(shè)置:8052模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。三、實(shí)驗(yàn)程序連線: WRP3.6,RDP3.7,CE8000H數(shù)據(jù)線與仿真單片機(jī)的數(shù)據(jù)線相連,地址高8位、低8位分別與單片機(jī)局部地址線相連程序1:kaiguan.asm/c8255kg.c連線:PAPAK01K07,PBPBL1L8程序功能:
22、;PA口接開(kāi)關(guān)作輸入口,PB口接發(fā)光二極管作輸出口;從PA口讀取開(kāi)關(guān)狀態(tài)送到PB口以發(fā)光二極管顯示程序2:*unhuan.asm/c8255*h.c連線:PAPAL1L8程序功能:;8255 PA口控制燈循環(huán)程序3:tracffic.asm/c8255t.c連線:PA0L7,PA1L6,PA2L5,PA3L3,PA4L2,PA5L1程序功能:;8255控制交通紅綠燈;PA5-L1(紅)、PA4-L2(黃)、PA3-L3(綠)南北;PA2-L7(紅)、PA1-L8(黃)、PA0-L9(綠)東西;ST0:初始狀態(tài)全為紅。ST1:南北綠燈,東西紅燈。ST2:南北黃燈閃爍,東西紅燈亮。;ST3:南北紅
23、燈亮,東西綠燈亮。ST4:南北紅燈,東西黃燈閃爍。開(kāi) 始置PA口方式0輸入置PB口方式0輸出從PA口讀取狀態(tài)讀到的數(shù)據(jù)送PB口驅(qū)動(dòng)LED結(jié) 束開(kāi) 始PA口方式0輸入初始狀態(tài)全部紅燈南北綠燈,東西紅燈南北黃燈閃,東西紅燈南北紅燈,東西綠燈南北紅燈,東西黃燈閃開(kāi) 始PA口方式0輸入左 移右 移全 亮全 滅-. zA/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私釧/D轉(zhuǎn)換與單片機(jī)的接口方法,掌握AD0809轉(zhuǎn)換性能及編程方法。二、預(yù)備知識(shí)引腳定義:IN0IN7:8路模擬信號(hào)輸入端,由地址鎖存及譯碼控制單元的3位地址A、B、C進(jìn)展選通切換。START:A/D轉(zhuǎn)換啟動(dòng)控制信號(hào)輸入端。ALE:地址鎖存信號(hào)輸入端,START
24、 和 ALE 用于啟動(dòng)A/D轉(zhuǎn)換。VREF+和VREF-:正、負(fù)基準(zhǔn)電壓輸入端。OE:輸出允許控制信號(hào)輸入端,A/D轉(zhuǎn)換后的數(shù)據(jù)進(jìn)入三態(tài)輸出數(shù)據(jù)鎖存器,并在OE的作用下OE為高電平,通過(guò)D0D7將鎖存器的數(shù)據(jù)送出。EOC:A/D 轉(zhuǎn)換完畢標(biāo)志信號(hào)。EOC為高電平時(shí),表示轉(zhuǎn)換完畢,因此EOC可作為CPU的中斷或查詢信號(hào)。CLK:ADC0809部沒(méi)有時(shí)鐘電路,故時(shí)鐘信號(hào)應(yīng)由外部送入CLK端。A、B、C:8路模擬開(kāi)關(guān)的三位地址選通輸入端,用于選擇對(duì)應(yīng)的輸入通道,其對(duì)應(yīng)關(guān)系表如下:地 址 碼對(duì)應(yīng)的輸入通道CBA000IN0001IN1010IN2011IN3100IN4101IN5110IN6111I
25、N7ADC0809工作時(shí)序如以下圖ADC0809與MCS-51單片機(jī)的硬件接口有兩種最常用的方式,即查詢方式和中斷方式,可根據(jù)實(shí)際情況而定。三、實(shí)驗(yàn)說(shuō)明本實(shí)驗(yàn)利用實(shí)驗(yàn)板上的ADC0809做A/D轉(zhuǎn)換實(shí)驗(yàn),將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)并在LED上顯示,調(diào)節(jié)電位器觀察LED的變化。四、實(shí)驗(yàn)連線電位器電壓輸出端VOUT0809通道0IN0選通信號(hào)CS譯碼電路8000HCLK振蕩電路的脈沖輸出端串并轉(zhuǎn)換的DIN接P3.0,CLKP3.1SWRP3.6,SRDP3.7數(shù)據(jù)線與仿真單片機(jī)的數(shù)據(jù)線相連,地址高8位、低8位分別與單片機(jī)局部地址線相連五、仿真器設(shè)置仿真模式設(shè)置:8052模式;仿真存儲(chǔ)器模式選擇:程序
26、存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。六、實(shí)驗(yàn)程序程序清單見(jiàn):0809.ASM/C0809.C。開(kāi) 始選擇通道0啟動(dòng)AD轉(zhuǎn)換延時(shí)讀取轉(zhuǎn)換結(jié)果送LED顯示延時(shí)-. z116 D/A轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康牧私釪/A轉(zhuǎn)換的根本原理,了解DAC 0832的性能及編程方法。預(yù)備知識(shí)引腳定義:D0D7:8位數(shù)據(jù)輸入線。ILE:數(shù)據(jù)鎖存允許信號(hào),高電平有效。CS:輸入存放器選通信號(hào),低電平有效。WR1:輸入存放器寫(xiě)選通信號(hào),低電平有效。WR2:DAC存放器寫(xiě)選通信號(hào),低電平有效。*FER:數(shù)據(jù)傳送信號(hào),低電平有效。VREF:D/A轉(zhuǎn)換基準(zhǔn)電壓輸入線。Rfb:
27、反應(yīng)信號(hào)輸入線,部接反應(yīng)電阻,外部通過(guò)該引腳接運(yùn)放輸出端。IOUT1、IOUT2:電流輸出,IOUT1隨DAC存放器容作線性變化。IOUT1+IOUT2=常數(shù),0832為電流輸出型DAC,可通過(guò)運(yùn)放將電流信號(hào)轉(zhuǎn)換為單端電壓信號(hào)輸出,作用在執(zhí)行機(jī)構(gòu)上。實(shí)驗(yàn)說(shuō)明本實(shí)驗(yàn)編寫(xiě)程序,使D/A轉(zhuǎn)換模塊分別輸出階梯波DA0832J.ASM、鋸齒波DA0832C.ASM和方波DA0832F.ASM,用示波器觀察波形。實(shí)驗(yàn)連線DAC實(shí)驗(yàn)孔:CS譯碼電路的8000H,AOUT示波器SWRP3.6,SRDP3.7數(shù)據(jù)線與仿真單片機(jī)的數(shù)據(jù)線相連,地址高8位、低8位分別與單片機(jī)局部地址線相連仿真器設(shè)置仿真模式設(shè)置:80
28、52模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。實(shí)驗(yàn)程序DA0832J.ASM/C0832J.C 使D/A轉(zhuǎn)換模塊循環(huán)輸出階梯波DA0832C.ASM/C0832C.C 使D/A轉(zhuǎn)換模塊循環(huán)輸出鋸齒波DA0832S.ASM/C0832F.C 使D/A轉(zhuǎn)換模塊循環(huán)輸出方波賦數(shù)字量初值00H送數(shù)并轉(zhuǎn)換為終值35H.數(shù)字量加1鋸齒波YN階梯波00送階梯起始值DA轉(zhuǎn)換地址送DPTR15作為階梯數(shù)延 時(shí)15個(gè)臺(tái)階到否送數(shù)據(jù)到DA并轉(zhuǎn)換臺(tái)階增加12NY方 波00H送DA并轉(zhuǎn)換延 時(shí)0FFH送DA并轉(zhuǎn)換延 時(shí)-. z點(diǎn)陣式LCD
29、128*64液晶顯示實(shí)驗(yàn)LCD模塊簡(jiǎn)介編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地11DB4Data I/O2VDD電源正極+5V12DB5Data I/O3V0液晶顯示偏壓輸入13DB6Data I/O4RS數(shù)據(jù)/命令選擇端H/L14DB7Data I/O5R/W讀寫(xiě)控制信號(hào)H/L15CS1片選IC1信號(hào)6E使能信號(hào)16CS2片選IC2信號(hào)7DB0Data I/O17RST復(fù)位端H:正常工作,L:復(fù)位8DB1Data I/O18VEE負(fù)電源輸出-10V9DB2Data I/O19BLA背光源正極+4.2V10DB3Data I/O20BLK背光源負(fù)極接口信號(hào)說(shuō)明:控制器接口說(shuō)明KS108B
30、及兼容芯片1、根本操作時(shí)序:1.1 讀狀態(tài):輸入:RS=L,R/W=H,CS1或CS2=H,E=高脈沖 輸出:D0-D7=狀態(tài)字1.2 寫(xiě)指令:輸入:RS=L,R/W=L,D0-D7=指令碼,CS1或CS2=H,E=高脈沖輸出:無(wú)1.3 讀數(shù)據(jù):輸入: RS=H,R/W=H,CS1或CS2=H,E=H輸出:D0-D7=數(shù)據(jù)1.4 寫(xiě)數(shù)據(jù):輸入: RS=H,R/W=L,D0-D7=數(shù)據(jù),CS1或CS2=H,E=高脈沖輸出:無(wú)2、狀態(tài)字說(shuō)明STA7STA6STA5STA4STA3STA2STA1STA0D7D6D5D4D3D2D1D0STA0-4未用STA5液晶顯示狀態(tài)1:關(guān)閉 0:顯示STA6未
31、用STA7讀寫(xiě)操作使能1:制止 0:允許注:對(duì)控制器每次進(jìn)展讀寫(xiě)操作之前,都必須進(jìn)展讀寫(xiě)檢測(cè),確保STA7為0。3、RAM地址映射圖LCD顯示屏由兩片控制器控制,每個(gè)部帶有64*64位512字節(jié)的RAM緩沖區(qū),對(duì)應(yīng)關(guān)系如下圖:4、指令說(shuō)明4.1 初始化設(shè)置 顯示開(kāi)/關(guān)設(shè)置指令碼功能3EH關(guān)顯示3FH開(kāi)顯示 顯示初始設(shè)置指令碼功能C0H設(shè)置顯示初始行4.2 數(shù)據(jù)控制控制器部設(shè)有一個(gè)數(shù)據(jù)地址頁(yè)和一個(gè)數(shù)據(jù)地址列指針,用戶可通過(guò)它們來(lái)部的全部512字節(jié)RAM。 數(shù)據(jù)指針設(shè)置指令碼功能B8H+頁(yè)碼(07)設(shè)置數(shù)據(jù)地址頁(yè)指針40H+列碼(063)設(shè)置數(shù)據(jù)地址列指針5、初始化過(guò)程5.1 寫(xiě)指令C0H設(shè)置顯示
32、初始行。5.2 寫(xiě)指令3FH開(kāi)顯示。實(shí)驗(yàn)?zāi)康牧私釲CD液晶顯示模塊與單片機(jī)的聯(lián)接方法,及編程方法。實(shí)驗(yàn)說(shuō)明在本實(shí)驗(yàn)中顯示啟東市微機(jī)應(yīng)用研究所Qidong puter Institute.QTH.實(shí)驗(yàn)連線把仿真器的數(shù)據(jù)線與LCD數(shù)據(jù)線相連。2、RSP2.0 ,CS1P2.2,RWP2.3,CS2P2.1,EP2.7。3、實(shí)驗(yàn)器的SWR、SRD連到仿真器的P3.7、P3.6。仿真器設(shè)置仿真模式設(shè)置:8052模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。仿真器P3.6/P3.7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。實(shí)驗(yàn)程序程序清單見(jiàn):HZ12864.ASM/ CHZ12864.C。開(kāi)
33、 始空格填充整屏取字符地址為FFH.取字符顯 示取下一個(gè)字符地址YN-. zLED點(diǎn)陣顯示實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康牧私恻c(diǎn)陣LED的工作原理,用單片機(jī)對(duì)其的控制。實(shí)驗(yàn)說(shuō)明在做該實(shí)驗(yàn)時(shí)請(qǐng)把該實(shí)驗(yàn)區(qū)的四個(gè)DIP開(kāi)關(guān)設(shè)置在ON狀態(tài)。16*16LED漢字顯示實(shí)驗(yàn),移動(dòng)顯示歡送您使用啟東市微機(jī)應(yīng)用研究所開(kāi)發(fā)的QTH系列產(chǎn)品列掃描由74LS154譯碼控制,行掃描由74HC595移位控制。實(shí)驗(yàn)連線P1.0LA、P1.1LB、P1.2LC、P1.3LDP1.4SER、P1.5SCLR、P1.6SRCLK、P1.7RCK仿真器設(shè)置仿真模式設(shè)置:8752模式。仿真存儲(chǔ)器模式選擇:程序存儲(chǔ)器外數(shù)據(jù)存儲(chǔ)器。 仿真器P3.6/P3.
34、7短路塊設(shè)置在WR/RD狀態(tài)見(jiàn)仿真器說(shuō)明書(shū)跳線設(shè)置。實(shí)驗(yàn)程序程序清單見(jiàn):LED88.ASM/CLED88.C開(kāi) 始置延時(shí)常數(shù)取漢字表首地址取漢字編碼調(diào)用顯示程序時(shí)間到.重置延時(shí)常數(shù)漢字表地址加1NY-. z實(shí)驗(yàn)程序入口地址表標(biāo) 號(hào)入口地址功 能WR622560100H對(duì)62256進(jìn)展讀寫(xiě)操作,顯示器顯示程序中寫(xiě)入的數(shù)據(jù)99H。P1RIGHT0120HP1口作為輸出口接到發(fā)光二極管,使之循環(huán)右移。P1P30130HP1口為出口,P3口為輸入口,從P3口讀取狀態(tài)送P1口顯示。IO0140H用244、273擴(kuò)展簡(jiǎn)單的IO口,從244讀取狀態(tài)送273顯示。INTE010150H外部中斷實(shí)驗(yàn),無(wú)中斷時(shí)發(fā)
35、光二極管DTIME00180H利用定時(shí)器0進(jìn)展倒計(jì)時(shí)。KG01E0H8255PA口作為輸入口,PB口作為輸出口,從PA口讀取狀態(tài)送PB口顯示。*H0200H8255PA口作為輸出口,控制發(fā)光二極管循環(huán)顯示。TRAFFIC0250H8255交通燈實(shí)驗(yàn)。SECOND02B0H萬(wàn)年歷DS1302讀寫(xiě)實(shí)驗(yàn)。M16402E0H164串并轉(zhuǎn)換實(shí)驗(yàn)。SEND2320320HRS232與PC機(jī)通訊實(shí)驗(yàn),利用PC機(jī)超級(jí)終端接收單片機(jī)發(fā)送來(lái)的數(shù)據(jù)。RE2320340HRS232與PC機(jī)通訊實(shí)驗(yàn),利用PC機(jī)超級(jí)終端從鍵盤(pán)鍵入0F字符發(fā)送給實(shí)驗(yàn)器并在LED上顯示。TC82530380H利用定時(shí)器8253產(chǎn)生1HZ方波
36、。SEND825103A0H可編程串口芯片與PC機(jī)的通訊,功能同SEND232。RE825103E0H可編程串口芯片與PC機(jī)的通訊,功能同RE232。AD0420H利用AD0809通道0將可調(diào)電位器送來(lái)的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),并在LED上顯示。DAFB0440H利用DAC0832產(chǎn)生方波。DAJTB0460H利用DAC0832產(chǎn)生階梯波。DAJCB0480H利用DAC0832產(chǎn)生矩齒波。MUSIC04A0H利用定時(shí)器產(chǎn)生的不同頻率來(lái)驅(qū)動(dòng)喇叭發(fā)出不同音階的聲音。ZLDJ0520H控制直流電機(jī)正反轉(zhuǎn)。BJDJ0560H控制步進(jìn)電機(jī)正反轉(zhuǎn)。AT93C4605D0HAT93C46Microwire總
37、線/EPROM讀寫(xiě)實(shí)驗(yàn)。*250450750H*5045SPI總線/EEPROM/看門(mén)狗讀寫(xiě)實(shí)驗(yàn)。DS18B200800HDS18B20單總線/數(shù)字式溫度傳感器讀寫(xiě)實(shí)驗(yàn)。AT24C160950HAT24C16I2C總線/EEPROM讀寫(xiě)實(shí)驗(yàn)。ICWR10A00H邏輯加密卡SLE4442讀寫(xiě)實(shí)驗(yàn)。PRINT0BB0H通過(guò)打印機(jī)接口,連接微型打印機(jī)打印指定的字符。SE4850C20HA號(hào)機(jī):雙機(jī)通訊中先發(fā)送后接收。RE4850C80HB號(hào)機(jī):雙機(jī)通訊中先接收后發(fā)送。LCD1100H在液顯示屏上顯示指定的中英文字符。LED1700H在點(diǎn)陣LED是滾動(dòng)顯示指定的字符。.-. z實(shí)驗(yàn)1擴(kuò)展存儲(chǔ)器讀寫(xiě)實(shí)驗(yàn)
38、;該程序功能:把數(shù)據(jù)寫(xiě)入指定的地址中,然后從該地址取出數(shù)據(jù)送LED顯示RAMDATA*DATA99HRAMADDRESS*DATA6000HORG0000HAJMPMAINORG0030H;MAIN:CALLW_RAM;把數(shù)據(jù)存入指定的地址中CALLR_RAM;從指定的地址中讀出數(shù)據(jù)MOVR0,ACALLDISP;LED顯示子程序CALLDELAYCALLDELAYAJMPMAIN;*;/*寫(xiě) RAM 子程序*/*;*;W_RAM:MOVDPTR,*RAMADDRESS;把數(shù)據(jù)存入指定的地址中MOVA,*RAMDATAW_RAM1:MOV*DPTR,ARET;*;/*讀 RAM 子程序*/*;
39、*R_RAM:MOVDPTR,*RAMADDRESSR_RAM1:MOV*A,DPTR;從指定的地址中讀出數(shù)據(jù)RET;*;/*LED顯示子程序*/*;*;DISP:MOVA,R0;低位ANLA,*0FHACALLDSEND;顯示MOVA,R0SWAPAANLA,*0FH;高位ACALLDSEND;顯示RETDSEND:MOVDPTR,*SGTB1MOVCA,A+DPTR;取字符MOVSBUF,A;發(fā)送字符JNBTI,$;等待串口發(fā)送完CLRTIRET;*;/*延時(shí)子程序*/*;*;DELAY:MOVR6,*250;延時(shí)DELAY1:MOVR7,*250DJNZR7,$DJNZR6,DELAY1
40、RET;*;/*字符編碼*/*;*;SGTB1:DB 03H ;0 DB 9FH ;1 DB 25H ;2 DB 0DH ;3 DB 99H ;4 DB 49H ;5 DB 41H ;6 DB 1FH ;7 DB 01H ;8 DB 09H ;9 DB 11H ;A DB 0C1H ;B DB 63H ;C DB 85H ;D DB 61H ;E DB 71H ;FDB 00HEND實(shí)驗(yàn)2 P1口亮燈實(shí)驗(yàn)ORG0000HAJMPRIGHTORG0030HRIGHT:MOVR0,*08HMOVA,*0FFHCLRCRIGHT1:RRCAMOVP1,ACALLDELAYDJNZR0,RIGHT1A
41、JMPRIGHT;*;/*延時(shí)子程序*/;*DELAY:MOVR5,*10DELAY1: MOV R6,*50 DELAY2: MOV R7,*250DJNZ R7,$DJNZ R6,DELAY2DJNZR5,DELAY1RETEND實(shí)驗(yàn)3 P1、P3口輸入輸出實(shí)驗(yàn)ORG0000HAJMPMAINORG0030HMAIN:MOVP1,*00HMOVP1,P3;把P3口的狀態(tài)送到P1口LOOP:CALLDELAYAJMPMAIN;*;/*延時(shí)子程序*/;*DELAY:MOVR5,*10DELAY1: MOV R6,*50 DELAY2: MOV R7,*250DJNZ R7,$DJNZ R6,D
42、ELAY2DJNZR5,DELAY1RETEND實(shí)驗(yàn)4 簡(jiǎn)單的I/O實(shí)驗(yàn)LS244*DATA8000HLS273*DATA9000HORG0000HAJMPLSORG0030HLS:MOVDPTR,*LS244;讀取開(kāi)關(guān)狀態(tài)MOV*A,DPTRMOVDPTR,*LS273MOV*DPTR,A;送LED顯示AJMPLSEND實(shí)驗(yàn)5 外部中斷實(shí)驗(yàn)外部中斷0ORG0000HAJMPMAINORG0003HAJMPIINT0ORG0030HMAIN:MOVIE,*10000001B;允許中斷CLRIT0;IT=01低電平觸發(fā)方式LOOP:MOVP1,*00HAJMPLOOPIINT0:MOVR0,*0
43、8H;中斷效勞程序MOVA,*0FFHCLRCIINT01:RLCAMOVP1,ACALLDELAYDJNZR0,IINT01RETI;*;/*延時(shí)子程序*/;*DELAY:MOVR5,*10DELAY1: MOV R6,*50 DELAY2: MOV R7,*250DJNZ R7,$DJNZ R6,DELAY2DJNZR5,DELAY1RET END實(shí)驗(yàn)6 定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn) $include (reg52.inc) ; 這是編譯器控制項(xiàng),使用了8052cpu的特殊功能存放器BUFFDATA50HSSBUFDATA51HORG0000HAJMPMAINORG002BHAJMPTIMEORG0
44、030HMAIN:MOV RCAP2H,*0D8H ; rcap2是定時(shí)器2的一個(gè)特殊功能存放器,分高八位rcap2H,低八位;rcap2L,用于存放定時(shí)初值MOV RCAP2L,*0F0HMOV TH2,*0D8H;定時(shí)時(shí)間=(216-T0初值)*時(shí)鐘周期*12MOV TL2,*0F0H;(216-OD8F0H)*1/(12*106)*12=10MSMOV IE,*10100000B;允許中斷MOV T2CON,*00001000B;允許重新裝入(外部允許標(biāo)志)MOVSSBUF,*00HMOVBUFF,*100SETB TR2LOOP:ACALL DSUP ;啟動(dòng)定時(shí)計(jì)數(shù)器 2CALLDEL
45、AYAJMPLOOPDSUP:MOVA,SSBUF;取秒的低位ANLA,*0FHACALLSEND;顯示MOVA,SSBUFSWAPAANLA,*0FH;取秒的高位ACALLSEND;顯示RETSEND:MOVDPTR,*SGTB1MOVCA,A+DPTR;取字符MOVSBUF,AJNBTI,$CLRTI;發(fā)送字符RETTIME: CLR EA;關(guān)中斷PUSH PSW;保護(hù)工作存放器PUSH ACCPUSH 01HCLR TF2MOV A,BUFF ;取 %1 秒 BUFF 緩沖區(qū)的容DEC A ;%1 秒 BUFF 緩沖區(qū)容減 1MOV BUFF,A;%1 秒 BUFF緩沖區(qū)容保存CJNE
46、A,*00H,TIME2;是否等于 0 秒 不等于轉(zhuǎn)出MOV A,*64H;%1 秒 BUFF 緩沖區(qū)送100MOV BUFF,A MOV A,SSBUF;取秒 SSBUF 緩沖區(qū)的容 SUBB A,*01H;秒單元容減 1 JNB PSW.6,TIME1;是否有輔助借位 SUBB A,*06H ;有借位進(jìn)展十進(jìn)制調(diào)整TIME1:MOVSSBUF,A CJNE A,*0F8H,TIME2;是否等于 60 秒 不等于轉(zhuǎn)出 MOV A,*59H ;秒緩沖區(qū)送59 MOV SSBUF,A AJMPTIME2TIME2:POP 01H;恢復(fù)斷點(diǎn)POP ACC POP PSWSETBEA ;開(kāi)中斷RET
47、I;*;/*延時(shí)子程序*/;*DELAY:MOVR4,*250;延時(shí)DELAY1:MOVR5,*250DJNZR5,$DJNZR4,DELAY1RET;*;/*字符編碼*/;*SGTB1: DB 03H ;0DB 9FH ;1DB 25H ;2DB 0DH ;3DB 99H ;4DB 49H ;5DB 41H ;6DB 1FH ;7DB 01H ;8DB 09H ;9DB 0FFH;滅END實(shí)驗(yàn)7 8255(一) 開(kāi)關(guān)控制;PA口接開(kāi)關(guān)作輸入口,PB口接發(fā)光二極管作輸出口;從PA口讀取開(kāi)關(guān)狀態(tài)送到PB口以發(fā)光二極管顯示A8255*DATA8000H;PA口地址B8255*DATA8001H;P
48、B口地址C8255*DATA8002H;PC口地址D8255*DATA8003H;狀態(tài)口地址ORG0000HAJMPMAINORG0030HMAIN:MOVDPTR,*D8255;狀態(tài)口MOVA,*90H;PA口方式0輸入,PB口方式0輸出MOV*DPTR,AMAIN1:MOVDPTR,*A8255;從PA口取開(kāi)關(guān)狀態(tài)MOV*A,DPTRINCDPTRMOV*DPTR,A;把取得的狀態(tài)送PB口AJMPMAIN1END實(shí)驗(yàn)8 8255二循環(huán)燈;8255控制燈循環(huán);PA口接L1L8A8255*DATA8000HB8255*DATA8001HC8255*DATA8002HD8255*DATA8003
49、HORG0000HAJMPMAIN;*;/*主程序*/;*ORG0030HMAIN:MOVDPTR,*D8255;狀態(tài)字MOVA,*80H;方式0輸出MOV*DPTR,AMOVDPTR,*A8255MAIN1:CALLRIGHTCALLLEFTCALLALLONCALLALLOFFAJMPMAIN1;*;/*右移子程序*/;*RIGHT:MOVR0,*08HMOVA,*0FFHCLRCRIGHT1:RRCAMOV*DPTR,ACALLDELAYDJNZR0,RIGHT1RET;*;/*左移子程序*/;*LEFT:MOVR0,*08HMOVA,*0FFHCLRCLEFT1:RLCAMOV*DPTR
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作流程與效率優(yōu)化制度
- 幼兒園學(xué)校管理制度
- 探究實(shí)驗(yàn)-鼠婦
- 人教部編版四年級(jí)語(yǔ)文上冊(cè)《語(yǔ)文園地七》精美課件
- 【寒假閱讀提升】四年級(jí)下冊(cè)語(yǔ)文試題-非連續(xù)性文本閱讀(四)-人教部編版(含答案解析)
- 東北育才中學(xué)2023-2024學(xué)年高三第十次考試數(shù)學(xué)試題
- 算法設(shè)計(jì)與分析 課件 9.3-概率算法 - 拉斯維加斯算法
- 2024年廣西客運(yùn)從業(yè)資格證app軟件
- 2024年濱州客運(yùn)從業(yè)資格證模擬考試練習(xí)題
- 2024年廣元駕駛員貨運(yùn)從業(yè)資格證考試題
- 期中模擬卷(含答案)2024-2025學(xué)年浙教版七年級(jí)數(shù)學(xué)上冊(cè)
- 2024年區(qū)衛(wèi)生健康系統(tǒng)公開(kāi)招聘大學(xué)生村醫(yī)考試題及答案
- 廉潔紀(jì)律十道題
- 高三英語(yǔ) 時(shí)政類語(yǔ)篇型填空專項(xiàng)訓(xùn)練
- 八年級(jí)生物上冊(cè) 5.14.3《神奇的微生物》說(shuō)課稿 (新版)蘇教版
- 2024年度信息化教學(xué)校本研修實(shí)施方案
- 2024年湖南省長(zhǎng)沙市中考?xì)v史試卷真題(含答案解析)
- 2024年中移建設(shè)限公司安徽分公司社會(huì)招聘12人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024秋期國(guó)家開(kāi)放大學(xué)《政治學(xué)原理》一平臺(tái)在線形考(形考任務(wù)二)試題及答案
- 變配電運(yùn)維知識(shí)考試題(含參考答案)
- 摩托車維修技術(shù)考核試卷
評(píng)論
0/150
提交評(píng)論