在我們?nèi)粘Ia(chǎn)生活中用的最多的數(shù)字是十進制數(shù)字,而單片機系統(tǒng)的所有數(shù)據(jù)本質(zhì)上都是二進制的,所以聰明的前輩們就給我們創(chuàng)造了BCD碼。 BCD碼(Binary-Coded Decimal)亦稱二進碼十進制數(shù)或二-十進制代碼。用4位二進制數(shù)來[詳細]
UART、I2C和SPI是單片機通信中最常用的三種通信協(xié)議。前邊我們已經(jīng)學了UART和I2C通信協(xié)議,本文我們來學習剩下的SPI通信協(xié)議。SPI是英語Serial Peripheral Interface的縮寫,顧名思義就是串行外圍設備接口。SPI是一種高速的、全雙工、同步通信總線,標準的S[詳細]
我們學串口通信的應用主要是實現(xiàn)單片機和電腦之間的信息互發(fā),可以用電腦控制單片機的一些信息,可以把單片機的一些信息狀況發(fā)給電腦上的軟件。下面我們就做一個簡單的例程,實現(xiàn)單片機串口調(diào)試助手發(fā)送的數(shù)據(jù),在我們開發(fā)板上的數(shù)碼管上顯示出來。 #include <reg52.h> sbit[詳細]
通信按照基本類型可以分為并行通信和串行通信。并行通信時數(shù)據(jù)的各個位同時傳送,可以實現(xiàn)字節(jié)為單位通信,但是因為通信線多占用資源多,成本高。比如我們前邊用到的P0 = 0xfe;一次給P0的8個IO口分別賦值,同時進行信號輸出,類似于有8個車道同時可以過去8輛車一樣,這種形式就是并行的,我[詳細]
了解了定時器相關的寄存器,那么我們下面就來做一個定時器的程序,鞏固一下我們學到的內(nèi)容。我們這節(jié)課的程序先使用定時器0,在使用定時器的時候,需要以下幾個步驟: 第一步:設置特殊功能寄存器TMOD,配置好工作模式; 第二步:設置計數(shù)寄存器TH0和TL0的初值; 第三步:設置TCON,通過打開TR0位[詳細]
在我們的臺式電腦上,有一個9針的串行接口,這個串行接口叫做RS232接口,它和UART通信有關聯(lián),但是由于現(xiàn)在筆記本電腦都不帶這種9針串口了,所以和單片機通信越來越趨向于使用USB虛擬的串口和單片機通信,因此這一節(jié)的內(nèi)容作為了解內(nèi)容,大家知道有這么回事就行。我們先來認識一下這個標準串口,串口分為9針的和[詳細]
什么是變量?變量自然和常量是相對的。常量比如是1、2、3......等固定的數(shù)字,而變量,和我們小學學的x是一個概念,我們可以讓它是1,也可以讓它是2,我們想讓它是幾是我們程序說了算的! ∧敲次覀冃W學的數(shù)學里邊,有這么幾類,正數(shù)、負數(shù)、整數(shù)和小數(shù)。在C語言里,名字和我們數(shù)學里學的不一樣外[詳細]
單片機的IO口的其中一種“準雙向IO”的內(nèi)部結(jié)構(gòu),實際上我們的單片機IO口還有另外三種狀態(tài),分別是開漏、推挽、高阻態(tài),我們通過圖1來看下三種狀態(tài)。圖1 單片機IO口狀態(tài)示意圖 前邊我們簡單介紹“準雙向IO”的時候,我們是用三極管來說明的,出于嚴謹?shù)膽B(tài)度,我們這里按照實際情況用MOS[詳細]
函數(shù)定義的一般形式如下: 函數(shù)值類型 函數(shù)名 (形式參數(shù)列表) { 函數(shù)體 } 1、函數(shù)值類型,就是函數(shù)返回值的類型。在我們后邊程序使用中,會有很多函數(shù)[詳細]
小燈是一種簡單的LED,給我們視覺效果只能通過亮和滅來表達簡單信息。而這節(jié)課我們要來學習一種表達更加明確的器件,數(shù)碼管! 1、數(shù)碼管的基本介紹 先給大家提供一張原理圖看一下,如圖1所示。圖1 數(shù)碼管原理圖 這是比較常見的數(shù)碼管的原理圖,我們板子上一共有6只數(shù)碼管。前邊有了[詳細]
上拉電阻的作用:(1) 用于為OC和OD門電路,提供驅(qū)動能力。以OC(集電極開路)電路為例:例如,達林頓管(其實就是復合三級管)集成塊ULN2003. 內(nèi)部一路的電路如圖,就是一個集電極開路電路。 如果不加上拉電阻是無法高電平驅(qū)動其他器件的。因為當三極管截至市沒有電流流通的路徑,[詳細]
程序設計是用計算機解決實際問題過程中的一個環(huán)節(jié)。用計算機解決實際問題的過程包括了建立數(shù)學模型、選擇計算方法、設計程序以及上機調(diào)試、運行程序并分析計算結(jié)果兩個階段。在分析一個具體的問題后,我們可以得出輸入和輸出量之間的關系,并用數(shù)學式進行描述,這個過程稱之為建立數(shù)學模型。有了數(shù)學模[詳細]
微控制器MCS-51單片機具有64K程序存儲器和64K數(shù)據(jù)存儲器的尋址能力。其數(shù)據(jù)存儲器和I/O設備統(tǒng)一編址均在64K的范圍內(nèi)。其復位后的程序指針為0000H,因此在設計系統(tǒng)的硬件時必須將程序存儲器的地址安排在0000H開始的存儲器,使其與系統(tǒng)復位后的程序指針保持一致。同時在設計系統(tǒng)程序時,也必須將程序的起[詳細]
一個完整的計算機系統(tǒng),除了微處理器、存貯器之外,還必須具備各種輸入輸出設備及接口。各種指令、原始數(shù)據(jù)和信息通過輸入設備送入計算機,而計算機則將計算的結(jié)果及各種控制信號通過輸出設備輸出。常用的輸入設備有鍵盤、掃描儀、模數(shù)轉(zhuǎn)換器等。輸出設備有顯示器、打印機、數(shù)模轉(zhuǎn)換器等。計算機的另一類外圍設[詳細]
微處理器以一定的工作頻率運行,為了使微處理器能正常工作,必須向其提供時鐘信號! ∥⑻幚砥飨到y(tǒng)的時鐘信號通常采用兩種方法提供,一種是在芯片內(nèi)已提供了時鐘振蕩電路,只需在外部提供石英晶體,如圖1(a)所示。另一種通過微處理器的外部振蕩電路產(chǎn)生信號,然后通過微處理器的時鐘輸入引腳將信號輸[詳細]
微處理器與存儲器和I/O接口之間通過數(shù)據(jù)總線、地址總線和控制總線相連接。圖1為常用的幾種微處理器。在八位微處理器Z80 CPU中明顯地可以區(qū)分出數(shù)據(jù)總線和地址總線。而微處理器INTEL 8086/8088和微控制器89C51由于封裝的原因,不可能將所有的信號連接到外部,因此有一部分引腳具備兩種功能,以便用有限的[詳細]
微處理器對I/O接口尋址的方式可分為兩大類,一種是內(nèi)存映射式尋址( Memory Mapped I/O),另一種是輸入輸出映射式尋址(I/O Mapped I/O)! (nèi)存映射式尋址采用了I/O接口與存儲器統(tǒng)一編址的方式,這種方式是將I/O接口看成內(nèi)存區(qū)域中的一個或幾個單元,占用內(nèi)存區(qū)域中的一些地址。這種方式的優(yōu)點是,不需[詳細]
在微處理器系統(tǒng)中,所有的存儲器(或I/O接口)都以地址來相互區(qū)分,根據(jù)訪問存儲器(或訪問I/O接口)指令中的地址信息,其地址譯碼電路產(chǎn)生相應的地址選中信號,以選中所需的存儲器(或I/O接口)。以存儲器的接口為例,對于一般的8位微處理器,其存儲器的地址線為16條(A0~A15),尋址范圍為64K,但在一個實際系[詳細]
作為一個最基本的系統(tǒng),應包括程序存儲器、數(shù)據(jù)存儲器、鍵盤、顯示器等電路。在測量系統(tǒng)中,還包含模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器。MCS-51系列的單片機由于其良好的可擴展性,可根據(jù)系統(tǒng)的具體要求構(gòu)成1個緊湊的獨立系統(tǒng)! ≡谠O計系統(tǒng)之前,應對系統(tǒng)所需的資源、處理的速度等問題做綜合的考慮,然后對系統(tǒng)的[詳細]
在計算機系統(tǒng)中,無論使用動態(tài)RAM還是使用靜態(tài)RAM,其最大的缺點是在斷電以后,它所存儲的信息即隨之消失。即使是瞬時斷電也會使它所存儲的信息全部丟失。如果計算機處在運行的過程中,則其原始數(shù)據(jù)及運算結(jié)果被丟失。如果在調(diào)試程序的過程中,發(fā)現(xiàn)硬件要作某些改動,則在關機修改硬件時,其調(diào)試程序及[詳細]
掃碼關注我們
0755-82591179
郵箱:ivy@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4