
自己做項(xiàng)目碰到和總結(jié)的一個(gè)問(wèn)題,感覺(jué)挺有用的,貼出來(lái),讓后來(lái)的朋友少走彎路!關(guān)鍵詞:nrf51822? ?hex文件格式詳解? ?flash讀寫(xiě) hex文件創(chuàng)建和燒錄引言? ? 答題器項(xiàng)目生產(chǎn)時(shí),需要
先聲明一點(diǎn),我自己不是高手,也不是大神,只是積累了一點(diǎn)點(diǎn),想分享一下罷了!還記得那會(huì)我在初學(xué)51單片機(jī)時(shí),當(dāng)?shù)弥狿89V51系列單片機(jī)支持在線(xiàn)仿真、跟蹤代碼時(shí),那是一個(gè)興奮啊,無(wú)論如何都要弄一個(gè)來(lái)玩玩
#includesbit P1_0 = P1^0;void Delay(); // 下面引用時(shí)一定要和這里的大小寫(xiě)一致否則會(huì)有警告或錯(cuò)誤void Main(){while (1) // 開(kāi)始一直循環(huán){P1_0 = 0;Delay(); // 沒(méi)有參數(shù)也要加 () 否則會(huì)有WarningP1_0 = 1;Delay
單片機(jī)DA轉(zhuǎn)換實(shí)現(xiàn)正弦波
SMOD:該位與串口通信有關(guān)。SMOD=0; 串口方式1,2,3時(shí),波特率正常。SMOD=1; 串口方式1,2,3時(shí),波特率加倍。GF1,GF0:兩個(gè)通用工作標(biāo)志位,用戶(hù)可以自由使用。PD:掉電模式設(shè)定位。PD=0 單片機(jī)處于正常工作狀態(tài)。PD
單片機(jī)中,脈沖計(jì)數(shù)與時(shí)間之間的關(guān)系十分密切,每輸入一個(gè)脈沖,計(jì)數(shù)器的值就會(huì)自動(dòng)累加1,而花費(fèi)的時(shí)間恰好是1微秒;只要相鄰兩個(gè)計(jì)數(shù)脈沖之間的時(shí)間間隔相等,則計(jì)數(shù)值就代表了時(shí)間的流逝;
傳統(tǒng)電風(fēng)扇多采用機(jī)械方式進(jìn)行控制,功能少,噪音大,各檔的風(fēng)速變化大。隨著科技的發(fā)展和人們生活水平的提高,家用電器產(chǎn)品趨向于自動(dòng)化、智能化、環(huán)?;腿诵曰沟糜?/p>
HMI(人機(jī)界面)以其體積小,高性能,強(qiáng)實(shí)時(shí)等特點(diǎn),越來(lái)越多的應(yīng)用于工業(yè)自動(dòng)化系統(tǒng)和設(shè)備中。它有字母、漢字、圖形和圖片等不同的顯示,界面簡(jiǎn)單友好。配有長(zhǎng)壽命的薄膜按鈕鍵盤(pán),操作簡(jiǎn)單。它一般采用具有集成度高、速度快、高可靠且價(jià)格低等優(yōu)點(diǎn)的單片機(jī)[1]作為其核心控制器,以實(shí)現(xiàn)實(shí)時(shí)快速處理。PLC和單片機(jī)結(jié)合不僅可以提PLC的數(shù)據(jù)處理能力,還可以給用戶(hù)帶來(lái)友好簡(jiǎn)潔的界面。本文以Modbus通訊協(xié)議為例,詳細(xì)討論了一個(gè)人機(jī)系統(tǒng)中,如何用C51實(shí)現(xiàn)單片機(jī)和PLC之間通訊的實(shí)例。
本文介紹了一種基于555定時(shí)器和單片機(jī)的數(shù)顯式電阻和電容測(cè)量系統(tǒng)設(shè)計(jì)方案。該系統(tǒng)利用555和待測(cè)電阻或電容組成多諧振蕩器,通過(guò)單片機(jī)測(cè)量555輸出信號(hào)的周期,根據(jù)周期與待測(cè)電阻或電容的數(shù)學(xué)關(guān)系計(jì)算出電阻或電容值,再將之在LCD1602上顯示出來(lái)。最后仿真結(jié)果表明該測(cè)量系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單,方便實(shí)用等優(yōu)點(diǎn),能夠測(cè)量一定范圍內(nèi)的電阻和電容值。
傳統(tǒng)電風(fēng)扇多采用機(jī)械方式進(jìn)行控制,功能少,噪音大,各檔的風(fēng)速變化大。隨著科技的發(fā)展和人們生活水平的提高,家用電器產(chǎn)品趨向于自動(dòng)化、智能化、環(huán)?;腿诵曰?,使得由
單片機(jī)電機(jī)轉(zhuǎn)速測(cè)量系統(tǒng)仿真統(tǒng)采用單片機(jī)中T1計(jì)數(shù)器對(duì)轉(zhuǎn)速脈沖進(jìn)行計(jì)數(shù)。定時(shí)器T1 工作于外部事件計(jì)數(shù)方式,對(duì)轉(zhuǎn)速脈沖計(jì)數(shù); T0 工作于定時(shí)器方式。每到1 s 讀1 次計(jì)數(shù)值,此值即為脈沖信號(hào)的頻率,根據(jù)式( 1) 可計(jì)算出電機(jī)的轉(zhuǎn)速。轉(zhuǎn)速檢測(cè)裝置的軟件系統(tǒng)主要包括: 測(cè)速主程序、數(shù)據(jù)處理子程序和顯示子程序。單片機(jī)上電后,系統(tǒng)進(jìn)入準(zhǔn)備狀態(tài)。首先進(jìn)行初始化,然后讀取脈沖數(shù)據(jù)進(jìn)行運(yùn)算,將轉(zhuǎn)速顯示在LCD上。需要這款仿真及C語(yǔ)言程序的愛(ài)好者可從文章配圖左上角網(wǎng)址上了解。
單片機(jī)最小系統(tǒng)_按鍵控制數(shù)碼管顯示,這個(gè)項(xiàng)目,主要學(xué)習(xí)單片機(jī)的鍵盤(pán)工作原理與顯示方面的知識(shí),電子小制作的好課題。鍵盤(pán)電路作為單片機(jī)的輸入部分,數(shù)碼顯示電路作為單片機(jī)的輸出部分,由鍵盤(pán)電路通過(guò)單片機(jī)控制數(shù)碼管顯示電路的八路鍵控?cái)?shù)碼管電路。按下S0到S7號(hào)按鍵時(shí),數(shù)碼管顯示立刻顯示數(shù)字0到7。電子制作的好課題下面是單片機(jī)最小系統(tǒng)_按鍵控制數(shù)碼管顯示原理圖,實(shí)作時(shí),按原理圖焊好電路,單片機(jī)中寫(xiě)入程序。
矩陣鍵盤(pán)是單片機(jī)外部設(shè)備中所使用的排布類(lèi)似于矩陣的鍵盤(pán)組。矩陣式結(jié)構(gòu)的鍵盤(pán)顯然比直接法要復(fù)雜一些,識(shí)別也要復(fù)雜一些,列線(xiàn)通過(guò)電阻接正電源,并將行線(xiàn)所接的單片機(jī)的I/O口作為輸出端,而列線(xiàn)所接的I/O口則作為輸入。矩陣鍵盤(pán)的優(yōu)點(diǎn)是節(jié)約單片機(jī)IO口,例如普通鍵盤(pán)8個(gè)IO口只能用作8個(gè)按鍵,而矩陣鍵盤(pán)能作16個(gè)按鍵。
復(fù)位源的問(wèn)題大家最常用的復(fù)位方式就是電阻加電容吧,AT89C51是高電平復(fù)位,這種方式不穩(wěn)定,在產(chǎn)品調(diào)試時(shí)可以使用,因?yàn)樵谡{(diào)試時(shí)我們一般使用了仿真器,而許多仿真器都會(huì)自
算法(Algorithm):計(jì)算機(jī)解題的基本思想方法和步驟。算法的描述:是對(duì)要解決一個(gè)問(wèn)題或要完成一項(xiàng)任務(wù)所采取的方法和步驟的描述,包括需要什么數(shù)據(jù)(輸入什么數(shù)據(jù)、輸出什么
若行線(xiàn)為P1.0~P1.2,列線(xiàn)為P1.5~P1.7,試畫(huà)出只有9個(gè)按鍵的行列式鍵盤(pán)輸入電路,并編寫(xiě)按鍵掃描程序
1、鍵盤(pán)與單片機(jī)的連接 <鍵盤(pán)連接>圖3 <單片機(jī)與鍵盤(pán)接口圖>圖42、通過(guò)1/0口連接。將每個(gè)按鈕的一端接到單片機(jī)的I/O口,另一端接地,這是最簡(jiǎn)單的辦法,如圖3所示是實(shí)驗(yàn)板上按鈕的接法,四個(gè)按鈕分別接到P3.2 、P3.
從選票的統(tǒng)計(jì)談起:畫(huà)“正”。這就是計(jì)數(shù),生活中計(jì)數(shù)的例程處處可見(jiàn)。例:錄音機(jī)上的計(jì)數(shù)器、家里面用的電度表、汽車(chē)上的里程表等等,再舉一個(gè)工業(yè)生產(chǎn)中的例程,線(xiàn)纜行業(yè)在電線(xiàn)生產(chǎn)出來(lái)之后要計(jì)米,也就是測(cè)量長(zhǎng)度,怎么測(cè)法呢?用尺量?不現(xiàn)實(shí),太長(zhǎng)不說(shuō),要一邊做一邊量呢,怎么辦呢?行業(yè)中有很巧妙的辦法,用一個(gè)周長(zhǎng)是1米的輪子,將電纜繞在上面一周,由線(xiàn)帶輪轉(zhuǎn),這樣輪轉(zhuǎn)一周不就是線(xiàn)長(zhǎng)1米嘛,所以只要記下輪轉(zhuǎn)了多少圈,就能知道走過(guò)的線(xiàn)有多長(zhǎng)了。
M1M0:定時(shí)/計(jì)數(shù)器一共有四種工作方式,就是用M1M0來(lái)控制的,2位正好是四種組合。
80C51單片機(jī)內(nèi)部設(shè)有兩個(gè)16位的可編程定時(shí)器/計(jì)數(shù)器??删幊痰囊馑际侵钙涔δ?如工作方式、定時(shí)時(shí)間、量程、啟動(dòng)方式等)均可由指令來(lái)確定和改變。在定時(shí)器/計(jì)數(shù)器中除了有兩個(gè)16位的計(jì)數(shù)器之外,還有兩個(gè)特殊功能寄存器(控制寄存器和方式寄存器)。