freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的多功能秒表課程設(shè)計(jì)-資料下載頁

2025-08-18 14:50本頁面

【導(dǎo)讀】設(shè)計(jì)一個(gè)單片機(jī)控制的秒表系統(tǒng)。利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定。時(shí)和記數(shù)的原理,結(jié)合顯示電路、LED數(shù)碼管以及按鍵來設(shè)計(jì)秒表。有開始/暫停,記錄,上翻下翻,清零等功能。共四位LED顯示,顯示時(shí)間為00:00~能同時(shí)記錄多個(gè)相對獨(dú)立的時(shí)間并分別顯示;按上下翻按鈕查看多個(gè)不同的計(jì)時(shí)值;部結(jié)構(gòu)和工作原理,了解單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的基本步驟和方法。作用以及掌握單片機(jī)的編程方法。單片機(jī)仿真軟件PROTEUS的使用方法。在現(xiàn)實(shí)生活中應(yīng)用廣泛,具有現(xiàn)實(shí)意義。定時(shí)和記數(shù)的原理,結(jié)合硬件電路如電源電路,晶振電路,復(fù)位電路,其中軟件系統(tǒng)采用匯編語言編寫程序,包括顯示,計(jì)數(shù),中。觀察到實(shí)際的工作狀態(tài)。89C51芯片內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器。英晶體及兩個(gè)電容就可構(gòu)成穩(wěn)定的自激振蕩器。這里,我們選用51單片機(jī)12MHZ的內(nèi)部振蕩方式,電容器C1,

  

【正文】 、暫停 sbit key2 = P1^1。 //記數(shù) sbit key3 = P1^2。 //上翻 sbit key4 = P1^3。 //下翻 sbit key5 = P1^4。 //清零 static unsigned char ms,sec。 static unsigned char Sec[8],Ms[8]。 static int i ,j。 void delay(unsigned int t) //延時(shí)程序 { 17 while(t)。 } void main() { unsigned char key3_flag=0,key4_flag=0。 TMOD |=0x01。//定時(shí)器 0 10ms in 12M crystal 用于計(jì)時(shí) TH0=0xd8。 TL0=0xf0。 ET0=1。 TR0=0。 TMOD |=0x10。 //定時(shí)器 1 用于動(dòng)態(tài)掃描 TH1=0xF8。 TL1=0xf0。 ET1=1。 TR1=1。 EA =1。 sec=0。 //初始化 ms=0。 P1=0xff。 i=0。 j=0。 start: while(1) 18 { //開始、暫停 if(!key1) //判斷是否按下 { delay(50)。 //去抖 if(!key1) while(!key1) //等待按鍵釋放 {。} TR0=!TR0。 } //記錄 if(!key2) //判斷是否按下 { delay(50)。 //去抖 if(!key2) { while(!key2) //等待按鍵釋放 {。} if(i==8) //8 組數(shù)據(jù)記錄完畢 {TR0=0。 goto start。} Sec[i]= sec。 //將數(shù)據(jù)存入數(shù)組 Ms[i]= ms。 i++。 } }//上翻 if(!key3) 19 { delay(50)。 if(!key3) { while(!key3) {。} TR0=0。 key3_flag=1。 //按鍵 3 標(biāo)志 if(j==i) goto start。 else if(key4_flag) j+=2。 key4_flag=0。 sec=Sec[j]。ms=Ms[j]。 //顯示數(shù)組里的內(nèi)容 j++。 } }//下翻 if(!key4) { delay(50)。 if(!key4) { while(!key4) 20 {。} TR0=0。 key4_flag=1。 //按鍵 4 標(biāo)志 if(j0) goto start。 else if(key3_flag) j=2。 key3_flag=0。 sec=Sec[j]。ms=Ms[j]。 //顯示數(shù)組里的內(nèi)容 j。 } } //清零 if(!key5) { delay(50)。 if(!key5) while(!key5) {。} TR0=0。 ms=0。 sec=0。 for(i=0。i8。i++) 21 { Sec[i]=0。Ms[i]=0。 } i=0。 } } }/********************************/ /* 定時(shí)中斷 1 */ /********************************/ void time1_isr(void) interrupt 3 using 0//定時(shí)器 1 用來動(dòng)態(tài)掃描 { static unsigned char num。 TH1=0xF8。//重入初值 TL1=0xf0。 switch(num) { case 0: P2=0xfe。P0=tab[sec/10]。break。//顯示秒十位 case 1: P2=0xfd。P0=tab1[sec%10]。break。 //顯示秒個(gè)位 case 2: P2=0xfb。P0=tab[ms/10]。break。//顯示十位 case 3: P2=0xf7。P0=tab[ms%10]。break。 //顯示個(gè)位 default:break。 } num++。 22 if(num==4) num=0。 }/********************************/ /* 定時(shí)中斷 0 */ /********************************/ void tim(void) interrupt 1 using 1 { TH0=0xd8。//重新賦值 TL0=0xf0。 ms++。//毫秒單元加 1 if(ms==100) { ms=0。//等于 100 時(shí)歸零 sec++。//秒加 1 if(sec==60) { sec=0。//秒等于 60 時(shí)歸零 } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1