在我們剛一開始接觸到51單片機的時候?qū)0口必須加上上拉電阻,否則P0就是高阻態(tài)。
對于學習過51單片機的同學來說,一般使用RTC功能,一般都會使用51單片機+DS1302的方案,在STM32單片機中,因為STM32單片機自帶RTC模塊,所以我們只需要使用一個STM32即可,不需要外掛實時時鐘芯片了。
目前常用的51系列單片機指令集完全兼容。采用100腳TQFP封裝,體積小,運算速度快。它采用CYGNAL公司的專利CIP- 5l微處理器內(nèi)核。
對于一個新設(shè)計的電路板,調(diào)試起來往往會遇到一些困難,特別是當板比較大、元件比較多時,往往無從下手。
如果是驅(qū)動led,那么用1K左右的就行了。如果希望亮度大一些,電阻可減小,最小不要小于200歐姆,否則電流太大。
MCS-51使用哈弗結(jié)構(gòu),它的程序空間和數(shù)據(jù)空間是分開編址的,即各自有各自的地址空間,互不重疊。所以即使地址一樣,但因為分開編址,所以依然要說哪一個空間內(nèi)的某地址。
簡介:51單片機閃爍燈制作:在單片機P1.0端口上接一個發(fā)光二極管L1,使L1在不停地一亮一滅形成閃爍燈狀態(tài),一亮一滅的時間間隔為0.2秒。
對于剛拿回來的新PCB板,我們首先要大概觀察一下,板上是否存在問題,例如是否有明顯的裂痕,有無短路、開路等現(xiàn)象。如果有必要的話,可以檢查一下電源跟地線之間的電阻是否足夠大。
CYGNAL的C8051F020是集成模擬、數(shù)字信號的混合信號系統(tǒng)級SOC(System On Chip)單片機,與目前常用的51系列單片機指令集完全兼容。采用100腳TQFP封裝,體積小,運算速度快。
為什么51單片機愛用11.0592MHZ晶振?其一:因為它能夠準確地劃分成時鐘頻率,與UART(通用異步接收器/發(fā)送器)量常見的波特率相關(guān)。
需要注意的是,兩單片機要保證正確通信,主機的RXD連接從機的TXD,從機的RXD連接主機的TXD。
基于51單片機學習板。用S1鍵作為控制跑馬燈的方向按鍵,S5鍵作為控制跑馬燈方向的加速度按鍵,S9鍵作為控制跑馬燈方向的減速度按鍵,S13鍵作為控制跑馬燈方向的啟動或者暫停按鍵。記得把輸出線P0.4一直輸出低電平,模擬獨立按鍵的觸發(fā)地GND。
延時程序在單片機編程中使用非常廣泛,但一些讀者在學習中不知道延時程序怎么編程,不知道機器周期和指令周期的區(qū)別,不知道延時程序指令的用法, ,本文就此問題從延時程序的基本概念、機器周期和指令周期的區(qū)別和聯(lián)系、相關(guān)指令的用法等用圖解法的形式詳盡的回答讀者
51單片機超聲波測距程序詳解 超聲波四通道測距:超聲波測距實現(xiàn)分為三大塊: 其一是12864帶字庫的液晶驅(qū)動程序:
接收數(shù)據(jù)時,超過一定時間就算出錯. 這個超時的時間是單片機自己算出的嗎?超時的時間是由編程序的人定的,他定多長就多長從一段程序開始 實現(xiàn)電腦向 單片機發(fā)送一些數(shù)據(jù),單片機返回Iget +數(shù)據(jù)
應用背景:直流電機的額定功率12V,額定轉(zhuǎn)速3000rpm,光碼盤12孔, 晶振為12MHz,定時/計數(shù)器T0檢測轉(zhuǎn)速,用定時器T1進行定時, P1.0控制直流電機的正反轉(zhuǎn),用P1.1控制電機的轉(zhuǎn)速.
當你編寫完一個程序后,通過軟件調(diào)試,你可以看到程序的指令集,從指令集你就能知道單片機內(nèi)部是如何工作的,比如數(shù)據(jù)存取的寄存器與地址,下面是電工之家找的一篇指令集,講的蠻好的。
TMOD : 控制定時器的工作方式。8個bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因為定時器有4種工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。以上是控制低4位的,所以是對應著T0。
在MCS-51系列單片機的指令系統(tǒng)中尋址方式共有7種,立即尋址方式,mcs-51單片機的一種尋址方式,操作數(shù)就寫在指令中,和操作碼一起放在程序存貯器中。把“#”號放在立即數(shù)前面,以表示該尋址方式為立即尋址,如#20H,立即尋址方式通常用于對通用寄存器或內(nèi)存單元賦初值。
學習單片機有一學期了,現(xiàn)在也由51轉(zhuǎn)到STM32了。一直想對51的學習做一個總結(jié)。也希望對別人有一些啟發(fā)。也給后學者提供一些建議。當然本文是我對自己學習過程的總結(jié),若有不對的地方,還請高手指出。