單片機(jī)課程設(shè)計(jì)指導(dǎo)書勿刪_第1頁
單片機(jī)課程設(shè)計(jì)指導(dǎo)書勿刪_第2頁
單片機(jī)課程設(shè)計(jì)指導(dǎo)書勿刪_第3頁
單片機(jī)課程設(shè)計(jì)指導(dǎo)書勿刪_第4頁
單片機(jī)課程設(shè)計(jì)指導(dǎo)書勿刪_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.;單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用課程設(shè)計(jì)指導(dǎo)書課程設(shè)計(jì)指導(dǎo)書趙新蕖趙新蕖 編編自動控制系自動控制系.;目目 錄錄1 簡易波形發(fā)生器 .11.1 設(shè)計(jì)任務(wù) .11.2 硬件原理圖 .11.3 軟件設(shè)計(jì) .11.4 思考題 .32 單片機(jī)交通燈控制器 .42.1 任務(wù)目標(biāo) .42.2 硬件原理圖 .42.3 軟件設(shè)計(jì) .43 簡易數(shù)字電壓表 .53.1 設(shè)計(jì)任務(wù) .53.2 硬件原理圖 .53.3 軟件設(shè)計(jì) .53.4 思考題 .74 簡易頻率測量儀 .84.1 任務(wù)目標(biāo) .84.2 硬件原理圖 .84.4 思考題 .125 簡易時(shí)鐘.135.1 任務(wù)目標(biāo) .13.;5.2 硬件原理圖 .13

2、5.3 軟件設(shè)計(jì) .135.4 思考題 .176 電子密碼鎖.186.1 任務(wù)目標(biāo) .186.2 硬件原理圖 .186.3 軟件設(shè)計(jì) .186.4 思考題 .247 排隊(duì)叫號機(jī) .257.1 任務(wù)目標(biāo) .257.2 硬件原理圖 .257.3 軟件設(shè)計(jì) .267.4 思考題 .318 兩車間數(shù)據(jù)通信控制 .328.1 任務(wù)目標(biāo) .328.2 硬件原理圖 .328.3 軟件設(shè)計(jì) .328.4 思考題 .36單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 1 -1 1 簡易波形發(fā)生器簡易波形發(fā)生器1.11.1 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù)設(shè)計(jì)簡單的波形發(fā)生器,要求能輸出固定頻率的方波、三角波、占空比 1:3 的矩形波和鋸齒波,并利用按

3、鍵實(shí)現(xiàn)波形的切換。1.21.2 硬件原理圖硬件原理圖 1.31.3 軟件設(shè)計(jì)軟件設(shè)計(jì)參考程序ORG 0000HLJMP MAINORG 0003HLJMP INT_0ORG 0030H-+K1K2K3K4R1 10K12MHzC1 30PFDI0 VccDI1 ILEDI2 /XFERDI3DI4 RFBDI5 DAC0832DI6 IOUT1DI7/CS IOUT2/WR1 /WR2 GNDP2.7+5VOUTC3 22FSW1+5VC2 30PFXTAL1 P0.0 P0.1 P0.2XTAL2 P0.3 P0.4 P0.5RST P0.6 P0.7 AT89C52 P2.7/EA /WR

4、 P1.0 P1.1P1.2 / INT0P1.3單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 2 -MAIN: MOV SP , #70HSETB EASETB EX0SETB IT0MOV DPTR , #7FFFHSJMP $ORG 0070HINT_0: JNB P1.0 , FANG JNB P1.1 , JUCHI JNB P1.2 , JUXING JNB P13 ,SANJIAO FANG: LJMP FANGBO JUCHI: LJMP JUCHIBO JUXING: LJMP JUBOSANJIAO: LJMP SANJIAOBOORG 0100HFANG: MOV A , #00HMOVX D

5、PTR , ALCALL DELAYMOV A , #0FFHMOVX DPTR , ALCALL DELAYSJMP FANGORG 0150HJUCHIBO: MOV A , #00HLOP: MOVX DPTR , AINC ASJMP LOP單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 3 -ORG 0200HJUBO: MOV A , #0FFHMOVX DPTR ,A LCALL DELAYMOV A , #00HMOVX DPTR , ALCALL DELAYLCALL DELAYSJMP JUBOORG 0260HSANJIAOBO: MOV A , #80HL1: MOVX DPTR ,A INC

6、 ACJNE A , #00H , L1SJMP SANJIAOBOORG 0230HDELAY: MOV R7 , #100L2: MOV R6 , #250DJNZ R6 , $DJNZ R7 ,L2RETEND1.41.4 思考題思考題1. DAC0832 的輸出方式是單極性的還是雙極性的?2.四個(gè)按鍵 K1、K2、K3 和 K4 按下時(shí),OUT 端輸出的電壓波形的時(shí)序圖分別是什么?單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 4 -2 2 單片機(jī)交通燈控制器單片機(jī)交通燈控制器2.12.1 任務(wù)目標(biāo)任務(wù)目標(biāo)某十字路口,南北向?yàn)橹鞲傻?,東西向?yàn)橹У?,每個(gè)道口安裝一組交通燈:紅、黃、綠。設(shè)計(jì)十字路口的交通燈控制器

7、,使交通燈按狀態(tài) 1 狀態(tài) 2 狀態(tài) 3 狀態(tài) 4 的規(guī)律變化,循環(huán)不止。狀態(tài) 1:東西向綠燈亮,南北向紅燈亮,其他燈全滅,保持 30 秒狀態(tài) 2:東西向黃燈亮,南北向紅燈亮,其他燈全滅,保持 5 秒狀態(tài) 3:東西向紅燈亮,南北向綠燈亮,其他燈全滅,保持 20 秒狀態(tài) 4:東西向紅燈亮,南北向黃燈亮,其他燈全滅,保持 5 秒2.22.2 硬件原理圖硬件原理圖2.32.3 軟件設(shè)計(jì)軟件設(shè)計(jì)本課題的軟件部分主要由兩部分組成:主程序和延時(shí)子程序。+5V東西向紅黃綠紅黃綠紅黃綠紅黃綠南北向R=1KR1 10K12MHzC1 30PFC3 22FSW1+5VC2 30PFXTAL1 P0.0 P0.1

8、P0.2XTAL2 P0.3 P0.4 P0.5RST AT89C52 /EA P1.0 P1.1 P1.2 P1.3 P1.4 P1.5單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 5 -3 3 簡易數(shù)字電壓表簡易數(shù)字電壓表3.13.1 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù)利用 ADC0809 實(shí)現(xiàn)對 100V 以內(nèi)的電壓值進(jìn)行測量。3.23.2 硬件原理圖硬件原理圖3.33.3 軟件設(shè)計(jì)軟件設(shè)計(jì)ORG 0000HLJMP MAINORG 0030HMAIN: MOV SP , #70HLOP:LCALL ADCHANGELCALL BCDANGELCALL SHOWabcdefghabcdefghR1 10KCOMCOMP3.2信

9、號輸入D0 CLK REF+D1 EOCD2 D3 IN-7D4 IN-6D5 ADC0809D6 IN-5D7 IN-4C IN-3B IN-2A IN-1ALE IN-0START REF-OE R2 19KR3 1K+5V412MHzC1 30PFC3 22FSW1+5VC2 30PFXTAL1 ALE P0.0 P0.1 P0.2XTAL2 P0.3 P0.4 P0.5RST P0.6 P0.7 AT89C52 P2.7/EA P2.6P1.0 P2.5P1.1 /WRP1.2 P2.4P1.3 P1.4 /RDP1.5 P2.0P1.6 P2.1P1.7單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 6 -

10、SJMP LOPORG 0050HADCHANGE:MOV DPTR , #6000HMOVX A , DPTRJNB P3.2 , $MOVX A , DPTRRETORG 0070HBCDCHANGE:MOV B , #0AHDIV ABMOV 30H , AMOV 31H , BRETORG 0100HSHOW: MOV DPTR , #TABMOV A , 31HMOVC A , A+DPTRMOV P1 , AMOV P2 , #01HLCALL DELAYMOV A , 30HMOVC A , A+DPTRMOV P1 , AMOV P2 , #02HLCALL DELAYRETO

11、RG 0200HDELAY:MOV R7 , #50L1:MOV R6 , #200L2:NOPNOPNOP單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 7 -DJNZ R6, L2DJNZ R7 , L1RETORG 0280HTAB:DB 0C0H , 0F9H , 0A4H , 0B0H , 99H , 92H , 82H DB 0F8H , 80H , 90HEND3.43.4 思考題思考題1. 原理圖中的電阻 R2 和 R3 的作用是什么?2.兩個(gè)八段數(shù)碼管那個(gè)是顯示電壓的個(gè)位,那個(gè)顯示電壓的十位?3.如果要加大電壓表的量程,在軟硬件設(shè)計(jì)上分別要做怎樣的改動?單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 8 -4 4 簡易頻率

12、測量儀簡易頻率測量儀4.1 任務(wù)目標(biāo)任務(wù)目標(biāo)對 8001200HZ 中頻電源進(jìn)行頻率監(jiān)控,測量精度不低于 1%并用數(shù)碼管實(shí)時(shí)顯示被測脈沖頻率值。主要任務(wù):1. 信號變送:對被測信號實(shí)現(xiàn)兩個(gè)變換:強(qiáng)電弱電;正弦方波2. 頻率計(jì)算:計(jì)算頻率并保存兩位小數(shù)3. 頻率顯示:十六進(jìn)制BCD 碼4.2 硬件原理圖硬件原理圖4.3 軟件設(shè)計(jì)軟件設(shè)計(jì)abcdefgh12MHzC1 30PFR1 10KC3 22FSW1+5VC2 30PF12MHzC1 30PFXTAL1 XTAL2 P3.4 RST AT89C52 /EA P1.0 P1.1 P1.2 P1.3 P2.0P1.4 P2.1P1.5 P2.2

13、P1.6 P2.3P1.7+5vC4 4.7K R3R2 4.7K14CD4093B13 27變壓器次級COMCOMCOMCOM單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 9 -參考程序ORG 0000HSJMP MAINORG 000BHLJMP T0_SORG 0030HMAIN:MOV SP , #60HSETB ET0SETB EAMOV TMOD , #51HMOV R7 , #04HCLR AMOV R0 , #41HCLEAR:MOV R0 , AINC R0DJNZ R7 , CLEARMOV TH0 ,#3CHMOV TL0 , #0B0HMOV TH1 , #00HMOV TL1 , #00H

14、MOV 40H , #00HMOV TCON , #50HSTART:LCALL H_BCDLCALL DISPSJMP STARTORG 0200HT0_S:PUSH ACC MOV TH0 , #3CH單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 10 - MOV TL0 , #0B0HINC 40HMOV A , 40HCJNE A , #14H , DONEMOV TCON , #0A0HMOV 46H , TL1MOV 45H , TH1MOV 40H , #00HMOV TH1 , #00HMOV TL1 , #00HMOV TCON , #50H DONE:POP ACCRETIORG 0300HH_

15、BCD:PUSH PSW SETB RS0MOV R1 ,#41HMOV R5 ,#03H CLR AHB1:MOV R1 , AINC R1DJNZ R5 , HB1MOV R7 , #10H HB2: MOV R0 , #45H MOV R6 , #02H CLR C HB3: MOV A , R0 RLC A MOV R0 , A INC R0單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 11 - DJNZ R6 , HB3 MOV R1 , #41H MOV R5 , #03H NOP HB4: MOV A , R1 ADDC A , R1 DA A MOV R1 , A INC R1 DJNZ R5 ,H

16、B4 DJNZ R7 ,HB2 POP PSW RET ORG 0400HDISP:MOV R1, #41H MOV R3 , #02H MOV R4 , #0FEHMOV DPTR , #TABLOP:MOV A , R1 ANL A , #0FHMOVC A , A+DPTRMOV P1 , AMOV P2 , R4LCALL DELAYMOV A , R4RL AMOV R4 , AMOV A , R1SWAP AANL A , #0FH單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 12 -MOVC A , A+DPTRMOV P1 , AMOV P2 , R4LCALL DELAYINC R1DJNZ R3

17、 , LOPRET TAB : DB 3FH , 06H , 5BH , 4FH , 66H , 6DH , 7DH , 07H , 7FH , 6FHORG 0500HDELAY: MOV 31H , #200 DL1: NOP NOP NOP DJNZ 31H , DL1 RET4.44.4 思考題思考題1. CD4093 前端接的變壓器的作用是什么?2.頻率顯示中的高低位的排序是怎樣的?單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 13 -5 5 簡易時(shí)鐘簡易時(shí)鐘5.1 任務(wù)目標(biāo)任務(wù)目標(biāo)利用單片機(jī)內(nèi)部的定時(shí)計(jì)數(shù)器和八段 LED 數(shù)碼管設(shè)計(jì)一個(gè)實(shí)時(shí)時(shí)鐘,主要功能如下:1.六個(gè)數(shù)碼管實(shí)時(shí)顯示時(shí)間:時(shí)分秒2.能夠手

18、動設(shè)置時(shí)間時(shí)、分5.2 硬件原理圖硬件原理圖5.3 軟件設(shè)計(jì)軟件設(shè)計(jì)參考程序 ORG 0000H LJMP MAINSW2SW3abcdefghCOMCOMCOMCOMCOMCOMR1 10KC3 22FSW1+5VC2 30PF12MHzC1 30PF /EAP2.0P2.1RST P3.2XTAL1 AT89C52 XTAL2P1.0 P1.1 P0.0P1.2 P0.1P1.3 P0.2P1.4 P0.3P1.5 P0.4P1.6 P0.5P1.7單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 14 - ORG 0003H LJMP INT_0 ORG 000BH LJMP T0_S ORG 0030HMAIN

19、: MOV SP , #60H SETB EA SETB ET0 SETB EX0 SETB EX1 SETB IT0 SETB IT1 CLR PT0 SETB PX0 SETB PX1 MOV R2 , #00H MOV R3 , #00H MOV R4 , #00H MOV TMOD , #01H MOV TH0 , #3CH MOV TL0 , #0B0H MOV R0 ,#30H SETB TR0 MOV R7 , #20 LOOP:LCALL BCD_CH LCALL DISPLAY SJMP LOOP單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 15 - ORG 0100H T0_S:MOV TH0

20、, #3CH MOV TL0 , #0B0H DJNZ R7 ,OUT MOV R7 , #20 INC R2 CJNE R2 , #60,OUT MOV R2 , #00H INC R3 CJNE R3 , #60 ,OUT INC R4 MOV R3,#00H CJNE R4 , #24 ,OUT MOV R4 , #00H OUT:RETI ORG 0200H INT_0:JNB P2.1 , SHI INC R3 CJNE R3 , #60 ,OUT1 MOV R3 , #00H SJMP OUT1 SHI:INC R4 CJNE R4 , #24,OUT1 MOV R4 , #00H

21、 OUT1:RETI ORG 0300HBCD_CH: MOV R0 , #30H MOV A , R2 MOV B ,#10單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 16 - DIV AB MOV R0 , B INC R0 MOV R0 ,A INC R0 MOV A, R3 MOV B ,#10 DIV AB MOV R0 , B INC R0 MOV R0 ,A INC R0 MOV A , R4 MOV B , #10 DIV AB MOV R0 ,B INC R0 MOV R0 ,A RET ORG 0500H DISPLAY:MOV DPTR , #TAB1 MOV R0 , #30H MOV 4

22、0H , #06H MOV 50H , #0FEH MOV A , 50H LOP:MOV P0 , A MOV A , R0 MOVC A , A+DPTR MOV P1 , A LCALL DEL單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 17 - INC R0 MOV A ,50H RL A MOV 50H ,A DJNZ 40H ,LOP RET ORG 0600H DEL:MOV 51H , #200 LP1:NOP NOP NOP DJNZ 51H , LP1 RET TAB1:DB 3FH ,06H ,5BH ,4FH ,66H DB 6DH ,7DH ,07H ,7FH ,6FH END5.45.

23、4 思考題思考題1. 記錄時(shí)、分、秒的單元分別是什么?2.SW1、SW2 和 SW3 的作用分別是什么?3.時(shí)、分、秒的顯示的位顯信號分別對應(yīng) P0 口的那個(gè)引腳?單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 18 -6 6 電子密碼鎖電子密碼鎖6.1 任務(wù)目標(biāo)任務(wù)目標(biāo)利用單片機(jī) AT89c52 單片機(jī)設(shè)計(jì)一個(gè)電子密碼鎖,實(shí)現(xiàn)以下功能:1.利用鍵盤輸入實(shí)現(xiàn) 6 位數(shù)的密碼設(shè)定輸入;2.實(shí)現(xiàn)密碼識別:正確時(shí),開鎖;錯(cuò)誤時(shí),發(fā)出提示聲,連續(xù)錯(cuò)誤 3 次,鎖定一段時(shí)間6.2 硬件原理圖硬件原理圖6.3 軟件設(shè)計(jì)軟件設(shè)計(jì)參考程序ORG 0000HSJMP MAINORG 0003HLJMP INT0_SORG 0030HM

24、AIN: MOV SP , #70HSW20 1 23 4 56 7 89 確認(rèn) 刪除R1 10KC3 22FSW1+5VC2 30PF12MHzC1 30PF /EARST P3.2XTAL1 AT89C52 XTAL2 P0.0 P0.1P1.0 P0.2 P0.3 P0.6P1.1 P0.5 P0.4P1.7單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 19 - MOV IE , #81HSETB IT0MOV 60H , #00HMOV R1 , #40HMOV R6 , #06HL1:LCALL KEY_SCAN LCALL KEY_DO LCALL SHIBIESJMP L1 KEY_SCAN:LCAL

25、L SCAN JNZ LK1 LJMP OUT LK1: LCALL DELAY LCALL SCAN JNZ LK2 LJMP OUT LK2: MOV R3 , #00H MOV R2 , #0FEH LK3: MOV A , R2 MOV P0 , A MOV A , P0 ANL A , #0F0H MOV R4 , A CJNE A , #0F0H ,LK4 MOV A , R2 JNB ACC.3 , OUT RL A MOV R2 , A INC R3 SJMP LK3單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 20 - LK4: MOV A ,R3 RL A ADD A ,R3 MOV R5 ,A

26、 MOV A ,R4 SWAP A MOV R6 ,#03H LK5: RRC AJNC OUT INC R5 DJNZ R6 , LK5 OUT:RET SCAN: MOV P0 , #0F0H MOV A , P0 ANL A , #070H ORL A , #8FH CPL A RET KEY_DO:MOV DPTR , #TAB MOV A , R5 RL A MOV R5 , A ADD A , R5 JMP A+DPTRTAB: LCALL KEY_0 RET LCALL KEY_1 RET LCALL KEY_2單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 21 - RETLCALL KEY_3 RE

27、TLCALL KEY_4 RETLCALL KEY_5 RETLCALL KEY_6 RETLCALL KEY_7 RETLCALL KEY_8 RETLCALL KEY_9 RETLCALL KEY_10 RETLCALL KEY_11 RETKEY_0:MOV A , #00H RETKEY_1:MOV A , #01H RETKEY_2:MOV A , #02H RETKEY_3:MOV A , #03H RETKEY_4:MOV A , #04H RETKEY_5:MOV A , #05H RET單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 22 -KEY_6:MOV A , #06H RETKEY_7:M

28、OV A , #07H RETKEY_8:MOV A , #08H RETKEY_9:MOV A , #09H RETKEY_10:MOV A , #0AH RETKEY_11:MOV A , #0FFH RETSHIBIE: CJNE A , #0AH ,JX1 MOV R0 , #30H MOV R1 , #40H MOV R7 , #06H NEXT: MOV A , R0 MOV 50H , R1 CJNE A , 50H ,ERR INC R1 INC R0 DJNZ R7 , NEXT CLR P1.0 LCALL DELAY1 SJMP GOERR: INC 60H CJNE 6

29、0H , #03H ,GOON CLR EALOCK:MOV R6 , #20 LCALL DELAY1單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 23 - DJNZ R6 , LOCK SETB EA MOV 60H , #00H SJMP GOGOON:CLR P1.1 LCALL DELAY1GO:RETJX1:CJNE A , #0FFH , JX2 DEC R1 MOV R1 , #00H RETJX2:MOV R1, A INC R1 RETDJNZ R6 ,SHURU LCALL KEY_10 SJMP SHI_OUTSHURU: MOV R1 , A INC R1 SHI_OUT:RETINT0_

30、S:PUSH PSW SETB RS0 MOV R0 , #30H LOOP:LCALL KEY_SCAN LCALL KEY_DO CJNE A ,#0FFH ,LOOP1 DEC R0 MOV R0 , #00H SJMP LOOP2單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 24 -LOOP1: MOV R0 , A INC R0LOOP2: CJNE R0 ,#36H , LOOP CLR RS0 POP PSW RETIDELAY1: MOV 5FH , #25DEL1: MOV 5EH , #200DEL2: MOV 5DH , #200DEL3: NOP NOP NOP DJNZ 5DH , DEL

31、3 DJNZ 5EH , DEL2 DJNZ 5FH , DEL1 RET END6.46.4 思考題思考題1. P1.0、P1.1 模擬的功能是什么?2. 連續(xù)錯(cuò)誤 3 次,鎖定多長時(shí)間?3. 設(shè)定的密碼保存在哪些單元?開鎖時(shí)輸入的密碼又保存在哪些單元?單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 25 -7 7 排隊(duì)叫號機(jī)排隊(duì)叫號機(jī)7.1 任務(wù)目標(biāo)任務(wù)目標(biāo)1. 由按鍵實(shí)現(xiàn)根據(jù)三種不同的情況分別排隊(duì),并從號碼上加以區(qū)分。例如:銀行排隊(duì)叫號機(jī)。根據(jù)個(gè)人存取款業(yè)務(wù)、大額存取款業(yè)務(wù)(5 萬元以上)和其他交費(fèi)業(yè)務(wù)分別排號,并以首寫字母 A、C 和 E 對其進(jìn)行區(qū)分。2統(tǒng)計(jì)功能,對三種情況進(jìn)行總計(jì),并由按鍵控制顯示7.2

32、硬件原理圖硬件原理圖7.3 軟件設(shè)計(jì)軟件設(shè)計(jì)abcdefghR1 10KC3 22FSW1+5VC2 30PF12MHzC1 30PFP3.3 /EAP2.0P2.1P2.2 RST P3.2XTAL1 AT89C52 XTAL2P1.0 P1.1 P1.2 P1.3 P0.0P1.4 P0.1P1.5 P0.2P1.6 P0.3P1.7SW3SW4SW5SW2單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 26 -參考程序ORG 0000HAJMP MAINORG 0003HLJMP INT_0ORG 0013HLJMP INT_1ORG 0030HMAIN: MOV SP , #60HMOV IE , #85HS

33、ETB PX1MOV TCON ,#05HMOV A , #00HMOV R1 , #30HMOV R3 , #09HCLEAR :MOV R1 ,AINC R1DJNZ R3 , CLEARWAIT:LCALL DISP1SJMP WAITORG 0070HINT_0: JNB P2.0 , SW3_S JNB P2.1 , SW4_S INC 32H MOV 35H , #0AHMOV A ,32HLCALL DH_BCD單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 27 -LCALL DISPRETI SW3_S:INC 30H MOV 35H ,#0CH MOV A , 30HLCALL DH_BCD LC

34、ALL DISP RETI SW4_S:INC 31H MOV 35H , #0EH MOV A ,35HLCALL DH_BCD LCALL DISP RETI ORG 0150H INT_1: MOV R0 , #30H MOV R1 , #33H MOV A , R0 INC R0 ADD A ,R0 MOV R1 ,A INC R1 MOV A , #00H ADDC A , #00H MOV R1 ,A DEC R1 MOV A ,R1 INC R0 ADD A , R0 MOV R1 , A單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 28 - INC R1 MOV A , R1 ADDC A , R1

35、 MOV R1 , ALCALL SH_BCD LCALL DISP RETI ORG 0300H DH_BCD: MOV R0 ,#36HMOV B , #100 DIV AB MOV R0 ,A MOV A , B MOV B , #10 DIV AB INC R0 MOV R0 , A INC R0 MOV R0 ,B RETSH_BCD: PUSH PSW SETB RS0 MOV 35H , #00HMOV R1 ,#36HMOV R5 ,#03H CLR AHB1:MOV R1 , AINC R1DJNZ R5 , HB1單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 29 -MOV R7 , #10H

36、HB2: MOV R0 , #34H MOV R6 , #02H CLR C HB3: MOV A , R0 RLC A MOV R0 , A INC R0 DJNZ R6 , HB3 MOV R1 , #36H MOV R5 , #03H NOP HB4: MOV A , R1 ADDC A , R1 DA A MOV R1 , A INC R1 DJNZ R5 ,HB4 DJNZ R7 ,HB2 POP PSW RET DISP: MOV R1 , #35H MOV R6 , #04H MOV R2 ,#0F7H MOV DPTR , #TAB DIL1:MOV R1 , A MOVC A

37、 , A+DPTR MOV P1 , A MOV A ,R2 MOV P0 , A單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 30 - LCALL DELAY RC A MOV R2 , A INC R1 DJNZ R6 ,DIL1 RETTAB : DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H DB 7CH,39H,5EH,79H,71H DISP1: MOV R0 , #35H MOV R4 , #04H MOV A , #08H DIS2: MOV R0 , A INC R0 DJNZ R4 , DIS2 LCALL DISP RET DELAY: MOV 4

38、0H ,#20 L1:MOV 41H , #200 L2:NOP NOP NOP DJNZ 41H ,L2 DJNZ 40H ,L1 RET 7.47.4 思考題思考題1. 按鍵 SW2-SW5 的功能分別是什么?2. 顯示總數(shù)時(shí)以什么符號開頭?3. 無按鍵按下時(shí),八段數(shù)碼管顯示什么?單片機(jī)課程設(shè)計(jì)指導(dǎo)書- 31 -8 8 兩車間數(shù)據(jù)通信控制兩車間數(shù)據(jù)通信控制8.1 任務(wù)目標(biāo)任務(wù)目標(biāo)某廠的兩車間是生產(chǎn)鏈上的上下級,由各自的單片機(jī)系統(tǒng)對生產(chǎn)過程進(jìn)行控制,要求甲車間單片機(jī)采集數(shù)據(jù)保存在外部 RAM1000H 為首的 8 個(gè)存儲單元中,并傳送給乙車間的單片機(jī)控制乙車間的生產(chǎn)過程,每 30 秒發(fā)送一次

39、。若數(shù)據(jù)發(fā)送正確,甲車間指示燈滅,乙車間加工;若數(shù)據(jù)發(fā)送錯(cuò)誤,甲車間燈亮,乙車間停止加工,甲車間重新發(fā)送。12MHz 晶振,波特率 12008.2 硬件原理圖硬件原理圖8.3 軟件設(shè)計(jì)軟件設(shè)計(jì)參考程序甲車間單片機(jī)發(fā)送程序 ORG 0000H AJMP MAIN ORG 0050H MAIN: MOV SP , #60H MOV SCON , #50H MOV PCON , #00H MOV TMOD , #20H MOV TH1 , #0E6H74LS07VD1+5V47074LS04+5v AT89C52 甲 TXD RXDP1.2 GNDAT89C52 乙RXD TXDP1.4 GNDJ單

40、片機(jī)課程設(shè)計(jì)指導(dǎo)書- 32 - MOV TL1 , #0E6H SETB TR1 CLR EA CLR P1.2 START : MOV A , #48H ;“H”的 ASCII 碼是 48H MOV SBUF , A BB1: JBC TI , BB2 SJMP BB1 BB2: JBC RI , BB3 SJMP BB2 BB3: MOV A , SBUF CJNE A , #59H , CCUO SJMP SEND CCUO: LJMP CUO SEND: MOV R6 , #08H MOV R4 , #00H MOV DPTR , #1000H SEND1: MOVX A , DPTR XCH A , R4 ADD A , R4 XCH A , R4 MOV SBUF , A WAIT1: JBC TI

溫馨提示

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

評論

0/150

提交評論