在硬件上,I2C 總線是由時鐘總線 SCL 和數(shù)據(jù)總線 SDA 兩條線構(gòu)成,連接到總線上的所有器件的 SCL 都連到一起,所有 SDA 都連到一起。
我們知道,打電話的時候,當(dāng)撥通電話,接聽方撿起電話肯定要回一個“喂”,這就是告訴撥電話的人,這邊有人了。同理,這個第九位 ACK 實(shí)際上起到的就是這樣一個作用。當(dāng)我們發(fā)送完了這 7 位地址和 1 位方向后,如果發(fā)送的這個地址確實(shí)存在,那么這個地址的器件應(yīng)該回應(yīng)一個 ACK(拉低 SDA 即輸出“0”),如果不存在,就沒“人”回應(yīng) ACK(SDA將保持高電平即“1”)。
在向 EEPROM 連續(xù)寫入多個字節(jié)的數(shù)據(jù)時,如果每寫一個字節(jié)都要等待幾 ms 的話,整體上的寫入效率就太低了。因此 EEPROM 的廠商就想了一個辦法,把 EEPROM 分頁管理。24C01、24C02 這兩個型號是 8 個字節(jié)一個頁,而 24C04、24C08、24C16 是 16 個字節(jié)一頁。我們開發(fā)板上用的型號是 24C02,一共是 256 個字節(jié),8 個字節(jié)一頁,那么就一共有 32 頁。
有了 D/A 這個武器,我們就不僅僅可以輸出方波信號了,可以輸出任意波形了,比如正弦波、三角波、鋸齒波等等。以正弦波為例,首先我們要建立一個正弦波的波表。這些不需要大家去逐一計算,可以通過搜索找到正弦波數(shù)據(jù)表,然后可以根據(jù)時間參數(shù)自己選取其中一定量數(shù)據(jù)作為我們程序的正弦波表
RS232 標(biāo)準(zhǔn)是誕生于 RS485 之前的,但是 RS232 有幾處不足的地方:接口的信號電平值較高,達(dá)到十幾 V,使用不當(dāng)容易損壞接口芯片,電平標(biāo)準(zhǔn)也與TTL 電平不兼容。傳輸速率有局限,不可以過高,一般到一兩百千比特每秒(Kb/s)就到極限了。接口使用信號線和 GND 與其它設(shè)備形成共地模式的通信,這種共地模式傳輸容易產(chǎn)生干擾,并且抗干擾性能也比較弱。傳輸距離有限,最多只能通信幾十米。通信的時候只能兩點(diǎn)之間進(jìn)行通信,不能夠?qū)崿F(xiàn)多機(jī)聯(lián)網(wǎng)通信。針對 RS232 接口的不足,就不斷出現(xiàn)了一些新的接口標(biāo)準(zhǔn),RS485 就是其中之一
在使用KEIL的時候,我們習(xí)慣上在一個.c的文件中把自己要寫的東西按照自己思路的順序進(jìn)行順序書寫。這樣是很普遍的寫法,當(dāng)程序比較短的時候比如幾十行或者一百多行,是沒有什么問題的。但是當(dāng)程序很長的時候,比如你要用到LCD顯示數(shù)據(jù),就有幾個LCD相關(guān)的函數(shù),然后你想在LCD上顯示溫度,那么就要有DS18B20相關(guān)的操作,這又有幾個相關(guān)的函數(shù),如果你還想加上去DS1302的時間顯示功能,那么又要多很多函數(shù)。這樣的話一個程序下來幾百行是很正常的事情,對于自己寫的程序可能在自己的腦海中比較清晰,不會太亂,但是當(dāng)把自己寫的程序交給別人來看的時候,別人往往會看的云里霧里,經(jīng)常會看著看著就不知道你寫的是什么了。
STC12C5A60S2單片機(jī)是一款功能比較強(qiáng)大的單片機(jī),在眾多的51系列單片機(jī)中,要算國內(nèi)STC 公司的1T增強(qiáng)系列更具有競爭力,因他不但和8051指令、管腳完全兼容,而且其片內(nèi)的具有大容量程序存儲器且是FLASH工藝的,如STC12C5A60S2單片機(jī)內(nèi)部就自帶高達(dá)60K FLASH ROM,這種工藝的存儲器用戶可以用電的方式瞬間擦除、改寫。而且STC系列單片機(jī)支持串口程序燒寫。
串聯(lián)電路 幾個電路元件沿著單一路徑互相連接,每個節(jié)點(diǎn)最多只連接兩個元件,此種連接方式稱為串聯(lián)。以串聯(lián)方式連接的電路稱為串聯(lián)電路。
在實(shí)際應(yīng)用中,對被控對象的物理參數(shù)(溫度、濕度、位移、電流及電壓等)在一定的范圍內(nèi)進(jìn)行控制,是單片機(jī)的典型應(yīng)用之一。很多宏觀要求精確控制的場合,其微觀控制過程,仍可歸結(jié)為是對某些參數(shù)變化范圍的控制。如傳統(tǒng)的三相異步電機(jī)從啟動到正常運(yùn)行,電流、電壓和溫度的變化;抽水塔水位的變化;機(jī)床刀具的行程變化及數(shù)字電表的自動量程變換等。這些控制過程最顯著的特點(diǎn)是:被控物理量都是一個變化范圍,而非某一個精確的“點(diǎn)”。對物理量變化范圍進(jìn)行有效控制的方法很多,本文重點(diǎn)介紹利用C8051F000單片機(jī)片內(nèi)8路高性能的12位ADC數(shù)據(jù)采集系統(tǒng)和可編程窗口檢測器,實(shí)現(xiàn)對多路參數(shù)變化范圍控制的硬件組成和軟件設(shè)計方法。
在工業(yè)生產(chǎn)和科學(xué)技術(shù)研究過程的各行業(yè)中,常常要對各種數(shù)據(jù)進(jìn)行采集,現(xiàn)在常用的采集方式是在PC機(jī)或工控機(jī)內(nèi)安裝數(shù)據(jù)采集卡,如A/D卡及 422卡、485卡、采集卡不僅安裝麻煩,易受機(jī)箱內(nèi)環(huán)境的影響,而且由于受計算機(jī)插槽數(shù)量和地址、中斷資源的限制,不可能掛接很多設(shè)備;而用串行總線 USB(Universal Serial Bus)能很發(fā)地解決以上這些沖突。
單片機(jī)構(gòu)成的多機(jī)通信系統(tǒng)中常采用總線型主從式結(jié)構(gòu)。在多個單片機(jī)組成的系統(tǒng)中,只允許存在一個主機(jī),其他的就是從機(jī),從機(jī)要服從主機(jī)的控制,這就是總線型主從式結(jié)構(gòu)。
電子巡更系統(tǒng)是智能樓宇中保安系統(tǒng)的一個子系統(tǒng)。保安巡更時,需按指定的路線和時間,依次以達(dá)各個巡更點(diǎn)進(jìn)行巡更。在此系統(tǒng)中,各巡更點(diǎn)設(shè)有信息鈕扣,保安用巡更機(jī)讀取信息鈕及當(dāng)前時間。巡更完畢后,將巡更機(jī)交至安保中心,使之與計算機(jī)的USB接口相連,將存儲在巡更機(jī)中的巡更數(shù)據(jù)輸入計算機(jī)。所以,通過它可以了解保安的巡更情況,有效地管理和督促保安的工作。
本文介紹了一種新型調(diào)頻連續(xù)波高度表,主要創(chuàng)新點(diǎn)在于:采用了FPGA/單片機(jī)的硬件平臺,通用性強(qiáng),并具備現(xiàn)場軟件升級能力;通過軟件算法實(shí)現(xiàn)了高度搜索、高度跟蹤、STC、 AGC 等功能,改變信號處理算法和控制軟件能實(shí)現(xiàn)多種功能,滿足更多應(yīng)用場合的需要;采用恒定差拍結(jié)構(gòu),抗干擾能力強(qiáng),并具有頻譜前沿跟蹤能力;具有1500m 的大范圍測高能 力,在低高度上具有1m 的測高精度。
隨著城市汽車保有量的越來越多,城市的交通擁擠問題正逐漸引起人們的注意。交通燈是交管部分管理城市交通的重要工具。目前絕大部分交通燈其時間都是設(shè)定好的,不管是車流高峰還是低谷,紅綠燈的時間都固定不變;還有一些交通燈能根據(jù)簡單劃分的時間段來調(diào)整時間,但控制起來都不是很靈活,這使得城市車流的調(diào)節(jié)不能達(dá)到最優(yōu)。本文所述設(shè)計正是針對這一弊端進(jìn)行了改進(jìn),根據(jù)實(shí)時車流量對各路口的綠燈時間進(jìn)行動態(tài)調(diào)節(jié),大大加強(qiáng)了其靈活性和實(shí)時性;軟件編程采用了實(shí)時操作系統(tǒng)RTX51,在確保實(shí)時性要求的同時,簡化了復(fù)雜的軟件設(shè)計工作。
隨著LED 技術(shù)的不斷發(fā)展,推動了白光LED 的問世,照明產(chǎn)業(yè)開始了綠色照明時代。由于LED 能耗少、熱輻射低、發(fā)光效率高,是一種節(jié)能、環(huán)保、經(jīng)濟(jì)、安全的新型照明器件,因此,加快技術(shù)研究并提高其發(fā)光效率成為當(dāng)今首要問題。大功率LED 要成為照明業(yè)的主體,其中安全、高效的驅(qū)動研究是推廣應(yīng)用大功率LED的關(guān)鍵。