最開始學(xué)習(xí)C語言時(shí),使用printf和scanf進(jìn)行格式化輸入輸出十分方便。學(xué)習(xí)單片機(jī)有很長(zhǎng)時(shí)間了,之前要再屏幕上顯示一個(gè)變量或者通過串口傳出一些變量值觀測(cè)的話,需要進(jìn)行一系列的取余取整運(yùn)算,很是麻煩。最近又研究了一下keil中針對(duì)printf和scanf的實(shí)現(xiàn)機(jī)理,做了一些改動(dòng),實(shí)現(xiàn)了標(biāo)準(zhǔn)格式化輸入輸出,共大家參[詳細(xì)]
單片機(jī)的控制器的定時(shí)功能是由時(shí)鐘和定時(shí)電路完成的,它是產(chǎn)生CPU的操作時(shí)序。XTAL1是芯片內(nèi)部振蕩電路輸入端,XTAL2為芯片內(nèi)部振蕩電路輸出端具體的產(chǎn)生有以下兩種方式:一:內(nèi)部方式則是利用芯片內(nèi)反相器和電阻組成的振蕩電路,,在XTAL1和XTAL2引腳上接定時(shí)元件,如壓電晶體和電容組成的并聯(lián)諧振電路,則內(nèi)部[詳細(xì)]
ARM匯編語言和C語言混合編程ATPCS規(guī)則體現(xiàn)了一種模塊化設(shè)計(jì)的思想,其基本內(nèi)容是C模塊(函數(shù))和匯編模塊(函數(shù))相互調(diào)用的一套規(guī)則(C51中也有類似的一套規(guī)則)。我感覺比在線匯編功能強(qiáng)大(不用有很多忌諱),條理更清楚(很簡(jiǎn)單的幾條規(guī)則)。ATPCS規(guī)則內(nèi)容:1)寄存器的使用規(guī)則1、子程序之間通過寄存器r0~[詳細(xì)]
大家可能開始學(xué)單片機(jī)都是學(xué)的STC的單片機(jī),因?yàn)樗恍枰檬裁淳幊唐骶涂梢灾苯訜龑?,但我看到還是有人在燒寫時(shí)遇到了問題。常常在貼吧和知道上看到求助此類問題的人,大家的解答大抵是說什么串口驅(qū)動(dòng)安裝沒啊、型號(hào)選對(duì)沒有啊、冷啟動(dòng)沒有啊之類的,其實(shí),真正遇到燒寫不了程序的人大抵不是因?yàn)檫@些問題,根據(jù)[詳細(xì)]
什么是單片機(jī)燒寫軟件?簡(jiǎn)單點(diǎn)說,就是把你寫好代碼(C或者是匯編)專程的機(jī)器語言通過一定的方式下載到單片機(jī)中。稱為燒寫。擴(kuò)展閱讀:51單片機(jī)燒寫過程及詳細(xì)說明【圖文】燒寫軟件很多,方式也很多,主要看你的單片機(jī)型號(hào).STC系列單片機(jī)為例: 首先,需要安裝keil軟件和STC_ISP程序下載軟件。 先對(duì)你想要實(shí)現(xiàn)[詳細(xì)]
Step 1:Keil軟件的安裝1.選中文件夾中的C51V900安裝程序并打開,如圖:2.在安裝對(duì)話框里一直選擇Next,直到Finish完成Keil的安裝。Step 2: 安裝USB轉(zhuǎn)串口線的驅(qū)動(dòng)程序的安裝擴(kuò)展閱讀:什么是單片機(jī)燒寫?1. 選中并打開文件夾中的HL-340安裝程序2.點(diǎn)擊INSTALL即可自動(dòng)完成安裝Step 3:Keil工程的建立1. 打開桌面[詳細(xì)]
一般來說,EMC的OTP類型芯片是只能進(jìn)行一次燒錄的。但是如果在第一次燒錄時(shí),某一位為被燒為“1”,則該位可以再次被燒錄成“0”;反之,如果已經(jīng)被燒錄成“0”了,則無法再次燒錄成“1”。由此,有人發(fā)現(xiàn)了以下文章中介紹的這種多次燒錄OTP芯片的方法。在EMC單片機(jī)中[詳細(xì)]
嵌入式軟件開發(fā)成功后,我們就要將程序燒寫到MCU里面,如何判斷燒錄后的程序是否運(yùn)行呢?1. 先用仿真器(JTAG/J-link)下載到板子內(nèi), 下載后, 在程序的第一行設(shè)置斷點(diǎn), 讓它停住, 能停住, 說明仿真器沒問題, 程序能執(zhí)行起來了.2. 在檢查下 PC 寄存器的值是否正確. 以確定沒有跑飛掉, 在指定的范圍內(nèi).3. 檢查下 CP[詳細(xì)]
什么是單片機(jī)燒寫器?燒寫器=編程器=燒錄器(每個(gè)人的叫法不一樣而以)燒寫器實(shí)際上是一個(gè)把可編程的集成電路寫上數(shù)據(jù)的工具,燒寫器主要用于單片機(jī)(含嵌入式)/存儲(chǔ)器(含BIOS)之類的芯片的編程(或稱刷寫)。擴(kuò)展閱讀:什么是單片機(jī)燒寫軟件?燒寫器英文名為PROGRAMMER,有人叫WRITER,更早期有人叫BURNER,這種[詳細(xì)]
簡(jiǎn)單整理下固件、燒寫的定義以及燒寫過程的幾種方式。一、什么是燒寫(下載)和固件嵌入式系統(tǒng)需要預(yù)先將程序?qū)懭隦OM/FLASH中,在啟動(dòng)時(shí)載入運(yùn)行這些程序,將已經(jīng)生成的程序?qū)懭隦OM/FLASH的過程叫做燒寫。這樣固化在存儲(chǔ)介質(zhì)上的文件叫固件(firmware)。那么燒寫即為更新固件的過程。二、常用的幾種燒寫方式把系[詳細(xì)]
單片機(jī)可以燒寫多少次程序?這個(gè)問題新手可能會(huì)問到?根據(jù)廠家提供的數(shù)據(jù),通常燒寫次數(shù)不低于10萬次,但由于時(shí)間關(guān)系我們沒有做過具體測(cè)試,請(qǐng)大家放心使用就可,也不要擔(dān)心怕燒寫壞單片機(jī)而節(jié)省燒寫次數(shù),買來學(xué)習(xí)板就是用來實(shí)驗(yàn)的,爭(zhēng)取每天燒它幾百次。呵呵,大家努力搗鼓吧,終成單片機(jī)大蝦的。【更多資源】 [詳細(xì)]
單片機(jī)應(yīng)用系統(tǒng)由硬件和軟件組成,軟件的載體是硬件的程序存儲(chǔ)器,程序存儲(chǔ)器采用只讀存儲(chǔ)器,這種存儲(chǔ)器在電源關(guān)閉后,仍能保存程序,在系統(tǒng)上電后,CPU可取出這些指令重新執(zhí)行。只讀存儲(chǔ)器(Read Only Memory,ROM)中的信息一旦寫入,就不能隨意更改,特別是不能在程序運(yùn)行過程中寫入新的內(nèi)容,故稱只讀[詳細(xì)]
我要問的不是如何制作燒寫接口。 而是,電腦在通過接口向單片機(jī)燒寫時(shí)(此時(shí)單片機(jī) 內(nèi)沒有程序),電腦是如何通過接口訪問內(nèi)部rom的??對(duì)應(yīng)p口怎么就會(huì)指向單片機(jī)內(nèi)部rom(就像單片機(jī)是一個(gè)rom?有三種方式:1.把單片機(jī)當(dāng)做一個(gè)ROM芯片,早期的單片機(jī)都是如此。將單片機(jī)放在通用編程上編程時(shí),就像給28C256這樣的R[詳細(xì)]
在Linux下沒有像keli那樣好用的IDE來開發(fā)51單片機(jī),開發(fā)環(huán)境只能自己搭建了。第一步:安裝交叉編譯工具a) 安裝SDCCsudo apt-get install sdccb)測(cè)試SDCC是否可用,這是個(gè)網(wǎng)上找的簡(jiǎn)單的流水燈代碼 test.c, 用來測(cè)試#include "8051.h"#define uint unsigned int#define uchar unsigned charu[詳細(xì)]
單片機(jī)ISP、IAP和ICP幾種燒錄方式的區(qū)別玩單片機(jī)的都應(yīng)該聽說過這幾個(gè)詞。一直搞不太清楚他們之間的區(qū)別。今天查了資料后總結(jié)整理如下。ISP:In System Programing,在系統(tǒng)編程IAP:In applicating Programing,在應(yīng)用編程ICP:In Circuit Programing,在電路編程ISP是指可以在板級(jí)上進(jìn)行編程,也就是不用拆芯片[詳細(xì)]
STC單片機(jī)具有通過串口編程功能,簡(jiǎn)單到通過串口3三根線就能將程序燒錄到單片機(jī)內(nèi),這大大的方便了開發(fā)人員,省去了昂貴復(fù)雜的編程器,在調(diào)試程序時(shí)也可將內(nèi)部數(shù)據(jù)直接通過串口發(fā)送到PC上觀看,一些不太復(fù)雜的程序甚至可以省掉仿真器。目前大部分的計(jì)算機(jī)都不帶串口,這里還得介紹一下一個(gè)小轉(zhuǎn)換工具,可將PC上[詳細(xì)]
單片機(jī)燒錄程序和調(diào)試方法。以51為例,介紹:如何編譯程序,如何下載程序到單片機(jī),以及接線圖。為了過程方便,通常會(huì)新建一個(gè)英文文件夾,這里以qq文件夾為例。將好的C 程序LED.C放入qq文件夾打開keil軟件,選擇菜單欄的project,在它的下拉菜單里選第一個(gè)New uVision project,這里將這個(gè)工程命名為qq,并保存[詳細(xì)]
有些人說Linux下怎么開發(fā)單片機(jī)程序? 我們學(xué)得都是在Windows下的開發(fā)工具和燒錄工具。其實(shí)這只是中國(guó)的情況,中國(guó)大都是用Windows系統(tǒng)的。所以我們也只接觸到Windows下的開發(fā)工具。在國(guó)外,許多大牛是不用Windows的。那么,他們?nèi)绻鰡纹瑱C(jī)怎么辦?肯定沒問題的,Linux也有許多的單片機(jī)和嵌入式的開發(fā)工具。下[詳細(xì)]
軟件的可靠性一直是一個(gè)關(guān)鍵問題。任何使用軟件的人都可能會(huì)經(jīng)歷計(jì)算機(jī)死機(jī)或程序跑飛的問題,這種情況在嵌入式系統(tǒng)中也同樣存在。由于單片機(jī)的抗干擾能力有限,在工業(yè)現(xiàn)場(chǎng)的儀器儀表中,常會(huì)由于電壓不穩(wěn)、電弧干擾等造成死機(jī)。在水表、電表等無人看守的情況下,也會(huì)因系統(tǒng)遭受干擾而無法重啟。為了保證系統(tǒng)在[詳細(xì)]
網(wǎng)上看到一個(gè)很形象的比喻,看完后也許您對(duì)看門狗有更深入的理解。看門狗其實(shí)就是這么回事:比如說你正在繞著一座小山裸奔。——程序按預(yù)定流程執(zhí)行。每次經(jīng)過山腳下的某個(gè)地方,你都給一條大狼狗一根肉骨頭。——喂狗。奔著奔著,你奔叉了道,跑到了不該去的山頂。——程序[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4