在單片機(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í)和技能體系龐大,樣樣精通者鳳毛鱗角,一般都是一專多[詳細(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)入門了,你會(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ì)]
早在20世紀(jì)60年代,就已經(jīng)有人開(kāi)始研究和開(kāi)發(fā)嵌入式操作系統(tǒng)。但直到最近,它才在國(guó)內(nèi)被越來(lái)越多的提及,在通信、電子、自動(dòng)化等需要實(shí)時(shí)處理的領(lǐng)域所日益顯現(xiàn)的重要性吸引了人們?cè)絹?lái)越多的注意力。但是,人們所談?wù)摰耐且恍┲纳虡I(yè)內(nèi)核,諸如VxWorks、PSOS等。這些商業(yè)內(nèi)核性能優(yōu)越,但價(jià)格昂貴,[詳細(xì)]
為了加深初學(xué)者對(duì)51單片機(jī)指令的理解,現(xiàn)在把指令執(zhí)行的過(guò)程在此詳細(xì)說(shuō)明,希望對(duì)你有啟發(fā)!單片機(jī)執(zhí)行程序的過(guò)程,實(shí)際上就是執(zhí)行我們所編制程序的過(guò)程。即逐條指令的過(guò)程。計(jì)算機(jī)每執(zhí)行一條指令都可分為三個(gè)階段進(jìn)行。即取指令-----分析指令-----執(zhí)行指令。取指令的任務(wù)是:根據(jù)程序計(jì)數(shù)器PC中的值從程[詳細(xì)]
1. 今天把普中開(kāi)發(fā)板上的RS232芯片燒壞了,所以接下來(lái)要完成stlink的使用,來(lái)下載程序,同時(shí)也嘗試調(diào)試程序,也算是被逼的去學(xué)一個(gè)很有用的工具,本來(lái)我都不想學(xué)stlink的。2. 先學(xué)習(xí)一下STM32的定時(shí)器,過(guò)程中,加入stlink的下載和調(diào)試。3. 定時(shí)器:STM32分高級(jí)定時(shí)器(TIM1和TIM8),通用定時(shí)器(TIM2-5[詳細(xì)]
在嵌入式軟件開(kāi)發(fā)中,比如單片機(jī)的程序,我們一定會(huì)寫(xiě)到一個(gè)大的死循環(huán)的程序,也就是輪詢IO口,通常用while(1){}來(lái)實(shí)現(xiàn)大循環(huán),程序就會(huì)在while(1)中不斷的循環(huán)執(zhí)行一些任務(wù),但是,任務(wù)與任務(wù)之間如果存在延時(shí),就會(huì)大大的削弱整個(gè)架構(gòu)的實(shí)時(shí)性,雖然現(xiàn)在的高級(jí)單片機(jī)ARM已經(jīng)具有了多線程的機(jī)制,但[詳細(xì)]
由于單片機(jī)的性能同電腦的性能是天淵之別的,無(wú)論從空間資源上、內(nèi)存資源、工作頻率,都是無(wú)法與之比較的。PC 機(jī)編程基本上不用考慮空間的占用、內(nèi)存的占用的問(wèn)題,最終目的就是實(shí)現(xiàn)功能就可以了。對(duì)于單片機(jī)來(lái)說(shuō)就截然不同了,一般的單片機(jī)的Flash 和Ram 的資源是以KB 來(lái)衡量的,可想而知,單片機(jī)的資[詳細(xì)]
相對(duì)同時(shí)剛出校門同學(xué)從事其它行業(yè)而言優(yōu)厚的薪水,以及不斷學(xué)習(xí)更新的專業(yè)知識(shí)不僅僅讓你感到生活的充實(shí),更滿足了你那不讓外人知的虛榮心。在剛出校門的幾年中,你經(jīng)?;仡^看看被你落在后面的同學(xué)們,在內(nèi)心憐憫他們的同時(shí),你也會(huì)對(duì)自已天天加班的努力工作感到心里平衡:“有付出才會(huì)有回報(bào)&rdqu[詳細(xì)]
學(xué)單片機(jī),到底在學(xué)什么那?我認(rèn)為主要在學(xué)三樣?xùn)|西一,各種外設(shè)學(xué)習(xí)外設(shè)就必須學(xué)會(huì)看技術(shù)手冊(cè),我們常見(jiàn)的外設(shè)包括各種傳感器,包括OLED等顯示屏,包括UHF電子標(biāo)簽讀寫(xiě)器等等,可以說(shuō)外設(shè)是學(xué)不完的,你去看看現(xiàn)在很多無(wú)論是教學(xué)51的還是STM32,TI的msp430之類的教程,都會(huì)花很多時(shí)間在教外設(shè)上,比如老師[詳細(xì)]
1.MCS51的中斷系統(tǒng)有幾個(gè)中斷源?幾個(gè)中斷優(yōu)先級(jí)?中斷優(yōu)先級(jí)是如何控制的?在出現(xiàn)同級(jí)中斷申請(qǐng)時(shí),CPU按什么順序響應(yīng)(按由高級(jí)到低級(jí)的順序?qū)懗龈鱾€(gè)中斷源)?各個(gè)中斷源的入口地址是多少?答:MCS51單片機(jī)有5個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí),中斷優(yōu)先級(jí)由特殊功能寄存器IP控制,在出現(xiàn)同級(jí)中斷申請(qǐng)時(shí),CPU按如下順序[詳細(xì)]
最近看了不少網(wǎng)上網(wǎng)友的應(yīng)用案例,在STM32晶振問(wèn)題上不少都栽了跟頭。我自己也碰見(jiàn)過(guò)一次。就是電容值搞錯(cuò)了。ourdev有網(wǎng)友說(shuō):他的設(shè)備隔幾天系統(tǒng)就出問(wèn)題,系統(tǒng)時(shí)鐘變慢。----------------------------------------有網(wǎng)友說(shuō): 國(guó)產(chǎn)的晶振,我們用在產(chǎn)品里吃[詳細(xì)]
如圖,為單片機(jī)AD轉(zhuǎn)換器的一種:ADC0804單片集成A/D轉(zhuǎn)換器。它采用CMOS工藝20引腳集成芯片,分辯率為8位,轉(zhuǎn)換時(shí)間為100µs,輸入電壓范圍為0~5V。芯片內(nèi)具有三態(tài)輸出數(shù)據(jù)鎖存器,可直接接在數(shù)據(jù)總線上。 各引腳名稱及作用如下:VIN(+),VIN(-)——兩模擬信號(hào)輸入端,用以接收單[詳細(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