版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機入門與提高培訓一、學好單片機的必要性1、從就業(yè)角度目前各電子公司都離不開單片機設計者,需求較大,就業(yè)率高。2、從學習知識本身單片機是專業(yè)課里的基礎課,是培養(yǎng)軟硬件設計基礎最合適的一門技術。學好單片機有利于以后較復雜課程的學習,比如,嵌入式系統(tǒng)、dsp、fpga等課程。二、學好單片機的基礎條件1、興趣第一,具備學習電子技術的興趣是學好單片機的最重要的條件,基礎差可以從頭開始一點點彌補,腦子笨可以靠勤奮彌補,沒有錢買學習工具可以從嘴里省,但沒有興趣只能勸你換個方向了,畢竟你已過了培養(yǎng)興趣的時期了。2、堅持,學習中不可避免的要碰到困難,有的同學學好了,他可以享受其中的快樂;有的同學沒學好,他在懷疑自己的智商,世上無笨人,一句話“缺乏堅持”。三、學習單片機的幾點建議1、要有一些必備學習工具:電腦(配置不用太高)、學習板(單片機開發(fā)板)、焊接工具。2、要掌握一門語言,匯編語言或C語言都行,推薦使用C語言。3、熟練使用一種編譯軟件,推薦KeilC。4、會用一種電路圖和PCB設計工具,推薦protel。5、好好利用網絡資源,盡可能自己解決問題,這也是提高自學能力的一種方法。6、要舍得在學習上投入時間、精力、錢,少上幾次網吧,少吃幾樣零食,剩下的錢就可以買很多元器件,一年的零花錢夠買好幾塊開發(fā)板了。記住買這些不是亂花,這是投資,它的回報率是最高的。本次培訓使用的開發(fā)板
參考書單片機原理與實例應用萬隆主編清華大學出版社2011年1月單片原理及應用技術萬隆、巴奉麗主編清華大學出版社2010年3月學習C語言的好書:CPrimerPlusStephenPrata著人民郵電出版社本次培訓要達到的目標:能夠熟悉單片機的內部結構和工作原理能夠熟練掌握單片機常用的外圍電路的使用能夠熟悉常用的總線協(xié)議的應用能夠熟悉單片機開發(fā)環(huán)境和調試過程能夠熟練掌握C語言的編程方式一、常用電子元件基礎知識一、電阻器基礎知識電阻器是電路元件中應用最廣泛的一種,主要用途是穩(wěn)定和調節(jié)電路中的電流和電壓,其次還作為分流器分壓器和負載使用。1.分類在電子電路中常用的電阻器有固定式電阻器和電位器。按制作材料和工藝不同,固定式電阻器可分為:膜式電阻(碳膜RT、金屬膜RJ、合成膜RH和氧化膜RY)、實芯電阻(有機RS和無機RN)、金屬線繞電阻(RX)、特殊電阻(MG型光敏電阻、MF型熱敏電阻)四種。碳膜電阻器氣態(tài)碳氫化合物在高溫和真空中分解,碳沉積在瓷棒或者瓷管上,形成一層結晶碳膜。改變碳膜厚度和用刻槽的方法變更碳膜的長度,可以得到不同的阻值。碳膜電阻成本較低,性能一般。金屬膜電阻在真空中加熱合金,合金蒸發(fā),使瓷棒表面形成一層導電金屬膜??滩酆透淖兘饘倌ず穸瓤梢钥刂谱柚怠_@種電阻和碳膜電阻相比,體積小、噪聲低、穩(wěn)定性好,但成本較高。電位器電阻的參數額定功率:在規(guī)定的環(huán)境溫度和濕度下,假定周圍空氣不流通,在長期連續(xù)負載而不損壞或基本不改變性能的情況下,電阻器上允許消耗的最大功率。一般選其額定功率比它在電路中消耗的功率高1-2倍。額定功率分19個等級,常用的有0.05W、0.125W、0.25W、0.5W、1W、2W、3W、5W、7W、10W標稱阻值:產品上標示的阻值,其單位為歐,千歐、兆歐,標稱阻值都應符合下表所列數值乘以10N歐,其中N為整數。允許誤差:電阻器和電位器實際阻值對于標稱阻值的最大允許偏差范圍,它表示產品的精度,允許誤差的等級如下表所示。電阻器的在電路中的參數標注方法有3種,即直標法、色標法和數標法。a、直標法是將電阻器的標稱值用數字和文字符號直接標在電阻體上,其允許偏差則用百分數表示,未標偏差值的即為±20%.
如4.7K。b、數碼標示法主要用于貼片等小體積的電路,在三為數碼中,從左至右第一,二位數表示有效數字,第三位表示10的倍冪或者用R表示(R表示0.)如:472表示47×102Ω(即4.7KΩ);104則表示100KΩR22表示0.22Ω122=1200Ω=1.2KΩ1402=14000Ω=14KΩR22=0.22Ω、17R8=17.8Ω、000=0Ω、0=0Ω.c、色環(huán)標注法使用最多,普通的色環(huán)電阻器用4環(huán)表示,精密電阻器用5環(huán)表示,緊靠電阻體一端頭的色環(huán)為第一環(huán),露著電阻體本色較多的另一端頭為末環(huán)。電容電容器是一種儲能元件,在電路中用于調諧、濾波、耦合、旁路、能量轉換和延時。電容器通常叫做電容。常用電容的結構和特點鋁電解電容
它是由鋁圓筒做負極,里面裝有液體電解質,插入一片彎曲的鋁帶做正極制成。還需要經過直流電壓處理,使正極片上形成一層氧化膜做介質。它的特點是容量大,但是漏電大,誤差大,穩(wěn)定性差,常用作交流旁路和濾波,在要求不高時也用于信號耦合。電解電容有正、負極之分,使用的時候,正負極不要接反陶瓷電容用陶瓷做介質,在陶瓷基體兩面噴涂銀層,然后燒成銀質薄膜做極板制成。它的特點是體積小,耐熱性好、損耗小、絕緣電阻高,但容量小,適宜用于高頻電路。鐵電陶瓷電容容量較大,但是損耗和溫度系數較大,適宜用于低頻電路。
鉭、鈮電解電容它用金屬鉭或者鈮做正極,用稀硫酸等配液做負極,用鉭或鈮表面生成的氧化膜做介質制成。它的特點是體積小、容量大、性能穩(wěn)定、壽命長、絕緣電阻大、溫度特性好。用在要求較高的設備中。
電容器的容量單位電容量的單位是法拉(F),簡稱法。通常法的單位太大,常用它的百萬分之一作單位,稱為微法(μF),更小的單位是皮法(pF),它們之間的關系是1f=106μf1μf=106pf1nf=103pf通常在容量小于10000pF的時候,用pF做單位,大于10000pF的時候,用uF
做單位。二、電容的主要參數
(1)標稱容量是指電容兩端加上電壓后它能儲存電荷的能力。儲存電荷越多,電容量越大:反之,電容量越小。標在電容外部上的電容量數值稱電容的標稱容量。常用固定電容的標稱容量系列(2)額定耐壓值是表示電容接入電路后,能連續(xù)可靠地工作,不被擊穿時所能承受的最大直流電壓。使用時絕對不允許超過這個電壓值,否則電容就要損壞或被擊穿。一般選擇電容額定電壓應高于實際工作電壓的10%~20%。如果電容用于交流電路中,其最大值不能超過額定的直流工作電壓(3)允許誤差
電容的容量誤差一般分為三級,即:
士5%、士10%、士20%,或寫成I級、II級、III級。有的電解電容的容量誤差可能大于20%。電容器的標注方法1.直標法:電容器的直標法與電阻器的直標法一樣,在電容器外殼上直接標出標稱容量和允許偏差。還有不標單位的情況,當用整數表示時,單位為pF;用小數表示時,單位為μF。舉例:2200為2200pF。
0.056為0.056μF有時用小于四位數表示標稱容量,如22為22pF直標法示例2.色標法順著引線方向,第一、二環(huán)表示有效值,第三環(huán)表示倍乘。也有用色點表示電容器的主要參數。電容器的色標法與電阻相同。3.文字符號法:采用單位開頭字母(P、n、μ、m、F)來表示單位量,允許偏差和電阻的表示方法相同。電容器的標注方法B——±0.1%PF,C——±0.2%PF,D——±0.5%PF,F——±1%PF小于10PF的電容,其允許偏差用字母代替:電容器文字符號法示例電容量標注方法電容量標注方法0.1pFp11μF
1μ0.59pFP595.9μF
5μ91pF1p33μF
33μ5.9pF5p9590μF
590μ100pF100p1000μF
1m1000pF1n5900μF
5m93300pF3n333×103μF
33m5900pF5n9590×103
μF
590m59000pF59n1F1F330000pF330n3.3F3F3590000pF590n5.9F5F94.數碼法:是用三位數來表示標稱容量,再用一個字母表示允許偏差,如104、103等。電容器的標注方法貼片薄膜電容前兩位數是表示有效值,第三位數為倍乘,即10的多少次方。對于非電解電容器,其單位為pF,而對電解電容器而言單位為μF。電容器數碼法舉例
標稱100的電容容量為
10×100=10pF.標稱223的電容容量為
22×103=22000pF=0.022μF電解電容100容量為
10×100=10μF電解電容010容量為
01×100=1×100=1μF
標稱229的電容容量為
22×10-1=2.2pF這種表示法的容量范圍僅限于1.0~9.9pF單片機什么是單片機?在一片集成電路芯片上集成微處理器、存儲器、I/O接電路,從而構成了單芯片微型計算機,即單片機51單片機的內部結構圖CPU:中央處理器包括運算器和控制器兩部分電路運算器是由算數邏輯單元、累加器A、寄存器B、暫存器(TEMP)、程序狀態(tài)寄存器(PSW)組成??刂破魇怯芍噶罴拇嫫鱅R、指令譯碼器ID、程序計數器PC、數據指針DPTR、堆棧指針SP、RAM地址寄存器、時鐘發(fā)生器以及控制邏輯組成的。存儲器:51系列單片機的ROM和RAM是截然分開、分別尋址的結構,稱為哈佛結構,CPU會用不同的指令訪問不同的存儲器空間。I/O接口
1.并行接口2.串行接口:P3.0串行接口輸入端和P3.1串行接口輸出端
引腳分布如何讓它工作?最小系統(tǒng)電源、地時鐘電路:內部方式時鐘電路中,必須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個微調電容構成振蕩電路,通常C1和C2一般取30pF,晶振的頻率取值在1.2MHz~12MHz之間??梢粤私庖幌聲r序一個節(jié)拍的寬度實際上就等于一個振蕩周期;一個狀態(tài)包括兩個節(jié)拍;一個機器周期由6個狀態(tài)周期組成。復位電路參考最小系統(tǒng)電路程序存儲器:復位:0000H和幾個中斷入口地址(p18)數據存儲器:工作寄存器區(qū)(R0---R7)00H---1FH位尋址區(qū)20H—2FH堆棧特殊功能寄存器區(qū)數據存儲器的映像第二講C51的基礎知識C語言優(yōu)點:應用廣泛:單片機、dsp、嵌入式不依賴硬件,方便移植C提供了很多函數,開發(fā)效率高,故可縮短開發(fā)時間,增加程序可讀性和可維護性。C-51與ASM-51相比,有如下優(yōu)點:1.
對單片機的指令系統(tǒng)不要求了解,僅要求對8051的存貯器結構有初步了解;2.
寄存器分配、不同存貯器的尋址及數據類型等細節(jié)可由編譯器管理;3.
程序有規(guī)范的結構,可分成不同的函數,這種方式可使程序結構化;4.
提供的庫包含許多標準子程序,具有較強的數據處理能力;5.
由于具有方便的模塊化編程技術,使已編好程序可容易地移植;C51數據類型數據類型長度取值范圍字符型[signed]char1Byte-128~+127unsignedchar1Byte0~255整型[signed]int2Bytes-32768~+32767unsignedint2Bytes0~65535長整型[signed]long4Bytes-2147483648~+2147483647unsignedlong4Bytes0~4294967295浮點型float4Bytes±1.175494E-38~±3.402823E+38指針型*1~3Bytes對象的地址位型bit1bit0或1sbit1bit0或1訪問SFRsfr1Byte0~255sfr162Bytes0~65535需注意在C51編譯器中int和short相同,float和double相同
數據的存儲器類型這里有個要注意的:當用sbit訪問內部數據存儲區(qū)的可位尋址區(qū),則必須要有用bdata存儲類型聲明的變量并且是全局的,即必須有如下變量聲明:int
bdata
ibase; //可位尋址的整型變量charbdataarray[4]; //可位尋址的字符型數組變量ibase和bary是可位尋址的,因此這些變量的每個位是可以直接訪問和修改的,故可以用sbit關鍵字聲明新的變量,來訪問它們的各個位,例如:sbitmybit0=ibase^0; //ibase的第0位sbitmybit15=ibase^15; //ibase的第15位C-51的包含的頭文件通常有:reg51.hreg52.hmath.hctype.h
stdio.h
stdlib.h
absacc.h
C-51的運算符與C語言基本相同:+-*/
(加減乘除)>>=<<=
(大于大于等于小于小于等于)==!=
(測試等于測試不等于)&&||!
(邏輯與邏輯或邏輯非)>><<
(位右移位左移)&|(按位與按位或)^~(按位異或按位取反)
C-51的基本語句與標準C語言基本相同:
if選擇語言
while循環(huán)語言
for循環(huán)語言
switch/case多分支選擇語言
do-while循環(huán)語言中斷服務程序函數名()interruptnusingm{
函數內部實現….}I/O口定義sbitbeep=P2^3;其它c語言方面的知識,我們會邊講邊介紹。KEILC51開發(fā)環(huán)境結合軟件講解第三講基本I/O的使用51系列單片機有4組I/O端口,每組端口都是8位準雙向口,共占32根引腳。每個端口都包括一個鎖存器(即專用寄存器P0~P3)、一個輸出驅動器和輸入緩沖器。通常把4組端口籠統(tǒng)地表示為P0~P3。一、I/O口的輸出控制:任務一點亮一個LED燈任務二流水燈實驗原理圖參考開發(fā)板說明書練習1:控制8個led左右循環(huán)。作業(yè)一:P0口做通用I/O輸出口,控制8只發(fā)光二極管從左到右依次點亮,再依次熄滅。參考lesson1二、I/O的輸出控制—獨立按鍵的使用任務三:初始化學習板上的小燈為全滅,然后按下獨立按鍵key1點亮led0,key2點led1,-----key4---led3。練習二利用獨立按鍵來控制8個led循環(huán)亮滅的速度。按key1循環(huán)速度加,按key2循環(huán)速度減。第四講數碼管顯示LED顯示器是單片機應用系統(tǒng)中常用的輸出器件。它是由若干個發(fā)光二極管組成的,當發(fā)光二極管導通時,相應的一個點或一個筆畫發(fā)亮。
共陰極數碼管公共端接地,共陽極數碼管公共端接電源。每段發(fā)光二極管需要5~10mA的驅動電流才能正常發(fā)光,一般需加限流電阻控制電流的大小。2.顯示原理以共陰極為例:LED數碼管的a~g七個發(fā)光二極管。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此公共陰極接地。當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮,相應的段被顯示。數碼管字型碼顯示字符共陽極字碼共陰極字碼顯示字符共陽極字碼共陰極字碼0FCHB3EH160HC9CH2DAHD7AH3F2HE9EH466HF8EH5B6HPCEH6BEHU7DH7E0HL1CH8FEHH76H9E6H“滅”00HAEEH數碼管的顯示方法可以分為兩種,即靜態(tài)顯示和動態(tài)顯示。1)LED靜態(tài)顯示靜態(tài)顯示就是當要顯示某個數字時,可以通過給LED的數據引腳設置相應的高低電平即可實現顯示相應數據。任務一編寫程序,讓開發(fā)板上的數碼管顯示數值0.任務二編寫程序,讓數碼管從0-F依次循環(huán)顯示,時間間隔一秒。電路圖參考開發(fā)版說明書練習:編寫程序,讓開發(fā)板上的8位數碼管先第0位顯示0,其他位不顯示,然后第1位顯示1,每次只有1位數碼管顯示,按此順序顯示到7,時間間隔為1秒。2)LED動態(tài)顯示所謂動態(tài)顯示就是將要顯示的數按顯示數的順序在各個數碼管上一位一位的顯示,它利用人眼的駐留效應使人感覺不到是一位一位顯示的,而是一起顯示的。任務三在開發(fā)板上顯示12345678練習二實現從1to99計數,利用兩位數碼管.第5講定時器/計數器
51系列單片機內部有兩個16位可編程定時器/計數器,即定時器T0和定時器T1。微處理器(CPU)TH1 TL1TH0TL0TCONTMOD圖6-17定時/計數器T0、T1的結構框圖P3.5(T1)P3.4(T0)定時/計數器的工作原理定時/計數器T0和T1的實質是加1計數器,即每輸入一個脈沖,計數器加1,當加到計數器全為1時,再輸入一個脈沖,就使計數器歸零,且計數器的溢出使TCON中的標志位TF0或TF1置1,向CPU發(fā)出中斷請求。只是輸入的計數脈沖來源不同,把它們分成定時與計數兩種功能。作定時器時脈沖來自于內部時鐘振蕩器,作計數器時脈沖來自于外部引腳。定時/計數器的控制與實現1.工作方式寄存器TMOD(89H)用于設置定時/計數器的工作方式,低4位用于T0,高4位用于T1。其格式如下:(1)GATE:門控位。GATE=0時,當軟件使TCON中的TR0或TR1設置為“1”,則啟動定時/計數器工作;GATA=1時,軟件使TR0或TR1設置為“1”,同時外部中斷引腳或也為高電平時,才能啟動定時/計數器工作。(2)C/T:定時/計數模式選擇位。C/T=0為定時模式;C/T=1為計數模式。(3)M1M0:工作方式設置位。定時/計數器有4種工作方式,由M1M0進行設置,如表所示。
M1M0工作方式功能說明00方式013位定時/計數器01方式116位定時/計數器10方式28位自動重裝初值定時/計數器11方式3T0分成兩個獨立的8位定時/計數器;T1此方式停止計數2.控制寄存器TCON(88H)
TCON的低4位用于控制外部中斷,TCON的高4位用于控制定時/計數器的啟動和中斷申請。其格式如下:
(1)TF1:定時/計數器T1溢出中斷請求標志位。T1計數溢出時由硬件自動置TF1為“1”。在進入中斷服務程序后TF1由硬件自動清“0”;若用于查詢方式,此位可作為狀態(tài)位供查詢,但應注意查詢后由軟件清“0”。(2)TF0:定時/計數器T0溢出中斷請求標志位,其功能與TF1類同。(3)TR1:定時/計數器T1運行控制位。TR1置“1”時,定時/計數器T1開始工作;TR1置“0”時,定時/計數器T1停止工作。TR1由軟件置“1”或清“0”。(4)TR0:定時/計數器T0運行控制位,其功能與TR1類同。定時/計數器的工作方式51單片機定時/計數器T0有4種工作方式(方式0、1、2、3);T1有3種工作方式(方式0、1、2);方式1當M1M0為01時,定時/計數器工作于方式1,如圖。方式1的計數位數是16位,由TL0作為低8位、TH0
作為高8位,組成了16位加“1”計數器。計數個數M與計數初值N的關系為M=216-N。用于定時功能時,定時時間t的計算公式為:
t=M×機器周期=(216-N)×機器周期若晶振頻率為12MHz,機器周期=1,初值N=0~
65535范圍時,則可定時范圍為1~65.536ms。用于計數功能時,初值N=0~65535范圍時,計數范圍為1~65536。任務3-1利用定時器方式1,小燈以1s閃亮,亮時,蜂鳴器以20hz的頻率鳴叫;練習3-1利用定時器實現1s定時,控制led小燈1S循環(huán).第六講中斷系統(tǒng)中斷是計算機中是很重要的一個概念,中斷系統(tǒng)是計算機的重要組成部分。中斷源 51單片機共有5個中斷源:外部中斷0、外部中斷1、定時/計數器中斷0、定時/計數器中斷1、串行口中斷。每個中斷源對應一個固定的中斷入口地址。當某中斷源的中斷請求被CPU響應之后,CPU從中斷入口處獲取中斷服務程序的入口地址,進入相應的中斷服務程序。各中斷源入口地址及優(yōu)先級如表6-2所示,圖6-12為51中斷系統(tǒng)結構示意圖。最低級中斷源請求標志入口地址優(yōu)先級外部中斷0IE00003H最高級定時器中斷0TF0000BH外部中斷1IE10013H定時器中斷0TF1001BH串行口發(fā)送/接受中斷TI/RI002BH一、中斷請求標志1、TCON的中斷標志IT0(TCON.0),外部中斷0觸發(fā)方式控制位。當IT0=0時,為電平觸發(fā)方式。當IT0=1時,為邊沿觸發(fā)方式(下降沿有效)。IE0(TCON.1),外部中斷0中斷請求標志位。中斷控制IT1(TCON.2),外部中斷1觸發(fā)方式控制位。IE1(TCON.3),外部中斷1中斷請求標志位。TF0(TCON.5),定時/計數器T0溢出中斷請求標志位。TF1(TCON.7),定時/計數器T1溢出中斷請求標志位。2、SCON的中斷標志RI(SCON.0),串行口接收中斷標志位。當允許串行口接收數據時,每接收完一個串行幀,由硬件置位RI。同樣,RI必須由軟件清除。TI(SCON.1),串行口發(fā)送中斷標志位。當CPU將一個發(fā)送數據寫入串行口發(fā)送緩沖器時,就啟動了發(fā)送過程。每發(fā)送完一個串行幀,由硬件置位TI。CPU響應中斷時,不能自動清除TI,TI必須由軟件清除。1、中斷允許控制
CPU對中斷系統(tǒng)所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。二、中斷的控制
EX0(IE.0),外部中斷0允許位;ET0(IE.1),定時/計數器T0中斷允許位;EX1(IE.2),外部中斷0允許位;ET1(IE.3),定時/計數器T1中斷允許位;ES(IE.4),串行口中斷允許位;EA(IE.7),CPU中斷允許(總允許)位。PX0(IP.0),外部中斷0優(yōu)先級設定位;PT0(IP.1),定時/計數器T0優(yōu)先級設定位;PX1(IP.2),外部中斷0優(yōu)先級設定位;PT1(IP.3),定時/計數器T1優(yōu)先級設定位;PS(IP.4),串行口優(yōu)先級設定位;PT2
(IP.5),定時/計數器T2優(yōu)先級設定位。單片機的中斷優(yōu)先級有3條原則:CPU同時接受到幾個中斷時,首先響應優(yōu)先級別最高的中斷請求;正在進行的中斷過程不能被新的同級或低優(yōu)先級的中斷請求所中斷;正在進行的低優(yōu)先級中斷服務,能被高優(yōu)先級中斷請求所中斷。中斷響應的條件
CPU中斷響應的條件是:中斷源有中斷請求此中斷的中斷允許位為1CPU開總中斷同時滿足這3個條件時,CPU才有可能響應中斷。任務4-1利用定時器中斷方式,來實現任務3-1的功能.練習4-1利用定時器中斷方式,來實現練習3-1的功能.練習4-2同時用兩個定時器控制蜂鳴器發(fā)聲,定時器0控制頻率,定時器1控制同個頻率持續(xù)的時間,間隔2s依次輸出1,10,50,100,200,400,800,1k(hz)的方波?設晶振頻率為12MHz。練習4-3中斷的嵌套,開機1S后,蜂鳴器響,然后按外部中斷按鍵,使蜂鳴器停止響一段時間后再響.串行通信51系列單片機的串行口占用P3.0和P3.1兩個引腳,是一個全雙工的異步串行通信接口,可以同時發(fā)送和接受數據。P3.0是串行數據接收端RXD,P3.1是串行數據發(fā)送端TXD。51單片機串行接口的內部結構如圖6-30所示。圖6-30串行口結構示意圖1)串行接口控制寄存器SCON(98H)
用于控制串行接口的工作狀態(tài),其格式如下:位D7D6D5D4D3D2D1D0字節(jié)地址SCONSM0SM1SM2RENTB8RB8TIRI98H位地址9FH9EH9DH9CH9BH9AH99H98H串行口相關寄存器電源控制寄存器PCON(97H)
其中只有1位SMOD與串行接口工作有關,格式如下:
SMOD:波特率系數控制位。在串行接口方式1、方式2、方式3時,波特率與SMOD有關,當SMOD=1時,波特率加倍,否則不加倍。復位時,SMOD=0。
PCON的地址為97H,不能位尋址,需要字節(jié)傳送。位D7D6D5D4D3D2D1D0字節(jié)地址PCONSMOD97H表
常用波特率、晶振頻率與定時器(T1)的參數關系串行口工作方式及波特率(bit/s)fosc/MHzSMOD定時器(T1)C/T(——)方式初始值方式0最大:1M12××××方式2最大:375K121×××方式1、3:62.5K12102FFH19.2K11.0592102FDH960012102F9H480012102F3H240012002F3H120012102F6H960011.0592002FDH480011.0592002FAH240011.0592002F4H120011.0592002E8H任務5-1單片機在按鍵的控制下發(fā)送一組數據,PC機接收,利用串行口調試助手查看結果任務5-2PC機發(fā)送,單片機接收數據,將數據通過數碼管顯示.按鍵接口原理及應用列線通過電阻接正電源,并將行線所接的單片機I/O端口作為輸出端,而列線所接的I/O端口則作為輸入端.當按鍵沒有按下時,所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有健按下時,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有健按下了.常用的鍵識別方式有:行掃描法,線翻轉法、中斷法。行掃描法將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。判斷閉合鍵所在的位置。方法:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測個列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。這里咱們采用翻轉法。任務6-1利用數碼管顯示鍵值IIC總線IIC總線是PHILIPS公司推出的串行總線,它是一種簡單、雙向二線制同步串行總線,它只需要兩根線即可在連接于總線上的器件之間傳送信息。IIC總線數據的通信協(xié)議
1.IIC接口IIC總線的串行數據線SDA和串行時鐘線SCL必須經過上拉電阻Rp接到正電源上。當總線空閑時,SDA和SCL必須保持高電平。2.起始和終止信號對IIC器件的操作總是從一個規(guī)定的"啟動(Start)"時序開始,即SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數據;信息傳輸完成后總是以一個規(guī)定的"停止(Stop)"時序結束,即SCL為高電平時,SDA由低電平向高電平跳變
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版企業(yè)設備租賃合同詳細條款2篇
- 2025年銷售提成獎金分配合同3篇
- 二零二五年度家具品牌經銷商授權合作協(xié)議范本3篇
- 2025版雙方體育賽事運營管理合同3篇
- 二零二五年度電商物流服務采購合同范本2篇
- 2025年鞋類生產廠商采購合同范本3篇
- 2025年度二零二五年度家居建材店租賃及銷售合同范本4篇
- 2025版物流企業(yè)貨物保險及倉儲合同4篇
- XX幼兒園室內游戲區(qū)建設合作合同(2024版)版
- 鄭州商貿旅游職業(yè)學院《系統(tǒng)架構》2023-2024學年第一學期期末試卷
- 橋梁監(jiān)測監(jiān)控實施方案
- 書籍小兵張嘎課件
- 藝術哲學:美是如何誕生的學習通超星期末考試答案章節(jié)答案2024年
- 北京海淀區(qū)2025屆高三下第一次模擬語文試題含解析
- 量子醫(yī)學治療學行業(yè)投資機會分析與策略研究報告
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調查生產成本定額
- 環(huán)境監(jiān)測對環(huán)境保護的意義
- 2023年數學競賽AMC8試卷(含答案)
- 神經外科課件:神經外科急重癥
- 2023年十天突破公務員面試
評論
0/150
提交評論