在MCS-51系列單片機(jī)的指令系統(tǒng)中尋址方式共有7種,立即尋址方式,mcs-51單片機(jī)的一種尋址方式,操作數(shù)就寫在指令中,和操作碼一起放在程序存貯器中。把“#”號(hào)放在立即數(shù)前面,以表示該尋址方式為立即尋址,如#20H,立即尋址方式通常用于對(duì)通用寄存器或內(nèi)存單元賦初值。
學(xué)習(xí)單片機(jī)有一學(xué)期了,現(xiàn)在也由51轉(zhuǎn)到STM32了。一直想對(duì)51的學(xué)習(xí)做一個(gè)總結(jié)。也希望對(duì)別人有一些啟發(fā)。也給后學(xué)者提供一些建議。當(dāng)然本文是我對(duì)自己學(xué)習(xí)過程的總結(jié),若有不對(duì)的地方,還請(qǐng)高手指出。
波形發(fā)生器是一種常用的信號(hào)源,廣泛的應(yīng)用于電子電路、自動(dòng)控制系統(tǒng)和教學(xué)實(shí)驗(yàn)等領(lǐng)域,是現(xiàn)代測(cè)試領(lǐng)域內(nèi)應(yīng)用最為廣泛的通用儀器之一。在研制、生產(chǎn)、測(cè)試和維修各種電子元件、部件以及整機(jī)設(shè)備時(shí),都需要有信號(hào)源。由它產(chǎn)生不同頻率不同波形的電壓、電流信號(hào)并加到被測(cè)器件或設(shè)備上,用其他儀器觀察。
51單片機(jī)——LCD1602
液晶屏為JM12864或FYD12864(帶字庫),我用這兩種型號(hào)的屏沒問題, 4行*8列漢字=32 串行通信 接/口P1.5--P1.7,可根據(jù)你的電路修改相應(yīng)的接口。
51單片機(jī)是對(duì)所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8004單片機(jī),后來隨著Flash rom技術(shù)的發(fā)展,8004單片機(jī)取得了長(zhǎng)足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長(zhǎng)的一段時(shí)間內(nèi)將占有大量市場(chǎng)。
這學(xué)期開設(shè)的51單片機(jī)課程的課程設(shè)計(jì)即將驗(yàn)收,今天開始正式著手做循跡小車~
?單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),簡(jiǎn)單來說就是集CPU(運(yùn)算、控制)、RAM(數(shù)據(jù)存儲(chǔ)-內(nèi)存)、ROM(程序存儲(chǔ))、輸入輸出設(shè)備(串口、并口等)和中斷系統(tǒng)處于同一芯片的器件。
當(dāng)你編寫完一個(gè)程序后,通過軟件調(diào)試,你可以看到程序的指令集,從指令集你就能知道單片機(jī)內(nèi)部是如何工作的,比如數(shù)據(jù)存取的寄存器與地址,下面是電工之家找的一篇指令集,講的蠻好的。
指令給出參與運(yùn)算的數(shù)據(jù)方式稱為尋址方式。換句話說,尋址方式就是尋找確定參與操作的數(shù)的真正地址。
TMOD : 控制定時(shí)器的工作方式。8個(gè)bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因?yàn)槎〞r(shí)器有4種工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。以上是控制低4位的,所以是對(duì)應(yīng)著T0。
我們都知道通信從大的方面有兩種:串行和并行。串行的最大優(yōu)點(diǎn)是占用總線少,但是傳輸速率低;并行恰恰相反,占用總線多,傳輸速率高。市面上有很多這樣的芯片,有串入并出的(通俗講就是 一個(gè)一個(gè)進(jìn),最后一塊出來),有并入串出的(相對(duì)前者而言)。具體用哪種類型要根據(jù)我們得實(shí)際情況。
學(xué)習(xí)單片機(jī)有一學(xué)期了,現(xiàn)在也由51轉(zhuǎn)到STM32了。一直想對(duì)51的學(xué)習(xí)做一個(gè)總結(jié)。也希望對(duì)別人有一些啟發(fā)。也給后學(xué)者提供一些建議。當(dāng)然本文是我對(duì)自己學(xué)習(xí)過程的總結(jié),若有不對(duì)的地方,還請(qǐng)高手指出。
應(yīng)用單片機(jī)的時(shí)候,經(jīng)常會(huì)遇到需要短時(shí)間延時(shí)的情況。需要的延時(shí)時(shí)間很短,一般都是幾十到幾百微妙(us)。有時(shí)候還需要很高的精度,比如用單片機(jī)驅(qū)動(dòng) DS18B20的時(shí)候,誤差容許的范圍在十幾u(yù)s以內(nèi),不然很容易出錯(cuò)。這種情況下,用計(jì)時(shí)器往往有點(diǎn)小題大做。而在極端的情況下,計(jì)時(shí)器甚至已經(jīng)全部派上了別的用途。這時(shí)就需要我們另想別的辦法了。
現(xiàn)在提到51單片機(jī),似乎給人一種技術(shù)落后跟不上潮流的感覺,而在我上學(xué)的時(shí)代,它可引領(lǐng)先的弄潮兒。
應(yīng)用單片機(jī)的時(shí)候,經(jīng)常會(huì)遇到需要短時(shí)間延時(shí)的情況。需要的延時(shí)時(shí)間很短,一般都是幾十到幾百微妙(us)。有時(shí)候還需要很高的精度,比如用單片機(jī)驅(qū)動(dòng) DS18B20的時(shí)候,誤差容許的范圍在十幾u(yù)s以內(nèi),不然很容易出錯(cuò)。這種情況下,用計(jì)時(shí)器往往有點(diǎn)小題大做。而在極端的情況下,計(jì)時(shí)器甚至已經(jīng)全部派上了別的用途。這時(shí)就需要我們另想別的辦法了。
單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),簡(jiǎn)單來說就是集CPU(運(yùn)算、控制)、RAM(數(shù)據(jù)存儲(chǔ)-內(nèi)存)、ROM(程序存儲(chǔ))、輸入輸出設(shè)備(串口、并口等)和中斷系統(tǒng)處于同一芯片的器件。
使用過51單片機(jī)的朋友會(huì)清楚:51單片機(jī)在燒寫程序的時(shí)候需要斷一下電再上電;
首先我們需要了解什么是STM32,以及為什么選擇STM32,需要哪些準(zhǔn)備,學(xué)會(huì)之后的目的是什么,將這些都搞懂之后才會(huì)知道自己想要做什么,應(yīng)該怎么做,以及做了之后的預(yù)期收獲。
51單片機(jī)使用廣泛,不論是學(xué)生還是開發(fā)人員,對(duì)51單片機(jī)均有所熱愛。51單片機(jī)同其它單片機(jī)相同,均存在IO口操作。為幫助大家更好了解51單片機(jī),本文將對(duì)51單片機(jī)以及AVR、PIC單片機(jī)的IO口操作予以介紹。