第一篇:單片機課程設計
單片機課程設計報告
專業:電氣工程及其自動化 班級:電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发布|