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

正文內(nèi)容

畢業(yè)設(shè)計-基于stc89c51單片機的簡易電子琴設(shè)計(存儲版)

2025-02-16 00:58上一頁面

下一頁面
  

【正文】 外信號對單片微機的控制線。 (2)一 (IE 6)保留位。 EX1= 0,禁止外部中斷 1。 (3)PT2()定時器 2中斷優(yōu)先級設(shè)定位。 PT0= 1,設(shè)定為高優(yōu)先級。 當(dāng)同時收到幾個同一優(yōu)先級的中斷要求時,哪一個要求得到服務(wù),取決于內(nèi)部的查詢順序,相當(dāng)于在每個優(yōu)先級內(nèi),還同時存在另一個輔助優(yōu)先結(jié)構(gòu)。 硬件中斷服務(wù)子程序調(diào)用時,把當(dāng)時程序計 數(shù)器 PC 的內(nèi)容壓入堆棧 (在 MCS— 5l中, PC是 16垃的,占用了 2個字節(jié),沒有自動保存程序狀態(tài)字 PSW 的內(nèi)容 ),同時還根據(jù)中斷的來源,把相應(yīng)的向量單元地址裝入 PC中。 由于外部中斷引腳每個機器周期被采樣一次,為確保采樣,由引腳 INTx 輸入的信號應(yīng)至少保持一個機器周期,即 12 個振蕩器周期。例如,可以利用單穩(wěn)態(tài)觸 發(fā)器對中斷源信號進行整形,使之符合要求。若正在執(zhí)行的一條指令還沒有進行到最后一個周期,那么附加的等待時間不會超過 3個周期,因為一條指令的最長執(zhí)行時間為 4個周期 (MUL 和 DIV)。 音樂產(chǎn)生的方法 音樂相關(guān)知識 樂音聽起來有的高,有的低,這就叫音高,音高是由發(fā)音物體振動頻率的高低決定的,頻率高聲音就高,頻率低聲音就低,不同音商的樂音是用 C、 D、 E、 F、15 G、 A、 B表示的,這 7個字母就是樂音的音名,它們一般依次唱成 DO、 RE、 MI、FA、 SO、 LA、 SI,這是唱曲時樂音的發(fā)音,所以叫唱名。 在本設(shè)計中,單片機工作于 12MHZ 時鐘頻率,使用其定時 /計數(shù)器 T0,工作模式為 1,改變計數(shù)值 TH0和 TL0可以產(chǎn)生不同頻率的脈沖信號,在此情況下, C調(diào)的各音符頻率與計數(shù)值 T的對照如下表 : 16 音符頻率與計數(shù)值 T的對照表 T的值決定了 TH0和 TL0的值,其關(guān)系為: TH0=T/256, TL0=T%256 2..3程序框圖 音樂發(fā)聲程序框圖如圖 24所示 : 17 圖 24 音樂發(fā)聲程序框圖 3 總結(jié) 通過這 次課程設(shè)計,我們學(xué)到了不少課本上沒有的知識,也鍛煉了自己的動手能力,將以前學(xué)過的零散的知識串到一起。 在軟件方面,通過串行口調(diào)試工具的開發(fā),使我加深了對累封裝的理解,熟 悉了 51系列單片機內(nèi)部的寄存器和編程規(guī)則,以及如何控制外圍電路??赏ㄟ^改進功放電路,即在 lm386的 1腳和 8腳間增加一直外界電阻和電容,將 3腳與地之間的電阻換為 10k的變阻,即可調(diào)節(jié)其放大增益。 sbit key5=P1^5。 sbit key13=P3^6。 unsigned char code SONG[] ={ //祝你平安 0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20, 0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20, 25 0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20, 0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20, 0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10, 0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20, 0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20, 0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20, 0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10, 0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80, 0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20, 0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20, 0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10, 0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00, //路邊的野華不要采 0x30,0x1C,0x10,0x20,0x40,0x1C,0x10,0x18,0x10,0x20,0x10,0x1C,0x10,0x18,0x40,0x1C, 26 0x20,0x20,0x20,0x1C,0x20,0x18,0x20,0x20,0x80,0xFF,0x20,0x30,0x1C,0x10,0x18,0x20, 0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20, 0x30,0x80,0xFF,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30, 0x20,0x2B,0x40,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30, 0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26, 0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0x20,0x30,0x1C,0x10,0x20, 0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x15,0x1F, 0x05,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20, 0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B, 0x20,0x26,0x20,0x20,0x20,0x30,0x30,0x20,0x30,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20, 0x20,0x26,0x40,0x13,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00, }。 for( i =0。 //中斷計數(shù)器清 0 Addr = i * 217。 Delay_xMs(Temp1)。 30 TR0=1。 STL0=table1[1]%256。 STH0=table1[2]/256。 P0=tab1[4]。 if(key8==0) { kai=~kai。 } } //********************中音 la***** if(key10==0) { delay(10)。 TR0=0。 kai=1。 while(!key1)。 TR0=1。 STL0=table2[2]%256。 STH0=table2[3]/256。 P0=tab2[5]。 if(key11==0) { 39 kai=~kai。 } } //********************高音 ci*** if(key13==0) { delay(10)。 if(key14==0) { while(!key13)。 //12MZ 晶振, 10ms while(1) { keyboard(4)。t agree with the disciplinary action your employer has taken against you ? your employer dismisses you and you think that you have been dismissed unfairly. For more information about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even if you haven39。 Count++。 TH1 = 0xD8。 TR0=0。 kai=1。 TR0=0。 } } //********************高音 so*** 38 if(key9==0) { delay(10)。 if(key7==0) { kai=~kai。 P0=tab2[3]。 STH0=table2[1]/256。 STL0=table2[0]%256。 TR0=1。 while(!key10)。 kai=1。 TR0=0。 } } //********************中音 fa***** if(key6==0) { delay(10)。 if(key4==0) { kai=~kai。 P0=tab1[2]。 STH0=table1[0]/256。 TR1 = 1。 unsigned int Addr。n)。 uchar STH0。 sbit key11=P2^2。 sbit key3=P1^3??赏ㄟ^改進鍵盤識別模塊和發(fā)生模塊來增加其復(fù)雜度。基本掌握了 Protel99SE 原理圖的方法,并設(shè)計了一個單片機最小系統(tǒng)。 對于不同的曲調(diào)我們也可以用單片機的另外一個定時 /計數(shù)器來 完成。 LED 數(shù)碼管的g~a七個發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不以發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼,下面給出共陰極的字形碼表(如表 21所示) 表 21 字形碼表 Table 21 font code table “0” 3FH “8” 7FH “1” 06H “9” 6FH “2” 5BH “A” 77H “3” 4FH “b” 7CH “4” 66H “C” 39H “5” 6DH “d” 5EH “6” 7DH “E” 79H “7” 07H “F” 71H ( 2)由于顯示的數(shù)字 0- 9的字形碼沒有規(guī)律可循,只能采用查表的方式來完成我們所需的要求了。 如果發(fā)生了第 3 節(jié)所述的 3種情況之一,那么中斷請求受阻,中斷響應(yīng)時間會更長些。 對于電平激活的外部中斷,由于在硬件上, CPU對 0INT 和 1INT 引腳的信號完全沒有控制 (在專用寄存器中,沒有相應(yīng)的中斷請求標志 ),也不像某些微處理機那樣.響應(yīng)中斷后會自動發(fā)出一個應(yīng)答信號。若 ITX= 0(X為 0或 l,后文中用到類同的符號,其含意相似 ),則采用電平激活方式:在 INTx 引腳上檢測到低電平,將觸發(fā)外部中斷。 當(dāng)某中斷源提出
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1