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

正文內(nèi)容

基于stc89c52的音樂(lè)倒數(shù)計(jì)數(shù)器(單片機(jī)課程設(shè)計(jì)-資料下載頁(yè)

2024-11-10 15:51本頁(yè)面

【導(dǎo)讀】單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。片機(jī)中最為典型和最有代表性的一種。本實(shí)驗(yàn)是基于MCS51系列單。本設(shè)計(jì)基于單片機(jī)技術(shù)原理,以單片機(jī)芯片STC89C52. 制作出一個(gè)計(jì)數(shù)器,包括以下功能:輸出時(shí)間,按下鍵就開(kāi)始計(jì)時(shí),并將時(shí)間顯示在LCD1602顯示器上。當(dāng)?shù)褂?jì)數(shù)為0時(shí),蜂鳴器就發(fā)出。該計(jì)數(shù)器系統(tǒng)主要由計(jì)數(shù)器模塊、LCD顯示器模塊、蜂鳴器模塊、鍵盤(pán)模塊、復(fù)位模塊等部分組成。時(shí),學(xué)習(xí)使用單片機(jī)了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛。單片機(jī)能大大地提高這些產(chǎn)品的智能性,易用性及節(jié)能性等主要性能指標(biāo),單片機(jī)按用途大體上可分為兩類(lèi),一種是通用型單片機(jī),另一種是。指令,指令數(shù)達(dá)111條,MCS-51單片機(jī)可以算是相當(dāng)成功的產(chǎn)品,一直到現(xiàn)在,教材仍與MSC-51單片機(jī)作為代表進(jìn)行理論基礎(chǔ)學(xué)習(xí)。包括8031、8051和8751等通用產(chǎn)品。功耗低外,還要求其體積要小。現(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中

  

【正文】 =fen/10。 write_1602cmd(0x0f)。//打開(kāi)光標(biāo)閃爍 write_1602cmd(0x80+0x40+7)。 write_1602Data(table1[fenge])。 write_1602cmd(0x80+0x40+6)。 write_1602Data(table1[fenshi])。 } if(k4==0) {TR1=1。 write_1602cmd(0x0c)。 //關(guān)閉光標(biāo)閃爍 } } } if(k2==0) {delay(10)。 if(k2==0) { write_1602cmd(0x80+0x40)。 for(num=0。num12。num++) { write_1602Data(table[num])。 delay(5)。 23 } TR1=1。fen=5。miao=0。 } } if(k3==0) {delay(10)。 if(k3==0) { write_1602cmd(0x80+0x40)。 for(num=0。num12。num++) { write_1602Data(tablee[num])。 delay(5)。 } TR1=1。fen=10。miao=0。 } } if(k4==0) {delay(10)。 if(k4==0) { write_1602cmd(0x80+0x40)。 for(num=0。num12。num++) { write_1602Data(tableee[num])。 delay(5)。 } TR1=1。fen=20。miao=0。 } } } void sound_delay(uchar n) { uchar i。 while(n) { for(i=0。i2。i++)。 } } 24 void playmusic() { uint i。 uchar sound_signal。//定義音符大小 uchar sound_pace。 while(1) { i=0。 while(array[i]!=0x00) { //如果是休止符,延時(shí) 100ms,并終止本次循環(huán),進(jìn)入下一個(gè)循環(huán) if(array[i]==0xff) { TR0=0。 i++。 delay(100)。 continue。 } //從表中取得 音符大小 sound_signal=array[i]。 i=i+1。 //從表中 取得 節(jié)拍大小 sound_pace=array[i]。 TR0=1。 //當(dāng)節(jié)拍數(shù)未達(dá)到時(shí)候,繼續(xù)循環(huán),產(chǎn)生該音調(diào)的聲音 while(counter!=sound_pace) { sound=~sound。 sound_delay(sound_signal)。 } i++。 counter=0。//節(jié)拍計(jì)數(shù)器置 0,進(jìn)入下一個(gè)音調(diào) } delay(10)。 //歌曲演唱完畢后 ,延時(shí)一段時(shí)間 } } void main() { a=0,aa=0,d=0。e=0。 25 附錄程序 init()。 delay(100)。 while(1) {key_check()。 while(TR0==1amp。amp。TR1==0) { playmusic()。 TR0=0。 } } } void time1() interrupt 3 //定時(shí)器 1 中斷 { TH1=(6553650000)/256。 TL1=(6553650000)%256。 a++。aa++。 if(a==20) //定時(shí) 1s { a=0。 miao。 if(miao==0) { miao=60。 // fen。 // if(fen==0amp。amp。miao==0) {TR1=0。TR0=1。led=0。 write_1602cmd(0x80+0x40)。 for(num=0。num15。num++) { write_1602Data(table4[num])。 delay(5)。 } } fenge=fen%10。 fenshi=fen/10。 write_1602cmd(0x80+0x40+7)。 write_1602Data(table1[fenge])。 write_1602cmd(0x80+0x40+6)。 write_1602Data(table1[fenshi])。 26 } miaoge=miao%10。 miaoshi=miao/10。 write_1602cmd(0x80+0x40+10)。 write_1602Data(table1[miaoge])。 write_1602cmd(0x80+0x40+9)。 write_1602Data(table1[miaoshi])。 } if(aa==10) //開(kāi)啟流水燈,讓它隨時(shí)間的流動(dòng) { aa=0。 led=~led。 } } void time0() interrupt 1 //定時(shí)器 0 中斷 { counter=counter+1。//節(jié)拍次數(shù)計(jì)數(shù) TH0=0xd8。 //定義單位節(jié)拍的延時(shí)大小 TL0=0xef。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1