單片機(jī)簡(jiǎn)介單片微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單片機(jī),簡(jiǎn)單來(lái)說(shuō)就是集CPU(運(yùn)算、控制)、RAM(數(shù)據(jù)存儲(chǔ)-內(nèi)存)、ROM(程序存儲(chǔ))、輸入輸出設(shè)備(串口、并口等)和中斷系統(tǒng)處于同一芯片的器件,在我們自己的個(gè)人電腦中,CPU、RAM、ROM、I/O這些都是單獨(dú)的芯片,然后這些芯片被安裝在一個(gè)主板上,這樣就構(gòu)成了我們的PC主板,進(jìn)而[詳細(xì)]
很久以前,人類(lèi)發(fā)明了數(shù)字。自此,人類(lèi)社會(huì)發(fā)生了巨大的變化。有了數(shù)字,人們解決了很多問(wèn)題。在數(shù)字的幫助下,人們學(xué)會(huì)了度量和計(jì)算,人們發(fā)明了溫度計(jì),發(fā)明了鐘表,發(fā)明了直尺,發(fā)明了算盤(pán)……生活中原本模糊的概念,變的不再模糊,而是十分精確。1870年以后,科學(xué)技術(shù)的發(fā)展突飛猛進(jìn),各[詳細(xì)]
就像下面的這個(gè)表之前寫(xiě)過(guò)上面這個(gè)標(biāo)題的一篇文章,講的是以位移的方式去遍歷表中的數(shù)據(jù),效率非常高,但是,如果要實(shí)現(xiàn)一個(gè)亂序的流水燈或者跑馬燈的話,思考一個(gè)這樣的算法是不可取的,很費(fèi)時(shí)間,也很費(fèi)腦力,于是,今天就說(shuō)一說(shuō)查表法,如果在程序中運(yùn)用查表法,不論多么復(fù)雜的程序,只要符合一張表[詳細(xì)]
單片機(jī),single chip microcomputer,單芯片微型計(jì)算機(jī)?傮w來(lái)說(shuō),他就是一個(gè)芯片。但是他是一個(gè)特殊的芯片,因?yàn)樗皇菍?shí)現(xiàn)單獨(dú)的邏輯功能。他是將一個(gè)整體的計(jì)算機(jī)系統(tǒng)集成到這個(gè)芯片上。這個(gè)計(jì)算機(jī)系統(tǒng)包括運(yùn)算器,控制器,存儲(chǔ)器,輸入設(shè)備和輸出設(shè)備。其實(shí)單片機(jī)的學(xué)習(xí),和計(jì)算機(jī)的學(xué)習(xí)差別不是太[詳細(xì)]
工作了7個(gè)月之久,對(duì)單片機(jī)的編程也開(kāi)始慢慢熟悉起來(lái),以前總是知道單片機(jī)就是定時(shí)器,狀態(tài)機(jī),中斷這些東西結(jié)合起來(lái)效率是相當(dāng)高的,但是自從接手開(kāi)發(fā)GPF這個(gè)芯片之后,我發(fā)現(xiàn)了另外一種單片機(jī)的開(kāi)發(fā)技巧,高手請(qǐng)繞道。我們都知道,在程序中,延時(shí)會(huì)影響單片機(jī)的實(shí)時(shí)性能,導(dǎo)致效率明顯降低,但是在GPF[詳細(xì)]
工作了7個(gè)月之久,對(duì)單片機(jī)的編程也開(kāi)始慢慢熟悉起來(lái),以前總是知道單片機(jī)就是定時(shí)器,狀態(tài)機(jī),中斷這些東西結(jié)合起來(lái)效率是相當(dāng)高的,但是自從接手開(kāi)發(fā)GPF這個(gè)芯片之后,我發(fā)現(xiàn)了另外一種單片機(jī)的開(kāi)發(fā)技巧,高手請(qǐng)繞道。我們都知道,在程序中,延時(shí)會(huì)影響單片機(jī)的實(shí)時(shí)性能,導(dǎo)致效率明顯降低,但是在GPF[詳細(xì)]
51單片機(jī)的仿真棧(又叫模擬棧、或者可重入棧)。首先來(lái)看,51的系統(tǒng)棧(又叫系統(tǒng)棧,或者硬件棧),就是SP所指向的棧,他是一個(gè)滿增棧(注釋1),位于片內(nèi)RAM的128 bytes之中,上電之后系統(tǒng)堆棧指針SP的初值等于多少呢?這個(gè)要從51的啟動(dòng)文件來(lái)分析,啟動(dòng)文件中有這樣的匯編代碼:?STACK SEGMENT IDATA ;定義一個(gè)片[詳細(xì)]
一、推挽輸出:可以輸出高、低電平,連接數(shù)字器件;推挽結(jié)構(gòu)一般是指兩個(gè)三極管分別受兩個(gè)互補(bǔ)信號(hào)的控制,總是在一個(gè)三極管導(dǎo)通的時(shí)候另一個(gè)截止。高低電平由IC的電源決定。形象點(diǎn)解釋?zhuān)和仆,就是有推有拉,任何時(shí)候IO口的電平都是確定的,不需要外接上拉或者下拉電阻。推挽電路是兩個(gè)參數(shù)相同的三極管[詳細(xì)]
這次我來(lái)分享一下我的LCD1602的編程經(jīng)驗(yàn):先說(shuō)明一下,我下面要說(shuō)的LCD1602的芯片驅(qū)動(dòng)是HD44780,如果你們的LCD1602驅(qū)動(dòng)芯片不是HD44780,那么下面的內(nèi)容是不適用的。我對(duì)LCD1602的整體理解這里說(shuō)一下我對(duì)LCD1602的整體理解哈,LCD1602是一個(gè)可以顯示兩行字符的LCD顯示器,每一行可以都寫(xiě)入40個(gè)字符,但是[詳細(xì)]
上次說(shuō)的LCD1602的編程挺復(fù)雜的,這次我說(shuō)一個(gè)簡(jiǎn)單一點(diǎn)的:步進(jìn)電機(jī)。這里不說(shuō)步進(jìn)電機(jī)的 "細(xì)分" 實(shí)驗(yàn),只說(shuō)一下有關(guān)步進(jìn)電機(jī)的基礎(chǔ)概念以及步進(jìn)電機(jī)的三種工作方式——單拍、雙拍、單雙拍,現(xiàn)在步進(jìn)電機(jī)的編程一般都要用到專(zhuān)門(mén)的步進(jìn)電機(jī)驅(qū)動(dòng)芯片(如:L6219芯片),所以具體的編程下次再講。先[詳細(xì)]
在單片機(jī)應(yīng)用開(kāi)發(fā)中,代碼的使用效率問(wèn)題、單片機(jī)抗干擾性和可靠性等問(wèn)題仍困擾著工程師。為幫助工程師解決單片機(jī)設(shè)計(jì)上的難題,現(xiàn)根據(jù)論壇中的討論歸納出單片機(jī)開(kāi)發(fā)中應(yīng)掌握的幾個(gè)基本技巧。一、如何提高C語(yǔ)言編程代碼的效率鄧宏杰指出,用C語(yǔ)言進(jìn)行單片機(jī)程序設(shè)計(jì)是單片機(jī)開(kāi)發(fā)與應(yīng)用的必然趨勢(shì)。&ldq[詳細(xì)]
這次我接著上次的說(shuō),講一下 復(fù)合按鍵和 矩陣鍵盤(pán)。先說(shuō)矩陣鍵盤(pán),因?yàn)槲覍?xiě)的組合鍵代碼是在矩陣鍵盤(pán)的基礎(chǔ)上寫(xiě)的,當(dāng)然在獨(dú)立按鍵上寫(xiě)組合鍵更簡(jiǎn)單一些。所以當(dāng)你矩陣鍵盤(pán)的組合鍵會(huì)寫(xiě)的時(shí)候,你在獨(dú)立按鍵上的組合鍵也就會(huì)寫(xiě)了。矩陣鍵盤(pán)的檢測(cè)和獨(dú)立按鍵有很大的區(qū)別,但是究其本質(zhì)還是一樣的。先看一[詳細(xì)]
上一篇說(shuō)了一點(diǎn)點(diǎn)關(guān)于8X8點(diǎn)陣的驅(qū)動(dòng)編寫(xiě)技巧以及寫(xiě)LED燈時(shí)應(yīng)注意的一些小細(xì)節(jié),那么這次我就繼續(xù)補(bǔ)上上次挖的坑吧,說(shuō)一下16X16點(diǎn)陣的編寫(xiě)技巧,主要講一下思路,因?yàn)樵趯?xiě)16X16點(diǎn)陣驅(qū)動(dòng)時(shí),很多人一上來(lái)大腦一片空白啊,根本無(wú)從下手,我這里舉一個(gè)例子講下思路,以后大家可以按照我下面的思路來(lái)寫(xiě)程序。[詳細(xì)]
學(xué)習(xí)使用單片機(jī)只能靠循序漸進(jìn)的積累,下面就本人學(xué)習(xí)單片機(jī)的過(guò)程和經(jīng)驗(yàn)做簡(jiǎn)要介紹。首先,學(xué)習(xí)單片機(jī)要有一定的基礎(chǔ):電子技術(shù)方面要有數(shù)字電路和模擬電路等方面的理論基礎(chǔ),特別是數(shù)字電路;編程語(yǔ)言要求匯編語(yǔ)言或C語(yǔ)言。要想成為單片機(jī)高手,建議初學(xué)者首先學(xué)習(xí)匯編語(yǔ)言,學(xué)的差不多的時(shí)候,轉(zhuǎn)入C語(yǔ)[詳細(xì)]
首先點(diǎn)陣:(以最簡(jiǎn)單的8X8為例,16X16的以后再說(shuō))8X8點(diǎn)陣個(gè)人感覺(jué)點(diǎn)陣需要注意的地方有:第一個(gè)就是驅(qū)動(dòng)點(diǎn)陣的方式我認(rèn)為8X8點(diǎn)陣的驅(qū)動(dòng)程序分為行掃描和列掃描兩種。比如行掃描就是用一層for循環(huán):先選中第一行,然后送入這一行的數(shù)據(jù),再選擇第二行,然后送入第二行數(shù)據(jù),如此循環(huán)下去,直至顯示完一個(gè)屏[詳細(xì)]
合格的嵌入式開(kāi)發(fā)者應(yīng)是多面手,應(yīng)具備各方面的技能,包括從硬件到軟件到應(yīng)用(電力系統(tǒng)保護(hù),自動(dòng)化,控制,人工智能,機(jī)器學(xué)習(xí)等),從單板到系統(tǒng)整機(jī),從技術(shù)到管理,甚至吹拉彈唱也需要了解一點(diǎn),做項(xiàng)目管理時(shí)可以提升團(tuán)隊(duì)氣氛和豐富業(yè)余生活。嵌入式知識(shí)和技能體系龐大,樣樣精通者鳳毛鱗角,一般都是一專(zhuān)多[詳細(xì)]
任務(wù)管理1 OSTaskCreate()建立一個(gè)新任務(wù)。任務(wù)的建立可以在多任務(wù)環(huán)境啟動(dòng)之前,也可以在正在運(yùn)行的任務(wù)中建立。中斷處理程序中不能建立任務(wù)。一個(gè)任務(wù)可以為無(wú)限循環(huán)的結(jié)構(gòu)。函數(shù)原型:INT8U OSTaskCreate(void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio);參數(shù)說(shuō)明:task 是指向[詳細(xì)]
為什么要裸奔?理由1:裸奔已經(jīng)可以滿足需求了,那么為什么還要OS?理由2:os很高大上,但是能被hold住么?以上兩點(diǎn)差不多就OK了。一般說(shuō),單片機(jī),就是搞點(diǎn)簡(jiǎn)單的東西。簡(jiǎn)單不是貶義,喬布斯總說(shuō)自己要做最簡(jiǎn)單易用的作品,所以說(shuō)我們遵從簡(jiǎn)單的設(shè)計(jì)原則,是沒(méi)有問(wèn)題的了。那么如何裸奔呢?看到21IC網(wǎng)站很多所謂大[詳細(xì)]
有了單片機(jī)學(xué)習(xí)板之后你就要多練習(xí),把學(xué)習(xí)板和電腦連好,打開(kāi)調(diào)試軟件坐在電腦前,先學(xué)會(huì)怎么用調(diào)試軟件,然后從最簡(jiǎn)單的流水燈實(shí)驗(yàn)做起,等你能讓那八個(gè)流水燈按照你的意愿隨意流動(dòng)時(shí)你已經(jīng)入門(mén)了,你會(huì)發(fā)現(xiàn)單片機(jī)是多么迷人的東西啊,太好玩了,這不是在學(xué)習(xí)知識(shí),而是在玩,當(dāng)你編寫(xiě)的程序按你的意愿[詳細(xì)]
1、什么是單片機(jī)?單片機(jī)是一個(gè)控制系統(tǒng),接收管腳中斷輸入,進(jìn)行一些簡(jiǎn)單的邏輯操作,對(duì)內(nèi)存或flash進(jìn)行訪問(wèn),再輸出到管腳2、什么是嵌入式?嵌入式有l(wèi)inux內(nèi)核linux內(nèi)核功能有:進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)管理、設(shè)備驅(qū)動(dòng)、網(wǎng)絡(luò)管理3、單片機(jī)和嵌入式有什么共同點(diǎn)?都是靠中斷驅(qū)動(dòng),嵌入式是高級(jí)的[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
郵箱:ivy@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A09
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4