版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《單片機(jī)原理與應(yīng)用》實(shí)驗(yàn)教案青島科技大學(xué)自動(dòng)化與電子工程學(xué)院
實(shí)驗(yàn)1keilc編程軟件的使用本實(shí)驗(yàn)設(shè)備選用SXL-100型微機(jī)接口單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng),目的是培養(yǎng)學(xué)生綜合運(yùn)用本學(xué)期所學(xué)到的《單片機(jī)原理與設(shè)計(jì)》課程的知識(shí),提高學(xué)生分析問題和解決問題的能力,進(jìn)一步深化和鞏固所學(xué)到的知識(shí),增強(qiáng)學(xué)生的實(shí)驗(yàn)技能,提高學(xué)生的技術(shù)應(yīng)用能力,為搞好畢業(yè)設(shè)計(jì)打基礎(chǔ),并使學(xué)生養(yǎng)成嚴(yán)謹(jǐn)、踏實(shí)的工作作風(fēng)等思想素質(zhì)方面受到教育和培養(yǎng)。實(shí)驗(yàn)?zāi)康氖煜eilc系統(tǒng),利用現(xiàn)有單片機(jī)實(shí)驗(yàn)室的具有的微機(jī)和單片機(jī)實(shí)驗(yàn)器材,指導(dǎo)學(xué)生采用KeilC建立實(shí)驗(yàn)題目的“工程”,實(shí)際連接各實(shí)驗(yàn)的線路、調(diào)試各實(shí)驗(yàn)的過程,從而完成后續(xù)實(shí)驗(yàn)。對(duì)內(nèi)部數(shù)據(jù)存儲(chǔ)器50H~70H的內(nèi)容清零。對(duì)外部數(shù)據(jù)存儲(chǔ)器2000H~20FFH的內(nèi)容清零。實(shí)驗(yàn)方法:整機(jī)介紹(SXL-100B+實(shí)驗(yàn)箱電路板簡(jiǎn)介)①SXL—100B+實(shí)驗(yàn)擴(kuò)展板布局圖如圖所示AAPCI板卡輸出接口BUSB&單片機(jī)擴(kuò)展區(qū)C1ADC0809模數(shù)轉(zhuǎn)換CDAC0832數(shù)模轉(zhuǎn)換D2溫度D1直流電機(jī)D步進(jìn)電機(jī)E發(fā)光管控制F八位邏輯電平輸入G138譯碼電路信號(hào)發(fā)生器與分頻器H8253計(jì)數(shù)器8259IPC16C550串行通信實(shí)驗(yàn)J32位輸入輸出4片8255控制1個(gè)16×16的點(diǎn)陣K數(shù)碼顯示電路及4×4鍵盤電路②板圖分區(qū)說明APCI板卡輸出接口BUSB&單片機(jī)擴(kuò)展區(qū)6116讀寫電路CDAC0832數(shù)模轉(zhuǎn)換電路C1ADC0809模數(shù)轉(zhuǎn)換電路D步進(jìn)電機(jī)8MHZ信號(hào)發(fā)生器與分頻器D1直流電機(jī)D2溫度模塊E發(fā)光管控制譯碼電路8255電路F八位邏輯電平輸入G138譯碼電路信號(hào)發(fā)生器與分頻器H8253計(jì)數(shù)器8259IPC16C550串行通信實(shí)驗(yàn)J32位輸入輸出,4片8255控制1個(gè)16×16的點(diǎn)陣,單脈沖發(fā)生電路K8255數(shù)碼顯示電路及4×4鍵盤電路③接線柱說明區(qū)號(hào)圓柱編號(hào)功能區(qū)號(hào)圓柱編號(hào)功能KJ14-1~8A~數(shù)碼管的A段~DP段AJ19-2IOWI/O寫端J37-1~4數(shù)碼管LD8~5的控制端J19-3IORI/O讀端BJ20-1~8ADD0~ADD7地址線ADD0~ADD7J19-4IMEMW內(nèi)存寫端J22-1~8D7~D0數(shù)據(jù)線D7~D0J19-5IMEMR內(nèi)存讀端J21-1~8ADD8~ADD15地址線ADD8~ADD15J19-6RESET復(fù)位端J19-1IRQ中斷J83地GJ7-14MHz信號(hào)輸出J82電源+5VJ7-22MHz信號(hào)輸出J13電源+12VJ7-31MHz信號(hào)輸出J12電源-12VJ7-4500KHz信號(hào)輸出J11電源-5VJ7-5250KHz信號(hào)輸出GJ2-Y1地址10HJ7-6125KHz信號(hào)輸出J2-Y2地址20HJ7-831.25KHz信號(hào)輸出J2-Y3地址30HJ8為ADC0809提供時(shí)鐘信號(hào)的短路塊J2-Y4地址80HJ2-Y0地址0HJ2-Y5地址90HJ50PA0~78255的A口0~7J2-Y6地址0A0HKJ49PC0~78255的C口0~7J2-Y7地址0B0HC1J65IN0~7模擬量輸入,第0~7信道J2-Y1地址10HJ70EOCADC0809的EOC端(EOC為轉(zhuǎn)換完成)J2-Y2地址20HJ69SIGNAL_IN模擬量輸入J2-Y3地址30HJ67/CSADC0809的片選端J2-Y4地址80HCJ77/CSDAC0832的片選J2-Y5地址90HJ76Xfer控制DAC0832的Xfer端J2-Y6地址0A0HJ72OUTDAC0832的輸出J2-Y7地址0B0HJ78WW停止DAC0832工作的控制端(為Windows9x下特有)KJ48-0~7PB0~78255的B口0~7HJ53-1OUT0第1個(gè)計(jì)數(shù)器輸出J50PA0~78255的A口0~7KJPC0-JPC78255與鍵盤的缺省連接J49PC0~78255的C口0~7④地址分配電路圖(G區(qū))系統(tǒng)特點(diǎn):1、
一體化設(shè)計(jì),系統(tǒng)功能齊全,涵蓋了微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)課程的大部分內(nèi)容。2、
實(shí)驗(yàn)?zāi)K化,適合計(jì)算機(jī)原理與接口教學(xué),滿足大綱要求。3、獨(dú)立性強(qiáng),自帶CPU、鍵盤、LED顯示,可獨(dú)立運(yùn)行;自帶EPROM的讀取、編程、比較和查空功能。
4、
靈活的電源接口:配有PC機(jī)電源插座,可由PC提供電源。另外還配有外接開關(guān)電源,提供所需的+5V,±12V,其輸入為220V的交流電。5、
系統(tǒng)的聯(lián)機(jī)運(yùn)行模式:配有系統(tǒng)調(diào)試軟件,系統(tǒng)調(diào)試軟件wqWINDOWS版兩種,均為中文多窗口界面。調(diào)試程序時(shí)可以同時(shí)打開寄存器窗口、內(nèi)存窗口、變量窗口、反匯編窗口等等,極大地方便了用戶的程序調(diào)試。該軟件集源程序編輯、編譯、鏈接、調(diào)試于一體,每項(xiàng)功能均為中文下拉菜單,簡(jiǎn)明易學(xué)。6、
系統(tǒng)的單機(jī)運(yùn)行模式:系統(tǒng)在沒有與計(jì)算機(jī)連接的情況下,自動(dòng)運(yùn)行在單機(jī)模式,在此模式下,用戶可通過鍵盤輸入運(yùn)行程序(機(jī)器碼)和操作指令,同時(shí)將輸入信息及操作的結(jié)果在LED數(shù)碼管上顯示出來。7、
系統(tǒng)功能齊全,可擴(kuò)展性強(qiáng)。本實(shí)驗(yàn)系統(tǒng)不僅完全能滿足教學(xué)大綱規(guī)定的基本接口芯片實(shí)驗(yàn),其靈活性和可擴(kuò)展性(數(shù)據(jù)總線、地址總線、控制總線為用戶開放)亦能輕松滿足其課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)使用等。實(shí)驗(yàn)步驟用KeilC建立一個(gè)工程:點(diǎn)擊Project菜單,選擇彈出的下拉式菜單中的NewProject,如圖1-1。接著彈出一個(gè)標(biāo)準(zhǔn)Windows文件對(duì)話窗口,如圖1-2,在“文件名”中輸入您的程序項(xiàng)目名稱,這里我們用“test”?!氨4妗焙蟮奈募U(kuò)展名為uv2,這是KEILuVision2項(xiàng)目文件擴(kuò)展名,以后我們可以直接點(diǎn)擊此文件以打開先前做的項(xiàng)目。圖1-1NewProject菜單選擇所要的單片機(jī),這里我們選擇Ateml公司的AT89C52。然后確定,出現(xiàn)如下對(duì)話框選“N”,工程建立完畢,如下圖:圖1-2文件窗口向工程中添加文件:(1)我們要在項(xiàng)目中創(chuàng)建新的程序文件或加入舊程序文件。如果您沒有現(xiàn)成的程序,那么就要新建一個(gè)程序文件。點(diǎn)擊新建文件的快捷按鈕,便會(huì)出現(xiàn)一個(gè)新的文字編輯窗口,這個(gè)操作也可以通過菜單File-New或快捷鍵Ctrl+N來實(shí)現(xiàn)。現(xiàn)在可以編寫程序了,光標(biāo)已出現(xiàn)在文本編輯窗口中,等待我們的輸入了。(2)點(diǎn)擊保存新建的程序,也可以用菜單File-Save或快捷鍵Ctrl+S進(jìn)行保存。我們把第一個(gè)程序命名為test1.asm,保存在項(xiàng)目所在的目錄中,這時(shí)您會(huì)發(fā)現(xiàn)程序單詞有了不同的顏色,說明KEIL的ASM語法檢查生效了。圖1-3文件對(duì)話框(3)如圖1-4鼠標(biāo)在屏幕左邊的SourceGroup1文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加減少文件等操作。我們選“AddFiletoGroup‘SourceGroup1’”彈出文件窗口,選擇剛剛保存的文件,按ADD按鈕,關(guān)閉文件窗,程序文件已加到項(xiàng)目中了。這時(shí)在SourceGroup1文件夾圖標(biāo)左邊出現(xiàn)了一個(gè)小+號(hào)說明,文件組中有了文件,點(diǎn)擊它可以展開查看。圖1-4添加文件窗口文件設(shè)置:(1)用鼠標(biāo)右鍵點(diǎn)擊Target1,選OptionsforTarget‘Target1’(2)然后選Debug頁,在右邊選“Use:KeilMonitor-51Driver”,并勾選Gotillmain編譯、運(yùn)行、調(diào)試:(1)點(diǎn)擊Project菜單,選擇彈出的下拉式菜單中的Buildtarget,或按F7鍵,編譯并生成目標(biāo)代碼。。在窗口中可以看到編譯的錯(cuò)誤信息和使用的系統(tǒng)資源情況等。(2)回到KeilC界面,按Debug菜單中的Start\StopDebugSession,或Ctrl+F5鍵,進(jìn)入聯(lián)機(jī)調(diào)試狀態(tài)(快捷鍵為一個(gè)小放大鏡)。程序通過串行接口下載到單片機(jī)內(nèi),接下來就可以運(yùn)行和調(diào)試程序了。(3)運(yùn)行調(diào)試:在Debug菜單下有運(yùn)行、單步運(yùn)行等選項(xiàng)可以運(yùn)行程序。另外,在View菜單下還可以打開觀察窗口,跟蹤變量的變化。實(shí)驗(yàn)2輸入輸出接口實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?、熟悉利用keilc編寫和調(diào)試單片機(jī)程序的方法。2、掌握利用簡(jiǎn)單芯片實(shí)現(xiàn)并行接口擴(kuò)展的方法。實(shí)驗(yàn)題目1閃爍燈1.實(shí)驗(yàn)說明在P1.0端口上接一個(gè)發(fā)光二極管L1,使L1在不停地一亮一滅,一亮一滅的時(shí)間間隔為0.5秒。2.系統(tǒng)板上硬件連線把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0端口用導(dǎo)線連接到K模塊PC5上。3.程序設(shè)計(jì)內(nèi)容ORG0000HLJMPMAINORG0030HMAIN:MOVSP,#60HSTART:CLRP1.0LCALLDELAYSETBP1.0LCALLDELAYLJMPSTARTDELAY:MOVR5,#45;延時(shí)子程序,延時(shí)0.5秒D1:MOVR6,#20D2:MOVR7,#248D3:DJNZR7,D3DJNZR6,D2DJNZR5,D1RETEND實(shí)驗(yàn)題目2霓虹燈輸出1.實(shí)驗(yàn)說明利用74ls273擴(kuò)展的輸出口接8路發(fā)光二極管,按循環(huán)點(diǎn)亮的方式輸出。并行口的抵制為8060H2.電路圖如附錄所示;參考程序2-3可控霓虹燈實(shí)驗(yàn)流程2-3可控霓虹燈實(shí)驗(yàn)流程圖2-1霓虹燈輸出流程圖圖2-2輸入接口擴(kuò)展流程圖ADDIOEQU8060HORG0000HLJMPMAINORG0030HMAIN:MOVSP,#60HMOVA,#01HMOVDPTR,#ADDIOMOVX@DPTR,AL1:ACALLDELAYRRAMOVX@DPTR,AAJMPL1DELAY:MOVR5,#45;延時(shí)子程序,延時(shí)0.5秒D1:MOVR6,#20D2:MOVR7,#248D3:DJNZR7,D3DJNZR6,D2DJNZR5,D1RETEND實(shí)驗(yàn)題目3輸入輸出接口實(shí)驗(yàn)1.實(shí)驗(yàn)說明利用74ls244擴(kuò)展的輸入口讀取開關(guān)狀態(tài),并利用74ls273擴(kuò)展的輸出口接口連接的8路發(fā)光二極管顯示結(jié)果。并行口的地址為8060H電路圖;3.參考程序ADDIOEQU8060HORG0000HLJMPMAINORG0030HMAIN:MOVSP,#60HL1:MOVDPTR,#ADDIOMOVXA,@DPTRMOVX@DPTR,ASJMPL1END實(shí)驗(yàn)題目4可控霓虹燈輸出實(shí)驗(yàn)1.實(shí)驗(yàn)說明利用擴(kuò)展的輸出口驅(qū)動(dòng)8路發(fā)光二極管,按循環(huán)點(diǎn)亮的方式輸出,并由輸入開關(guān)控制循環(huán)方向2.電路圖如附錄所示;連線:P1.0接F模塊J15IN_13.參考程序ADDIOEQU8060HORG0000HLJMPMAINORG0030HMAIN:MOVSP,#60HMOVA,#01HMOVDPTR,#ADDIOMOVX@DPTR,AL1:ACALLDELAYJBP1.0,L2RRASJMPNEXTL2:RLANEXT:MOVX@DPTR,AAJMPL1DELAY:MOVR5,#45;延時(shí)子程序,延時(shí)0.5秒D1:MOVR6,#20D2:MOVR7,#248D3:DJNZR7,D3DJNZR6,D2DJNZR5,D1RETEND實(shí)驗(yàn)3定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?、掌握利用51系列單片機(jī)編寫中斷服務(wù)程序的方法。2、掌握使用單片機(jī)內(nèi)部定時(shí)計(jì)數(shù)器實(shí)現(xiàn)定時(shí)功能的方法。實(shí)驗(yàn)題目1定時(shí)器實(shí)驗(yàn)1.實(shí)驗(yàn)說明每隔1秒點(diǎn)亮和熄滅由p1.0所連接的發(fā)光二極管。2.系統(tǒng)板上硬件連線把單片機(jī)系統(tǒng)區(qū)域中的P1.0端口用導(dǎo)線連接到K模塊PC5上。3.程序設(shè)計(jì)內(nèi)容圖3-1定時(shí)器實(shí)驗(yàn)主程序 圖3-2定時(shí)器實(shí)驗(yàn)中斷程序ORG0000HLJMPMAINORG000BHLJMPINTT0ORG0030HMAIN:MOVSP,#60HCLRP1.0MOVR1,#14HMOVTMOD,#01H;00000001MOVTH0,#4CH;50msMOVTL0,#00HSETBTR0SETBET0SETBEAHERE:AJMPHEREINTT0:MOVTH0,#4CHMOVTL0,#00HDJNZR1,NEXTCPLP1.0MOVR1,#14HNEXT: RETIEND實(shí)驗(yàn)題目2計(jì)數(shù)器實(shí)驗(yàn)1.實(shí)驗(yàn)說明把定時(shí)器0外部輸入的脈沖進(jìn)行計(jì)數(shù),并送顯示器顯示。2.程序設(shè)計(jì)內(nèi)容ORG0000HSE15:MOVSP,#53H MOVTMOD,#05HMOVTH0,#00HMOVTL0,#00H SETBTR0LO29:MOVR2,TH0MOVR3,TL0LCALLR0,#79HMOVR0,#79HMOVA,R6LCALLPTDS MOVA,R5LCALLPTDSMOVA,R4LCALLPTDSLCALLSSEESJMPLO29ZOY0:CLRAMOVR4,AMOVR5,AMOVR6,AMOVR7,#10HLO30:CLRCMOVA,R3RLCAMOVR3,AMOVA,R2RLCAMOVR2,AMOVA,R6ADDCA,R6DAAMOVR6,AMOVA,R5ADDCA,R5DAAMOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,ADJNZR7,LO30RETORG0061HPTDS:MOVR1,AACALLPTDS1MOVA,R1SWAPAPTDS1:ANLA,#0FHMOV@R0,AINCR0RETORG0D50HSSEE:SETBRS1MOVR5,#05HSSE2:MOV30H,#20HMOV31H,#7EHMOVR7,#06HSSE1:MOVR1,#21HMOVA,30HMOVX@R1,AMOVR0,31HMOVX@R0,AMOVDPTR,#DDFFMOVCA,@A+DPTRMOVR1,#22HMOVX@R1,AMOVA,30HRRAMOV30H,ADEC31HMOVA,#0FFHMOVX@R1,ADJNZR7,SSE1DJNZR5,SSE2CLRRS1RETDDFF:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH實(shí)驗(yàn)4中斷系統(tǒng)實(shí)驗(yàn)實(shí)驗(yàn)題目1利用定時(shí)器中斷實(shí)現(xiàn)可控霓虹燈實(shí)驗(yàn)1.實(shí)驗(yàn)說明每隔1s循環(huán)點(diǎn)亮p1口所連的發(fā)光二極管。2.系統(tǒng)板上硬件連線把單片機(jī)系統(tǒng)區(qū)域中的INT0(P3.2)端口用導(dǎo)線連接到J模塊J101上。3.程序設(shè)計(jì)內(nèi)容ADDIOEQU8060HORG0000HLJMPMAINORG000BHLJMPINTT0ORG0030HMAIN:MOVSP,#60HMOVDPTR,#ADDIOMOVR1,#14HMOVA,#0FEHMOVX@DPTR,ASETBIT0SETBEX0MOVTMOD,#01H;MOVTH0,#4CHMOVTL0,#00HSETBTR0SETBET0SETBEACLRCHERE:AJMPHEREINTT0:MOVTH0,#4CHMOVTL0,#00HDJNZR1,STOPMOVR1,#14HJCRIGHTRLAMOVX@DPTR,AAJMPSTOPRIGHT:RRAMOVX@DPTR,ASTOP:RETIEND實(shí)驗(yàn)題目2利用定時(shí)器和外部中斷實(shí)現(xiàn)可控霓虹燈實(shí)驗(yàn)1.實(shí)驗(yàn)說明每隔1s循環(huán)點(diǎn)亮p1口所連的發(fā)光二極管,并用INT0控制循環(huán)方向。2.系統(tǒng)板上硬件連線把單片機(jī)系統(tǒng)區(qū)域中的INT0(P3.2)端口用導(dǎo)線連接到J模塊J101上。3.程序設(shè)計(jì)內(nèi)容ADDIOEQU8060HORG0000HLJMPMAINORG0003HLJMPIINT0ORG000BHLJMPINTT0ORG0030HMAIN:MOVSP,#60HMOVDPTR,#ADDIOMOVR1,#14HMOVA,#0FEHMOVX@DPTR,ASETBIT0SETBEX0MOVTMOD,#01H;MOVTH0,#4CH5-15-1顯示子程序流程SETBTR0SETBET0SETBEACLRCHERE:AJMPHEREIINT0:CPLCRETIINTT0:MOVTH0,#4CHMOVTL0,#00HDJNZR1,STOPMOVR1,#14HJCRIGHRLAMOVX@DPTR,AAJMPSTOPRIGHT:RRAMOVX@DPTR,ASTOP:RETIENDT實(shí)驗(yàn)5LED動(dòng)態(tài)顯示實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?、掌握利用單片機(jī)實(shí)現(xiàn)擴(kuò)展LED動(dòng)態(tài)顯示的方法。實(shí)驗(yàn)題目1時(shí)鐘顯示電路1.實(shí)驗(yàn)說明利用8255的PA、PB口擴(kuò)展4位LED顯示器,并利用動(dòng)態(tài)掃描的方式顯示一個(gè)時(shí)鐘電路,每隔一秒種變化一次。2.系統(tǒng)電路圖電路圖如下圖。本實(shí)驗(yàn)不需連線。3.程序設(shè)計(jì)內(nèi)容圖5-3主程序流程圖圖5-3主程序流程圖圖5-2圖5-2中斷服務(wù)程序流程PA55EQU8000HPB55EQU8001HCTL55EQU8003HMIN1EQU40H;分十位MIN2EQU41H;分個(gè)位SEC1EQU42H;秒十位SEC2EQU43H;秒個(gè)位COUNTEQU31H;ORG0000HLJMPMAINORG000BHLJMPINTT0ORG0030HMAIN:MOVSP,#60HMOVA,#80HMOVDPTR,#CTL55MOVX@DPTR,AMOVDPTR,#PB55MOVA,#0FFHMOVX@DPTR,AMOVTMOD,#01HMOVTL0,#00HMOVTH0,#4CHCLRAMOVMIN1,AMOVMIN2,AMOVSEC1,AMOVSEC2,ASETBTR0SETBET0SETBEALOOP:LCALLDISPLAYLCALLDELAYSJMPLOOPDISPLAY:MOVA,#01HMOV30H,AMOVR2,#04HMOVR0,#40HDISP:MOVA,@R0MOVDPTR,#LEDMOVCA,@A+DPTRMOVDPTR,#PA55MOVX@DPTR,AMOVA,30HCPLAMOVDPTR,#PB55MOVX@DPTR,ALCALLDELAYDJNZR2,NEXT1MOVA,#0FFHMOVDPTR,#PB55MOVX@DPTR,ARETNEXT1:INCR0MOVA,30HRLAMOV30H,AMOVA,#0FFHMOVDPTR,#PB55MOVX@DPTR,ASJMPDISPDELAY:MOVA,10HAA:DECAJNZAARETINTT0:PUSHACCMOVTL0,#00HMOVTH0,#4CHINCCOUNTMOVA,COUNTCJNEA,#10,QUITMOVCOUNT,#0INCSEC2MOVA,SEC2CJNEA,#10,QUITMOVSEC2,#0INCSEC1MOVA,SEC1CJNEA,#06,QUITMOVSEC1,#0INCMIN2MOVA,MIN2CJNEA,#10,QUITMOVMIN2,#0INCMIN1MOVA,MIN1CJNEA,#06,QUITMOVMIN1,#0QUIT:POPACCRETILED:DB,0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,80H,98HEND8255七段LED顯示段驅(qū)動(dòng)8255七段LED顯示位驅(qū)動(dòng)圖6-1鍵盤識(shí)別主程序流程圖圖6-1鍵盤識(shí)別主程序流程圖實(shí)驗(yàn)6矩陣式動(dòng)態(tài)掃描鍵盤實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?、掌握利用單片機(jī)實(shí)現(xiàn)對(duì)矩陣式的擴(kuò)展和驅(qū)動(dòng)方法。實(shí)驗(yàn)題目小鍵盤識(shí)別1.實(shí)驗(yàn)說明利用PC口擴(kuò)展一個(gè)4*4的矩陣鍵盤,利用鍵盤掃描方式讀取鍵盤值并在LED中顯示。2.系統(tǒng)電路圖電路圖如下圖。本實(shí)驗(yàn)不需連線。3.程序設(shè)計(jì)內(nèi)容PA55EQU8000HPB55EQU8001HPC55EQU8002HCTL55EQU8003Hkey_valueEQU31Hkey_rowequ32hLINE_VLAUEEQU34HORG0000HLJMPMAINORG0300HMAIN:LCALLD1MLCALLD1MMOVSP,#60HMOVA,#00HMOVR0,#40HMOVR1,#04HNEXT:MOV@R0,AINCR0DJNZR1,NEXTMOVDPTR,#CTL55MOVA,#81HMOVX@DPTR,AAA:LCALLDISPLAYLCALLKEY_SCANMOVA,KEY_VALUECJNEA,#0FFH,AA1SJMPAAAA1:MOVR0,#42HMOVR2,#03HAA5: MOVA,@R0INCR0 MOV@R0,A DECR0DECR0DJNZR2,AA5INCR0 MOVA,KEY_VALUEMOV@R0,ASJMPAAKEY_SCAN:MOVKEY_VALUE,#0FFHMOVA,#0FHMOVDPTR,#PC55MOVX@DPTR,AMOVXA,@DPTRORLA,#0F0HCJNEA,#0FFH,LOP1SJMPSTOPLOP1:LCALLDISPLAYMOVDPTR,#PC55MOVA,#0FHMOVX@DPTR,AMOVXA,@DPTRORLA,#0F0HCJNEA,#0FFH,LOP2SJMPSTOPLOP2:MOVKEY_VALUE,#00HMOVR7,#04HMOVDPTR,#PC55MOVkey_row,#0EFHAGA:MOVA,KEY_ROWMOVX@DPTR,AMOVXA,@DPTRORLA,#0F0H MOVR6,ACJNER6,#0FEH,LINE1 MOVA,key_value ADDA,#00H MOVkey_value,ASJMPSLOWLINE1:CJNER6,#0FDH,LINE2MOVA,key_value ADDA,#01H MOVkey_value,ASJMPSLOWLINE2:CJNER6,#0FBH,LINE3MOVA,key_valueADDA,#02H MOVkey_value,ASJMPSLOWLINE3:CJNER6,#0F7H,NEXT10MOVA,key_valueADDA,#03H MOVkey_value,ASJMPSLOWNEXT10:MOVA,KEY_ROWRLAMOVKEY_ROW,A MOVA,KEY_VALUEADDA,#04H MOVKEY_VALUE,ADJNZR7,AGAMOVKEY_VALUE,#0FFHSJMPSTOPslow:LCALLDISPLAYMOVDPTR,#PC55MOVA,#0FHMOVX@DPTR,AMOVXA,@DPTRORLA,#0F0HCJNEA,#0FFH,slowSTOP:RETDISPLAY:MOVA,#01HMOV30H,AMOVR2,#04HMOVR0,#40HDISP:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度Logo設(shè)計(jì)及品牌形象重塑合同
- 家具供應(yīng)合同范本
- 2024簡(jiǎn)單的農(nóng)村土地轉(zhuǎn)讓合同
- 二手房交易合同-范本
- 2024上市公司合同管理辦法
- 標(biāo)準(zhǔn)店面租賃合同書樣本
- 2024內(nèi)粉墻刷白合同
- 2024年借款延期合同范本
- 2024墻紙采購合同
- 2024小區(qū)綠化種植合同
- 第三章-信用評(píng)級(jí)方法-《信用評(píng)級(jí)理論與實(shí)務(wù)》課件
- 社區(qū)工作者經(jīng)典備考題庫(必背300題)
- 介入治療質(zhì)量管理考核標(biāo)準(zhǔn)
- 三年級(jí)上冊(cè)數(shù)學(xué)教案-7.2噸的認(rèn)識(shí):感受并認(rèn)識(shí)質(zhì)量單位噸▎冀教
- 部編版《美麗的小興安嶺》第二課時(shí)(完美版)課件
- 杭州市高層次人才分類認(rèn)定申請(qǐng)表-
- 混凝土建筑結(jié)構(gòu)設(shè)計(jì)顧祥林混凝土結(jié)構(gòu)設(shè)計(jì)概論
- 相機(jī)檢定報(bào)告-5d2參數(shù)
- 第九章-化工裝置運(yùn)行安全技術(shù)課件
- 水電費(fèi)結(jié)算證明
- 2023年6月英語四級(jí)真題(第一套)
評(píng)論
0/150
提交評(píng)論