一直記得上單片機(jī)的第一節(jié)課上,老師介紹單片機(jī)時,是這樣說的:“單片機(jī)姓單”。為什么要強(qiáng)調(diào)這一點呢?方便容易分不清的童鞋,以后每次想問這個問題的時候都想想這句話。了解的人其實很容易分開它們,實際上他們也沒有什么可比性。首先,見過單片機(jī)的人,都知道,其實單片機(jī)只是一塊芯片,里面有運(yùn)[詳細(xì)]
我們知道,任何編程語言編寫的程序歸根到底都是由底層機(jī)器的機(jī)器代碼(01序列)執(zhí)行的,無論是編譯型語言還是解釋型語言。而任何高級編程語言程序的源代碼都是一個字符序列,這個字符序列到底層的01序列是通過編譯器或解析器經(jīng)過多次轉(zhuǎn)換完成的。圖1 編程語言的層次結(jié)構(gòu)這個層次結(jié)構(gòu)中,從高到低越來越接近于機(jī)[詳細(xì)]
51單片機(jī)是學(xué)習(xí)單片機(jī)的入門基礎(chǔ),編程的軟件是keil,51開發(fā)板的下載器是stc-isp。軟件安裝:keil最好安裝在c盤,下載器很可能安裝不了,需要在32位機(jī)上安裝,需要多試幾次。編程注意事項:每次編程時,最好建立單獨的文件夾,便于管理和以后運(yùn)用1,打開keil,點擊new project彈出對話框,寫上文件名,點擊[詳細(xì)]
公式Q = I*t;Q = C*U;今天,因為MCU內(nèi)部一般都帶FLASH ROM和伴隨著法拉級電容的出現(xiàn),事實上已經(jīng)宣布背掉電電池或者用達(dá)拉斯DS存儲器實現(xiàn)掉電數(shù)據(jù)保存的傳統(tǒng)的思維和電路已經(jīng)成為歷史!以下的電路,是一個可靠的簡單的掉電檢測、法拉電容能量儲存等完整硬件電路和相應(yīng)的軟件細(xì)節(jié),是筆者在產(chǎn)品上一個成熟的可靠的[詳細(xì)]
單片機(jī)C語言編程中,定時器的初值對于初學(xué)者真的是比較不好計算,因此我總結(jié)了以下幾種方法。第1種方法:#define FOSC 11059200L //晶振的頻率#define TIMS (65536-FOSC/12/1000) //12T mode 對于8051系列單片機(jī)通用//#define TIMS (65536-FOSC/1000) //1T mode STC單片機(jī)可以用這個unsigned int timer0_t[詳細(xì)]
51單片機(jī)的輝煌過去51單片機(jī)指MCS-51系列單片機(jī),CICS指令集。由Intel公司開發(fā),其結(jié)構(gòu)增加了如乘(MUL)、除(DIV)、減(SUBB)、比較(CMP)、16位數(shù)據(jù)指針、布爾代數(shù)運(yùn)算等指令,以及串行通信能力和5個中斷源,內(nèi)有128個RAM單元及4K的ROM。其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。目前國[詳細(xì)]
推挽輸出:可以輸出高,低電平,連接數(shù)字器件;開漏輸出:輸出端相當(dāng)于三極管的集電極. 要得到高電平狀態(tài)需要上拉電阻才行. 適合于做電流型的驅(qū)動,其吸收電流的能力相對強(qiáng)(一般20ma以內(nèi)).推挽結(jié)構(gòu)一般是指兩個三極管分別受兩互補(bǔ)信號的控制,總是在一個三極管導(dǎo)通的時候另一個截止.我們先來說說集電極開路輸出的結(jié)[詳細(xì)]
時鐘周期:時鐘周期也稱為振蕩周期,定義為時鐘脈沖的倒數(shù)(可以這樣來理解,時鐘周期就是單片機(jī)外接晶振的倒數(shù),例如12M的晶振,它的時間周期就是1/12 us),是計算機(jī)中最基本的、最小的時間單位。在一個時鐘周期內(nèi),CPU僅完成一個最基本的動作。對于某種單片機(jī),若采用了1MHZ的時鐘頻率,則時鐘周期為1us;若采[詳細(xì)]
寫單片機(jī)程序也是程序,也要遵循寫軟件的一些基本原則,不是為了完成功能那么簡單。我看過的所有的C語言單片機(jī)書籍基本都不注重模塊化思想,完全是拿著C當(dāng)匯編用,簡直是在糟蹋C語言!如下問題,幾乎所有的單片機(jī)書籍中都大量存在(更別說網(wǎng)上的和現(xiàn)實中的代碼了,書上都寫的那么差勁,學(xué)的人能好到哪里去):1、[詳細(xì)]
data:固定指前面0x00-0x7f的128個RAM,可以用acc直接讀寫的,速度最快,生成的代碼也最小。idata:固定指前面0x00-0xff的256個RAM,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似C中的指針方式 訪問的。匯編中的語句為:mox ACC,@Rx.(不重要的補(bǔ)充:c中idata做指針式的訪問效果很好)xdat[詳細(xì)]
ISP:in system programmingIAP:in applicatin programming但兩者的操作方式,結(jié)果和應(yīng)用場合有什么區(qū)別呢?繼續(xù)看你就會明白了。什么是ISP:用寫入器將code燒入,不過,芯片可以在目標(biāo)板上,不用取出來,在設(shè)計目標(biāo)板的時候就將接口設(shè)計在上面,所以叫"在系統(tǒng)編程",即不用脫離系統(tǒng);什么是IAP:在應(yīng)用編[詳細(xì)]
我能抽象出整個世界...但是我不能抽象出你...因為你在我心中是那么的具體...所以我的世界并不完整...我可以重載甚至覆蓋這個世界里的任何一種方法...但是我卻不能重載對你的思念...也許命中注定了 你在我的世界里永遠(yuǎn)的烙上了靜態(tài)的屬性...而我不慎調(diào)用了愛你這個方法...當(dāng)我義無返顧的把自己作為參數(shù)傳[詳細(xì)]
在串行通信中,MCS—51串口可約定四種工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可變的,由定時器T1的溢出率決定。波特率是指串行端口每秒內(nèi)可以傳輸?shù)牟ㄌ匚粩?shù)。這里所指的波特率,如標(biāo)準(zhǔn)9600不是每秒種可以傳送9600個字節(jié),而是指每秒可以傳送9600個二進(jìn)位,而一個字節(jié)要[詳細(xì)]
程序能跑起來并不見得你的代碼就是很好的c代碼了,衡量代碼的好壞應(yīng)該從以下幾個方面來看1,代碼穩(wěn)定,沒有隱患。2,執(zhí)行效率高。3,可讀性高。4,便于移植。下面發(fā)一些我在網(wǎng)上看到的技巧和自己的一些經(jīng)驗來和大家分享;1、如果可以的話少用庫函數(shù),便于不同的mcu和編譯器間的移植2、選擇合適的算法和數(shù)[詳細(xì)]
單片機(jī)特點:集成度高,價格低廉,功能強(qiáng),速度快,功耗低,體積小,使用靈活,穩(wěn)定可靠使用領(lǐng)域:家用電器,智能儀器儀表,通信系統(tǒng),網(wǎng)絡(luò)系統(tǒng),數(shù)控機(jī)床,數(shù)據(jù)采集和處理,自動檢測,工業(yè)控制,火箭制導(dǎo)51單片機(jī)數(shù)據(jù)類型數(shù)據(jù)類型 位(bit) 字節(jié)(byte) 取值范圍bit 1 [詳細(xì)]
C8051F的每個I/O口引腳都可以被配置為推挽或漏極開路輸出。同時引入了數(shù)字交叉開關(guān),允許將內(nèi)部數(shù)字系統(tǒng)資源映射到P0、P1、P2和P3 的端口引腳。通過設(shè)置交叉開關(guān)寄存器可將片內(nèi)的計數(shù)器/定時器、串行總線、硬件中斷、ADC轉(zhuǎn)換啟動輸入、比較器輸出以及微控制器內(nèi)部的其他數(shù)字信號配置 為出現(xiàn)在端口I/O引腳。必須[詳細(xì)]
標(biāo)準(zhǔn)的C語言中沒有空語句。但在單片機(jī)的C語言編程中,經(jīng)常需要用幾個空指令產(chǎn)生短延時的效果。這在匯編語言中很容易實現(xiàn),寫幾個nop就行了。在keil C51中,直接調(diào)用庫函數(shù):#include // 聲明了void _nop_(void);_nop_(); // 產(chǎn)生一條NOP指令作用:對于延時很短的,要求在us級的,采用“_nop_”函[詳細(xì)]
從事嵌入式系統(tǒng)開發(fā)多年,對于軟件方面,從初期的單片機(jī)匯編語言編程,到后來的C++界面程序編寫,已有相當(dāng)多的經(jīng)驗累積。正是有了多年的實戰(zhàn)經(jīng)驗,對于匯編與高級語言在原理及應(yīng)用等方面形成了自已的一些理解,也是我經(jīng)常思考的問題,但一直沒有以書面的方式記錄下來,今天之所以寫下這些文字,正是想做一個歸納[詳細(xì)]
要搞清楚單片機(jī)與PLC的異同,首先得明確什幺是單片機(jī),什幺是PLC。對此,我們簡要回顧一下計算機(jī)的發(fā)展歷程也許有幫助,按計算機(jī)專家的原始定義,計算機(jī)系統(tǒng)由五大部分--即控制單元(CU)、算術(shù)運(yùn)算單元(ALU)、存儲器(Memory)、輸入設(shè)備(Input)、輸出設(shè)備(Output)組成。早期計算機(jī)(晶體管的或集成電路的,不包括[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4