基于單片機(jī)8051電梯滾動顯示(編寫字庫)_第1頁
基于單片機(jī)8051電梯滾動顯示(編寫字庫)_第2頁
基于單片機(jī)8051電梯滾動顯示(編寫字庫)_第3頁
基于單片機(jī)8051電梯滾動顯示(編寫字庫)_第4頁
基于單片機(jī)8051電梯滾動顯示(編寫字庫)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、電梯滾動程序 #include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit PA=P10;sbit PB=P11;sbit PC=P12;sbit PD=P13;uint i,j=0;void delay(uint z);void jiantou(uint);void jiantouxia(uint);void xianyi();void xianer();void xiansan();void xiansi();void xianwu();voi

2、d xianliu();void xianqi();void xianba();void xianjiu();void mie();void main() while(1) for(i=3000;i>0;i-) if(j=0) xianyi();/進(jìn)入主程序后先顯示“1” j=0時(shí)顯示“1” else xianjiu();/外部中斷0中 執(zhí)行完上升指令后顯示屏顯“9” EA=1; /開中斷 IT0=1; IT1=1; EX0=1; EX1=1; /開外部中斷0,1 分別控制向上和向下 void mie() /點(diǎn)陣滅掉 P0=0xff; P2=0xff;void delay(uint z)

3、/延時(shí)函數(shù) 延時(shí)一毫秒 uint x,y; for(x=z;x>0;x-) for(y=115;y>0;y-);void jiantou(uint temp) /向上箭頭程序 箭頭共占5列 uint temp1,temp2,temp3,temp4,temp5; temp1=0xf7; temp1=_crol_(temp1,temp); /循環(huán)移位 P2=temp1;P0=0xff; /只有P2口控制的部分循環(huán)移位 P0口控制部分不變 PA=0;PB=0;PC=0;PD=0; /第0列 delay(3); mie(); temp2=0xef; temp2=_crol_(temp2,t

4、emp); P2=temp2;P0=0xff; PA=1;PB=0;PC=0;PD=0; /第1列 delay(3); mie(); temp3=0xc0; temp3=_crol_(temp3,temp); P2=temp3;P0=0x03; PA=0;PB=1;PC=0;PD=0; /第2列 delay(3); mie(); temp4=0xef; temp4=_crol_(temp4,temp); P2=temp4;P0=0xff; PA=1;PB=1;PC=0;PD=0; /第3列 delay(3); mie(); temp5=0xf7; temp5=_crol_(temp5,temp

5、); P2=temp5;P0=0xff; PA=0;PB=0;PC=1;PD=0; /第4列 delay(3); mie();void jiantouxia(uint temp) /向下的箭頭程序 箭頭共占5列 uint temp6,temp7,temp8,temp9,temp0; temp6=0xef; temp6=_cror_(temp6,temp); /循環(huán)移位 P2=0xff;P0=temp6; /只有P0口控制的部分循環(huán)移位 P2口控制部分不變 PA=0;PB=0;PC=0;PD=0; /第0列 delay(3); mie(); temp7=0xf7; temp7=_cror_(te

6、mp7,temp); P2=0xff;P0=temp7; PA=1;PB=0;PC=0;PD=0; /第1列 delay(3); mie(); temp8=0x03; temp8=_cror_(temp8,temp); P2=0xc0;P0=temp8; PA=0;PB=1;PC=0;PD=0; /第2列 delay(3); mie(); temp9=0xf7; temp9=_cror_(temp9,temp); P2=0xff;P0=temp9; PA=1;PB=1;PC=0;PD=0; /第3列 delay(3); mie(); temp0=0xef; temp0=_cror_(temp0

7、,temp); P2=0xff;P0=temp0; PA=0;PB=0;PC=1;PD=0; /第4列 delay(3); mie();void xianyi() /顯示數(shù)字“1” P2=0xef;P0=0xfb; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xef;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xc0;P0=0x03; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xff;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(

8、3); mie(); P2=0xff;P0=0xfb; PA=0;PB=0;PC=1;PD=1; delay(3); mie();void xianer()/顯示數(shù)字“2” P2=0xf7;P0=0xc3; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xef;P0=0xbb; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=0;PB=1;PC=0;PD=1; delay(3);

9、mie(); P2=0xdf;P0=0xbb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xe0;P0=0x73; PA=1;PB=0;PC=1;PD=1; delay(3); mie(); void xiansan() /顯示數(shù)字“3” P2=0xf7;P0=0xef; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xef;P0=0xf7; PA=0;PB=0;PC=0;PD=1; delay(3); m

10、ie(); P2=0xde;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xee;P0=0xf7; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xf1;P0=0x0f; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xiansi()/顯示數(shù)字“4

11、” P2=0xf8;P0=0x3f; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xf7;P0=0xbf; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xef;P0=0xbb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xc0;P0=0x03; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xff;P0=0xbb; PA=0;P

12、B=0;PC=1;PD=1; delay(3); mie(); P2=0xff;P0=0xbf; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianwu() /顯示數(shù)字“5” P2=0xc1;P0=0xcf; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xdd;P0=0xf7; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xfb; PA=0;PB=1

13、;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xf7; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xde;P0=0x0f; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianliu() /顯示數(shù)字“6” P2=0xf0;P0=0x0f; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xef;P0=0x77; PA=0;PB=0;P

14、C=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xef;P0=0x77; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xf7;P0=0x8f; PA=1;PB=0;PC=1;PD=1; delay(3); mie()

15、;void xianqi() /顯示數(shù)字“7” P2=0xdf;P0=0xff; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xdf;P0=0xff; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xff; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xff; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0x03; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P

16、2=0xdd;P0=0xff; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xc3;P0=0xff; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianba() /顯示數(shù)字“8” P2=0xf3;P0=0x8f; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xed;P0=0x77; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0

17、xde;P0=0xfb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xed;P0=0x77; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xf3;P0=0x8f; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianjiu() /顯示數(shù)字“9” P2=0xf1;P0=0xef; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xe

18、e;P0=0xf7; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0x7b; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0x7b; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0x7b; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xee;P0=0xf7; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xf0;P0=0x0f; PA=1;PB=0;PC=1

19、;PD=1; delay(3); mie();void wai0() interrupt 0 /開關(guān)向上 外部中斷0 for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“1” jiantou(0); xianyi(); for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“2” jiantou(1); xianer(); for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“3” jiantou(2); xiansan(); for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“4” jiantou(3); xiansi(); for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“5” jiantou(4); xianwu(); for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“6” jiantou(5); xianliu(); for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“7” jiantou(6); xianqi(); for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“8” jiantou(7); xianba(); for(i=20;i>0;i-) /顯示向上箭頭和數(shù)字“9” jiantou(8); xianjiu(); xianjiu()

溫馨提示

  • 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

提交評論