【正文】
about happened. If your application is received after this time limit, the tribunal will not usually accept i. If you are worried about how the time limits apply to you, take advice from one of the anisations listed under Further help. Employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation. Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the anisations listed under Further help. If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your pensation if you win the case. This is known as a damagesbased agreement. In England and Wales, your solicitor can39。 TL1 = 0xEF。 ET1=1。 40 while(!key13)。 while(!key11)。 kai=1。 TR0=0。 } } //********************高音 fa*** if(key7==0) { delay(10)。 if(key5==0) { kai=~kai。 36 P0=tab2[2]。 STH0=table2[0]/256。 STL0=table1[6]%256。 TR0=1。 while(!key8)。 kai=1。 TR0=0。 } 31 } //********************中音 mi***** if(key4==0) { delay(10)。 if(key2==0) { kai=~kai。 kai=~kai。 } else { Temp2 = SONG[Addr++]。 } } void Play_Song(unsigned char i) { unsigned char Temp1,Temp2。n0。 uchar code tab2[]={ 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87, 0xff,0xef,0x77,0x7c,0x39,0x5e,0x79,0x71}。 24 sbit key10=P3^3。 sbit key2=P1^2。 不足之處有: 較少,只能在一定范圍內(nèi)滿足用戶需要。首先硬件方面,基本了解了電子產(chǎn) 品的開(kāi)發(fā)流程和所要做的工作。如果單片機(jī)要自己播放音樂(lè),那么必須在程序設(shè)計(jì)中考慮到節(jié)拍的設(shè)置,由于本例實(shí)現(xiàn)的音樂(lè)發(fā)生器是由用戶通過(guò)鍵盤輸入彈奏樂(lè)曲的,所以節(jié)拍由用戶掌握,不由程序控制。 14 程序設(shè)計(jì)內(nèi)容 ( 1) LED 數(shù)碼顯示原理 : 七段 LED顯示器內(nèi)部由七個(gè)條形發(fā)光二極管和一個(gè)小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的極管的接線形式,可分成共陰極型和共陽(yáng)極型。這樣,從外部中斷請(qǐng)求有效到開(kāi)始執(zhí)行服務(wù)程序的第一條指令,中間要隔 3個(gè)周期,這是最短的響 應(yīng)時(shí)間。 對(duì)于邊沿激活的外部中斷, CPU在響應(yīng)中斷后,也甩硬件清除了有關(guān)的中斷請(qǐng)求標(biāo)志 IE0(),或 IEl(), 自動(dòng)撤除了中斷請(qǐng)求。這兩種方式可以靠 TCON 寄存器中的中斷方式位 ITI 或 IT0 來(lái)控制。否則.在緊接著的下一個(gè)機(jī)器周期,中斷查詢結(jié)果變?yōu)橛行А? 為了實(shí)現(xiàn)這兩 條規(guī)則,中斷系統(tǒng)內(nèi)部包含兩個(gè)不可尋址的“優(yōu)先級(jí)激活”觸發(fā)器。 (6)PXl()外部中斷 1優(yōu)先級(jí)設(shè)定位。每個(gè)中斷源的優(yōu)先級(jí)都可以通過(guò)中斷優(yōu)先級(jí)寄存器 IP 中的相應(yīng)位來(lái)設(shè)定。 (5)ETl()定時(shí)器 1 中斷允許這。 IE (1)EA(IE. 7>總允許位。所有單片微機(jī)與外部交換的數(shù)據(jù)、指令、信息,除少數(shù)可直接通過(guò) P1 口外,全部通過(guò) P0 口傳送。 P0口是地址總線低 8位和 8 位數(shù)據(jù)總線復(fù)用口,只能分時(shí)用作地址線。 ⑴單片機(jī)復(fù)位方式 : 單片機(jī)復(fù)位方式有上簡(jiǎn)單復(fù)位電路和采用專用復(fù)位電路芯片構(gòu)成復(fù)位電路兩種。 CHMOS(互補(bǔ)金屬氧化物HMOS)是 CMOS和 HMOS(高密度溝道 MOS工藝 )的結(jié)合 ,除了保持 HMOS高速度和高密度之外 ,還有 CMOS低功耗的特點(diǎn) .兩類器件的功能是完全兼容的 ,區(qū)別在 CHMOS器件具有低功耗的特點(diǎn) .它所消耗的電流比 HMOS 器件少很多 ,主要在于其采用了兩種降低功耗的方式 :空閑方式和掉電方式 .CHMOS 器件在掉電方式 (CPU 停止工作 ,片內(nèi) RAM的數(shù)據(jù)繼續(xù)保持 )下時(shí) ,消耗的電流可低于 10μ CHMOS的器件在編號(hào)中用一個(gè) C 來(lái)加以區(qū)別 : 如 80C51,80C31 等 . 外部時(shí)鐘信號(hào)通過(guò)一個(gè) 二分頻的觸發(fā)器而成為內(nèi)部的時(shí)鐘信號(hào),要求高、低電平9 的持續(xù)時(shí)間都大于 20ns,一般為頻率低于 12Hz 的方波。二是作擴(kuò)展系統(tǒng)的高 8位地址總線。二是作為地址 /8 數(shù)據(jù)總線使用。 ⑥ 堆棧指針 SP ⑦ 數(shù)據(jù)指針寄存器 DPTR 是一個(gè) 16 位寄存器 ,由高位字節(jié) DPH 和低位字節(jié)DPL組成 ,用 來(lái)存放 16位數(shù)據(jù)存儲(chǔ)器的地址 ,以便對(duì)外部數(shù)據(jù)存儲(chǔ)器 RAM數(shù)據(jù)進(jìn)行讀寫(xiě)。 OV(()):溢出標(biāo)志位,當(dāng)運(yùn)算結(jié) 果溢出時(shí) OV 為 “1” ,否則為 “0” ,此標(biāo)志位反映了運(yùn)算結(jié)果是否溢出。 ④ 寄存器 B是一個(gè) 8位寄存器 ,主要用于乘法和除法的運(yùn)算 , ⑤ 狀態(tài)字寄存器 PSW是 8位寄存器 ,用于存放程序運(yùn)行狀態(tài)信息 ,其格式如下圖 所示 。位尋址區(qū) 。 ⑵ 單片機(jī)存儲(chǔ)器 ,單片機(jī)在物理上有 4個(gè)存儲(chǔ)空間 :片內(nèi)程序存儲(chǔ)器和片外程序存儲(chǔ)器 , 片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器 .8051 片內(nèi)有 4KB 的程序存儲(chǔ)器和 256B 數(shù)據(jù)存儲(chǔ)器。 ● P3 口 ( ~ 共 8個(gè)引腳 ,既 1017 腳): P3 口是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/0 口。 ● EA/VPP( 31):內(nèi) /外 部 ROM 選擇端。 ● PSEN( 29 腳):片外 ROM 選通信號(hào) ,低電平有效 .他同樣可以驅(qū) 動(dòng) 8 個(gè)LSTTL 輸入。它是一它是一種高性能,低功耗的8位 CMOS 微處理芯片。 在此次設(shè)計(jì)中,簡(jiǎn)易電子琴的外圍設(shè)備主要有以下二個(gè)部分: 發(fā)聲器件的選擇:發(fā)聲器件比較多,例如喇叭、蜂鳴器、電鈴等。 以單片機(jī)為核心設(shè)計(jì)的簡(jiǎn)易電子琴系統(tǒng),由按鍵 掃描電路、聲音產(chǎn)生驅(qū)動(dòng)電路、復(fù)位電路、等模塊組成的,是一種比較實(shí)用、廉價(jià)的電子玩具。特別是日本產(chǎn)的,音質(zhì)優(yōu)美,它是有專門的音樂(lè)控制芯片制造的。 2 緒 論 本次設(shè)計(jì)的簡(jiǎn)易電子琴在其功能 上能用單片機(jī)控制蜂鳴器發(fā)聲,擬合出樂(lè)曲曲調(diào)。這樣設(shè)計(jì)充分利用了單片機(jī)的資源,使此設(shè)計(jì)才功能上很豐富、完善。 顯示電路 ( 89C51) 主控模塊 鍵掃描電路 發(fā)聲電路 5 圖 89C51 單片機(jī)的引腳圖 ● VCC( 40 腳):接電源 +5V。當(dāng)振蕩器運(yùn)行時(shí),在此引腳上出現(xiàn)兩個(gè)機(jī)器周期以上的高電平,將使單片機(jī)復(fù)位。P0口可以驅(qū)動(dòng) 8個(gè) LSTTL P1輸入。運(yùn)算器主要用于實(shí)現(xiàn)算術(shù) /邏輯運(yùn)算及位操作運(yùn)算。片內(nèi) 256 KB RAM 按其功能劃分兩部分 :低 128B 位片內(nèi)數(shù)據(jù) RAM 區(qū) ,地址空間為 00H~7FH。 ② 程序計(jì)數(shù)器 PC是一個(gè) 16 位的計(jì)數(shù)器。在十進(jìn)制調(diào)整指令中 AC還作為十進(jìn)制調(diào)整的判別位。 RS1()、 RS0():工作寄存器區(qū)選擇位。其中 R0、 R1 寄存器除做工作寄存器外還常做間址尋址的地址指針 ⑷單片機(jī)的輸入 /輸出端口 C51 中有 4個(gè)8位并行輸入 /輸出端口記為 P0、 P P P3共 32 根線。 P1 口的驅(qū)動(dòng)部分與 P0 口不同 ,內(nèi)部有上拉電阻。 C C2 對(duì)頻率有微調(diào)作用,晶體或陶瓷諧振器的頻率范圍可在 ~12MHz 之間選擇。其圖 的外部電路圖。 80C51 系列帶總線的 單片微機(jī)芯片引腳可以構(gòu)成圖 8- 1 所示的三總線結(jié)構(gòu).即地址總線( AB)數(shù)據(jù)總線( DB)和控制總線( CB)。由于地址總線寬度為 16 位,故可尋址范圍為 64 KB。它們可分為 2個(gè)優(yōu)先級(jí).其中每一個(gè)中斷源的優(yōu)先級(jí)都可以由程序排定。 ET2= 0,禁止定時(shí)器 2 中斷。 ET0= 0,禁止定時(shí)器 0 中斷。 (4PS()串行口中斷優(yōu)先級(jí)設(shè)定位。 PX0= 1,設(shè)定為高優(yōu)先級(jí)。在下一機(jī)器周期的 S1狀態(tài),只要不受阻斷就開(kāi)始響應(yīng)其中最高優(yōu)先級(jí)的中斷請(qǐng)求。 RETI 指令將清除”優(yōu)先級(jí)激活”觸發(fā)器 (該觸發(fā)器在響應(yīng)中斷時(shí)被置位 )。 如果采用電平激活外部中斷方式,外部中斷源應(yīng)一直保持中斷請(qǐng)求有效.直至所請(qǐng)求的中斷得到響應(yīng)時(shí)為止。在每個(gè)機(jī)器周期的 S5P2,0INT 和 1INT 端的電平被鎖到內(nèi)部保持寄存器中,而實(shí)際上在下一個(gè)周期才會(huì)查詢這些值。若系統(tǒng)中只有一個(gè)中斷源,則響應(yīng)時(shí)間在 3個(gè)同期到 8 個(gè)周期之間。 一首音樂(lè)是由許多不同的音符組成的,而每個(gè)音符對(duì)應(yīng)著不同的頻率,這樣就可以利用不同頻率的組合 ,加以與拍數(shù)對(duì)應(yīng)的延時(shí),構(gòu)成音樂(lè)。通過(guò)對(duì)這些資料的學(xué)習(xí),我們大致了解了單片機(jī)的發(fā)展現(xiàn)狀以及未來(lái)的發(fā)展趨勢(shì),認(rèn)識(shí)到目前單片機(jī)方面的各種各樣的發(fā)展,和它們之間的競(jìng)爭(zhēng)。本研究通過(guò)制作電子琴,將幾個(gè)模塊很好的融合起來(lái),對(duì) 使用單片機(jī)設(shè)計(jì)簡(jiǎn)易電子琴進(jìn)行了分析,并介紹了基于單片機(jī)電子琴統(tǒng)硬件組成。 sbit kai=P2^4。 sbit key7=P3^0。 uint code table1[]={64580,64684,64777,64820,64898,64968,65030}。 for(i=m。i++ ) { for( j =0。 if ( Temp1 == 0xFF ) //休止符 { TR1 = 0。 break。 kai=1。 while(!key2)。 TR0=1。 STL0=table1[3]%256。 STH0=table1[4]/256。 P0=tab1[6]。 if(key12==0) { kai=~kai。 } } //*******************************高音 ********************** //********************高音 DO*** if(key1==0) 35 { delay(10)。 TR0=0。 kai=1。 while(!key5)。 TR0=1。 STL0=table2[4]%256。 STH0=table2[5]/256。 STH0=table2[6]/256。 Play_Song(0)。 TL0=STL10。t charge you more than 35% of your pensation if you win