我一般很少買書,51單片機的書曾經(jīng)買過一本,當初AVR的入門完全是靠 OURAVR 網(wǎng)站的入門范例和論壇的資料,后來也買了本 芯藝老師的《AVR單片機GCC程序設計》,也是本非常好的書。買書并不是為了“AVR”,我
A/D轉(zhuǎn)換器用于實現(xiàn)模擬量→數(shù)字量的轉(zhuǎn)換,按轉(zhuǎn)換原理可分為4種,即:計數(shù)式A/D轉(zhuǎn)換器、雙積分式A/D轉(zhuǎn)換器、逐次逼近式A/D轉(zhuǎn)換器和并行式A/D轉(zhuǎn)換器。目前最常用的是雙積分式A/D轉(zhuǎn)換器和逐次逼近式A/D轉(zhuǎn)換器。雙積
D/A轉(zhuǎn)換器輸入的是數(shù)字量,經(jīng)轉(zhuǎn)換后輸出的是模擬量。有關D/A轉(zhuǎn)換器的技術性能指標很多,例如絕對精度、相對精度、線性度、輸出電壓范圍、溫度系數(shù)、輸入數(shù)字代碼種類(二進制或BCD碼)等。1) 分辯率分辨率是D/A轉(zhuǎn)換器對
如何確定晶振正常起振?1、判斷方法很多,用示波器看波形是最直接的,用數(shù)字萬用表的電壓檔測電壓也行,因晶振波形的占空比為50%,所以測得的平均電壓為1/2Vcc左右,對于51單片機,在使用外置程序存儲器的時候還可以測
P0口作為I/O口輸出的時候時,輸出低電平為0 輸出高電平為高組態(tài)(并非5V,相當于懸空狀態(tài),也就是說P0 口不能真正的輸出高電平)。給所接的負載提供電流,因此必須接上拉電阻(一電阻連接到VCC),由電源通過這個上拉電阻
MCS_51單片機綜合擴展實例:
另一種可編程的接口芯片8155,Intel公司研制的8155不僅具有兩個8位的I/O端口(A口、B口)和一個6位的I/O端口(C口),而且還可以提供256 B的靜態(tài)RAM存儲器和一個14位的定時/計數(shù)器。8155和單片機的接口非常簡單,目
所謂可編程的接口芯片是指其功能可由微處理機的指令來加以改變的接口芯片,利用編程的方法,可以使一個接口芯片執(zhí)行不同的接口功能。目前,各生產(chǎn)廠家已提供了很多系列的可編程接口,MCS-51單片機常用的兩種接口芯片
所謂可編程的接口芯片是指其功能可由微處理機的指令來加以改變的接口芯片,利用編程的方法,可以使一個接口芯片執(zhí)行不同的接口功能。目前,各生產(chǎn)廠家已提供了很多系列的可編程接口,MCS-51單片機常用的兩種接口芯片
所謂可編程的接口芯片是指其功能可由微處理機的指令來加以改變的接口芯片,利用編程的方法,可以使一個接口芯片執(zhí)行不同的接口功能。目前,各生產(chǎn)廠家已提供了很多系列的可編程接口,MCS-51單片機常用的兩種接口芯片
51系列單片機內(nèi)部有4個雙向的并行I/O端口:P0~P3,共占32根引腳。P0口的每一位可以驅(qū)動8個TTL負載,P1~P3口的負載能力為三個TTL負載。有關4個端口的結構及詳細說明,在前面的有關章節(jié)中已作過介紹,這里不再贅述。
此版為最小MCU系統(tǒng)3個LED,可以實現(xiàn),初學者對IO口輸出功能的理解!3個KEY,可以實現(xiàn),初學者對IO口輸入功能的理解!如下圖: 擴展閱讀:
跳轉(zhuǎn)指令短跳指令 AJMP addr11 PC←addr11,跳轉(zhuǎn)范圍2k長跳指令 LJMP addr16 PC←addr16,跳轉(zhuǎn)范圍64k間接跳轉(zhuǎn)指令 JMP @A+DPTR
數(shù)據(jù)位傳送指令MOV C, bit ;bit 可直接尋址位 C←(bit)MOV bit,C ;C 進位位 (bit) ← C 位變量修改指令CLR C ; 將C=0CLR bitCPL C ; 將C求反再存入CCPL
(1)這兩天一直在受一個問題的干擾,那就是做單片機串口通信的時候,有些數(shù)據(jù)總是傳得不對:當顯示0~f這些數(shù)字的時候,顯示沒有錯誤,而顯示其它8位數(shù)據(jù)的時候都錯了,發(fā)送11(16進制)時,到單片機上居然是49(十進制)
MCS-51單片機指令系統(tǒng)包括111條指令,按功能可以劃分為以下5類數(shù)據(jù)傳送指令(29條)算術運算指令(24條)邏輯運算指令(24條)控制轉(zhuǎn)移指令(17條)位操作指令(17條)
一、P0端口的結構及工作原理P0端口8位中的一位結構圖見下圖: 由上圖可見,P0端口由鎖存器、輸入緩沖器、切換開關、一個與非門、一個與門及場效應管驅(qū)動電路構成。再看圖的右邊,標號為P0.X引腳的圖標,也就是說P0.
對 51 單片機內(nèi)存的認識,很多人有誤解,最常見的是以下兩種:① 超過變量128后必須使用compact模式編譯實際的情況是只要內(nèi)存占用量不超過 256.0 就可以用 small 模式編譯② 128以上的某些地址為特殊寄存器使用,不能
1、51單片機的P0口為了實現(xiàn)準3態(tài),采用了OC輸出,也就是集電極懸空輸出,也有叫圖騰柱輸出的。這種電路結構,只有下拉能力,高電平輸出沒有電流,在高電平時表現(xiàn)為高阻態(tài);加上上拉電阻,就會失去高阻態(tài),變成 1、0 兩
我在51單片機上設置串口為8比特無校驗,然后向PC機上發(fā)送數(shù)據(jù),目的想一次發(fā)送一個8位數(shù)據(jù)。在上位機上用串口調(diào)試助手觀看,需要設置成7個數(shù)據(jù)位和1個停止位才能看到正確的英文字符,如果用我自己編寫的上位機軟件,