1、電源我們?cè)趯W(xué)習(xí)過(guò)程中,很多指標(biāo)都是直接用的概念指標(biāo),比如我們說(shuō)+5V代表1,GND代表0等等這些。但在實(shí)際電路中是沒(méi)有這么精準(zhǔn)的,那這些指標(biāo)允許范圍是什么呢?隨著我們所學(xué)的內(nèi)容不斷增多,大家要慢慢培養(yǎng)一種閱讀手冊(cè)的能力。比如我們使用STC89C52RC單片機(jī)的時(shí)候,我們找到他的手冊(cè)的11頁(yè),第二個(gè)[詳細(xì)]
為了讓大家充分理解UART串口通信的原理,我們先用P3.0和P3.1這兩個(gè)當(dāng)做IO口來(lái)進(jìn)行模擬實(shí)際串口通信的過(guò)程,原理搞懂后,我們?cè)偈褂眉拇嫫髋渲脤?shí)現(xiàn)串口通信過(guò)程。 對(duì)于UART串口波特率,常用的值是300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200、128000、256000等速[詳細(xì)]
時(shí)鐘周期:時(shí)鐘周期T是時(shí)序中最小的時(shí)間單位具體計(jì)算的方法就是1/時(shí)鐘源,我們KST-51單片機(jī)開(kāi)發(fā)板上用的晶振是11.0592M,那么對(duì)于我們這個(gè)單片機(jī)系統(tǒng)來(lái)說(shuō),時(shí)鐘周期=1/11059200秒?! C(jī)器周期:我們的單片機(jī)完成一個(gè)操作的最短時(shí)間。機(jī)器周期主要針對(duì)匯編語(yǔ)言而言,在匯編語(yǔ)言下程序的每一條語(yǔ)句執(zhí)[詳細(xì)]
在C語(yǔ)言程序中,是不能一次使用整個(gè)數(shù)組的,只能使用單個(gè)數(shù)組元素。一個(gè)數(shù)組元素相當(dāng)于一個(gè)變量,使用數(shù)組元素的時(shí)候與使用相同數(shù)據(jù)類(lèi)型的變量的方法一樣。比如這個(gè)LedChar這個(gè)數(shù)組,如果沒(méi)加code關(guān)鍵字,那么它可讀可寫(xiě),我們可以寫(xiě)成a = LedChar[0]這樣來(lái)把數(shù)組的一個(gè)元素的值送個(gè)a這個(gè)變[詳細(xì)]
1、通信的三種基本類(lèi)型我們常用的通信通常可以分為單工、半雙工、全雙工通信。單工就是指只允許一方向另外一方傳送信息,而另一方不能回傳信息。比如我們的電視遙控器,我們的收音機(jī)廣播等,都是單工通信技術(shù)。半雙工是指數(shù)據(jù)可以在雙方之間相互傳播,但是同一時(shí)刻只能其中一方發(fā)給另外一方,比如我們的對(duì)講機(jī)就[詳細(xì)]
看似很簡(jiǎn)單的東西,但是從同學(xué)們學(xué)習(xí)視頻的情況來(lái)看,很多同學(xué)不能徹底明白。這里先簡(jiǎn)單介紹一些注意事項(xiàng),然后還是從實(shí)驗(yàn)中講解會(huì)比較深刻。1、十進(jìn)制就不多說(shuō)了,逢十進(jìn)位,一個(gè)位有十個(gè)值:0~9,我們的生活中到處都是它的身影。二進(jìn)制就是逢二進(jìn)位,它的一個(gè)位只有兩個(gè)值:0和1,但它卻是實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)的[詳細(xì)]
for語(yǔ)句是我們今后編程的一個(gè)常用的語(yǔ)句,這個(gè)語(yǔ)句必須得學(xué)會(huì)其用法,他不僅僅可以用來(lái)做延時(shí),還可以用來(lái)做一些循環(huán)運(yùn)算。for語(yǔ)句的一般形式如下: for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3) (需要執(zhí)行的語(yǔ)句); 其執(zhí)行過(guò)程是:表達(dá)式1首先執(zhí)行且只執(zhí)行一次;然后執(zhí)行表達(dá)式2,通常都是一個(gè)用于判定條[詳細(xì)]
不管是數(shù)字電路,還是C語(yǔ)言,我們都會(huì)經(jīng)常遇到邏輯運(yùn)算和邏輯電路,在這里我介紹一下,大家先簡(jiǎn)單了解一下,知道有這么回事,回頭遇到了,再詳細(xì)研究?! ∈紫?,在“邏輯”這個(gè)概念范疇內(nèi),存在真和假這兩個(gè)邏輯值,而將其對(duì)應(yīng)到數(shù)字電路或C語(yǔ)言中,就變成了“非0值”和“0值”這兩個(gè)值,即邏輯上的“假[詳細(xì)]
C語(yǔ)言常用的延時(shí)辦法,有以下4種圖1 C語(yǔ)言延時(shí) 圖1是我們編程語(yǔ)言常用的4種延時(shí)方法,其中兩種非精確延時(shí),兩種精確一些的延時(shí)。for語(yǔ)句和while語(yǔ)句都可以通過(guò)改變i的范圍值來(lái)改變延時(shí)時(shí)間,但是C語(yǔ)言的時(shí)間都是不能通過(guò)程序看出來(lái)的?! 【_延時(shí)有兩個(gè)方法,一個(gè)方法是用定時(shí)器來(lái)延時(shí),這個(gè)方法[詳細(xì)]
在我們單片機(jī)C語(yǔ)言編程的時(shí)候,每個(gè)程序我們都會(huì)固定的加一句while(1),這條語(yǔ)句就可以起到死循環(huán)的作用。對(duì)于while語(yǔ)句來(lái)說(shuō),他的一般形式是: While (表達(dá)式) { 循環(huán)體語(yǔ)句; [詳細(xì)]
我們前邊學(xué)了點(diǎn)亮LED小燈,然后又學(xué)了LED小燈閃爍,下邊我們要進(jìn)一步了解一下如何讓8個(gè)小燈依次一個(gè)一個(gè)點(diǎn)亮,流動(dòng)起來(lái)。圖1 LED小燈電路圖 通過(guò)前面的課程,我們可以了解到控制引腳P0.0通過(guò)了74HC245控制DB0,P0.1控制DB1......P0.7控制DB7。我們還學(xué)到一個(gè)字節(jié)是8位,我們?nèi)绻麑?xiě)一個(gè)P0,就代表了P0[詳細(xì)]
在我們?cè)O(shè)計(jì)單片機(jī)電路的時(shí)候,單片機(jī)的IO口數(shù)量是有限的,有時(shí)并滿(mǎn)足不了我們的設(shè)計(jì)需求,比如我們的STC89C52RC一共是32個(gè)IO口,但是我們?yōu)榱丝刂聘嗟钠骷?,就要使用一些外圍的?shù)字芯片,這種數(shù)字芯片由簡(jiǎn)單的輸入邏輯來(lái)控制輸出邏輯,比如74HC138這個(gè)三八譯碼器,圖1是74HC138在我們?cè)韴D上的一個(gè)[詳細(xì)]
單片機(jī)的功耗是非常難算的,而且在高溫下,單片機(jī)的功耗還是一個(gè)特別重要的參數(shù)。 暫且把單片機(jī)的功耗按照下面的劃分。 1.內(nèi)部功耗(與頻率有關(guān)) 2.數(shù)字輸入輸出口功耗 2.1輸入口 2[詳細(xì)]
單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。[詳細(xì)]
設(shè)計(jì)電路板最基本的過(guò)程可以分為三大步驟:電路原理圖的設(shè)計(jì),產(chǎn)生網(wǎng)絡(luò)表,印制電路板的設(shè)計(jì)。不管是板上的器件布局還是走線等等都有著具體的要求?! ±?,輸入輸出走線應(yīng)盡量避免平行,以免產(chǎn)生干擾。兩信號(hào)線平行走線必要是應(yīng)加地線隔離,兩相鄰層布線要盡量互相垂直,平行容易產(chǎn)生寄生耦合。電[詳細(xì)]
51系列單片機(jī)程序存儲(chǔ)器的管理: 每個(gè)ROM單元(byte)對(duì)應(yīng)一個(gè)唯一的16bit地址編碼(Address) CPU要到某個(gè)ROM單元去取指令,是通過(guò)把地址寫(xiě)入一個(gè)16bit的特殊功能寄存器——程序計(jì)數(shù)器 PC(Program Counter)來(lái)實(shí)現(xiàn),因此,51系列單片機(jī)的地址的編碼范圍(通常稱(chēng)為尋址范圍): 0000 0000 0[詳細(xì)]
分層的思想,并不是什么神秘的東西,事實(shí)上很多做項(xiàng)目的工程師本身自己也會(huì)在用。看了不少帖子都發(fā)現(xiàn)沒(méi)有提及這個(gè)東西,然而分層結(jié)構(gòu)確是很有用的東西,參透后會(huì)有一種恍然大悟的感覺(jué)。如果說(shuō)我不懂LCD怎么驅(qū)動(dòng),那好辦,看一下datasheet,參考一下別人的程序,很快就可以做出來(lái)。但是[詳細(xì)]
MCS-51 內(nèi)部有 128 個(gè)字節(jié)的數(shù)據(jù)存儲(chǔ)器 RAM ,它們可以作為數(shù)據(jù)緩沖器、堆棧、工作寄存器和軟件標(biāo)志等使用。 CPU 對(duì)內(nèi)部 RAM 有豐富的操作指令。在編程時(shí)經(jīng)常用到它們,內(nèi)部 RAM 地址為 00H ~ 7FH ,不同的地址區(qū)域內(nèi),規(guī)定的功能不完全相同。128 字節(jié)地址空間的 RAM 中不同的地址區(qū)域功能分配為:工作[詳細(xì)]
晶振是什么?全稱(chēng)是石英晶體振蕩器,是一種高精度和高穩(wěn)定度的振蕩器。通過(guò)一定的外接電路來(lái),可以生成頻率和峰值穩(wěn)定的正弦波。而單片機(jī)在運(yùn)行的時(shí)候,需要一個(gè)脈沖信號(hào),做為自己執(zhí)行指令的觸發(fā)信號(hào),可以簡(jiǎn)單的想象為:?jiǎn)纹瑱C(jī)收到一個(gè)脈沖,就執(zhí)行一次或多次指令?! ≡诔鯇W(xué)51單片機(jī)的時(shí)候,總是[詳細(xì)]
為了保證 CPU 在需要時(shí)從已知的起點(diǎn)和狀態(tài)開(kāi)始工作,安排了復(fù)位功能。 當(dāng)復(fù)位引腳RST/VPD出現(xiàn)兩個(gè)機(jī)器周期高電平時(shí),單片機(jī)復(fù)位 ?! ⒖紡?fù)位電路如下: 復(fù)位后, P0 ~ P3 輸出高電平; SP 寄存器為 07H ;其它寄存器全部清 0 ;不影響 RAM 狀態(tài)。 復(fù)位后片內(nèi)各寄存器的狀態(tài)如下( X 為不確定)[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4