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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的按鍵選播電子音樂設(shè)計(jì)-在線瀏覽

2024-08-02 15:12本頁(yè)面
  

【正文】 技巧來(lái)講述單片機(jī)編程,并對(duì) MCS51單片機(jī)的結(jié)構(gòu)和原理進(jìn)行講述,以及基于單片機(jī)開發(fā)應(yīng)用的相關(guān)芯片的工作原理,并且可以再將來(lái)的學(xué)習(xí)和工作中加以應(yīng)用。 AT89C2051 是一種帶 2K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。該器件采用 ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51指令集和輸出管腳相兼容。 AT89C 單片機(jī)為很多 嵌入式 控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 與 MCS51 兼容 全靜態(tài)工作: 0Hz24Hz 128*8 位內(nèi)部 RAM 兩個(gè) 16 位定時(shí)器 /計(jì)數(shù)器 可編程串行通道 片內(nèi)振蕩器和時(shí)鐘電路 管腳說明 : VCC:供電電壓。 P0 口: P0 口為一個(gè) 8 位漏級(jí)開路雙向 I/O 口,每腳可吸收 8TTL 門電流。 P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器, 淮南師范學(xué)院電氣信息工程學(xué)院電子 信息科學(xué)與技術(shù) 專 業(yè) 王嘯 課程論文 第 8 頁(yè) 它可以被定義為數(shù)據(jù) /地址的第 八位。 P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O口, P1 口緩沖器能接收輸出 4TTL 門電流。在 FLASH 編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。 P2口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2口輸出地址的高八位。 P2口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。當(dāng) P3 口寫入 “1” 后,它們被內(nèi)部上拉為高電平,并用作輸入。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: 口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0 外部輸入) T1(記時(shí)器 1 外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。當(dāng)振 蕩器復(fù)位器件時(shí),要保持 RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。在 FLASH 編程期間,此引腳用于輸入編程脈沖。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。另外,該引腳被略微拉高。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 /PSEN 信號(hào)將不出現(xiàn)。注意加密方式 1 時(shí), /EA將內(nèi)部鎖定為 RESET;當(dāng) 淮南師范學(xué)院電氣信息工程學(xué)院電子 信息科學(xué)與技術(shù) 專 業(yè) 王嘯 課程論文 第 9 頁(yè) /EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。 XTAL1:反向振蕩放大器的 輸入及內(nèi)部時(shí)鐘工作電路的輸入。 振蕩器特性: XTAL1和 XTAL2 分別為反向放大器的輸入和輸出。石晶振蕩和陶瓷振蕩均可采用。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。在芯片擦操作中,代碼陣列 全被寫 “1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。在閑置模式下, CPU停止工作。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。有共陰極和共陽(yáng)極兩種。在這里,我們使用的是 7 段共陽(yáng)極的靜態(tài)顯示數(shù)碼管 。 led數(shù)碼管常用段數(shù)一般為 7 段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于 3位 “+1” 型。圖 2 是共陰和共陽(yáng)極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。 led 數(shù)碼管廣泛用于儀表,時(shí)鐘,車站,家電等場(chǎng)合。下 面將介紹常用 LED 數(shù)碼管內(nèi)部引腳圖片 應(yīng)用范圍 數(shù)碼管是一類 顯示屏 通過對(duì)其不同的管腳輸入相對(duì)的電流,會(huì)使其發(fā)亮,從而顯示出數(shù)字能夠顯示 時(shí)間、日期、溫度等所有可用數(shù)字表示的參數(shù)。絕大多數(shù)熱水器用的都是數(shù)碼管,其他家電也用液晶屏與熒光屏。 ;蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。 電路原理圖 如圖 26 所示,使用 SH69P43 為控制芯片,使用 4MHz 晶振作為主振蕩器。另外在 和 分別接了兩個(gè)按鍵,一個(gè)是 PWM 按 鍵,是用來(lái)控制 PWM 輸出口驅(qū)動(dòng)蜂鳴器使用的;另一個(gè)是 PORT 按鍵,是用來(lái)控制 I/O 口驅(qū)動(dòng)蜂鳴器使用的。 圖 26 蜂鳴器的原理圖 驅(qū)動(dòng)電路 由于蜂鳴器的工作電流一般比較大,以致于單片機(jī)的 I/O 口是無(wú)法直接驅(qū)動(dòng)的(但 AVR 可以驅(qū)動(dòng)小功率蜂鳴器),所以要利用 放大電路 來(lái)驅(qū)動(dòng),一般使用三極管來(lái)放大電流就可以了。 蜂鳴器 淮南師范學(xué)院電氣信息工程學(xué)院電子 信息科學(xué)與技術(shù) 專 業(yè) 王嘯 課程論文 第 12 頁(yè) 發(fā)聲元件,在其兩端施加直流電壓(有源蜂鳴器)或者方波(無(wú)源蜂鳴器)就可以發(fā)聲,其主要參數(shù)是外形尺寸、發(fā)聲方向、工作電壓、工作頻率、工作電流、驅(qū)動(dòng)方式(直流 /方波)等。 續(xù)流二極管 蜂鳴器本質(zhì)上是一個(gè)感性元件,其電流不能瞬變,因此必須有一個(gè)續(xù)流二極管提供續(xù)流。 濾波電容 濾波電容 C1 的作用是濾波,濾除蜂鳴器電流對(duì)其它部分的影響,也可 改善電源的交流阻抗,如果可能,最好是再并聯(lián)一個(gè) 220uF 的電解電容。所以如果一個(gè)排阻是由 n 個(gè)電阻構(gòu)成的,那么它就有 n+1 只引腳,一般來(lái)說,最左邊的那個(gè)是公共引腳。 排阻的作用 內(nèi)存芯片下方均勻分布的 “ 芝麻粒 ” ,實(shí)際上是位于內(nèi)存顆粒和金手指之間的 “ 排阻 ” 。我們知道,內(nèi)存在處理、傳輸數(shù)據(jù)時(shí)會(huì)產(chǎn)生大小不一的工作電流。從而提升內(nèi)存的穩(wěn)定性, 淮南師范學(xué)院電氣信息工程學(xué)院電子 信息科學(xué)與技術(shù) 專 業(yè) 王嘯 課程論文 第 13 頁(yè) 增強(qiáng)內(nèi)存使用壽命。 SPD是一存儲(chǔ)體,它存儲(chǔ)了廠商對(duì)內(nèi)存的詳細(xì)配置信息:如內(nèi)存的工作電壓, 位寬,操作時(shí)序等。上拉、限流。 圖 29 實(shí)物排阻 圖 210 排阻在 ISIS中的 顯示 第 3 章 電子音樂的設(shè)計(jì) 設(shè)計(jì)要求 按鈕 K1 與單片機(jī)的 INT0 引腳連接,要求每按一次 K1,單片機(jī)控制蜂鳴器發(fā)出不同的電子音樂,同時(shí)數(shù)碼管顯示電子音樂的符號(hào)。這 5 首歌電子音樂分別為送別 ,兩只老虎,哈巴狗,蘭花草,不倒翁 。 sbit beep=P3^7。 uchar song_Index=0,Tone_Index=0。 const LED_tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92, 0x82,0xF8,0x80,0x90,0x88,0x83, 0xC6,0xA1,0x86,0x8E,0xBF,0xFF}。 uchar code song1_Tone[]={ 11,9,11,14,12,14,12,11,11,7,8,9,8,7,8, 11,9,11,14,13,12,14,11,11,7,8,9,6,7, 12,14,14,13,12,13,14,12,13,14,12,12,11,10,7,8, 11,9,11,14,13,12,14,11,11,8,9,10,6,7,0xff}。 uchar code song2_Tone[]={ 7,8,9,7,7,8,9,7,9,10,11,9,10,11, 11,12,11,10,9,7,11,12,11,10,9,7,7,4,7,7,4,7,0Xff}。 uchar code song3_Tone[]={ 7,7,7,8,9,9,9,9,10,11,12,12,11,10,9,11,11,8,9,7, 7,7,7,8,11,9,9,9,10,11,12,12,11,10,9,11,11,8,9,7,0xff}。 uchar code song4_Tone[]={5,9,9,9,9,8,7,8,7,6,5,12,12,12,12,12,11, 淮南師范學(xué)院電氣信息工程學(xué)院電子 信息科學(xué)與技術(shù) 專 業(yè) 王嘯 課程論文 第 16 頁(yè) 2,11,11,10,9,9,12,12,11,9,8,7,8,7,6,5,9, 2,7,7,6,5,9,8,7,6,4,12,0xff}。 uchar code song5_Tone[]={ 11,12,11,9,8,9,11,9,8,7,9,11,7,9,8, 11,12,11,9,8,9,11,9,8,7,8,7,8,9,7,0xff}。 void delayms(uint ms) { uchar a。a0。 } } void int0() interrupt 0 { delayms(100)。 song_Index++。 song_Time=song2_Time。 song_Time=song3_Time。 song_Time=song4_Time。 song_Time=song5_Time。 song_Time=song1_Time。 } TR0=1。 } void Timer0() interrupt 1 { TH0=Tone_tab[Tone_Index]/256。 beep=~beep。 } void int_init(void) { TMOD=0x01。 EX0=1。 EA=1。 } void main (void) { 淮南師范學(xué)院電氣信息工程學(xué)院電子 信息科學(xué)與技術(shù) 專 業(yè) 王嘯 課程論文 第 18 頁(yè) int_init()。 song_Time=song1_Time。 Tone_Index=song_Tone[i]。 TR0=0。 delayms(song_Time[Tone_Index]*60)。 i++。在項(xiàng)目管理窗口中選中文件組,單擊鼠標(biāo)右鍵,在彈出的菜單中選
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1