本節(jié)介紹使用AT89C2051制作的一種發(fā)音電路,各種聲音通過編程實(shí)現(xiàn),靈活方便。其原理圖如圖2 - 81所示。 該電路利用方波諧波成份豐富的特點(diǎn),編程采用計(jì)時(shí)器延遲法發(fā)音,即每個(gè)音的半周期計(jì)
這里利用一個(gè)實(shí)際發(fā)生的例子,針對初級工程師經(jīng)常犯的一個(gè)小錯(cuò)誤,或者經(jīng)常要走的一個(gè)彎路,做了針對性的糾正。希望可以幫到大家,文筆不好文章中有敘述不清的地方大家多多指教。 這篇文章我不是想說
一般單片機(jī)的MODEM通訊必須要有兩個(gè)背景知識(shí),一個(gè)是AT命令集,另一個(gè)是通用非同步接收發(fā)送器(UART)。 l AT命令集 下面介紹我通訊程式例子中涉及到的AT命令。 Dn:撥號命令。
由單片機(jī)嵌入式系統(tǒng)與微機(jī)組成的工業(yè)檢測和數(shù)據(jù)采集系統(tǒng)中,計(jì)算機(jī)與單片機(jī)之間經(jīng)常需要進(jìn)行數(shù)據(jù)通信。在數(shù)字通信過程中,干擾有可能使接收到的二進(jìn)制數(shù)和發(fā)送的不一致,造成“0”和“1”互變的差錯(cuò)。一
在本課中,我們要用一個(gè)按鍵來實(shí)現(xiàn)跑馬燈的10級調(diào)速。這又會(huì)涉及到鍵的去抖的問題。 本課的試驗(yàn)結(jié)果是,每按一次按鍵,跑馬速度就降低一級,共10級。 這里我們又增加了一個(gè)變量speedlever,來保存當(dāng)前
要想把16點(diǎn)陣漢字字形碼傳送給單片機(jī),主要是要知道如何得到漢字庫內(nèi)碼,如何將內(nèi)碼轉(zhuǎn)換成區(qū)位碼,再找偏移量,得到字形碼。 在16點(diǎn)陣中,漢字存儲(chǔ)是一個(gè)區(qū)94個(gè)漢字,一個(gè)漢字占32個(gè)字節(jié)。所
一、LCD顯示漢字的經(jīng)典做法 現(xiàn)在越來越多的智能產(chǎn)品具有漢字顯示功能?! ∪绾胃咝?、快速地完成漢字顯示的編程呢?經(jīng)典的做法是將16x16完整的漢字點(diǎn)陣庫,(270k),全部裝入閃存或EPROM
該程序可用四位LED顯示器進(jìn)行實(shí)時(shí)顯示。這是一種基本的時(shí)鐘程序,利用它可以略加修改,即可制成0-12小時(shí)或可預(yù)置起始時(shí)刻的時(shí)鐘程序。該時(shí)鐘源程序命名為th090.c,即用C語言編寫的?! ≈恍璋?/p>
8031單片微機(jī)因具有體積小,資源豐富,性能價(jià)格比優(yōu)等特點(diǎn),近十年來在我國獲得了極其廣泛的應(yīng)用。它內(nèi)部的可編程全雙工串行通訊口具有軟件編程方便,使用可靠的特點(diǎn)。 在數(shù)據(jù)傳送和數(shù)據(jù)通訊中受
以AT89C51為主器件.I2C總線上連接4個(gè)PCF8591芯片,芯片地址分別為(OOOb、OlOb、020b、400b),89C51的P3.6作為SCL信號.P3.7做為SDA信號,每個(gè)芯片的模擬輸入采用單端方式輸入,參考電壓VREF選用4.
學(xué)過C語言的人都知道,main函數(shù)是程序啟動(dòng)的入口函數(shù),每一個(gè)C語言程序里有一個(gè)main函數(shù),在程序里它是唯獨(dú)一個(gè)不能被其他函數(shù)調(diào)用的特殊函數(shù)。在眾多的單片機(jī)C語言編譯器里對main函數(shù)的寫法都沒有明
我們通過對一個(gè)自動(dòng)演奏延遲程序電路及配套程序的介紹,來講解“置位”、“清位”等指令和延時(shí)程序的編制原理?! ∫?、發(fā)聲原理 由圖可知,如果我們要使B2發(fā)出一定頻率的聲音,只要改變
該電路連接見下圖所示:89C51的P31腳(TXD)與24C01的SCL腳相連,作為時(shí)鐘輸入端。89C51的P30腳(RXD)與24C01的SDA腳相連,作為數(shù)據(jù)讀寫端。兩者都通過上拉電阻接5V電源。單片機(jī)其余連線照常,在此圖中
該系統(tǒng)的程序設(shè)計(jì)主要包括兩大部分,分別是USB接口部分固件程序和計(jì)算機(jī)端的CH372驅(qū)動(dòng)程序。前者主要包括了單片機(jī)和CH372的初始化、讀寫接口程序和中斷服務(wù)程序;后者包括了USB設(shè)備的驅(qū)動(dòng)程序和相關(guān)
uIP其主要是為8位和16位系統(tǒng)設(shè)計(jì)的,程序在編寫時(shí)就考慮到了移植問題。uIP的主要文件包括uip.c和uip_arp.c?! ?1)移植的基本過程?! ♂槍λ镁幾g器的類型更改定義數(shù)據(jù)類型,底層RTL80