久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

單片機課程設計

時間:2019-05-15 11:18:01下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《單片機課程設計》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《單片機課程設計》。

第一篇:單片機課程設計

單片機課程設計報告

專業:電氣工程及其自動化 班級:電0901-4班 姓名:代紅新 學號:20092444 指導老師:石彥輝

電氣與電子工程學院

2012/6/22

一、設計題目:電子時鐘

二、設計要求:

1.通過鍵設置當前時間(時分秒)2.可切換顯示年月日

3.可設定鬧鐘,到時報警,一個發光管閃爍(1次/秒),有復位鍵停止報警 4.可切換顯示鬧鐘時間和當前時間

5.本機地址為02H,當接到上位機發的02H時,則回發02H 當接到上位機發的AAH時,則將當前時間發給上位機 當收到上位機發的55H時,則修改當前時間(時分秒)

三、設計思路

經過思考,該電子時鐘試驗須有六個八段數碼管,分別指示時分秒,切換指示年月日,由指示燈指示鬧鐘提醒,以及上位機對下位機的控制,更改時間。

硬件設計思路:下位機顯示時間和日期,以及鬧鐘指示燈,時間日期的更改由兩個中斷實現,一個位選,一個加一。上位機顯示發送的數據和接受顯示,僅由一個外部中斷來切換方式。

軟件設計思路:通過之前的單片機實驗的練習,加上對本實驗的理解,知道該由數碼管顯示時間,日期,進位轉換,定時器計數器的應用,將數字轉換為24進制,60進制,30進制以及365進制,并通過位選和片選實現顯示。

四、硬件設計

五、軟件設計

(一)上位機編程設計

SOK EQU 24H;fasongdezhonglei HOUR EQU 25H;xiangcongjifade hour MIN EQU 26H

;xiangcongjifade min SOK1 EQU 27H

;weixuanze HOUR1 EQU 28H

;zhujijieshoude hour MIN1 EQU 29H

;zhujijieshoude min ORG 0000H AJMP MAIN ORG 0003H AJMP X0IN;zhongleigaibian ORG 000BH AJMP T0IN

;zhujixiugaicongji ORG 0013H AJMP X1IN

;weixuanze

ORG 0030H MAIN:MOV SOK,#01H

MOV HOUR,#00H

MOV MIN,#00H

MOV SOK1,#01H

MOV HOUR1,#00H

MOV MIN1,#00H

MOV 21H,#02H

MOV 22H,#0AAH

MOV 23H,#55H

MOV TMOD,#26H

MOV TH1,#0FAH

MOV TL1,#0FAH

MOV TH0,#0FFH

MOV TL0,#0FFH

MOV PCON,#00H

MOV SCON,#50H

SETB PX0

CLR PS

CLR PT1

CLR PT0

CLR PX1

CLR ET1

SETB TR1

CLR ES

CLR TI

SETB IT0

SETB IT1

SETB EX0

SETB EX1

SETB ET0

SETB TR0

SETB EA ccc:MOV A,SOK

CJNE A,#1,aaa

LCALL DISP1

SJMP ccc aaa:MOV A,SOK

CJNE A,#2,eee

LCALL DISP2

SJMP ccc

eee:MOV DPTR,#8004H

MOV A,#6DH

MOVX @DPTR,A

MOV A,#02H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,#6DH

MOVX @DPTR,A

MOV A,#01H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

LJMP ccc

;XIANSHI;WAIT3:JNB TI,WAIT3

;CLR TI

;cc:MOV A,SOK

;CJNE A,#03H ,aa

;MOV A,23H

;MOV SBUF,A

;WAIT13:JNB TI,WAIT13

;CLR TI

X0IN:INC SOK

MOV A,SOK

CJNE A,#04H,dd

MOV SOK,#01H

SJMP ddd

dd:MOV A,SOK

CJNE A,#02H,qqq

MOV A,#0AAH

MOV SBUF,A WAITa:JNB TI,WAITa

CLR TI

WAIT4:JNB RI,WAIT4

CLR RI

MOV A,SBUF

MOV MIN1,A WAIT5:JNB RI,WAIT5

CLR RI

MOV A,SBUF

MOV HOUR1,A ddd: RETI qqq:MOV A,#55H

MOV SBUF,A WAITB:JNB TI,WAITB

CLR TI

RETI X1IN:INC SOK1

MOV A,SOK1

CJNE A,#03H,ee

MOV SOK1,#01H

ee:RETI T0IN:MOV A,SOK1

CJNE A,#1,ff

MOV A,SOK1

MOV SBUF,A WAIT6:JNB TI,WAIT6

CLR TI

MOV A,HOUR

CJNE A,#23,hh

MOV HOUR,#00H

MOV A,HOUR

MOV SBUF,A WAIT7:JNB TI,WAIT7

CLR TI

RETI

hh:INC HOUR

MOV A,HOUR

MOV SBUF,A WAIT8:JNB TI,WAIT8

CLR TI

RETI

ff: MOV A,SOK1

MOV SBUF,A WAIT9:JNB TI,WAIT9

CLR TI

MOV A,MIN

CJNE A,#59,ii

MOV MIN,#00H

MOV A,MIN

MOV SBUF,A WAIT10:JNB TI,WAIT10

CLR TI

RETI

ii:INC MIN

MOV A,MIN

MOV SBUF,A WAIT11:JNB TI,WAIT11

CLR TI

RETI DISP1:MOV DPTR,#8004H

MOV A,#3FH

MOVX @DPTR,A

MOV A,#04H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,#5BH

MOVX @DPTR,A

MOV A,#02H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,#76H

MOVX @DPTR,A

MOV A,#01H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,#3FH

MOVX @DPTR,A

MOV A,#20H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,#5BH

MOVX @DPTR,A

MOV A,#10H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,#76H

MOVX @DPTR,A

MOV A,#08H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

RET

DISP2:MOV DPTR,#8004H

MOV A,#77H

MOVX @DPTR,A

MOV A,#02H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,#77H

MOVX @DPTR,A

MOV A,#01H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#TAB

MOV A,HOUR1

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 40H,A

MOV A,B

MOVC A,@A+DPTR

MOV 41H,A

MOV A,MIN1

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 42H,A

MOV A,B

MOVC A,@A+DPTR

MOV 43H,A

MOV DPTR,#8004H

MOV A,40H

MOVX @DPTR,A

MOV A,#20H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,41H

MOVX @DPTR,A

MOV A,#10H

MOV DPTR,#8002H

MOVX @DPTR,A(二)下位機編程設計

SOK2 BIT 20H.0;秒標志位 SOK5 BIT 20H;秒標志位

SEC EQU 30H

;秒

MIN EQU 31H

;分

HOUR EQU 32H

;時

DAY EQU 33H

;天

MON EQU 34H

;月

YEAR EQU 35H

;年

SEC1 EQU 36H

;鬧鐘的秒

MIN1 EQU 37H

;鬧鐘的分

HOUR1 EQU 38H;鬧鐘的時

SOK1 EQU 57H

;模式切換

SOK3 EQU 58H;位選擇標志

SOK4 EQU 59H;模式表示

ORG 0000H

SJMP MAIN

ORG 0003H

LJMP X0IN

ORG 000BH

LJMP T0IN

ORG 0013H

LCALL DEL

MOV DPTR,#8004H

MOV A,42H

MOVX @DPTR,A

MOV A,#08H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,43H

MOVX @DPTR,A

MOV A,#04H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

RET

;XIANSHI

DEL:MOV R1,#750

zzz:DJNZ R1,zzz

RET

TAB:DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH

END

LJMP X1IN

ORG 0023H

LJMP ESIN

ORG 0070H MAIN:MOV SOK1,#00H

MOV SOK3,#01H

MOV SEC,#00H

MOV MIN,#11

MOV HOUR,#11

MOV DAY,#21

MOV MON,#06

MOV YEAR,#12

MOV SEC1,#00H

MOV MIN1,#00H

MOV HOUR1,#00H

MOV R0,#10

MOV TMOD,#21H

MOV TL1,#0FAH

MOV TH1,#0FAH

MOV TH0,#3CH

MOV TL0,#0B0H

MOV PCON,#00H

MOV SCON,#50H

CLR TI

SETB ES

SETB PS

CLR PT1

CLR PX1

CLR PT0

CLR PT1

SETB P1.1

SETB EX0

SETB EX1

SETB IT0

SETB IT1

SETB ET0

CLR ET1

SETB TR0

SETB TR1

SETB EA

aa:JNB SOK2,ff

CLR SOK2

MOV A,SEC

CJNE A,#59,gg

MOV SEC,#00H

MOV A,MIN

CJNE A,#59,hh

MOV MIN,#00H

MOV A,HOUR

CJNE A,#23,ii

MOV HOUR,#00H

MOV A,DAY

CJNE A,#30,jj

MOV DAY,#01

MOV A,MON

CJNE A,#12,kk

MOV MON,#01

INC YEAR

gg:INC SEC

AJMP ff

hh:INC MIN

AJMP ff

ii:INC HOUR

AJMP ff

jj:INC DAY

AJMP ff

kk:INC MON

AJMP ff

ff:MOV A,HOUR

CJNE A,HOUR1,zz

MOV A,MIN

CJNE A,MIN1,zz

JNB SOK5,xx

CLR SOK5

SETB P1.0

LJMP zz

xx:CLR P1.0

zz:MOV A,SOK1

CJNE A,#00H,bb

AJMP DISP1

bb:CJNE A,#01,cc

AJMP DISP2

cc:AJMP DISP3

DISP1:MOV SOK4,#01H

MOV DPTR,#TAB

MOV A,DAY

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 45H,A

MOV A,B

MOVC A,@A+DPTR

MOV 46H,A

MOV A,MON

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 47H,A

MOV A,B

MOVC A,@A+DPTR

MOV 48H,A

MOV A,YEAR

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 49H,A

MOV A,B

MOVC A,@A+DPTR

MOV 50H,A

MOV DPTR,#8004H

MOV A,49H

MOVX @DPTR,A

MOV A,#20H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

LJMP aa

DISP2:MOV SOK4,#02

MOV DPTR,#TAB

MOV A,HOUR

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 43H,A

LCALL DEL

MOV DPTR,#8004H

MOV A,50H

MOVX @DPTR,A

MOV A,#10H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,47H

MOVX @DPTR,A

MOV A,#08H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,48H

MOVX @DPTR,A

MOV A,#04H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,45H

MOVX @DPTR,A

MOV A,#02H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,46H

MOVX @DPTR,A

MOV A,#01H

MOV DPTR,#8002H

MOVX @DPTR,A

MOV A,B

MOVC A,@A+DPTR MOV 44H,A MOV A,MIN MOV B,#10 DIV AB

MOVC A,@A+DPTR MOV 41H,A MOV A,B

MOVC A,@A+DPTR MOV 42H,A MOV A,SEC MOV B,#10 DIV AB

MOVC A,@A+DPTR MOV 39H,A MOV A,B

MOVC A,@A+DPTR MOV 40H,A MOV DPTR,#8004H MOV A,43H MOVX @DPTR,A MOV A,#20H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,44H MOVX @DPTR,A MOV A,#10H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,41H

MOVX @DPTR,A

MOV A,#08H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,42H

MOVX @DPTR,A

MOV A,#04H

MOV 54H,A

MOV A,SEC1

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 51H,A

MOV A,B

MOVC A,@A+DPTR

MOV 52H,A

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,39H

MOVX @DPTR,A

MOV A,#02H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

MOV DPTR,#8004H

MOV A,40H

MOVX @DPTR,A

MOV A,#01H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

LJMP aa

DISP3:MOV SOK4,#03

MOV DPTR,#TAB

MOV A,HOUR1

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 55H,A

MOV A,B

MOVC A,@A+DPTR

MOV 56H,A

MOV A,MIN1

MOV B,#10

DIV AB

MOVC A,@A+DPTR

MOV 53H,A

MOV A,B

MOVC A,@A+DPTR

MOV DPTR,#8004H MOV A,55H MOVX @DPTR,A MOV A,#20H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,56H MOVX @DPTR,A MOV A,#10H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,53H MOVX @DPTR,A MOV A,#08H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,54H MOVX @DPTR,A MOV A,#04H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,51H MOVX @DPTR,A MOV A,#02H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL

MOV DPTR,#8004H

MOV A,52H

MOVX @DPTR,A

MOV A,#01H

MOV DPTR,#8002H

MOVX @DPTR,A

LCALL DEL

LJMP aa

X0IN:INC SOK1

CJNE A,#12,uu

MOV MON,#1

RETI

uu:INC MON

RETI

tt:INC YEAR

RETI

vv:MOV A,SOK4

CJNE A,#02H,ww

MOV A,SOK1

CJNE A,#3,dd

MOV SOK1,#00H

dd:RETI

T0IN:MOV TH0,#3CH

MOV TL0,#0B0H

DJNZ R0,ee

SETB SOK2

SETB SOK5

MOV R0,#10

ee:RETI

X1IN:JNB P1.1,kkk

MOV A,HOUR

CJNE A,HOUR1,aaa

MOV A,MIN

CJNE A,MIN1,aaa

INC MIN

aaa:INC SOK3

MOV A,SOK3

CJNE A,#4,ll

MOV SOK3,#01H

ll:RETI

kkk:MOV A,SOK4

CJNE A,#01H,vv

MOV A,SOK3

CJNE A,#01H,www

MOV A,DAY

CJNE A,#30,ss

MOV DAY,#1

RETI

ss:INC DAY

RETI

www:MOV A,SOK3

CJNE A,#2,tt

MOV A,MON

MOV A,SOK3

CJNE A,#1,nn

MOV A,SEC

CJNE A,#59,mm

MOV SEC,#00H

RETI mm:INC SEC

RETI nn:MOV A,SOK3

CJNE A,#2,pp

MOV A,MIN

CJNE A,#59,oo

MOV MIN,#00H

RETI oo:INC MIN

RETI pp:MOV A,HOUR

CJNE A,#23,qq

MOV HOUR,#00H

RETI qq:INC HOUR

RETI ww:MOV A,SOK4

CJNE A,#03H,bbb

MOV A,SOK3

CJNE A,#1,ccc

MOV A,SEC1

CJNE A,#59,ddd

MOV SEC1,#00H

RETI ddd:INC SEC1

RETI ccc:MOV A,SOK3

CJNE A,#2,eee

MOV A,MIN1

CJNE A,#59,ggg

MOV MIN1,#00H

RETI

ggg:INC MIN1

RETI

eee:MOV A,HOUR1

CJNE A,#23,fff

MOV HOUR1,#00H

RETI

fff:INC HOUR1

bbb:RETI

ESIN: CLR RI;很容易被忽略

MOV A,SBUF

CJNE A,#02H,aaaa

MOV A,#02H

MOV SBUF,A WAIT1:JNB TI,WAIT1

CLR TI

RETI aaaa:

CJNE A,#0AAH,bbbb

MOV A,MIN

MOV SBUF,A

WAIT2:JNB TI,WAIT2

CLR TI

MOV A,HOUR

MOV SBUF,A

WAIT3:JNB TI,WAIT3

CLR TI

RETI

bbbb: CPL P1.7

;WAIT7:JNB RI,WAIT7

;

CLR RI

;

MOV A,SBUF

;

CJNE A,#01H,cccc

;WAIT4:JNB RI,WAIT4

;

CLR RI

;

MOV A,SBUF

;

MOV HOUR,A

;cccc: NOP

;WAIT5:JNB RI,WAIT5

;

CLR RI

;

MOV A,SBUF

;MOV MIN,A

RETI

DEL:MOV R1,#750

zzz:DJNZ R1,zzz

RET

TAB:DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH

END

六、設計總結。

單片機已滲透到我們生活的各個領域,幾乎很難找到沒有單片機足跡的領域。導彈的導航裝置,飛機上各種儀表的控制,計算機的網絡通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說全自動控制領域的機器人、智能儀表、醫療器械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的工程師和科學家。科技越發達,智能化的東西就越多。因此學習單片機是社會發展的必然需求。

為期十天的單片機課程設計結束了,回想起這十天的設計過程,有緊張激烈的構思討論過程,有忙碌甚至絞盡腦汁的編程調試階段。有久久實現不了的無奈,也有靈機一動的興奮,更有老師的肯定和鼓勵。

幾天的單片機課程設計,較之前的實驗上機實現了更多的功能,使得單片機實力有更充分的發揮,硬件設計還算簡單,但是其編程技巧有了更深更高的要求,軟件編程是本課程設計的難點和重點,通過對題目要求的仔細研究,外加之前實驗的經驗,加上老師的悉心指點,并提出了寶貴的意見,我們的“時鐘“功能得以實現。在這里,我必須要感謝老師的悉心指導,同學們的互相幫助,謝謝你們!

第二篇:單片機課程設計

設計題目: 單片機課程設計

學生姓名:

院: 電氣與信息工程學院

級: 電子111班 指導教師:

日 期: 2014年9月20日

一、課程設計目的:

了解電子元器件的功能與原理,掌握單片機的結構和原理,學會使用單片機應用開發技術的相關軟件如 keill、STC_ISP_V394等,能夠使用c語言的語言編程簡單的功能。

二、設計的思想:

利用所提供的單片機和開發板的原理圖用keill軟件編程程序以實現一些功能。然后用STC_ISP_V394.exe軟件將編譯完全正確的程序生成的hxe文件下載到開發板上,再調試編譯的程序能否實現其所設計的功能。

1、對蜂鳴器的了解:

蜂鳴器是一種一體化結構的電子訊響器,采用直流電壓供電,它由振蕩器、電磁線圈、磁鐵、振動膜片及外殼組成,接通電源后,振蕩器產生的音頻信號由電流通過電磁線圈,使電磁線圈產生磁場,振動膜片在電磁線圈和磁鐵的相互作用下,周期性的振動發聲。

2、設計:

我們所使用的開發板實物圖如圖一,單片機對右上角蜂鳴器的控制是加入三極管接入vcc,單片機的第22引腳和負極上,以此來控制蜂鳴器工作。單片機我們選擇STC89C52RC+1602液晶來實現對蜂鳴器的控制及顯示所需要的信息。

圖一 調試說明:

首先用Keil軟件創建一個工程,將程序源代碼輸入并編譯生成單片可執行的.hex文件。其次,打開單片機實踐板的電源,接好串口線,用STC-ISP燒錄軟件,將.hex文件燒錄入單片機中。程序下載完畢后,單片機會自動執行程序功能。最后,觀察程序功能的執行情況,看是否達到了設計要求。

如果單片機實踐板硬件電路的執行結果與設計結果一致,則說明設計過程及流程沒有問題,完全符合設計要求。否則,先檢查單片機實踐板的硬件電路是否完好,是否有斷點、漏焊、虛焊以及元器件是否完好等情況,排除故障重新連接后重新進行調試。如果仍然無法正

常實現,則說明程序編寫有誤,需要認真檢查程序流程,然后經過反復的修改與調試排除故障,實現設計要求的各項功能。編譯和燒寫該程序到單片機:

(1)用Keil編譯上面的代碼,并設置產生16進制代碼文件*.hex.(2)用專用下載線,連接好實驗板和電腦串口(DB9)(2)運行hex文件燒寫軟件STC_ISP_V394.exe

選單片機的型號,并打開編譯產生好的hex文件

點擊下載,給開發板上電。

3、實現的功能:使用單片機將歌曲《八月桂花》的調子通過蜂鳴器播放出來,用1602液晶將想要表達的信息有步驟地顯示在液晶顯示屏上,并且調子與顯示內容可以任意通過修改的程序燒錄到單片機內,實現設計產品的使用性與靈活性。

三、實驗程序:

/************************************************************************

[主題] C51音樂程序《八月桂花》

[功能]

通過單片機演奏音樂,顯示一些內容

/**********************************************************************/

#include

#include

//本例采用89C52, 晶振為11.0592MHZ

//關于如何編制音樂代碼, 其實十分簡單,各位可以看以下代碼.//頻率常數即音樂術語中的音調,而節拍常數即音樂術語中的多少拍;

//所以拿出譜子, 試探編吧!

unsigned char i=0;sbit Beep = P2^7;

unsigned char p,m;

//m為頻率常數變量

unsigned char n=0;//n為節拍常數變量

unsigned char code music_tab[] ={

0x18, 0x30, 0x1C , 0x10, //格式為: 頻率常數, 節拍常數, 頻率常數, 節拍常數,0x20, 0x40, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x10,0x1C, 0x10, 0x18 , 0x40,0x1C, 0x20, 0x20 , 0x20,0x1C, 0x20, 0x18 , 0x20,0x20, 0x80, 0xFF , 0x20,0x30, 0x1C, 0x10 , 0x18,0x20, 0x15, 0x20 , 0x1C,0x20, 0x20, 0x20 , 0x26,0x40, 0x20, 0x20 , 0x2B,0x20, 0x26, 0x20 , 0x20,0x20, 0x30, 0x80 , 0xFF,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x80,0x20, 0x30, 0x1C , 0x10,0x20, 0x10, 0x1C , 0x10,0x20, 0x20, 0x26 , 0x20,0x2B, 0x20, 0x30 , 0x20,0x2B, 0x40, 0x20 , 0x15,0x1F, 0x05, 0x20 , 0x10,0x1C, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x30,0x20, 0x30, 0x1C , 0x10,0x18, 0x40, 0x1C , 0x20,0x20, 0x20, 0x26 , 0x40,0x13, 0x60, 0x18 , 0x20,0x15, 0x40, 0x13 , 0x40,0x18, 0x80, 0x00

};

void int0()interrupt 1

//采用中斷0 控制節拍

{ TH0=0xd8;

TL0=0xef;

n--;

}

void delay(unsigned char m)

//控制頻率延時

{

unsigned i=3*m;

while(--i);

}

void delayms(unsigned char a)//豪秒延時子程序

{

while(--a);

//采用while(--a)不要采用while(a--);各位可編譯一下看看匯編結果就知道了!

}

typedef unsigned char BYTE;typedef bit BOOL;

sbit LCD_RS = P2^0;

sbit LCD_RW = P2^1;sbit LCD_EP = P2^2;

BYTE code dis1[] = {“

WLCOME TO

”};BYTE code dis2[] = {“

DanPianJi ”};BYTE code dis3[] = {“

111iZnaiD

”};BYTE code dis4[] = {“

eiXeiX ”};

delays(int ms){

// 延時子程序 int i;while(ms--){

for(i = 0;i< 250;i++)

{

_nop_();

_nop_();

_nop_();

_nop_();

} } }

BOOL lcd_bz(){

// 測試LCD忙碌狀態 BOOL result;LCD_RS = 0;LCD_RW = 1;LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();result =(BOOL)(P0 & 0x80);LCD_EP = 0;return result;}

lcd_wcmd(BYTE cmd){

while(lcd_bz());LCD_RS = 0;LCD_RW = 0;LCD_EP = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;

}

lcd_pos(BYTE pos){

lcd_wcmd(pos | 0x80);

// 寫入指令數據到LCD //設定顯示位置

}

lcd_wdat(BYTE dat)

{

//寫入字符顯示數據到LCD while(lcd_bz());LCD_RS = 1;LCD_RW = 0;LCD_EP = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;}

lcd_init(){

lcd_wcmd(0x38);

delays(1);lcd_wcmd(0x0c);

delays(1);lcd_wcmd(0x06);

delays(1);lcd_wcmd(0x01);

delays(1);}

void main()

{

BYTE j;

lcd_init();

delays(10);

//LCD初始化設定

//16*2顯示,5*7點陣,8位數據//顯示開,關光標 //移動光標 //清除LCD的顯示內容

// 初始化LCD

lcd_wcmd(0x06);

//向右移動光標

lcd_pos(0);

//設置顯示位置為第一行的第1個字符

j = 0;

while(dis1[ j ]!= '

主站蜘蛛池模板: 亚洲欧洲日韩在线电影| 中文字幕中文乱码www| 小妖精又紧又湿高潮h视频69| 久久精品网站免费观看| av中文字幕无码免费看| 超碰色偷偷男人的天堂| 亚洲中文字幕精品久久久久久直播| 久久精品人人做人人综合| 久久久久99精品成人片三人毛片| 亚洲欧洲无码av电影在线观看| 韩国 日本 亚洲 国产 不卡| 国产精品一区二区久久不卡| 亚洲第一综合天堂另类专| 巨胸喷奶水视频www免费网站| 四库影院永久四虎精品国产| 亚洲av成人无码一区二区三区在线观看| 免费无码精品黄av电影| 欧美黑人xxxx又粗又长| 亚洲第一se情网站| 青青草国产精品亚洲| 激情亚洲一区国产精品| 欧美乱妇日本无乱码特黄大片| 26uuu在线亚洲欧美| 免费无码肉片在线观看| 国产精品亚洲欧美大片在线观看| 亚洲国产精品无码久久| 免费无码无遮挡裸体视频| 男男车车的车车网站w98免费| 亚洲成av人片天堂网无码】| 国产精品久久精品第一页| 欧美精品久久96人妻无码| 不卡无在线一区二区三区观| 欧美性猛交xxx嘿人猛交| 粉色午夜视频| 内射少妇36p九色| 国产suv精品一区二区| 轻轻挺进少妇苏晴身体里| 高潮又爽又无遮挡又免费| 中文字幕在线亚洲二区| 色噜噜狠狠色综合久夜色撩人| 亚洲欧美中文字幕5发布|