單片機(jī)運(yùn)行時(shí)的數(shù)據(jù)都存在于RAM(隨機(jī)存儲(chǔ)器)中,在掉電后RAM 中的數(shù)據(jù)是無(wú)法保留的,那么怎樣使數(shù)據(jù)在掉電后不丟失呢?這就需要使用EEPROM 或FLASHROM 等存儲(chǔ)器來(lái)實(shí)現(xiàn)。
基于單片機(jī)AT89C51帶倒計(jì)時(shí)的計(jì)數(shù)器
單片機(jī)報(bào)警聲
電開(kāi)水機(jī)具有清潔、高效、安裝簡(jiǎn)便等特點(diǎn),因此被廣泛應(yīng)用在學(xué)校、工廠、機(jī)關(guān)、賓館等場(chǎng)所,為人們飲水提供了便利。目前市售的電開(kāi)水機(jī),通常由儲(chǔ)水箱、加熱器、進(jìn)水閥等部件組成,結(jié)構(gòu)簡(jiǎn)單,功能單一。使用這些電開(kāi)水機(jī)可能存在兩個(gè)嚴(yán)重的后果,一是存在陰陽(yáng)水(生水與開(kāi)水混合后的水),二是存在干滾水(反復(fù)燒開(kāi)的水)。陰陽(yáng)水的問(wèn)題在大多數(shù)開(kāi)水機(jī)中通過(guò)一些特殊的分離結(jié)構(gòu)已經(jīng)得到解決,但干滾水問(wèn)題目前尚無(wú)較好的解決辦法。
單片機(jī)構(gòu)成的多機(jī)通信系統(tǒng)中常采用總線型主從式結(jié)構(gòu)。在多個(gè)單片機(jī)組成的系統(tǒng)中,只允許存在一個(gè)主機(jī),其他的就是從機(jī),從機(jī)要服從主機(jī)的控制,這就是總線型主從式結(jié)構(gòu)。當(dāng)
三極管在數(shù)字電路里的開(kāi)關(guān)特性,最常見(jiàn)的應(yīng)用有 2 個(gè):一個(gè)是控制應(yīng)用,一個(gè)是驅(qū)動(dòng)應(yīng)用。
2019年7月9日-專(zhuān)注于引入新品推動(dòng)行業(yè)創(chuàng)新的電子元器件分銷(xiāo)商貿(mào)澤電子(Mouser Electronics)宣布將聯(lián)手Microchip Technology(美國(guó)微芯科技公司)于7月16日舉辦“AVR-IoT開(kāi)發(fā)板-簡(jiǎn)化物聯(lián)網(wǎng)云連接設(shè)計(jì)的起點(diǎn)”在線研討會(huì)。本次研討會(huì)邀請(qǐng)了微芯科技MCU8產(chǎn)品應(yīng)用工程經(jīng)理,通過(guò)介紹AVR-IoT WG開(kāi)發(fā)板和演示如何快速構(gòu)建連接阿里云的動(dòng)手操作,幫助工程師們了解如何通過(guò)該開(kāi)發(fā)方案解決物聯(lián)網(wǎng)應(yīng)用中所面臨的問(wèn)題。
標(biāo)準(zhǔn)的 51 單片機(jī)內(nèi)部有 T0 和 T1 這兩個(gè)定時(shí)器,T 就是 Timer 的縮寫(xiě),現(xiàn)在很多 51 系列單片機(jī)還會(huì)增加額外的定時(shí)器,在這里我們先講定時(shí)器 0 和 1。前邊提到過(guò),對(duì)于單片機(jī)的每一個(gè)功能模塊,都是由它的 SFR,也就是特殊功能寄存器來(lái)控制。與定時(shí)器有關(guān)的特殊功能寄存器,有以下幾個(gè),大家不需要去記憶這些寄存器的名字和作用,你只要大概知道就行,用的時(shí)候,隨時(shí)可以查手冊(cè),找到每個(gè)寄存器的名字和每個(gè)寄存器所起到的作用。
常用的按鍵電路有兩種形式,獨(dú)立式按鍵和矩陣式按鍵,獨(dú)立式按鍵比較簡(jiǎn)單,它們各自與獨(dú)立的輸入線相連接
蜂鳴器從結(jié)構(gòu)區(qū)分分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式為壓電陶瓷片發(fā)音,電流比較小一些,電磁式蜂鳴器為線圈通電震動(dòng)發(fā)音,體積比較小。
為了讓大家充分理解 UART 串口通信的原理,我們先把 P3.0 和 P3.1 當(dāng)做 IO 口來(lái)進(jìn)行模擬實(shí)際串口通信的過(guò)程,原理搞懂后,我們?cè)偈褂眉拇嫫髋渲脤?shí)現(xiàn)串口通信過(guò)程。
在硬件上,I2C 總線是由時(shí)鐘總線 SCL 和數(shù)據(jù)總線 SDA 兩條線構(gòu)成,連接到總線上的所有器件的 SCL 都連到一起,所有 SDA 都連到一起。
我們知道,打電話的時(shí)候,當(dāng)撥通電話,接聽(tīng)方撿起電話肯定要回一個(gè)“喂”,這就是告訴撥電話的人,這邊有人了。同理,這個(gè)第九位 ACK 實(shí)際上起到的就是這樣一個(gè)作用。當(dāng)我們發(fā)送完了這 7 位地址和 1 位方向后,如果發(fā)送的這個(gè)地址確實(shí)存在,那么這個(gè)地址的器件應(yīng)該回應(yīng)一個(gè) ACK(拉低 SDA 即輸出“0”),如果不存在,就沒(méi)“人”回應(yīng) ACK(SDA將保持高電平即“1”)。
在向 EEPROM 連續(xù)寫(xiě)入多個(gè)字節(jié)的數(shù)據(jù)時(shí),如果每寫(xiě)一個(gè)字節(jié)都要等待幾 ms 的話,整體上的寫(xiě)入效率就太低了。因此 EEPROM 的廠商就想了一個(gè)辦法,把 EEPROM 分頁(yè)管理。24C01、24C02 這兩個(gè)型號(hào)是 8 個(gè)字節(jié)一個(gè)頁(yè),而 24C04、24C08、24C16 是 16 個(gè)字節(jié)一頁(yè)。我們開(kāi)發(fā)板上用的型號(hào)是 24C02,一共是 256 個(gè)字節(jié),8 個(gè)字節(jié)一頁(yè),那么就一共有 32 頁(yè)。
有了 D/A 這個(gè)武器,我們就不僅僅可以輸出方波信號(hào)了,可以輸出任意波形了,比如正弦波、三角波、鋸齒波等等。以正弦波為例,首先我們要建立一個(gè)正弦波的波表。這些不需要大家去逐一計(jì)算,可以通過(guò)搜索找到正弦波數(shù)據(jù)表,然后可以根據(jù)時(shí)間參數(shù)自己選取其中一定量數(shù)據(jù)作為我們程序的正弦波表
STC12C5A60S2單片機(jī)是一款功能比較強(qiáng)大的單片機(jī),在眾多的51系列單片機(jī)中,要算國(guó)內(nèi)STC 公司的1T增強(qiáng)系列更具有競(jìng)爭(zhēng)力,因他不但和8051指令、管腳完全兼容,而且其片內(nèi)的具有大容量程序存儲(chǔ)器且是FLASH工藝的,如STC12C5A60S2單片機(jī)內(nèi)部就自帶高達(dá)60K FLASH ROM,這種工藝的存儲(chǔ)器用戶(hù)可以用電的方式瞬間擦除、改寫(xiě)。而且STC系列單片機(jī)支持串口程序燒寫(xiě)。
單片機(jī)構(gòu)成的多機(jī)通信系統(tǒng)中常采用總線型主從式結(jié)構(gòu)。在多個(gè)單片機(jī)組成的系統(tǒng)中,只允許存在一個(gè)主機(jī),其他的就是從機(jī),從機(jī)要服從主機(jī)的控制,這就是總線型主從式結(jié)構(gòu)。
單片機(jī)結(jié)構(gòu)和原理
所謂的“呼吸燈”,就是通過(guò)程序控制led燈的閃爍過(guò)程,像呼吸一樣有節(jié)奏。有亮度漸變的過(guò)程。
LED點(diǎn)陣顯示屏是通過(guò)PC機(jī)將要顯示的漢字字模提取出來(lái),并發(fā)送給單片機(jī),然后顯示在點(diǎn)陣屏上,主要適用于室內(nèi)外漢字顯示。