C程序中可使用不同類型的變量來進(jìn)行延時(shí)設(shè)計(jì)。經(jīng)實(shí)驗(yàn)測(cè)試,使用unsigned char類型具有比unsigned int更優(yōu)化的代碼,在使用時(shí)應(yīng)該使用unsigned char作為延時(shí)變量。 以某晶振為12MHz的單片機(jī)為例,晶振為12MHz即一個(gè)機(jī)器周期為1us。
延時(shí)程序在單片機(jī)編程中使用非常廣泛,但一些讀者在學(xué)習(xí)中不知道延時(shí)程序怎么編程,不知道機(jī)器周期和指令周期的區(qū)別,不知道延時(shí)程序指令的用法, ,本文就此問題從延時(shí)程序的基本概念、機(jī)器周期和指令周期的區(qū)別和聯(lián)系、相關(guān)指令的用法等用圖解法的形式詳盡的回答讀者
為了保證程序能夠連續(xù)地執(zhí)行下去,CPU必須具有某些手段來確定一條指令的地址。程序計(jì)數(shù)器PC正是起到了這種作用,所以通常又稱其為指令地址計(jì)數(shù)器。
想學(xué)嵌入式,剛?cè)腴T嵌入式的,在學(xué)校沒學(xué)明白51的朋友應(yīng)該會(huì)受益。在學(xué)校很少用到外擴(kuò)ROM/RAM的情況,都是用C語言編程,不差空間,代碼太大了,買個(gè)大ROM的芯片就行了。現(xiàn)在工作了,單位是做SoC的,采用了51的IP核,才算對(duì)51的代碼/數(shù)據(jù)空間有了清晰的認(rèn)識(shí)。
51單片機(jī)C51精確延時(shí)
學(xué)過51單片機(jī)的人,都知道這個(gè)學(xué)習(xí)的過程可能不是那么“美好”,所以,今天給大家介紹一些關(guān)于51單片機(jī)的學(xué)習(xí)方法。
編制mcs51單片機(jī)匯編語言程序:測(cè)量引腳/INT1(P3.3)輸入的正脈沖寬度
頭文件中都該裝些什么呢?
用匯編語言實(shí)現(xiàn)51單片機(jī)內(nèi)部RAM單元的數(shù)據(jù)傳送到外部RAM
基于51單片機(jī)的貪吃蛇實(shí)例
I2C總線是Philips公司提出的一種集成電路IC器件之間相連接的總線協(xié)議,其目的是使電子系統(tǒng)(不只 限于單片機(jī)系統(tǒng))各個(gè)IC器件之間的連線變得容易。因?yàn)槭褂脗鹘y(tǒng)的并行總線在IC器件之間連接,往往會(huì)使得IC之間連線較多,顯得非常復(fù)雜。而I2C總線 則使IC器件之間只需SDA、SCL兩條連線就可以傳送數(shù)據(jù),因而十分方便。由于I2C在印刷體中不容易書寫(需要上標(biāo)),所以實(shí)際書寫時(shí),還常見到 IIC、I2C等書寫方法,本文采用IIC的寫法,敬請(qǐng)注意。關(guān)于IIC總線的知識(shí),請(qǐng)參閱相關(guān)書籍,此處不再做進(jìn)一步介紹。
隨著現(xiàn)代通信技術(shù)的發(fā)展,通信測(cè)試儀器不斷推陳出新。各種新型設(shè)備對(duì)系統(tǒng)的實(shí)時(shí)響應(yīng)能力的要求越來越高,一種通信測(cè)試儀器的實(shí)時(shí)響應(yīng)性能,就成為系統(tǒng)設(shè)計(jì)能否成功的關(guān)鍵因
一、整體框架: (1)設(shè)計(jì)功能: ①能完成多方向行走以及其他的自定義的動(dòng)作。(前進(jìn),后撤,左右轉(zhuǎn),避障); ②可自動(dòng)避障; ③通過手機(jī)藍(lán)牙下令他的下一步動(dòng)作。
這是一個(gè)多種信號(hào)發(fā)生器,四種波形:方波、三角波、鋸齒波、梯形波。
今天學(xué)的是數(shù)碼管和鎖存器的使用。用鎖存器的目的,是為了減小IO口的使用,本來至少得用15根IO口的,用了鎖存器后,只需要用10根IO口,若是繼續(xù)增加數(shù)碼管,IO口的增加也是一根根增加了。
制作超聲波測(cè)距儀,是很多學(xué)生、單片機(jī)愛好者學(xué)習(xí)單片機(jī)動(dòng)手實(shí)踐的一個(gè)實(shí)作項(xiàng)目,這款超聲波測(cè)距程序,針對(duì)目前比較廣泛使的HC-SR04超聲波模塊而設(shè)計(jì)的,這款1602顯示的超聲波測(cè)距距源程序,單片機(jī)是51系列單片機(jī),超聲波測(cè)距模塊先用的是HC-SRO4 超聲波測(cè)距模塊,單片機(jī)的晶振是12M,接線:模塊TRIG接 P2.5 ECH0 接P3.2,當(dāng)距離超出測(cè)量時(shí),范圍顯示“-”,顯示單位是CM。這款程序由于硬件比較簡(jiǎn)單,制作時(shí)焊接工作量小,幾乎是百分之百的成功,也可以用PROTEUS軟件直接進(jìn)行。需要超聲波測(cè)距仿真配套的愛好者,可百度搜索:電子樂屋,這個(gè)網(wǎng)上有很多款超聲波測(cè)距仿真資料。
IIC總線是PHLIPS公司推出的一種串行總線,是具備多主機(jī)系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。
關(guān)于51單片機(jī)串口多機(jī)通信的實(shí)現(xiàn)和編程。
STM32與51單片機(jī)的對(duì)比匯總
實(shí)現(xiàn)延時(shí)通常有兩種方法:一種是硬件延時(shí),要用到定時(shí)器/計(jì)數(shù)器,這種方法可以提高CPU的工作效率,也能做到精確延時(shí);另一種是軟件延時(shí),這種方法主要采用循環(huán)體進(jìn)行。 今天主要介紹軟件延時(shí),關(guān)于硬件延時(shí),之后定時(shí)器部分再做詳細(xì)說明。