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

正文內(nèi)容

關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)學(xué)生實(shí)習(xí)實(shí)訓(xùn)總結(jié)報(bào)告-資料下載頁(yè)

2025-06-01 17:20本頁(yè)面

【導(dǎo)讀】統(tǒng)、家用電器等。單片機(jī)作為一門(mén)基礎(chǔ)學(xué)科,既是對(duì)前期學(xué)習(xí)C語(yǔ)言的綜合運(yùn)用,也是。理論與實(shí)踐相結(jié)合的一大體現(xiàn)。電腦時(shí)鐘有效地檢驗(yàn)了對(duì)STC89C52單片機(jī)中斷,矩陣。鍵盤(pán),數(shù)碼管,蜂鳴器,LED燈的控制,同時(shí)提高了學(xué)生的工程系統(tǒng)設(shè)計(jì)能力。因此,電腦時(shí)鐘無(wú)論作為比賽題目還是練習(xí)題目都是很有價(jià)值。機(jī)系統(tǒng)綜合訓(xùn)練,不僅要讓學(xué)生認(rèn)識(shí)了解它,而且增強(qiáng)學(xué)生學(xué)科積極性。自行擴(kuò)展功能,如音樂(lè)鈴聲,通訊功能等。秒亮,;蜂鳴器報(bào)時(shí)時(shí)間以每生學(xué)號(hào)最末位確定。由負(fù)責(zé)教師留用。2.若填寫(xiě)內(nèi)容較多可另紙附后。內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。按鍵采用矩陣鍵盤(pán),來(lái)實(shí)現(xiàn)模式更改、修改小時(shí)、修改分鐘、加、減以及拓展功能。單片機(jī)最小系統(tǒng)由STC89C51單片機(jī)、復(fù)位電路、晶振電路組成,如圖.

  

【正文】 if(temp!=0xf0) { delay1()。 temp=P2。 temp=tempamp。0xf0。 if(temp!=0xf0) 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 26 { temp=P2。 youxiao()。 switch(temp) { case 0xee:{changeflag=1。modflag=0。buzzable=0。}break。//報(bào)警時(shí)間修改 case 0xde:{modflag=1。changeflag=0。buzzable=0。}break。 //功能 case 0xbe:{modflag=0。changeflag=0。buzzflag=0。buzzable=1。}break。//返回時(shí)鐘顯示 case 0x7e:{minuteflag=1。hourflag=0。}break。//修改分鐘 } while(temp!=0xf0) { temp=P2。 temp=tempamp。0xf0。 } } } } /* 時(shí)間設(shè)置函數(shù) */ void timeset() { if(hourflag==1) //改小時(shí) { if(upflag==1) { upflag=0。 hour++。 if(hour=24) hour=0。 } 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 27 if(downflag==1) { downflag=0。 if(hour==0)hour=23。 else hour。 } } if(minuteflag==1) //改分鐘 { if(upflag==1) { upflag=0。 minute++。 if(minute=60) minute=0。 } if(downflag==1) { downflag=0。 if(minute==0)minute=59。 else minute。 } } count=0。 //計(jì)數(shù)初始化 count_s=0。 second=0。 } /*報(bào)警函數(shù) */ 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 28 void baojing() { BUZZ=~BUZZ。 delay2()。 BUZZ=~BUZZ。 delay2()。 } /*時(shí)間比較函數(shù) */ void timecmd() { if(hour_cmd==houramp。amp。minute_cmd==minuteamp。amp。second_cmd==second) { buzzflag=1。 } } /* 報(bào)警時(shí)間修改函數(shù) */ void buzzchange() { if(hourflag==1) //改小時(shí) { if(upflag==1) { upflag=0。 hour_cmd++。 if(hour_cmd=24) hour_cmd=0。 } if(downflag==1) { 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 29 downflag=0。 if(hour_cmd==0)hour_cmd=23。 else hour_cmd。 } } if(minuteflag==1) //改分鐘 { if(upflag==1) { upflag=0。 minute_cmd++。 if(minute_cmd=60) minute_cmd=0。 } if(downflag==1) { downflag=0。 if(minute_cmd==0)minute_cmd=59。 else minute_cmd。 } } } /* 按鍵有效函數(shù) */ void youxiao() { uchar a。 for(a=0。a40。a++) { 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 30 BUZZ=~BUZZ。 delay2()。 } } /* 等待繁忙標(biāo)志 */ void wait(void) { P0 = 0xFF。 do { RS = 0。 RW = 1。 EN = 0。 EN = 1。 }while (BUSY == 1)。 EN = 0。 } /* 寫(xiě)數(shù)據(jù) */ void w_dat(uchar dat) { wait()。 EN = 0。 P0 = dat。 RS = 1。 RW = 0。 EN = 1。 EN = 0。 } 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 31 /* 寫(xiě)命令 */ void w_cmd(uchar cmd) { wait()。 EN = 0。 P0 = cmd。 RS = 0。 RW = 0。 EN = 1。 EN = 0。 } /*初始化 1602*/ void Init_LCD1602(void) { w_cmd(0x38)。 // 16*2 顯示, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 w_cmd(0x0C)。 // 顯示器開(kāi) w_cmd(0x06)。 // 文字不動(dòng),光標(biāo)自動(dòng)右移 w_cmd(0x01)。 // 清屏 } /*發(fā)送字符到 LCD*/ void w_string(uchar addr_start, uchar p) { w_cmd(addr_start)。 w_dat(p)。 } void PlayTwoTiger() { 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 32 unsigned char beat。 //記錄當(dāng)前節(jié)拍索引 unsigned char note。 //當(dāng)前節(jié)拍對(duì)應(yīng)的音符 unsigned int time = 0。 //當(dāng)前節(jié)拍計(jì)時(shí) unsigned int beatTime = 0。 //當(dāng)前節(jié)拍總時(shí)間 unsigned int soundTime = 0。 //當(dāng)前節(jié)拍需發(fā)聲時(shí)間 unsigned char code TwoTigerNote[] = { //兩只老虎音符表 1, 2, 3, 1, 1, 2, 3, 1, 3, 4, 5, 3, 4, 5, 5,6, 5,4, 3, 1, 5,6, 5,4, 3, 1, 1, 5, 1, 1, 5, 1, }。 unsigned char code TwoTigerBeat[] = { //兩只老虎節(jié)拍表, 4表示一拍, 1 就是 1/4 拍, 8 就是 2拍 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 8, 3,1, 3,1, 4, 4, 3,1, 3,1, 4, 4, 4, 4, 8, 4, 4, 8, }。 for (beat=0。 beatsizeof(TwoTigerNote)。 ) //用節(jié)拍索引作為循環(huán)變量 { while (!tmrflag)。 //每次定時(shí)器中斷完成后,檢測(cè)并處理節(jié)拍 tmrflag = 0。 if (time == 0) { //啟動(dòng)一個(gè)新的節(jié)拍 note = TwoTigerNote[beat] 1。 T1LoadH = NoteReload[note] 8。 T1LoadL = NoteReload[note]。 beatTime = (TwoTigerBeat[beat] * NoteFrequ[note]) 2。 //計(jì)算節(jié)拍總時(shí)間,右移 2 位相當(dāng)于除 4,移位代替除法可以加快執(zhí)行速度 soundTime = beatTime (beatTime 2)。 //計(jì)算發(fā)聲時(shí)間,為總時(shí)間的 ,移位原理同上 buzzable = 1。 //指示蜂鳴器開(kāi)始發(fā)聲 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 33 time++。 } else { if (time = beatTime) { time = 0。 //當(dāng)前持續(xù)時(shí)間到達(dá)節(jié)拍總時(shí)間時(shí)歸零,并遞增節(jié)拍索引,以準(zhǔn)備啟動(dòng)新節(jié)拍 beat++。 } else { time++。 if (time == soundTime) { buzzable = 0。 //當(dāng)前持續(xù)時(shí)間到達(dá)發(fā)聲時(shí) 間后,指示關(guān)閉蜂鳴器,以插入*總時(shí)間的靜音間隔,以區(qū)分連續(xù)的節(jié)拍 } } } } } void music() { TMOD = 0x10。 //配置 T1工作在模式 1 TH1 = T1LoadH。 TL1 = T1LoadL。 ET1 = 1。 //使能 T1中斷 TR1 = 1。 //啟動(dòng) T1 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 34 EA = 1。 //使能全局中斷 PlayTwoTiger()。 ET1 = 0。 TR1 = 0。 EA = 0。 buzzable=1。 } void InterruptTimer1() interrupt 3 { TH1 = T1LoadH。 //溢出后進(jìn)入中斷重新賦值 TL1 = T1LoadL。 tmrflag = 1。 if (buzzable == 1) { BUZZ = ~BUZZ。 //反轉(zhuǎn)蜂鳴器控制電平 } else { BUZZ = 1。 //關(guān)閉蜂鳴器 } } 重慶科技學(xué)院?jiǎn)纹瑱C(jī)《關(guān)于電腦時(shí)鐘的實(shí)訓(xùn)》的報(bào)告 35
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1