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

正文內(nèi)容

基于單片機(jī)的秒表系統(tǒng)設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)論文-資料下載頁

2024-11-16 19:48本頁面

【導(dǎo)讀】秒鐘都有提醒功能,秒表的最長計(jì)時(shí)長度為9:,超過此長度,報(bào)警。本文首先分析對(duì)秒表系統(tǒng),研究設(shè)計(jì)方案,根據(jù)自己所學(xué)對(duì)秒表系統(tǒng)的硬件及軟件進(jìn)行開發(fā)。最后總結(jié)經(jīng)驗(yàn)及實(shí)驗(yàn)心得。數(shù)字電子秒表具有顯示直觀、讀取方便、精度高等優(yōu)點(diǎn),在計(jì)時(shí)中廣泛使用。機(jī)組成數(shù)字電子秒表,力求結(jié)構(gòu)簡單、精度高為目標(biāo)。硬件有機(jī)地結(jié)合起來。其中軟件系統(tǒng)采用C語言編寫程序,開發(fā)板實(shí)際操作,易于觀察,在實(shí)驗(yàn)。本設(shè)計(jì)利用STC89C52單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和計(jì)數(shù)的原理,使其能精確計(jì)時(shí)。設(shè)置了三個(gè)按鍵和LCD顯示時(shí)間,三個(gè)按鍵分別是開始、暫停和復(fù)位按鍵。利用這兩個(gè)建來實(shí)現(xiàn)。秒表的全部功能,而LCD則能顯示最多。時(shí)、暫停、清零功能,并同時(shí)可以用數(shù)碼管顯示,在現(xiàn)實(shí)生活中應(yīng)用廣泛,具有現(xiàn)實(shí)意義。

  

【正文】 0,xx=0。 //定義參數(shù) uchar flag_old=0,flag。 void init() //初始化外部中斷和定時(shí)器 { TMOD=0x01。 TH0=0x4c。 TL0=0x00。 EA=1。 ET0=1。 TR0=0。 } void tixing() //定時(shí)模塊,設(shè)置 { uint i,j。 for(i=0。i100。i++) { for(j=0。j80。j++)。 buzz=~buzz。 } for(i=0。i100。i++) { for(j=0。j150。j++)。 21 buzz=~buzz。 } } void main() { lcd1602()。 lcd1602_init()。 //計(jì)時(shí)顯示“ start” init()。 display_onechar(0,11,39。s39。)。 display_onechar(0,12,39。t39。)。 display_onechar(0,13,39。a39。)。 display_onechar(0,14,39。r39。)。 display_onechar(0,15,39。t39。)。 TR0=1。 while(1) { display_onechar(0,0,shi+0x30)。 display_onechar(0,1,39。:39。)。 display_onechar(0,2,fen/10+0x30)。 display_onechar(0,3,fen%10+0x30)。 display_onechar(0,4,39。:39。)。 display_onechar(0,5,miao/10+0x30)。 display_onechar(0,6,miao%10+0x30)。 display_onechar(0,7,39。.39。)。 display_onechar(0,8,xx+0x30)。 if(start==0 amp。amp。 shi!=10) //開始計(jì)時(shí)模塊 { delay(15000)。 while(start==0)。 delay(5000)。 TR0=1。 display_onechar(0,11,39。s39。)。 display_onechar(0,12,39。t39。)。 display_onechar(0,13,39。a39。)。 display_onechar(0,14,39。r39。)。 22 display_onechar(0,15,39。t39。)。 } if(stop==0) //暫停模塊,同步顯示“ push” { delay(15000)。 while(push==0)。 delay(5000)。 TR0=0。 display_onechar(0,11,39。 39。)。 display_onechar(0,12,39。p39。)。 display_onechar(0,13,39。u39。)。 display_onechar(0,14,39。s39。)。 display_onechar(0,15,39。h39。)。 } if(reset==0) //復(fù)位模塊 { delay(15000)。 while(reset==0)。 delay(5000)。 TR0=0。 shi=0。 fen=0。miao=0。xx=0。 } if(xx==0 amp。amp。 shi!=10) //每 1秒提示 { tixing()。 } if(shi==10) //超出量程 9:59:9報(bào)警,顯示“ over” { tixing()。 display_onechar(0,11,39。 39。)。 display_onechar(0,12,39。o39。)。 display_onechar(0,13,39。v39。)。 display_onechar(0,14,39。e39。)。 display_onechar(0,15,39。r39。)。 } } } void timer0() interrupt 1 { TH0=0x4c。 23 TL0=0x00。 aa++。 if(aa==2) { aa=0。 xx++。 if(xx==1) { led1=0。 led2=0。 } if(xx==2) { led1=1。 led2=1。 } if(xx==10) { xx=0。 miao++。 if(miao==60) { miao=0。 fen++。 if(fen==60) { fen=0。 shi++。 if(shi==10) TR0=0。 } } } } } 模塊化程序 include void lcd1602() { en=0。 rs=1。 24 rw=1。 lcd_data=0xff。 } void read_busy() { lcd_data=0xff。 rs=0。 rw=1。 en=1。 while(lcd_data amp。 0x80)。 en=0。 } void write_lcd(unsigned char value,bit i) { read_busy()。 lcd_data=value。 rs=i。 rw=0。 en=1。 en=0。 } void lcd1602_init() { delay(15000)。 write_lcd(0x38,0)。 delay(5000)。 write_lcd(0x38,0)。 delay(5000)。 write_lcd(0x38,0)。 delay(5000)。 write_lcd(0x08,0)。 write_lcd(0x01,0)。 write_lcd(0x06,0)。 write_lcd(0x0c,0)。 } void delay(unsigned int i) //延時(shí)子程序 { while(i)。 } void display_onechar(unsigned char y,unsigned char x,unsigned char value) 25 { yamp。=0x01。 xamp。=0x0f。 if(y) { x+=0x40。 } x+=0x80。 write_lcd(x,0)。 write_lcd(value,1)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1