




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理與應(yīng)用試驗(yàn)教案青島科技高校自動(dòng)化與電子工程學(xué)院試驗(yàn) 1 keil c編程軟件的使用本試驗(yàn)設(shè)備選用 SXL-100 型微機(jī)接口單片機(jī)試驗(yàn)開(kāi)發(fā)系統(tǒng),目的是培育同學(xué)綜合運(yùn)用本學(xué)期所學(xué)到的單片機(jī)原理與設(shè)計(jì)課程的學(xué)問(wèn),提高同學(xué)分析問(wèn)題和解決問(wèn)題的才能,進(jìn)一步深化和鞏固所學(xué)到的學(xué)問(wèn),增強(qiáng)同學(xué)的試驗(yàn)技能,提高同學(xué)的技術(shù)應(yīng)用才能,為搞好畢業(yè)設(shè)計(jì)打基礎(chǔ),并使同學(xué)養(yǎng)成嚴(yán)謹(jǐn)、踏實(shí)的工作作風(fēng)等思想素養(yǎng)方面受到訓(xùn)練和培育;一、試驗(yàn)?zāi)康南到y(tǒng),利用現(xiàn)有單片機(jī)試驗(yàn)室的具有的微機(jī)和單片機(jī)試驗(yàn)器材,指導(dǎo)同學(xué)采1.熟識(shí) keil c用 Keil C建立試驗(yàn)題目的“ 工程”后續(xù)試驗(yàn);,實(shí)際連接各試驗(yàn)的線路、調(diào)試各試驗(yàn)的過(guò)程
2、,從而完成2. 對(duì)內(nèi)部數(shù)據(jù)儲(chǔ)備器 50H70H的內(nèi)容清零;3. 對(duì)外部數(shù)據(jù)儲(chǔ)備器 2022H20FFH的內(nèi)容清零;二、試驗(yàn)方法:1. 整機(jī)介紹( SXL-100B+ 試驗(yàn)箱電路板簡(jiǎn)介) SXL 100 B+ 試驗(yàn)擴(kuò)展板布局圖如下列圖APCI 板卡輸出接口E 發(fā)光管掌握J(rèn) 432 位輸入輸出BUSB&單片機(jī)擴(kuò)展區(qū)F 八位規(guī)律電平輸入片 8255 掌握 1 個(gè) 16 16 的點(diǎn)陣G 138 譯碼電路信號(hào)發(fā)生器與分頻器C1 ADC0809 C DAC0832數(shù)IH 8253 計(jì)數(shù)器K 數(shù)碼顯示電路及4 4 鍵盤(pán)電路8259模數(shù)轉(zhuǎn)換模轉(zhuǎn)換D2D1 D PC16C550串行通信試驗(yàn) 板圖分區(qū)說(shuō)明 溫度直
3、流電機(jī)步進(jìn)電機(jī)B USB&單片機(jī)擴(kuò)展區(qū)6116 讀寫(xiě)電路A PCI 板卡輸出接口C DAC0832 數(shù)模轉(zhuǎn)換電路C1 ADC0809 模數(shù)轉(zhuǎn)換電路D 步進(jìn)電機(jī) 8MHZ信號(hào)發(fā)生器與分頻器D1 直流電機(jī)8255 電路D2 溫度模塊E 發(fā)光管掌握譯碼電路F 八位規(guī)律電平輸入G 138 譯碼電路信號(hào)發(fā)生器與分頻器H 8253 計(jì)數(shù)器 8259 I PC16C550 串行通信試驗(yàn)J 32 位輸入輸出, 4 片 8255 掌握 1 個(gè) K 8255 數(shù)碼顯示電路及 4 4 鍵盤(pán)電路16 16 的點(diǎn)陣,單脈沖發(fā)生電路 接線柱說(shuō)明區(qū)圓柱編號(hào)功能區(qū)圓柱編號(hào)功能號(hào)號(hào)K J14-1 8 A DP 數(shù)碼管的 A 段
4、 DP段A J19-2 IOW I/O 寫(xiě)端B J37-1 4 數(shù)碼管 LD85 的掌握端J19-3 IOR I/O 讀端J20-1 8 ADD0 ADD7 地址線 ADD0ADD7 J19-4 IMEMW 內(nèi)存寫(xiě)端J22-1 8 D7 D0 數(shù)據(jù)線 D7 D0 J19-5 IMEMR 內(nèi)存讀端J21-1 8 ADD8ADD15 地址線 ADD8ADD15 J19-6 RESET 復(fù)位端G J19-1 IRQ 中斷J83 地J7-1 4MHz信號(hào)輸出J82 電源 +5V J7-2 2MHz信號(hào)輸出J13 電源 +12V J7-3 1MHz信號(hào)輸出J12 電源 -12V J7-4 500KHz信
5、號(hào)輸出J11 電源 -5V J7-5 250KHz信號(hào)輸出J2-Y1 地址 10H J7-6 125KHz信號(hào)輸出J2-Y2 地址 20H J7-8 31.25KHz 信號(hào)輸出J2-Y3 地址 30H J8 為 ADC0809供應(yīng)時(shí)鐘信號(hào)的J2-Y4 地址 80H 短路塊K J2-Y0 地址 0H G J2-Y5 地址 90H J50 PA0 7 8255 的 A口 07 J2-Y6 地址 0A0H J49 PC0 7 8255 的 C口 07 J2-Y7 地址 0B0H J65 IN0 7 模擬量輸入,第07 信道J2-Y1 地址 10H C1 J70 EOC ADC0809的 EOC端(
6、EOC為K J2-Y2 地址 20H 轉(zhuǎn)換完成)J69 SIGNAL_IN J2-Y3 地址 30H 模擬量輸入J67 /CS ADC0809的片選端J2-Y4 地址 80H C J77 /CS DAC0832的片選J2-Y5 地址 90H J76 Xfer 掌握 DAC0832的 Xfer 端J2-Y6 地址 0A0H J72 OUT DAC0832的輸出J2-Y7 地址 0B0H J78 WW 停止 DAC0832工作的掌握端J48-0 7 PB0 8255 的 B口(為 Windows9x 下特有)7 07 H J53-1 OUT0 第 1 個(gè)計(jì)數(shù)器輸出J50 PA0 7 8255 的
7、A口07 K JPC0-JPC7 8255 與鍵盤(pán)的缺省連接J49 PC0 7 8255 的 C口07 地址安排電路圖(G區(qū))2. 系統(tǒng)特點(diǎn):1、 一體化設(shè)計(jì),系統(tǒng)功能齊全,涵蓋了微機(jī)/ 單片機(jī)教學(xué)試驗(yàn)課程的大部分內(nèi)容;2、試驗(yàn)?zāi)K化,適合運(yùn)算機(jī)原理與接口教學(xué),滿意大綱要求;3、獨(dú)立性強(qiáng),自帶 CPU、鍵盤(pán)、 LED顯示,可獨(dú)立運(yùn)行;自帶 EPROM的讀取、編程、比較和查空功能;4、敏捷的電源接口:配有 PC機(jī)電源插座,可由 PC供應(yīng)電源;另外仍配有外接開(kāi)關(guān)電源,供應(yīng)所需的 +5V, 12V,其輸入為 220V 的溝通電;5、系統(tǒng)的聯(lián)機(jī)運(yùn)行模式:配有系統(tǒng)調(diào)試軟件,系統(tǒng)調(diào)試軟件 wqWINDOW
8、S 版兩種,均為中文多窗口界面;調(diào)試程序時(shí)可以同時(shí)打開(kāi)寄存器窗口、內(nèi)存窗口、變量窗口、反匯編窗口等等,極大地便利了用戶的程序調(diào)試;該軟件集源程序編輯、編譯、鏈接、調(diào)試于一體,每項(xiàng)功能均為中文下拉菜單,簡(jiǎn)明易學(xué);6、系統(tǒng)的單機(jī)運(yùn)行模式:系統(tǒng)在沒(méi)有與運(yùn)算機(jī)連接的情形下,自動(dòng)運(yùn)行在單機(jī)模式,在此模式下,用戶可通過(guò)鍵盤(pán)輸入運(yùn)行程序(機(jī)器碼) 和操作指令, 同時(shí)將輸入信息及操作的結(jié)果在 LED數(shù)碼管上顯示出來(lái);7、系統(tǒng)功能齊全,可擴(kuò)展性強(qiáng);本試驗(yàn)系統(tǒng)不僅完全能滿意教學(xué)大綱規(guī)定的基本接口芯片試驗(yàn),其敏捷性和可擴(kuò)展性(數(shù)據(jù)總線、地址總線、掌握總線為用戶開(kāi)放)亦能輕松滿意其課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)使用等;三、試驗(yàn)步
9、驟A. 用 Keil C 建立一個(gè)工程:1 點(diǎn)擊 Project 菜單,挑選彈出的下拉式菜單中的 New Project ,如圖 11;接著彈出一個(gè)標(biāo)準(zhǔn) Windows 文件對(duì)話窗口,如圖12,在“ 文件名” 中輸入您的程序項(xiàng)目名稱,這里我們用“ test ”;“ 儲(chǔ)存” 后的文件擴(kuò)展名為uv2,這是 KEIL uVision2 項(xiàng)目文件擴(kuò)展名,以后我們可以直接點(diǎn)擊此文件以打開(kāi)從前做的項(xiàng)目;圖1 1 New Project 菜單 2 挑選所要的單片機(jī), 這里我們挑選 Ateml 公司的 AT89C52;然后確定,顯現(xiàn)如下對(duì)話框選 “ N” ,工程建立完畢,如下圖:圖12 文件窗口B. 向工程中
10、添加文件:(1)我們要在項(xiàng)目中創(chuàng)建新的程序文件或加入舊程序文件;假如您沒(méi)有現(xiàn)成的程序, 那么就要新建一個(gè)程序文件;點(diǎn)擊新建文件的快捷按鈕,便會(huì)顯現(xiàn)一個(gè)新的文字編輯窗口,這個(gè)操作也 可以通過(guò)菜單 File New 或快捷鍵 Ctrl+N 來(lái)實(shí)現(xiàn);現(xiàn)在可以編寫(xiě)程序了, 光標(biāo)已顯現(xiàn)在文本編輯 窗口中,等待我們的輸入了;(2)點(diǎn)擊儲(chǔ)存新建的程序,也可以用菜單File Save 或快捷鍵 Ctrl+S 進(jìn)行儲(chǔ)存;我們把第一個(gè)程序命名為 test1.asm ,儲(chǔ)存在項(xiàng)目所在的目錄中,這時(shí)您會(huì)發(fā)覺(jué)程序單詞有了不同的顏色,說(shuō)明 KEIL 的ASM 語(yǔ)法檢查生效了;圖13 文件對(duì)話框(3)如圖 14 鼠標(biāo)在屏幕
11、左邊的 Source Group1 文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加削減文件等操作;我們選“Add File to Group SourceGroup 1” 彈出文件窗口,挑選剛剛儲(chǔ)存的文件, 按ADD 按鈕,關(guān)閉文件窗, 程序文件已加到項(xiàng)目中了; 這時(shí)在 Source Group1 文件夾圖標(biāo)左邊顯現(xiàn)了一個(gè)小 +號(hào)說(shuō)明,文件組中有了文件,點(diǎn)擊它可以綻開(kāi)查看;圖 14 添加文件窗口C.文件設(shè)置:Target 1 (1)用鼠標(biāo)右鍵點(diǎn)擊Target1 ,選 Options for Target (2)然后選 Debug頁(yè),在右邊選“Use: Keil Monitor-51 Dri
12、ver” , 并勾選 Go till main D.編譯、運(yùn)行、調(diào)試:Build target,或按 F7 鍵,編譯并生成(1)點(diǎn)擊 Project 菜單,挑選彈出的下拉式菜單中的目標(biāo)代碼;在窗口中可以看到編譯的錯(cuò)誤信息和使用的系統(tǒng)資源情形等;(2)回到 eil 界面,按 Debug菜單中的 StartStop Debug Session,或 trl+F5 鍵,進(jìn)入 聯(lián)機(jī)調(diào)試狀態(tài) (快捷鍵為一個(gè)小放大鏡) ;程序通過(guò)串行接口下載到單片機(jī)內(nèi),接下來(lái)就可以運(yùn)行 和調(diào)試程序了;(3)運(yùn)行調(diào)試:在 Debug菜單下有運(yùn)行、單步運(yùn)行等選項(xiàng)可以運(yùn)行程序;另外,在 View 菜單下 仍可以打開(kāi)觀看窗口,跟蹤
13、變量的變化;試驗(yàn) 2 輸入輸出接口試驗(yàn) 試驗(yàn)?zāi)康?1、熟識(shí)利用 keil c 編寫(xiě)和調(diào)試單片機(jī)程序的方法;2、把握利用簡(jiǎn)潔芯片實(shí)現(xiàn)并行接口擴(kuò)展的方法;試驗(yàn)題目 1 閃耀燈 1 試驗(yàn)說(shuō)明在P1.0 端口上接一個(gè)發(fā)光二極管L1,使 L1 在不停地一亮一滅,一亮一滅的時(shí)間間隔為0.5 秒; D3:DJNZ R7,D3 DJNZ R6,D2 DJNZ R5,D1 RET END 2 系統(tǒng)板上硬件連線把“ 單片機(jī)系統(tǒng) ”區(qū)域中的 P1.0 端口用導(dǎo)線連接到K 模塊 PC5上;3 程序設(shè)計(jì)內(nèi)容ORG 0000H LCALL DELAY LJMP MAIN LJMP START ORG 0030H MAIN
14、: MOV SP,#60H DELAY:MOV R5,#45 ; 延時(shí)子程序,延時(shí)START:CLR P1.0 0.5 秒 LCALL DELAY D1:MOV R6,#20 SETB P1.0 D2:MOV R7,#248 試驗(yàn)題目 2 霓虹燈輸出1 試驗(yàn)說(shuō)明8 路發(fā)光二極管,按循環(huán)點(diǎn)亮的方式輸出;并行口的抵制為8060H 利用 74ls273 擴(kuò)展的輸出口接2. 電路圖如附錄所示;3、參考程序開(kāi)頭開(kāi)頭開(kāi)頭輸出數(shù)據(jù)N輸出數(shù)據(jù)讀入數(shù)據(jù)延時(shí)讀 P1.0延時(shí)Y=0.左移一位輸出數(shù)據(jù)左移一位右移一位圖 2-1 霓虹燈輸出流程圖圖 2-2 輸入接口擴(kuò)展流程圖2-3 可控霓虹燈試驗(yàn)流程ADDIO EQU
15、 8060H MOVX DPTR,A D1:MOV R6,#20 ORG 0000H L1: ACALL DELAY D2:MOV R7,#248 LJMP MAIN RR A D3:DJNZ R7,D3 ORG 0030H MOVX DPTR, A DJNZ R6,D2 MAIN: MOV SP,#60H AJMP L1 DJNZ R5,D1 MOV A, #01H DELAY:MOV R5,#45 ; 延時(shí)子程序,延時(shí) RET MOV DPTR,#ADDIO 0.5 秒END 試驗(yàn)題目 3 輸入輸出接口試驗(yàn) 1 試驗(yàn)說(shuō)明利用 74ls244 擴(kuò)展的輸入口讀取開(kāi)關(guān)狀態(tài),并利用74ls273
16、擴(kuò)展的輸出口接口連接的8 路發(fā)光二極管顯示結(jié)果;并行口的地址為8060H 2.電路圖;3 參考程序ADDIO EQU 8060H MAIN: MOV SP,#60H SJMP L1 ORG 0000H L1: MOV DPTR,#ADDIO END LJMP MAIN MOVX A,DPTR ORG 0030H MOVX DPTR,A 試驗(yàn)題目4 可控霓虹燈輸出試驗(yàn)1 試驗(yàn)說(shuō)明 利用擴(kuò)展的輸出口驅(qū)動(dòng) 8 路發(fā)光二極管,按循環(huán)點(diǎn)亮的方式輸出 , 并由輸入開(kāi)關(guān)掌握循環(huán) 方向2. 電路圖如附錄所示;連線:3 參考程序 ADDIO EQU 8060H ORG 0000H LJMP MAIN ORG 0
17、030H P1.0 接 F 模塊 J15 IN_1 MOV DPTR,#ADDIO MOVX DPTR,A L1: ACALL DELAY JB P1.0,L2 MAIN: MOV SP,#60H MOV A, #01H RR A DELAY:MOV R5,#45 ;延時(shí)子程 DJNZ R6,D2 SJMP NEXT 序,延時(shí) 0.5 秒 DJNZ R5,D1 L2: RL A D1:MOV R6,#20 RET NEXT: MOVX DPTR, A D2:MOV R7,#248 END AJMP L1 D3:DJNZ R7,D3 試驗(yàn) 3 定時(shí)/ 計(jì)數(shù)器試驗(yàn) 試驗(yàn)?zāi)康?、把握利用 51 系列
18、單片機(jī)編寫(xiě)中斷服務(wù)程序的方法;2、把握使用單片機(jī)內(nèi)部定時(shí)計(jì)數(shù)器實(shí)現(xiàn)定時(shí)功能的方法;試驗(yàn)題目 1 定時(shí)器試驗(yàn) 1 試驗(yàn)說(shuō)明 每隔 1秒點(diǎn)亮和熄滅由 p1.0 所連接的發(fā)光二極管;2 系統(tǒng)板上硬件連線 把單片機(jī)系統(tǒng)區(qū)域中的 P1.0 端口用導(dǎo)線連接到 K 模塊 PC5上;3 程序設(shè)計(jì)內(nèi)容開(kāi)頭msN中斷入口定時(shí)器初始化 定時(shí)方式 1 50定時(shí)器賦值中斷20次?等待中斷p1.7Y 取反中斷返回圖 3-1 定時(shí)器試驗(yàn)主程序 圖 3-2 定時(shí)器試驗(yàn)中斷程序ORG 0000H MOV TMOD,#01H; 00000001 NEXT: MOV TL0,#00H MOV TH0,#4CH ;50ms DJNZ
19、 R1,NEXT LJMP MAIN MOV TL0,#00H CPL P1.0 ORG 000BH SETB TR0 MOV R1,#14H LJMP INTT0 SETB ET0 RETI ORG 0030H SETB EA END MAIN: MOV SP,#60H HERE: AJMP HERE CLR P1.0 INTT0: MOV TH0,#4CH MOV R1,#14H 試驗(yàn)題目 2 計(jì)數(shù)器試驗(yàn) 1 試驗(yàn)說(shuō)明 把定時(shí)器 0 外部輸入的脈沖進(jìn)行計(jì)數(shù),并送顯示器顯示;2 程序設(shè)計(jì)內(nèi)容ORG 0000H SE15:MOV SP,#53H MOV R2,A MOV 31H,#7EH MO
20、V TMOD,#05H MOV A,R6 MOV R7,#06H MOV TH0,#00H ADDC A,R6 SSE1:MOV R1,#21H MOV TL0,#00H DA A MOV A, 30H SETB TR0 MOV R6,A MOVX R1, A LO29:MOV R2,TH0 MOV A,R5 MOV R0,31H MOV R3, TL0 ADDC A,R5 MOVX R0, A LCALL R0, #79H DA A MOV DPTR, #DDFF MOV R0, #79H MOV R5,A MOVC A,A+DPTR MOV A,R6 MOV A,R4 MOV R1,#22
21、H LCALL PTDS ADDC A,R4 MOVX R1 , A MOV A,R5 DA A MOV A, 30H LCALL PTDS MOV R4, A RR A MOV A, R4 DJNZ R7, LO30 MOV 30H,A LCALL PTDS RET DEC 31H LCALL SSEE ORG 0061H MOV A, #0FFH SJMP LO29 PTDS: MOV R1, A MOVX R1, A ZOY0:CLR A ACALL PTDS1 DJNZ R7,SSE1 MOV R4,A MOV A,R1 DJNZ R5,SSE2 MOV R5,A SWAP A CLR
22、 RS1 MOV R6,A PTDS1: ANL A, #0FH RET MOV R7,#10H MOV R0, A DDFF:DB 0C0H,0F9H, 0A4H,0B0H,LO30:CLR C INC R0 99H,92H, 82H,0F8H,80H, 90H MOV A, R3 RET DB 88H,83H,0C6H,0A1H,86H, RLC A ORG 0D50H MOV R3,A SSEE: SETB RS1 8EH, 0FFH,0CH, 89H, 0DEH MOV A, R2 MOV R5, #05H RLC A SSE2: MOV 30H, #20H 試驗(yàn) 4 中斷系統(tǒng)試驗(yàn) 試
23、驗(yàn)題目 1 利用定時(shí)器中斷實(shí)現(xiàn)可控霓虹燈試驗(yàn) 1 試驗(yàn)說(shuō)明 每隔 1s循環(huán)點(diǎn)亮 p1口所連的發(fā)光二極管;2 系統(tǒng)板上硬件連線把單片機(jī)系統(tǒng)區(qū)域中的 INT0P3.2 端口用導(dǎo)線連接到 J 模塊 J101上;3 程序設(shè)計(jì)內(nèi)容ADDIO EQU 8060H SETB IT0 MOV TL0,#00H ORG 0000H SETB EX0 DJNZ R1,STOP LJMP MAIN MOV TMOD,#01H; MOV R1,#14H ORG 000BH MOV TH0,#4CH JC RIGHT LJMP INTT0 MOV TL0,#00H RL A ORG 0030H SETB TR0 MOV
24、X DPTR,A MAIN : MOV SP,#60H SETB ET0 AJMP STOP MOV DPTR,#ADDIO SETB EA RIGHT: RR A MOV R1,#14H CLR C MOVX DPTR,A MOV A,#0FEH HERE : AJMP HERE STOP: RETI MOVX DPTR,A INTT0: MOV TH0,#4CH END 試驗(yàn)題目 2 利用定時(shí)器和外部中斷實(shí)現(xiàn)可控霓虹燈試驗(yàn) 1 試驗(yàn)說(shuō)明 每隔 1s循環(huán)點(diǎn)亮 p1口所連的發(fā)光二極管 , 并用 INT0掌握循環(huán)方向;2 系統(tǒng)板上硬件連線 把單片機(jī)系統(tǒng)區(qū)域中的 INT0P3.2 端口用導(dǎo)線連接到
25、 J 模塊 J101上;3 程序設(shè)計(jì)內(nèi)容ADDIO EQU 8060H SETB EA 入口N返回ORG 0000H CLR C 定時(shí)重視新賦值 LJMP MAIN HERE : AJMP HERE COUNT=COUNT+1ORG 0003H IINT0: CPL C LJMP IINT0 RETI COUNT=20.ORG 000BH INTT0: MOV TH0,#4CH COUNT=0,Y 秒 1加1N LJMP INTT0 MOV TL0,#00H ORG 0030H DJNZ R1,STOP MAIN : MOV SP,#60H MOV R1,#14H 秒1 =10. MOV DP
26、TR,#ADDIO JC RIGH NY 秒1=0,秒2加1 MOV R1,#14H RL A MOV A,#0FEH MOVX DPTR,A MOVX DPTR,A AJMP STOP 秒2 =6. SETB IT0 RIGHT: RR A Y 秒2=0,分1加1N SETB EX0 MOVX DPTR,A MOV TMOD,#01H; STOP: RETI MOV TH0,#4CH END 分1 =10. MOV TL0,#00H SETB TR0 TY 分1=0,分2加1N SETB ET0 試驗(yàn) 5 LED 動(dòng)態(tài)顯示試驗(yàn)分2 =6.試驗(yàn)?zāi)康腨 分2=01、把握利用單片機(jī)實(shí)現(xiàn)擴(kuò)展LED動(dòng)
27、態(tài)顯示的方法;5-1 顯示子程序流程試驗(yàn)題目 1 時(shí)鐘顯示電路1 試驗(yàn)說(shuō)明利用 8255的PA、PB口擴(kuò)展 4位LED顯示器,并利用動(dòng)態(tài)掃描的方式顯示一個(gè)時(shí)鐘電路,每 隔一秒種變化一次;2 系統(tǒng)電路圖 電路圖如下圖;本試驗(yàn)不需連線;3 程序設(shè)計(jì)內(nèi)容入口開(kāi)頭T0取個(gè)位數(shù),取顯示段碼,送 PB口,開(kāi)個(gè)位顯示掌握,延時(shí),關(guān)閉顯示掌握取十位數(shù),取顯示段碼,送 PB口,開(kāi)十位顯示掌握,延時(shí),關(guān)閉顯示掌握初始化 8255、定時(shí)器取百位數(shù),取顯示段碼,送 PB口,開(kāi)百位顯示掌握,延時(shí),關(guān)閉顯示掌握開(kāi)中斷取千位數(shù),取顯示段碼,送 PB口,開(kāi)千位顯示掌握,延時(shí),關(guān)閉顯示掌握掃描顯示返回圖 5-2 中斷服務(wù)程序流
28、程圖 5-3 主程序流程圖PA55 EQU 8000H MOV SEC2,A MOV A,30H PB55 EQU 8001H SETB TR0 RL A CTL55 EQU 8003H SETB ET0 MOV 30H,A MIN1 EQU 40H;分十位 SETB EA MOV A,#0FFH MIN2 EQU 41H;分個(gè)位LOOP: LCALL DISPLAY MOV DPTR,#PB55 SEC1 EQU 42H;秒十位 LCALL DELAY MOVX DPTR,A SEC2 EQU 43H;秒個(gè)位 SJMP LOOP SJMP DISP COUNT EQU 31H;DISPLAY
29、: MOV A,#01H DELAY: MOV A,10H ORG 0000H MOV 30H,A AA: DEC A LJMP MAIN MOV R2,#04H JNZ AA ORG 000BH MOV R0,#40H RET LJMP INTT0 DISP: MOV A,R0 INTT0: PUSH ACC ORG 0030H MOV DPTR,#LED MOV TL0,#00H MAIN: MOV SP,#60H MOVC A,A+DPTR MOV TH0,#4CH MOV A,#80H MOV DPTR,#PA55 INC COUNT MOV DPTR,#CTL55 MOVX DPTR
30、,A MOV A,COUNT MOVX DPTR,A MOV A,30H CJNE A,#10,QUIT MOV DPTR,#PB55 CPL A MOV COUNT,#0 MOV A,#0FFH MOV DPTR,#PB55 INC SEC2 MOVX DPTR,A MOVX DPTR,A MOV A,SEC2 MOV TMOD,#01H LCALL DELAY CJNE A,#10,QUIT MOV TL0,#00H DJNZ R2,NEXT1 MOV SEC2,#0 MOV TH0,#4CH MOV A,#0FFH INC SEC1 CLR A MOV DPTR,#PB55 MOV A,
31、SEC1 MOV MIN1,A MOVX DPTR,A CJNE A,#06,QUIT MOV MIN2,A RET MOV SEC1,#0 MOV SEC1,A NEXT1: INC R0 INC MIN2 MOV A,MIN2 MOV A,MIN1 LED:DB,0c0H,0f9H,0a4H,0b0H,9 CJNE A,#10,QUIT CJNE A,#06,QUIT 9H,92H,82H,0f8H,80H,98H END MOV MIN1,#0 MOV MIN2,#0 QUIT:POP ACC INC MIN1 RETI 8255 七段 LED顯示段驅(qū)動(dòng)8255 七段 LED顯示位驅(qū)動(dòng)開(kāi)
32、頭 初始化 8255、顯示緩沖器調(diào)用顯示程序鍵盤(pán)掃描N有鍵按下?Y 更新顯示緩沖器圖 6-1 鍵盤(pán)識(shí)別主程序流程 圖試驗(yàn) 6 矩陣式動(dòng)態(tài)掃描鍵盤(pán)試驗(yàn) 試驗(yàn)?zāi)康?1、把握利用單片機(jī)實(shí)現(xiàn)對(duì)矩陣式的擴(kuò)展和驅(qū)動(dòng)方法;試驗(yàn)題目 小鍵盤(pán)識(shí)別 1 試驗(yàn)說(shuō)明 利用 PC口擴(kuò)展一個(gè) 4*4 的矩陣鍵盤(pán),利用鍵盤(pán)掃描方式讀取鍵盤(pán)值并在 LED中顯示;2 系統(tǒng)電路圖電路圖如下圖;本試驗(yàn)不需連線;3 程序設(shè)計(jì)內(nèi)容 MAIN: LCALL D1M PA55 EQU 8000H LCALL D1M MOVX DPTR,A AA: LCALL DISPLAY PB55 EQU 8001H MOV SP,#60H LCALL
33、 KEY_SCAN PC55 EQU 8002H MOV A,#00H MOV A,KEY_VALUE CTL55 EQU 8003H MOV R0,#40H CJNE A,#0FFH,AA1 key_value EQU 31H MOV R1,#04H SJMP AA key_row equ 32h NEXT:MOV R0,A AA1: MOV R0,#42H LINE_VLAUE EQU 34H INC R0 MOV R2,#03H ORG 0000H DJNZ R1,NEXT AA5: MOV A,R0 LJMP MAIN MOV DPTR,#CTL55 INC R0 ORG 0300H
34、MOV A,#81H MOV R0,A DEC R0 MOV key_value,A MOV DPTR,#PB55 DEC R0 SJMP SLOW MOVX DPTR,A DJNZ R2,AA5 LINE2:CJNE R6,#0FBH,LINE3 LCALL DELAY INC R0 MOV A,key_value DJNZ R2,NEXT1 MOV A,KEY_VALUE ADD A,#02H MOV A,#0FFH MOV R0,A MOV key_value,A MOV DPTR,#PB55 SJMP AA SJMP SLOW MOVX DPTR,A KEY_SCAN:MOV KEY_
35、VALUE,#0FFH LINE3:CJNE R6,#0F7H,NEXT10 RET MOV A,#0FH MOV A,key_value NEXT1: INC R0 MOV DPTR,#PC55 ADD A,#03H MOV A,30H MOVX DPTR,A MOV key_value,A RL A MOVX A,DPTR SJMP SLOW MOV 30H,A ORL A,#0F0H NEXT10: MOV A,KEY_ROW MOV A,#0FFH CJNE A,#0FFH, LOP1 RL A MOV DPTR,#PB55 SJMP STOP MOV KEY_ROW,A MOVX DPTR,A LOP1: LCALL DISPLAY MOV A,KEY_VALUE SJMP DISP MOV DPTR,#PC55 ADD A,#04H DELAY: MOV A,20H MOV A,#0FH MOV KEY_VALUE,A LAA: DEC A MOVX DPTR,A DJNZ R7,AGA JNZ LAA MOVX A,DPTR MOV KEY_VALUE,#0FFH RET ORL A,#0F0H SJMP STOP TM12S : MOV R7,#18H CJNE A,#0FFH, LO
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中國(guó)鐵路國(guó)際有限公司招聘11人筆試參考題庫(kù)附帶答案詳解
- 高中信息技術(shù)選修5教學(xué)設(shè)計(jì)-1.2.4 機(jī)器學(xué)習(xí)1-教科版
- 2025年工程瑞雷波儀項(xiàng)目合作計(jì)劃書(shū)
- 2025年水基聚合物防水涂料合作協(xié)議書(shū)
- 第14課《詩(shī)詞三首》之《酬樂(lè)天揚(yáng)州初逢席上見(jiàn)贈(zèng)》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)
- 第8課時(shí) 練一練
- 《機(jī)器學(xué)習(xí)原理與應(yīng)用》課程教學(xué)大綱
- 第8課《藤野先生》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文八年級(jí)上冊(cè)
- 2025年甘肅交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)一套
- 2025年廣東建設(shè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)含答案
- 中國(guó)膿毒癥及膿毒性休克急診治療指南
- 部編版六年級(jí)道德與法治下冊(cè)《學(xué)會(huì)反思》教案
- 人教版體育與健康四年級(jí)-《障礙跑》教學(xué)設(shè)計(jì)
- DB32-T 2860-2015散裝液體化學(xué)品槽車(chē)裝卸安全作業(yè)規(guī)范-(高清現(xiàn)行)
- 部編版四年級(jí)下冊(cè)語(yǔ)文教案(完整)
- T∕CIS 71001-2021 化工安全儀表系統(tǒng)安全要求規(guī)格書(shū)編制導(dǎo)則
- 福利院裝修改造工程施工組織設(shè)計(jì)(225頁(yè))
- 部編版六年級(jí)下冊(cè)語(yǔ)文課后詞語(yǔ)表(拼音)
- 環(huán)境空氣中臭氧的測(cè)定
- 第七章 化學(xué)物質(zhì)與酶的相互作用
- 機(jī)械畢業(yè)設(shè)計(jì)論文鋼筋自動(dòng)折彎?rùn)C(jī)的結(jié)構(gòu)設(shè)計(jì)全套圖紙
評(píng)論
0/150
提交評(píng)論