版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)入門與提高培訓(xùn)單片機(jī)入門與提高培訓(xùn)1一、學(xué)好單片機(jī)的必要性1、從就業(yè)角度目前各電子公司都離不開單片機(jī)設(shè)計(jì)者,需求較大,就業(yè)率高。2、從學(xué)習(xí)知識(shí)本身單片機(jī)是專業(yè)課里的基礎(chǔ)課,是培養(yǎng)軟硬件設(shè)計(jì)基礎(chǔ)最合適的一門技術(shù)。學(xué)好單片機(jī)有利于以后較復(fù)雜課程的學(xué)習(xí),比如,嵌入式系統(tǒng)、dsp、fpga等課程。一、學(xué)好單片機(jī)的必要性1、從就業(yè)角度2二、學(xué)好單片機(jī)的基礎(chǔ)條件1、興趣第一,具備學(xué)習(xí)電子技術(shù)的興趣是學(xué)好單片機(jī)的最重要的條件,基礎(chǔ)差可以從頭開始一點(diǎn)點(diǎn)彌補(bǔ),腦子笨可以靠勤奮彌補(bǔ),沒有錢買學(xué)習(xí)工具可以從嘴里省,但沒有興趣只能勸你換個(gè)方向了,畢竟你已過了培養(yǎng)興趣的時(shí)期了。2、堅(jiān)持,學(xué)習(xí)中不可避免的要碰到困難,有的同學(xué)學(xué)好了,他可以享受其中的快樂;有的同學(xué)沒學(xué)好,他在懷疑自己的智商,世上無笨人,一句話“缺乏堅(jiān)持”。二、學(xué)好單片機(jī)的基礎(chǔ)條件1、興趣第一,具備學(xué)習(xí)電子技術(shù)的興趣3三、學(xué)習(xí)單片機(jī)的幾點(diǎn)建議1、要有一些必備學(xué)習(xí)工具:電腦(配置不用太高)、學(xué)習(xí)板(單片機(jī)開發(fā)板)、焊接工具。2、要掌握一門語言,匯編語言或C語言都行,推薦使用C語言。3、熟練使用一種編譯軟件,推薦KeilC。4、會(huì)用一種電路圖和PCB設(shè)計(jì)工具,推薦protel。5、好好利用網(wǎng)絡(luò)資源,盡可能自己解決問題,這也是提高自學(xué)能力的一種方法。6、要舍得在學(xué)習(xí)上投入時(shí)間、精力、錢,少上幾次網(wǎng)吧,少吃幾樣零食,剩下的錢就可以買很多元器件,一年的零花錢夠買好幾塊開發(fā)板了。記住買這些不是亂花,這是投資,它的回報(bào)率是最高的。三、學(xué)習(xí)單片機(jī)的幾點(diǎn)建議1、要有一些必備學(xué)習(xí)工具:電腦(配置4本次培訓(xùn)使用的開發(fā)板本次培訓(xùn)使用的開發(fā)板5參考書單片機(jī)原理與實(shí)例應(yīng)用萬隆主編清華大學(xué)出版社2011年1月單片原理及應(yīng)用技術(shù)萬隆、巴奉麗主編清華大學(xué)出版社2010年3月學(xué)習(xí)C語言的好書:CPrimerPlusStephenPrata著人民郵電出版社參考書單片機(jī)原理與實(shí)例應(yīng)用萬隆主編清華大學(xué)出版社26本次培訓(xùn)要達(dá)到的目標(biāo):能夠熟悉單片機(jī)的內(nèi)部結(jié)構(gòu)和工作原理能夠熟練掌握單片機(jī)常用的外圍電路的使用能夠熟悉常用的總線協(xié)議的應(yīng)用能夠熟悉單片機(jī)開發(fā)環(huán)境和調(diào)試過程能夠熟練掌握C語言的編程方式本次培訓(xùn)要達(dá)到的目標(biāo):7單片機(jī)入門與提高培訓(xùn)8一、常用電子元件基礎(chǔ)知識(shí)一、電阻器基礎(chǔ)知識(shí)電阻器是電路元件中應(yīng)用最廣泛的一種,主要用途是穩(wěn)定和調(diào)節(jié)電路中的電流和電壓,其次還作為分流器分壓器和負(fù)載使用。一、常用電子元件基礎(chǔ)知識(shí)一、電阻器基礎(chǔ)知識(shí)91.分類在電子電路中常用的電阻器有固定式電阻器和電位器。按制作材料和工藝不同,固定式電阻器可分為:膜式電阻(碳膜RT、金屬膜RJ、合成膜RH和氧化膜RY)、實(shí)芯電阻(有機(jī)RS和無機(jī)RN)、金屬線繞電阻(RX)、特殊電阻(MG型光敏電阻、MF型熱敏電阻)四種。1.分類在電子電路中常用的電阻器有固定式電阻器和電位器。10碳膜電阻器氣態(tài)碳?xì)浠衔镌诟邷睾驼婵罩蟹纸猓汲练e在瓷棒或者瓷管上,形成一層結(jié)晶碳膜。改變碳膜厚度和用刻槽的方法變更碳膜的長(zhǎng)度,可以得到不同的阻值。碳膜電阻成本較低,性能一般。碳膜電阻器11金屬膜電阻在真空中加熱合金,合金蒸發(fā),使瓷棒表面形成一層導(dǎo)電金屬膜??滩酆透淖兘饘倌ず穸瓤梢钥刂谱柚?。這種電阻和碳膜電阻相比,體積小、噪聲低、穩(wěn)定性好,但成本較高。金屬膜電阻12電位器電位器13電阻的參數(shù)額定功率:在規(guī)定的環(huán)境溫度和濕度下,假定周圍空氣不流通,在長(zhǎng)期連續(xù)負(fù)載而不損壞或基本不改變性能的情況下,電阻器上允許消耗的最大功率。一般選其額定功率比它在電路中消耗的功率高1-2倍。額定功率分19個(gè)等級(jí),常用的有0.05W、0.125W、0.25W、0.5W、1W、2W、3W、5W、7W、10W電阻的參數(shù)14標(biāo)稱阻值:產(chǎn)品上標(biāo)示的阻值,其單位為歐,千歐、兆歐,標(biāo)稱阻值都應(yīng)符合下表所列數(shù)值乘以10N歐,其中N為整數(shù)。標(biāo)稱阻值:產(chǎn)品上標(biāo)示的阻值,其單位為歐,千歐、兆歐,標(biāo)稱阻值15允許誤差:電阻器和電位器實(shí)際阻值對(duì)于標(biāo)稱阻值的最大允許偏差范圍,它表示產(chǎn)品的精度,允許誤差的等級(jí)如下表所示。允許誤差:電阻器和電位器實(shí)際阻值對(duì)于標(biāo)稱阻值的最大允許偏差范16電阻器的在電路中的參數(shù)標(biāo)注方法有3種,即直標(biāo)法、色標(biāo)法和數(shù)標(biāo)法。a、直標(biāo)法是將電阻器的標(biāo)稱值用數(shù)字和文字符號(hào)直接標(biāo)在電阻體上,其允許偏差則用百分?jǐn)?shù)表示,未標(biāo)偏差值的即為±20%.
如4.7K。電阻器的在電路中的參數(shù)標(biāo)注方法有3種,即直標(biāo)法、色標(biāo)法和數(shù)標(biāo)17b、數(shù)碼標(biāo)示法主要用于貼片等小體積的電路,在三為數(shù)碼中,從左至右第一,二位數(shù)表示有效數(shù)字,第三位表示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Ω.b、數(shù)碼標(biāo)示法主要用于貼片等小體積的電路,在三為數(shù)碼中,從左18c、色環(huán)標(biāo)注法使用最多,普通的色環(huán)電阻器用4環(huán)表示,精密電阻器用5環(huán)表示,緊靠電阻體一端頭的色環(huán)為第一環(huán),露著電阻體本色較多的另一端頭為末環(huán)。c、色環(huán)標(biāo)注法使用最多,普通的色環(huán)電阻器用4環(huán)表示,精密電阻19電容電容器是一種儲(chǔ)能元件,在電路中用于調(diào)諧、濾波、耦合、旁路、能量轉(zhuǎn)換和延時(shí)。電容器通常叫做電容。電容電容器是一種儲(chǔ)能元件,在電路中用于調(diào)諧、濾波、耦合、旁路20單片機(jī)入門與提高培訓(xùn)21常用電容的結(jié)構(gòu)和特點(diǎn)鋁電解電容
它是由鋁圓筒做負(fù)極,里面裝有液體電解質(zhì),插入一片彎曲的鋁帶做正極制成。還需要經(jīng)過直流電壓處理,使正極片上形成一層氧化膜做介質(zhì)。它的特點(diǎn)是容量大,但是漏電大,誤差大,穩(wěn)定性差,常用作交流旁路和濾波,在要求不高時(shí)也用于信號(hào)耦合。電解電容有正、負(fù)極之分,使用的時(shí)候,正負(fù)極不要接反常用電容的結(jié)構(gòu)和特點(diǎn)22陶瓷電容用陶瓷做介質(zhì),在陶瓷基體兩面噴涂銀層,然后燒成銀質(zhì)薄膜做極板制成。它的特點(diǎn)是體積小,耐熱性好、損耗小、絕緣電阻高,但容量小,適宜用于高頻電路。鐵電陶瓷電容容量較大,但是損耗和溫度系數(shù)較大,適宜用于低頻電路。
陶瓷電容23鉭、鈮電解電容它用金屬鉭或者鈮做正極,用稀硫酸等配液做負(fù)極,用鉭或鈮表面生成的氧化膜做介質(zhì)制成。它的特點(diǎn)是體積小、容量大、性能穩(wěn)定、壽命長(zhǎng)、絕緣電阻大、溫度特性好。用在要求較高的設(shè)備中。
鉭、鈮電解電容24電容器的容量單位電容量的單位是法拉(F),簡(jiǎn)稱法。通常法的單位太大,常用它的百萬分之一作單位,稱為微法(μF),更小的單位是皮法(pF),它們之間的關(guān)系是1f=106μf1μf=106pf1nf=103pf通常在容量小于10000pF的時(shí)候,用pF做單位,大于10000pF的時(shí)候,用uF做單位。電容器的容量單位25二、電容的主要參數(shù)(1)標(biāo)稱容量是指電容兩端加上電壓后它能儲(chǔ)存電荷的能力。儲(chǔ)存電荷越多,電容量越大:反之,電容量越小。標(biāo)在電容外部上的電容量數(shù)值稱電容的標(biāo)稱容量。二、電容的主要參數(shù)(1)標(biāo)稱容量是指電容兩端加上電26常用固定電容的標(biāo)稱容量系列常用固定電容的標(biāo)稱容量系列27(2)額定耐壓值是表示電容接入電路后,能連續(xù)可靠地工作,不被擊穿時(shí)所能承受的最大直流電壓。使用時(shí)絕對(duì)不允許超過這個(gè)電壓值,否則電容就要損壞或被擊穿。一般選擇電容額定電壓應(yīng)高于實(shí)際工作電壓的10%~20%。如果電容用于交流電路中,其最大值不能超過額定的直流工作電壓(3)允許誤差
電容的容量誤差一般分為三級(jí),即:士5%、士10%、士20%,或?qū)懗蒊級(jí)、II級(jí)、III級(jí)。有的電解電容的容量誤差可能大于20%。(2)額定耐壓值是表示電容接入電路后,能28電容器的標(biāo)注方法1.直標(biāo)法:電容器的直標(biāo)法與電阻器的直標(biāo)法一樣,在電容器外殼上直接標(biāo)出標(biāo)稱容量和允許偏差。還有不標(biāo)單位的情況,當(dāng)用整數(shù)表示時(shí),單位為pF;用小數(shù)表示時(shí),單位為μF。舉例:2200為2200pF。0.056為0.056μF有時(shí)用小于四位數(shù)表示標(biāo)稱容量,如22為22pF電容器的標(biāo)注方法1.直標(biāo)法:電容器的直標(biāo)法與電阻器的直標(biāo)法一29直標(biāo)法示例直標(biāo)法示例302.色標(biāo)法順著引線方向,第一、二環(huán)表示有效值,第三環(huán)表示倍乘。也有用色點(diǎn)表示電容器的主要參數(shù)。電容器的色標(biāo)法與電阻相同。2.色標(biāo)法順著引線方向,第一、二環(huán)表示有效值,第三環(huán)表示倍乘313.文字符號(hào)法:采用單位開頭字母(P、n、μ、m、F)來表示單位量,允許偏差和電阻的表示方法相同。電容器的標(biāo)注方法B——±0.1%PF,C——±0.2%PF,D——±0.5%PF,F——±1%PF小于10PF的電容,其允許偏差用字母代替:3.文字符號(hào)法:采用單位開頭字母(P、n、μ、m、F)來表32電容器文字符號(hào)法示例電容量標(biāo)注方法電容量標(biāo)注方法0.1pFp11μF1μ0.59pFP595.9μF5μ91pF1p33μF33μ5.9pF5p9590μF590μ100pF100p1000μF1m1000pF1n5900μF5m93300pF3n333×103μF
33m5900pF5n9590×103
μF
590m59000pF59n1F1F330000pF330n3.3F3F3590000pF590n5.9F5F9電容器文字符號(hào)法示例電容量標(biāo)注方法電容量標(biāo)注方法0.1pFp334.數(shù)碼法:是用三位數(shù)來表示標(biāo)稱容量,再用一個(gè)字母表示允許偏差,如104、103等。電容器的標(biāo)注方法貼片薄膜電容前兩位數(shù)是表示有效值,第三位數(shù)為倍乘,即10的多少次方。對(duì)于非電解電容器,其單位為pF,而對(duì)電解電容器而言單位為μF。4.數(shù)碼法:是用三位數(shù)來表示標(biāo)稱容量,再用一個(gè)字母表示允許偏34電容器數(shù)碼法舉例
標(biāo)稱100的電容容量為
10×100=10pF.標(biāo)稱223的電容容量為
22×103=22000pF=0.022μF電解電容100容量為
10×100=10μF電解電容010容量為
01×100=1×100=1μF
標(biāo)稱229的電容容量為
22×10-1=2.2pF這種表示法的容量范圍僅限于1.0~9.9pF電容器數(shù)碼法舉例標(biāo)稱100的電容容量為這種表示法的容量范35單片機(jī)什么是單片機(jī)?在一片集成電路芯片上集成微處理器、存儲(chǔ)器、I/O接電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)單片機(jī)什么是單片機(jī)?3651單片機(jī)的內(nèi)部結(jié)構(gòu)圖51單片機(jī)的內(nèi)部結(jié)構(gòu)圖37CPU:中央處理器包括運(yùn)算器和控制器兩部分電路運(yùn)算器是由算數(shù)邏輯單元、累加器A、寄存器B、暫存器(TEMP)、程序狀態(tài)寄存器(PSW)組成。控制器是由指令寄存器IR、指令譯碼器ID、程序計(jì)數(shù)器PC、數(shù)據(jù)指針DPTR、堆棧指針SP、RAM地址寄存器、時(shí)鐘發(fā)生器以及控制邏輯組成的。CPU:38存儲(chǔ)器:51系列單片機(jī)的ROM和RAM是截然分開、分別尋址的結(jié)構(gòu),稱為哈佛結(jié)構(gòu),CPU會(huì)用不同的指令訪問不同的存儲(chǔ)器空間。存儲(chǔ)器:39I/O接口
1.并行接口2.串行接口:P3.0串行接口輸入端和P3.1串行接口輸出端
I/O接口40引腳分布引腳分布41如何讓它工作?最小系統(tǒng)如何讓它工作?最小系統(tǒng)42電源、地時(shí)鐘電路:內(nèi)部方式時(shí)鐘電路中,必須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個(gè)微調(diào)電容構(gòu)成振蕩電路,通常C1和C2一般取30pF,晶振的頻率取值在1.2MHz~12MHz之間。電源、地43可以了解一下時(shí)序一個(gè)節(jié)拍的寬度實(shí)際上就等于一個(gè)振蕩周期;一個(gè)狀態(tài)包括兩個(gè)節(jié)拍;一個(gè)機(jī)器周期由6個(gè)狀態(tài)周期組成。單片機(jī)入門與提高培訓(xùn)44復(fù)位電路參考最小系統(tǒng)電路復(fù)位電路45程序存儲(chǔ)器:復(fù)位:0000H和幾個(gè)中斷入口地址(p18)數(shù)據(jù)存儲(chǔ)器:工作寄存器區(qū)(R0---R7)00H---1FH位尋址區(qū)20H—2FH堆棧特殊功能寄存器區(qū)程序存儲(chǔ)器:46數(shù)據(jù)存儲(chǔ)器的映像數(shù)據(jù)存儲(chǔ)器的映像47第二講C51的基礎(chǔ)知識(shí)C語言優(yōu)點(diǎn):應(yīng)用廣泛:?jiǎn)纹瑱C(jī)、dsp、嵌入式不依賴硬件,方便移植C提供了很多函數(shù),開發(fā)效率高,故可縮短開發(fā)時(shí)間,增加程序可讀性和可維護(hù)性。第二講C51的基礎(chǔ)知識(shí)C語言優(yōu)點(diǎn):48C-51與ASM-51相比,有如下優(yōu)點(diǎn):1.
對(duì)單片機(jī)的指令系統(tǒng)不要求了解,僅要求對(duì)8051的存貯器結(jié)構(gòu)有初步了解;2.
寄存器分配、不同存貯器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理;3.
程序有規(guī)范的結(jié)構(gòu),可分成不同的函數(shù),這種方式可使程序結(jié)構(gòu)化;4.
提供的庫包含許多標(biāo)準(zhǔn)子程序,具有較強(qiáng)的數(shù)據(jù)處理能力;5.
由于具有方便的模塊化編程技術(shù),使已編好程序可容易地移植;C-51與ASM-51相比,有如下優(yōu)點(diǎn):49C51數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度取值范圍字符型[signed]char1Byte-128~+127unsignedchar1Byte0~255整型[signed]int2Bytes-32768~+32767unsignedint2Bytes0~65535長(zhǎng)整型[signed]long4Bytes-2147483648~+2147483647unsignedlong4Bytes0~4294967295浮點(diǎn)型float4Bytes±1.175494E-38~±3.402823E+38指針型*1~3Bytes對(duì)象的地址位型bit1bit0或1sbit1bit0或1訪問SFRsfr1Byte0~255sfr162Bytes0~65535需注意在C51編譯器中int和short相同,float和double相同
C51數(shù)據(jù)類型長(zhǎng)度取值范圍字符型[signed]char50數(shù)據(jù)的存儲(chǔ)器類型數(shù)據(jù)的存儲(chǔ)器類型51這里有個(gè)要注意的:當(dāng)用sbit訪問內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)的可位尋址區(qū),則必須要有用bdata存儲(chǔ)類型聲明的變量并且是全局的,即必須有如下變量聲明:intbdataibase; //可位尋址的整型變量charbdataarray[4]; //可位尋址的字符型數(shù)組變量ibase和bary是可位尋址的,因此這些變量的每個(gè)位是可以直接訪問和修改的,故可以用sbit關(guān)鍵字聲明新的變量,來訪問它們的各個(gè)位,例如:sbitmybit0=ibase^0; //ibase的第0位sbitmybit15=ibase^15; //ibase的第15位這里有個(gè)要注意的:52C-51的包含的頭文件通常有:reg51.hreg52.hmath.hctype.hstdio.hstdlib.habsacc.h
C-51的包含的頭文件通常有:reg51.hreg52.h53C-51的運(yùn)算符與C語言基本相同:+-*/(加減乘除)>>=<<=(大于大于等于小于小于等于)==!=(測(cè)試等于測(cè)試不等于)&&||!(邏輯與邏輯或邏輯非)>><<(位右移位左移)&|(按位與按位或)^~(按位異或按位取反)C-51的運(yùn)算符54
C-51的基本語句與標(biāo)準(zhǔn)C語言基本相同:
if選擇語言
while循環(huán)語言for循環(huán)語言switch/case多分支選擇語言
do-while循環(huán)語言C-51的基本語句與標(biāo)準(zhǔn)C語言基本相同:55中斷服務(wù)程序函數(shù)名()interruptnusingm{ 函數(shù)內(nèi)部實(shí)現(xiàn)….}I/O口定義sbitbeep=P2^3;中斷服務(wù)程序函數(shù)名()interruptnusingm56其它c(diǎn)語言方面的知識(shí),我們會(huì)邊講邊介紹。其它c(diǎn)語言方面的知識(shí),我們會(huì)邊講邊介紹。57KEILC51開發(fā)環(huán)境結(jié)合軟件講解KEILC51開發(fā)環(huán)境結(jié)合軟件講解58第三講基本I/O的使用51系列單片機(jī)有4組I/O端口,每組端口都是8位準(zhǔn)雙向口,共占32根引腳。每個(gè)端口都包括一個(gè)鎖存器(即專用寄存器P0~P3)、一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器。通常把4組端口籠統(tǒng)地表示為P0~P3。第三講基本I/O的使用51系列單片機(jī)有4組I/O端口,每組59一、I/O口的輸出控制:任務(wù)一點(diǎn)亮一個(gè)LED燈任務(wù)二流水燈實(shí)驗(yàn)原理圖參考開發(fā)板說明書練習(xí)1:控制8個(gè)led左右循環(huán)。作業(yè)一:P0口做通用I/O輸出口,控制8只發(fā)光二極管從左到右依次點(diǎn)亮,再依次熄滅。參考lesson1一、I/O口的輸出控制:60二、I/O的輸出控制—獨(dú)立按鍵的使用任務(wù)三:初始化學(xué)習(xí)板上的小燈為全滅,然后按下獨(dú)立按鍵key1點(diǎn)亮led0,key2點(diǎn)led1,-----key4---led3。二、I/O的輸出控制—獨(dú)立按鍵的使用61練習(xí)二利用獨(dú)立按鍵來控制8個(gè)led循環(huán)亮滅的速度。按key1循環(huán)速度加,按key2循環(huán)速度減。練習(xí)二利用獨(dú)立按鍵來控制8個(gè)led循環(huán)亮滅的速度。按k62第四講數(shù)碼管顯示LED顯示器是單片機(jī)應(yīng)用系統(tǒng)中常用的輸出器件。它是由若干個(gè)發(fā)光二極管組成的,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)點(diǎn)或一個(gè)筆畫發(fā)亮。
第四講數(shù)碼管顯示63共陰極數(shù)碼管公共端接地,共陽極數(shù)碼管公共端接電源。每段發(fā)光二極管需要5~10mA的驅(qū)動(dòng)電流才能正常發(fā)光,一般需加限流電阻控制電流的大小。共陰極數(shù)碼管公共端接地,共陽極數(shù)碼管公共端接電源。642.顯示原理以共陰極為例:LED數(shù)碼管的a~g七個(gè)發(fā)光二極管。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此公共陰極接地。當(dāng)某個(gè)發(fā)光二極管的陽極為高電平時(shí),發(fā)光二極管點(diǎn)亮,相應(yīng)的段被顯示。2.顯示原理65數(shù)碼管字型碼顯示字符共陽極字碼共陰極字碼顯示字符共陽極字碼共陰極字碼0FCHB3EH160HC9CH2DAHD7AH3F2HE9EH466HF8EH5B6HPCEH6BEHU7DH7E0HL1CH8FEHH76H9E6H“滅”00HAEEH數(shù)碼管字型碼顯示字符共陽極字碼共陰極字碼顯示字符共陽極字碼66數(shù)碼管的顯示方法可以分為兩種,即靜態(tài)顯示和動(dòng)態(tài)顯示。1)LED靜態(tài)顯示靜態(tài)顯示就是當(dāng)要顯示某個(gè)數(shù)字時(shí),可以通過給LED的數(shù)據(jù)引腳設(shè)置相應(yīng)的高低電平即可實(shí)現(xiàn)顯示相應(yīng)數(shù)據(jù)。數(shù)碼管的顯示方法可以分為兩種,即靜態(tài)顯示和動(dòng)態(tài)顯示。67任務(wù)一編寫程序,讓開發(fā)板上的數(shù)碼管顯示數(shù)值0.任務(wù)二編寫程序,讓數(shù)碼管從0-F依次循環(huán)顯示,時(shí)間間隔一秒。電路圖參考開發(fā)版說明書練習(xí):編寫程序,讓開發(fā)板上的8位數(shù)碼管先第0位顯示0,其他位不顯示,然后第1位顯示1,每次只有1位數(shù)碼管顯示,按此順序顯示到7,時(shí)間間隔為1秒。任務(wù)一編寫程序,讓開發(fā)板上的數(shù)碼管顯示數(shù)值0.682)LED動(dòng)態(tài)顯示所謂動(dòng)態(tài)顯示就是將要顯示的數(shù)按顯示數(shù)的順序在各個(gè)數(shù)碼管上一位一位的顯示,它利用人眼的駐留效應(yīng)使人感覺不到是一位一位顯示的,而是一起顯示的。2)LED動(dòng)態(tài)顯示69任務(wù)三在開發(fā)板上顯示12345678練習(xí)二實(shí)現(xiàn)從1to99計(jì)數(shù),利用兩位數(shù)碼管.任務(wù)三在開發(fā)板上顯示1234567870第5講定時(shí)器/計(jì)數(shù)器
51系列單片機(jī)內(nèi)部有兩個(gè)16位可編程定時(shí)器/計(jì)數(shù)器,即定時(shí)器T0和定時(shí)器T1。微處理器(CPU)TH1 TL1TH0TL0TCONTMOD圖6-17定時(shí)/計(jì)數(shù)器T0、T1的結(jié)構(gòu)框圖P3.5(T1)P3.4(T0)第5講定時(shí)器/計(jì)數(shù)器51系列單片機(jī)內(nèi)部有兩個(gè)16位可71定時(shí)/計(jì)數(shù)器的工作原理定時(shí)/計(jì)數(shù)器T0和T1的實(shí)質(zhì)是加1計(jì)數(shù)器,即每輸入一個(gè)脈沖,計(jì)數(shù)器加1,當(dāng)加到計(jì)數(shù)器全為1時(shí),再輸入一個(gè)脈沖,就使計(jì)數(shù)器歸零,且計(jì)數(shù)器的溢出使TCON中的標(biāo)志位TF0或TF1置1,向CPU發(fā)出中斷請(qǐng)求。只是輸入的計(jì)數(shù)脈沖來源不同,把它們分成定時(shí)與計(jì)數(shù)兩種功能。作定時(shí)器時(shí)脈沖來自于內(nèi)部時(shí)鐘振蕩器,作計(jì)數(shù)器時(shí)脈沖來自于外部引腳。定時(shí)/計(jì)數(shù)器的工作原理72定時(shí)/計(jì)數(shù)器的控制與實(shí)現(xiàn)1.工作方式寄存器TMOD(89H)用于設(shè)置定時(shí)/計(jì)數(shù)器的工作方式,低4位用于T0,高4位用于T1。其格式如下:定時(shí)/計(jì)數(shù)器的控制與實(shí)現(xiàn)73(1)GATE:門控位。GATE=0時(shí),當(dāng)軟件使TCON中的TR0或TR1設(shè)置為“1”,則啟動(dòng)定時(shí)/計(jì)數(shù)器工作;GATA=1時(shí),軟件使TR0或TR1設(shè)置為“1”,同時(shí)外部中斷引腳或也為高電平時(shí),才能啟動(dòng)定時(shí)/計(jì)數(shù)器工作。(1)GATE:門控位。74(2)C/T:定時(shí)/計(jì)數(shù)模式選擇位。C/T=0為定時(shí)模式;C/T=1為計(jì)數(shù)模式。(2)C/T:定時(shí)/計(jì)數(shù)模式選擇位。75(3)M1M0:工作方式設(shè)置位。定時(shí)/計(jì)數(shù)器有4種工作方式,由M1M0進(jìn)行設(shè)置,如表所示。
M1M0工作方式功能說明00方式013位定時(shí)/計(jì)數(shù)器01方式116位定時(shí)/計(jì)數(shù)器10方式28位自動(dòng)重裝初值定時(shí)/計(jì)數(shù)器11方式3T0分成兩個(gè)獨(dú)立的8位定時(shí)/計(jì)數(shù)器;T1此方式停止計(jì)數(shù)(3)M1M0:工作方式設(shè)置位。定時(shí)/計(jì)數(shù)器有4種工作方762.控制寄存器TCON(88H)TCON的低4位用于控制外部中斷,TCON的高4位用于控制定時(shí)/計(jì)數(shù)器的啟動(dòng)和中斷申請(qǐng)。其格式如下:2.控制寄存器TCON(88H)77(1)TF1:定時(shí)/計(jì)數(shù)器T1溢出中斷請(qǐng)求標(biāo)志位。T1計(jì)數(shù)溢出時(shí)由硬件自動(dòng)置TF1為“1”。在進(jìn)入中斷服務(wù)程序后TF1由硬件自動(dòng)清“0”;若用于查詢方式,此位可作為狀態(tài)位供查詢,但應(yīng)注意查詢后由軟件清“0”。(2)TF0:定時(shí)/計(jì)數(shù)器T0溢出中斷請(qǐng)求標(biāo)志位,其功能與TF1類同。(1)TF1:定時(shí)/計(jì)數(shù)器T1溢出中斷請(qǐng)求標(biāo)志位。T78(3)TR1:定時(shí)/計(jì)數(shù)器T1運(yùn)行控制位。TR1置“1”時(shí),定時(shí)/計(jì)數(shù)器T1開始工作;TR1置“0”時(shí),定時(shí)/計(jì)數(shù)器T1停止工作。TR1由軟件置“1”或清“0”。(4)TR0:定時(shí)/計(jì)數(shù)器T0運(yùn)行控制位,其功能與TR1類同。(3)TR1:定時(shí)/計(jì)數(shù)器T1運(yùn)行控制位。TR1置“1”時(shí)79定時(shí)/計(jì)數(shù)器的工作方式51單片機(jī)定時(shí)/計(jì)數(shù)器T0有4種工作方式(方式0、1、2、3);T1有3種工作方式(方式0、1、2);定時(shí)/計(jì)數(shù)器的工作方式80方式1當(dāng)M1M0為01時(shí),定時(shí)/計(jì)數(shù)器工作于方式1,如圖。方式181方式1的計(jì)數(shù)位數(shù)是16位,由TL0作為低8位、TH0作為高8位,組成了16位加“1”計(jì)數(shù)器。計(jì)數(shù)個(gè)數(shù)M與計(jì)數(shù)初值N的關(guān)系為M=216-N。用于定時(shí)功能時(shí),定時(shí)時(shí)間t的計(jì)算公式為:t=M×機(jī)器周期=(216-N)×機(jī)器周期若晶振頻率為12MHz,機(jī)器周期=1,初值N=0~65535范圍時(shí),則可定時(shí)范圍為1~65.536ms。用于計(jì)數(shù)功能時(shí),初值N=0~65535范圍時(shí),計(jì)數(shù)范圍為1~65536。方式1的計(jì)數(shù)位數(shù)是16位,由TL0作為低8位、TH082任務(wù)3-1利用定時(shí)器方式1,小燈以1s閃亮,亮?xí)r,蜂鳴器以20hz的頻率鳴叫;練習(xí)3-1利用定時(shí)器實(shí)現(xiàn)1s定時(shí),控制led小燈1S循環(huán).任務(wù)3-1利用定時(shí)器方式1,小燈以1s閃亮,亮?xí)r,蜂鳴器以83第六講中斷系統(tǒng)中斷是計(jì)算機(jī)中是很重要的一個(gè)概念,中斷系統(tǒng)是計(jì)算機(jī)的重要組成部分。中斷源 51單片機(jī)共有5個(gè)中斷源:外部中斷0、外部中斷1、定時(shí)/計(jì)數(shù)器中斷0、定時(shí)/計(jì)數(shù)器中斷1、串行口中斷。每個(gè)中斷源對(duì)應(yīng)一個(gè)固定的中斷入口地址。當(dāng)某中斷源的中斷請(qǐng)求被CPU響應(yīng)之后,CPU從中斷入口處獲取中斷服務(wù)程序的入口地址,進(jìn)入相應(yīng)的中斷服務(wù)程序。各中斷源入口地址及優(yōu)先級(jí)如表6-2所示,圖6-12為51中斷系統(tǒng)結(jié)構(gòu)示意圖。第六講中斷系統(tǒng)中斷是計(jì)算機(jī)中是很重要的一個(gè)概念,中斷系統(tǒng)84最低級(jí)中斷源請(qǐng)求標(biāo)志入口地址優(yōu)先級(jí)外部中斷0IE00003H最高級(jí)定時(shí)器中斷0TF0000BH外部中斷1IE10013H定時(shí)器中斷0TF1001BH串行口發(fā)送/接受中斷TI/RI002BH最低級(jí)中斷源請(qǐng)求標(biāo)志入口地址優(yōu)先級(jí)外部中斷0IE00003H85一、中斷請(qǐng)求標(biāo)志1、TCON的中斷標(biāo)志IT0(TCON.0),外部中斷0觸發(fā)方式控制位。當(dāng)IT0=0時(shí),為電平觸發(fā)方式。當(dāng)IT0=1時(shí),為邊沿觸發(fā)方式(下降沿有效)。IE0(TCON.1),外部中斷0中斷請(qǐng)求標(biāo)志位。中斷控制中斷控制86IT1(TCON.2),外部中斷1觸發(fā)方式控制位。IE1(TCON.3),外部中斷1中斷請(qǐng)求標(biāo)志位。TF0(TCON.5),定時(shí)/計(jì)數(shù)器T0溢出中斷請(qǐng)求標(biāo)志位。TF1(TCON.7),定時(shí)/計(jì)數(shù)器T1溢出中斷請(qǐng)求標(biāo)志位。IT1(TCON.2),外部中斷1觸發(fā)方式控制位。872、SCON的中斷標(biāo)志RI(SCON.0),串行口接收中斷標(biāo)志位。當(dāng)允許串行口接收數(shù)據(jù)時(shí),每接收完一個(gè)串行幀,由硬件置位RI。同樣,RI必須由軟件清除。TI(SCON.1),串行口發(fā)送中斷標(biāo)志位。當(dāng)CPU將一個(gè)發(fā)送數(shù)據(jù)寫入串行口發(fā)送緩沖器時(shí),就啟動(dòng)了發(fā)送過程。每發(fā)送完一個(gè)串行幀,由硬件置位TI。CPU響應(yīng)中斷時(shí),不能自動(dòng)清除TI,TI必須由軟件清除。2、SCON的中斷標(biāo)志RI(SCON.0),串行口接收中斷標(biāo)881、中斷允許控制CPU對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。二、中斷的控制
EX0(IE.0),外部中斷0允許位;ET0(IE.1),定時(shí)/計(jì)數(shù)器T0中斷允許位;EX1(IE.2),外部中斷0允許位;ET1(IE.3),定時(shí)/計(jì)數(shù)器T1中斷允許位;ES(IE.4),串行口中斷允許位;EA(IE.7),CPU中斷允許(總允許)位。1、中斷允許控制二、中斷的控制EX0(IE.0),外部中斷89PX0(IP.0),外部中斷0優(yōu)先級(jí)設(shè)定位;PT0(IP.1),定時(shí)/計(jì)數(shù)器T0優(yōu)先級(jí)設(shè)定位;PX1(IP.2),外部中斷0優(yōu)先級(jí)設(shè)定位;PT1(IP.3),定時(shí)/計(jì)數(shù)器T1優(yōu)先級(jí)設(shè)定位;PS(IP.4),串行口優(yōu)先級(jí)設(shè)定位;PT2
(IP.5),定時(shí)/計(jì)數(shù)器T2優(yōu)先級(jí)設(shè)定位。PX0(IP.0),外部中斷0優(yōu)先級(jí)設(shè)定位;90單片機(jī)的中斷優(yōu)先級(jí)有3條原則:CPU同時(shí)接受到幾個(gè)中斷時(shí),首先響應(yīng)優(yōu)先級(jí)別最高的中斷請(qǐng)求;正在進(jìn)行的中斷過程不能被新的同級(jí)或低優(yōu)先級(jí)的中斷請(qǐng)求所中斷;正在進(jìn)行的低優(yōu)先級(jí)中斷服務(wù),能被高優(yōu)先級(jí)中斷請(qǐng)求所中斷。單片機(jī)的中斷優(yōu)先級(jí)有3條原則:91中斷響應(yīng)的條件 CPU中斷響應(yīng)的條件是:中斷源有中斷請(qǐng)求此中斷的中斷允許位為1CPU開總中斷同時(shí)滿足這3個(gè)條件時(shí),CPU才有可能響應(yīng)中斷。中斷響應(yīng)的條件92任務(wù)4-1利用定時(shí)器中斷方式,來實(shí)現(xiàn)任務(wù)3-1的功能.練習(xí)4-1利用定時(shí)器中斷方式,來實(shí)現(xiàn)練習(xí)3-1的功能.練習(xí)4-2同時(shí)用兩個(gè)定時(shí)器控制蜂鳴器發(fā)聲,定時(shí)器0控制頻率,定時(shí)器1控制同個(gè)頻率持續(xù)的時(shí)間,間隔2s依次輸出1,10,50,100,200,400,800,1k(hz)的方波?設(shè)晶振頻率為12MHz。任務(wù)4-1利用定時(shí)器中斷方式,來實(shí)現(xiàn)任務(wù)3-1的功能.93練習(xí)4-3中斷的嵌套,開機(jī)1S后,蜂鳴器響,然后按外部中斷按鍵,使蜂鳴器停止響一段時(shí)間后再響.練習(xí)4-3中斷的嵌套,開機(jī)1S后,蜂鳴器響,然后按外部中斷94串行通信51系列單片機(jī)的串行口占用P3.0和P3.1兩個(gè)引腳,是一個(gè)全雙工的異步串行通信接口,可以同時(shí)發(fā)送和接受數(shù)據(jù)。P3.0是串行數(shù)據(jù)接收端RXD,P3.1是串行數(shù)據(jù)發(fā)送端TXD。51單片機(jī)串行接口的內(nèi)部結(jié)構(gòu)如圖6-30所示。串行通信51系列單片機(jī)的串行口占用P3.0和P3.1兩個(gè)引腳95圖6-30串行口結(jié)構(gòu)示意圖圖6-30串行口結(jié)構(gòu)示意圖961)串行接口控制寄存器SCON(98H)用于控制串行接口的工作狀態(tài),其格式如下:位D7D6D5D4D3D2D1D0字節(jié)地址SCONSM0SM1SM2RENTB8RB8TIRI98H位地址9FH9EH9DH9CH9BH9AH99H98H串行口相關(guān)寄存器1)串行接口控制寄存器SCON(98H)位D7D6D5D97單片機(jī)入門與提高培訓(xùn)98單片機(jī)入門與提高培訓(xùn)99單片機(jī)入門與提高培訓(xùn)100單片機(jī)入門與提高培訓(xùn)101電源控制寄存器PCON(97H)其中只有1位SMOD與串行接口工作有關(guān),格式如下:SMOD:波特率系數(shù)控制位。在串行接口方式1、方式2、方式3時(shí),波特率與SMOD有關(guān),當(dāng)SMOD=1時(shí),波特率加倍,否則不加倍。復(fù)位時(shí),SMOD=0。PCON的地址為97H,不能位尋址,需要字節(jié)傳送。位D7D6D5D4D3D2D1D0字節(jié)地址PCONSMOD97H電源控制寄存器PCON(97H)位D7D6D5D4D3102表常用波特率、晶振頻率與定時(shí)器(T1)的參數(shù)關(guān)系串行口工作方式及波特率(bit/s)fosc/MHzSMOD定時(shí)器(T1)C/T(——)方式初始值方式0最大:1M12××××方式2最大:375K121×××方式1、3:62.5K12102FFH19.2K11.0592102FDH960012102F9H480012102F3H240012002F3H120012102F6H960011.0592002FDH480011.0592002FAH240011.0592002F4H120011.0592002E8H表常用波特率、晶振頻率與定時(shí)器(T1)的參數(shù)關(guān)系fosc/103任務(wù)5-1單片機(jī)在按鍵的控制下發(fā)送一組數(shù)據(jù),PC機(jī)接收,利用串行口調(diào)試助手查看結(jié)果任務(wù)5-2PC機(jī)發(fā)送,單片機(jī)接收數(shù)據(jù),將數(shù)據(jù)通過數(shù)碼管顯示.任務(wù)5-1單片機(jī)在按鍵的控制下發(fā)送一組數(shù)據(jù),PC機(jī)接收,利104按鍵接口原理及應(yīng)用列線通過電阻接正電源,并將行線所接的單片機(jī)I/O端口作為輸出端,而列線所接的I/O端口則作為輸入端.當(dāng)按鍵沒有按下時(shí),所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有健按下時(shí),則輸入線就會(huì)被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有健按下了.按鍵接口原理及應(yīng)用列線通過電阻接正電源,并將行線所接的單片機(jī)105常用的鍵識(shí)別方式有:行掃描法,線翻轉(zhuǎn)法、中斷法。常用的鍵識(shí)別方式有:行掃描法,線翻轉(zhuǎn)法、中斷法。106行掃描法將全部行線置低電平,然后檢測(cè)列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。判斷閉合鍵所在的位置。方法:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測(cè)個(gè)列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。行掃描法107這里咱們采用翻轉(zhuǎn)法。任務(wù)6-1利用數(shù)碼管顯示鍵值這里咱們采用翻轉(zhuǎn)法。108IIC總線IIC總線是PHILIPS公司推出的串行總線,它是一種簡(jiǎn)單、雙向二線制同步串行總線,它只需要兩根線即可在連接于總線上的器件之間傳送信息。IIC總線IIC總線是PHILIPS公司推出的串行總線,它109IIC總線數(shù)據(jù)的通信協(xié)議
1.IIC接口IIC總線的串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL必須經(jīng)過上拉電阻Rp接到正電源上。當(dāng)總線空閑時(shí),SDA和SCL必須保持高電平。IIC總線數(shù)據(jù)的通信協(xié)議 1.IIC接口1102.起始和終止信號(hào)對(duì)IIC器件的操作總是從一個(gè)規(guī)定的"啟動(dòng)(Start)"時(shí)序開始,即SCL為高電平時(shí),SDA由高電平向低電平跳變,開始傳送數(shù)據(jù);信息傳輸完成后總是以一個(gè)規(guī)定的"停止(Stop)"時(shí)序結(jié)束,即SCL為高電平時(shí),SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。時(shí)序圖如圖8-11。起始信號(hào)和終止信號(hào)都是由主機(jī)發(fā)出的,在起始信號(hào)產(chǎn)生后,總線就處于被占用的狀態(tài);在終止信號(hào)產(chǎn)生一段時(shí)間后,總線就處于空閑狀態(tài)。2.起始和終止信號(hào)111圖8-11起始/停止時(shí)序圖8-11起始/停止時(shí)序112 在進(jìn)行數(shù)據(jù)傳輸時(shí),SDA線上的數(shù)據(jù)必須在時(shí)鐘的高電平周期保持穩(wěn)定,數(shù)據(jù)線的高或低電平狀態(tài)只有在SCL線的時(shí)鐘信號(hào)是低電平時(shí)才能改變,如圖8-12所示。圖8-12數(shù)據(jù)傳輸時(shí)序 在進(jìn)行數(shù)據(jù)傳輸時(shí),SDA線上的數(shù)據(jù)必須在時(shí)鐘的高電平周期保1133.字節(jié)數(shù)據(jù)傳送及應(yīng)答信號(hào)IIC總線傳送的每個(gè)字節(jié)均為8位,每次傳輸可以發(fā)送的字節(jié)數(shù)量不受限制,每個(gè)字節(jié)后必須跟一個(gè)應(yīng)答信號(hào)。首先傳輸?shù)氖菙?shù)據(jù)的最高位,如圖8-13所示
圖8-13數(shù)據(jù)傳送格式3.字節(jié)數(shù)據(jù)傳送及應(yīng)答信號(hào)圖8-13數(shù)據(jù)傳送格式114主控器件發(fā)送時(shí)鐘脈沖信號(hào),并在時(shí)鐘信號(hào)的高電平期間保持?jǐn)?shù)據(jù)線(SDA)的穩(wěn)定。由最高位開始一位一位的發(fā)送完一個(gè)字節(jié)后,在第9個(gè)時(shí)鐘高脈沖時(shí),從機(jī)輸出低電平作為應(yīng)答信號(hào),表示對(duì)接收數(shù)據(jù)的認(rèn)可,應(yīng)答信號(hào)用ACK表示。單片機(jī)入門與提高培訓(xùn)1154.完整的數(shù)據(jù)傳送IIC數(shù)據(jù)的傳輸遵循圖8-13所示的格式。先由主控器發(fā)送一個(gè)啟動(dòng)信號(hào)(S),隨后發(fā)送一個(gè)帶讀/寫(R/W)標(biāo)記的從地址字節(jié)(SLAVEADDRESS),從機(jī)地址只有7位長(zhǎng),第8位是“讀/寫(R/W),用來確定數(shù)據(jù)傳送的方向。4.完整的數(shù)據(jù)傳送1161)寫格式。IIC總線數(shù)據(jù)的寫格式,如圖8-14。 圖8-14讀數(shù)據(jù)格式1)寫格式。IIC總線數(shù)據(jù)的寫格式,如圖8-14。 圖8-1117對(duì)于寫格式,從機(jī)地址中第八位R/W應(yīng)為0,表示主機(jī)控制器將發(fā)送數(shù)據(jù)給從機(jī),從機(jī)發(fā)送應(yīng)答信號(hào)(A)表示接收到地址和讀寫信息,接著主機(jī)發(fā)送若干個(gè)字節(jié),每個(gè)字節(jié)后從機(jī)發(fā)送一個(gè)應(yīng)答位(A)。注意根據(jù)具體的芯片功能,傳送的數(shù)據(jù)格式也有所不同。主機(jī)發(fā)送完數(shù)據(jù)后,最后發(fā)送一個(gè)停止信號(hào)(P),表示本次傳送結(jié)束。對(duì)于寫格式,從機(jī)地址中第八位R/W應(yīng)為0,表示主機(jī)控制器將發(fā)1182)讀格式IIC總線數(shù)據(jù)的讀格式,如圖8-15圖8-15寫數(shù)據(jù)格式2)讀格式IIC總線數(shù)據(jù)的讀格式,如圖8-15圖8-15119主機(jī)發(fā)送從機(jī)地址(SLAVEADDRESS)時(shí)將R/W設(shè)位1,則表示主機(jī)將讀取數(shù)據(jù),從機(jī)接收到這個(gè)信號(hào)后,將數(shù)據(jù)傳送到數(shù)據(jù)線上(SDA),主機(jī)每接收到一個(gè)字節(jié)數(shù)據(jù)后,發(fā)送一個(gè)應(yīng)答信號(hào)(A)。當(dāng)主機(jī)接收完數(shù)據(jù)后,發(fā)送一個(gè)非應(yīng)答信號(hào)(/A),通知從機(jī)表示接收完成,然后再發(fā)送一個(gè)停止信號(hào)。主機(jī)發(fā)送從機(jī)地址(SLAVEADDRESS)時(shí)將R/W設(shè)位120任務(wù)8-1:24c02向AT24C02中寫入一個(gè)字節(jié)的數(shù)據(jù),讓后讀取并用二極管顯示出來備注:寫入一個(gè)字節(jié)的IIc時(shí)序:開始+從機(jī)地址+ACK(從機(jī)發(fā))+要寫入數(shù)據(jù)的地址+ACK(從機(jī)發(fā))+要寫入的數(shù)據(jù)+ACK(從機(jī)發(fā))+停止備注:讀取一個(gè)字節(jié)的IIc時(shí)序:開始+從機(jī)地址+ACK(從機(jī)發(fā))+要寫入數(shù)據(jù)的地址+ACK(從機(jī)發(fā))+開始+從機(jī)地址+ACK(從機(jī)發(fā))+接受數(shù)據(jù)+NACK+停止任務(wù)8-1:24c02121測(cè)試題目1、板子上電后,先是蜂鳴器以1hz頻率鳴響4聲,然后數(shù)碼管開始從00開始以1秒間隔計(jì)數(shù)。計(jì)數(shù)過程中,每按一次key4按鍵,向串行口發(fā)送實(shí)時(shí)計(jì)數(shù)值,利用串口調(diào)試助手查看。2、板子上電后,led全亮,按下key1,led以1s間隔循環(huán),按key2循環(huán)時(shí)間間隔整加。按key3循環(huán)時(shí)間間隔減少。以上兩個(gè)題目可根據(jù)自身情況任選1個(gè),選第一題滿分100分,選第二題滿分60分。測(cè)試題目1、板子上電后,先是蜂鳴器以1hz頻率鳴響4聲,然后122演講完畢,謝謝觀看!演講完畢,謝謝觀看!123單片機(jī)入門與提高培訓(xùn)單片機(jī)入門與提高培訓(xùn)124一、學(xué)好單片機(jī)的必要性1、從就業(yè)角度目前各電子公司都離不開單片機(jī)設(shè)計(jì)者,需求較大,就業(yè)率高。2、從學(xué)習(xí)知識(shí)本身單片機(jī)是專業(yè)課里的基礎(chǔ)課,是培養(yǎng)軟硬件設(shè)計(jì)基礎(chǔ)最合適的一門技術(shù)。學(xué)好單片機(jī)有利于以后較復(fù)雜課程的學(xué)習(xí),比如,嵌入式系統(tǒng)、dsp、fpga等課程。一、學(xué)好單片機(jī)的必要性1、從就業(yè)角度125二、學(xué)好單片機(jī)的基礎(chǔ)條件1、興趣第一,具備學(xué)習(xí)電子技術(shù)的興趣是學(xué)好單片機(jī)的最重要的條件,基礎(chǔ)差可以從頭開始一點(diǎn)點(diǎn)彌補(bǔ),腦子笨可以靠勤奮彌補(bǔ),沒有錢買學(xué)習(xí)工具可以從嘴里省,但沒有興趣只能勸你換個(gè)方向了,畢竟你已過了培養(yǎng)興趣的時(shí)期了。2、堅(jiān)持,學(xué)習(xí)中不可避免的要碰到困難,有的同學(xué)學(xué)好了,他可以享受其中的快樂;有的同學(xué)沒學(xué)好,他在懷疑自己的智商,世上無笨人,一句話“缺乏堅(jiān)持”。二、學(xué)好單片機(jī)的基礎(chǔ)條件1、興趣第一,具備學(xué)習(xí)電子技術(shù)的興趣126三、學(xué)習(xí)單片機(jī)的幾點(diǎn)建議1、要有一些必備學(xué)習(xí)工具:電腦(配置不用太高)、學(xué)習(xí)板(單片機(jī)開發(fā)板)、焊接工具。2、要掌握一門語言,匯編語言或C語言都行,推薦使用C語言。3、熟練使用一種編譯軟件,推薦KeilC。4、會(huì)用一種電路圖和PCB設(shè)計(jì)工具,推薦protel。5、好好利用網(wǎng)絡(luò)資源,盡可能自己解決問題,這也是提高自學(xué)能力的一種方法。6、要舍得在學(xué)習(xí)上投入時(shí)間、精力、錢,少上幾次網(wǎng)吧,少吃幾樣零食,剩下的錢就可以買很多元器件,一年的零花錢夠買好幾塊開發(fā)板了。記住買這些不是亂花,這是投資,它的回報(bào)率是最高的。三、學(xué)習(xí)單片機(jī)的幾點(diǎn)建議1、要有一些必備學(xué)習(xí)工具:電腦(配置127本次培訓(xùn)使用的開發(fā)板本次培訓(xùn)使用的開發(fā)板128參考書單片機(jī)原理與實(shí)例應(yīng)用萬隆主編清華大學(xué)出版社2011年1月單片原理及應(yīng)用技術(shù)萬隆、巴奉麗主編清華大學(xué)出版社2010年3月學(xué)習(xí)C語言的好書:CPrimerPlusStephenPrata著人民郵電出版社參考書單片機(jī)原理與實(shí)例應(yīng)用萬隆主編清華大學(xué)出版社2129本次培訓(xùn)要達(dá)到的目標(biāo):能夠熟悉單片機(jī)的內(nèi)部結(jié)構(gòu)和工作原理能夠熟練掌握單片機(jī)常用的外圍電路的使用能夠熟悉常用的總線協(xié)議的應(yīng)用能夠熟悉單片機(jī)開發(fā)環(huán)境和調(diào)試過程能夠熟練掌握C語言的編程方式本次培訓(xùn)要達(dá)到的目標(biāo):130單片機(jī)入門與提高培訓(xùn)131一、常用電子元件基礎(chǔ)知識(shí)一、電阻器基礎(chǔ)知識(shí)電阻器是電路元件中應(yīng)用最廣泛的一種,主要用途是穩(wěn)定和調(diào)節(jié)電路中的電流和電壓,其次還作為分流器分壓器和負(fù)載使用。一、常用電子元件基礎(chǔ)知識(shí)一、電阻器基礎(chǔ)知識(shí)1321.分類在電子電路中常用的電阻器有固定式電阻器和電位器。按制作材料和工藝不同,固定式電阻器可分為:膜式電阻(碳膜RT、金屬膜RJ、合成膜RH和氧化膜RY)、實(shí)芯電阻(有機(jī)RS和無機(jī)RN)、金屬線繞電阻(RX)、特殊電阻(MG型光敏電阻、MF型熱敏電阻)四種。1.分類在電子電路中常用的電阻器有固定式電阻器和電位器。133碳膜電阻器氣態(tài)碳?xì)浠衔镌诟邷睾驼婵罩蟹纸猓汲练e在瓷棒或者瓷管上,形成一層結(jié)晶碳膜。改變碳膜厚度和用刻槽的方法變更碳膜的長(zhǎng)度,可以得到不同的阻值。碳膜電阻成本較低,性能一般。碳膜電阻器134金屬膜電阻在真空中加熱合金,合金蒸發(fā),使瓷棒表面形成一層導(dǎo)電金屬膜??滩酆透淖兘饘倌ず穸瓤梢钥刂谱柚怠_@種電阻和碳膜電阻相比,體積小、噪聲低、穩(wěn)定性好,但成本較高。金屬膜電阻135電位器電位器136電阻的參數(shù)額定功率:在規(guī)定的環(huán)境溫度和濕度下,假定周圍空氣不流通,在長(zhǎng)期連續(xù)負(fù)載而不損壞或基本不改變性能的情況下,電阻器上允許消耗的最大功率。一般選其額定功率比它在電路中消耗的功率高1-2倍。額定功率分19個(gè)等級(jí),常用的有0.05W、0.125W、0.25W、0.5W、1W、2W、3W、5W、7W、10W電阻的參數(shù)137標(biāo)稱阻值:產(chǎn)品上標(biāo)示的阻值,其單位為歐,千歐、兆歐,標(biāo)稱阻值都應(yīng)符合下表所列數(shù)值乘以10N歐,其中N為整數(shù)。標(biāo)稱阻值:產(chǎn)品上標(biāo)示的阻值,其單位為歐,千歐、兆歐,標(biāo)稱阻值138允許誤差:電阻器和電位器實(shí)際阻值對(duì)于標(biāo)稱阻值的最大允許偏差范圍,它表示產(chǎn)品的精度,允許誤差的等級(jí)如下表所示。允許誤差:電阻器和電位器實(shí)際阻值對(duì)于標(biāo)稱阻值的最大允許偏差范139電阻器的在電路中的參數(shù)標(biāo)注方法有3種,即直標(biāo)法、色標(biāo)法和數(shù)標(biāo)法。a、直標(biāo)法是將電阻器的標(biāo)稱值用數(shù)字和文字符號(hào)直接標(biāo)在電阻體上,其允許偏差則用百分?jǐn)?shù)表示,未標(biāo)偏差值的即為±20%.
如4.7K。電阻器的在電路中的參數(shù)標(biāo)注方法有3種,即直標(biāo)法、色標(biāo)法和數(shù)標(biāo)140b、數(shù)碼標(biāo)示法主要用于貼片等小體積的電路,在三為數(shù)碼中,從左至右第一,二位數(shù)表示有效數(shù)字,第三位表示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Ω.b、數(shù)碼標(biāo)示法主要用于貼片等小體積的電路,在三為數(shù)碼中,從左141c、色環(huán)標(biāo)注法使用最多,普通的色環(huán)電阻器用4環(huán)表示,精密電阻器用5環(huán)表示,緊靠電阻體一端頭的色環(huán)為第一環(huán),露著電阻體本色較多的另一端頭為末環(huán)。c、色環(huán)標(biāo)注法使用最多,普通的色環(huán)電阻器用4環(huán)表示,精密電阻142電容電容器是一種儲(chǔ)能元件,在電路中用于調(diào)諧、濾波、耦合、旁路、能量轉(zhuǎn)換和延時(shí)。電容器通常叫做電容。電容電容器是一種儲(chǔ)能元件,在電路中用于調(diào)諧、濾波、耦合、旁路143單片機(jī)入門與提高培訓(xùn)144常用電容的結(jié)構(gòu)和特點(diǎn)鋁電解電容
它是由鋁圓筒做負(fù)極,里面裝有液體電解質(zhì),插入一片彎曲的鋁帶做正極制成。還需要經(jīng)過直流電壓處理,使正極片上形成一層氧化膜做介質(zhì)。它的特點(diǎn)是容量大,但是漏電大,誤差大,穩(wěn)定性差,常用作交流旁路和濾波,在要求不高時(shí)也用于信號(hào)耦合。電解電容有正、負(fù)極之分,使用的時(shí)候,正負(fù)極不要接反常用電容的結(jié)構(gòu)和特點(diǎn)145陶瓷電容用陶瓷做介質(zhì),在陶瓷基體兩面噴涂銀層,然后燒成銀質(zhì)薄膜做極板制成。它的特點(diǎn)是體積小,耐熱性好、損耗小、絕緣電阻高,但容量小,適宜用于高頻電路。鐵電陶瓷電容容量較大,但是損耗和溫度系數(shù)較大,適宜用于低頻電路。
陶瓷電容146鉭、鈮電解電容它用金屬鉭或者鈮做正極,用稀硫酸等配液做負(fù)極,用鉭或鈮表面生成的氧化膜做介質(zhì)制成。它的特點(diǎn)是體積小、容量大、性能穩(wěn)定、壽命長(zhǎng)、絕緣電阻大、溫度特性好。用在要求較高的設(shè)備中。
鉭、鈮電解電容147電容器的容量單位電容量的單位是法拉(F),簡(jiǎn)稱法。通常法的單位太大,常用它的百萬分之一作單位,稱為微法(μF),更小的單位是皮法(pF),它們之間的關(guān)系是1f=106μf1μf=106pf1nf=103pf通常在容量小于10000pF的時(shí)候,用pF做單位,大于10000pF的時(shí)候,用uF做單位。電容器的容量單位148二、電容的主要參數(shù)(1)標(biāo)稱容量是指電容兩端加上電壓后它能儲(chǔ)存電荷的能力。儲(chǔ)存電荷越多,電容量越大:反之,電容量越小。標(biāo)在電容外部上的電容量數(shù)值稱電容的標(biāo)稱容量。二、電容的主要參數(shù)(1)標(biāo)稱容量是指電容兩端加上電149常用固定電容的標(biāo)稱容量系列常用固定電容的標(biāo)稱容量系列150(2)額定耐壓值是表示電容接入電路后,能連續(xù)可靠地工作,不被擊穿時(shí)所能承受的最大直流電壓。使用時(shí)絕對(duì)不允許超過這個(gè)電壓值,否則電容就要損壞或被擊穿。一般選擇電容額定電壓應(yīng)高于實(shí)際工作電壓的10%~20%。如果電容用于交流電路中,其最大值不能超過額定的直流工作電壓(3)允許誤差
電容的容量誤差一般分為三級(jí),即:士5%、士10%、士20%,或?qū)懗蒊級(jí)、II級(jí)、III級(jí)。有的電解電容的容量誤差可能大于20%。(2)額定耐壓值是表示電容接入電路后,能151電容器的標(biāo)注方法1.直標(biāo)法:電容器的直標(biāo)法與電阻器的直標(biāo)法一樣,在電容器外殼上直接標(biāo)出標(biāo)稱容量和允許偏差。還有不標(biāo)單位的情況,當(dāng)用整數(shù)表示時(shí),單位為pF;用小數(shù)表示時(shí),單位為μF。舉例:2200為2200pF。0.056為0.056μF有時(shí)用小于四位數(shù)表示標(biāo)稱容量,如22為22pF電容器的標(biāo)注方法1.直標(biāo)法:電容器的直標(biāo)法與電阻器的直標(biāo)法一152直標(biāo)法示例直標(biāo)法示例1532.色標(biāo)法順著引線方向,第一、二環(huán)表示有效值,第三環(huán)表示倍乘。也有用色點(diǎn)表示電容器的主要參數(shù)。電容器的色標(biāo)法與電阻相同。2.色標(biāo)法順著引線方向,第一、二環(huán)表示有效值,第三環(huán)表示倍乘1543.文字符號(hào)法:采用單位開頭字母(P、n、μ、m、F)來表示單位量,允許偏差和電阻的表示方法相同。電容器的標(biāo)注方法B——±0.1%PF,C——±0.2%PF,D——±0.5%PF,F——±1%PF小于10PF的電容,其允許偏差用字母代替:3.文字符號(hào)法:采用單位開頭字母(P、n、μ、m、F)來表155電容器文字符號(hào)法示例電容量標(biāo)注方法電容量標(biāo)注方法0.1pFp11μF1μ0.59pFP595.9μF5μ91pF1p33μF33μ5.9pF5p9590μF590μ100pF100p1000μF1m1000pF1n5900μF5m93300pF3n333×103μF
33m5900pF5n9590×103
μF
590m59000pF59n1F1F330000pF330n3.3F3F3590000pF590n5.9F5F9電容器文字符號(hào)法示例電容量標(biāo)注方法電容量標(biāo)注方法0.1pFp1564.數(shù)碼法:是用三位數(shù)來表示標(biāo)稱容量,再用一個(gè)字母表示允許偏差,如104、103等。電容器的標(biāo)注方法貼片薄膜電容前兩位數(shù)是表示有效值,第三位數(shù)為倍乘,即10的多少次方。對(duì)于非電解電容器,其單位為pF,而對(duì)電解電容器而言單位為μF。4.數(shù)碼法:是用三位數(shù)來表示標(biāo)稱容量,再用一個(gè)字母表示允許偏157電容器數(shù)碼法舉例
標(biāo)稱100的電容容量為
10×100=10pF.標(biāo)稱223的電容容量為
22×103=22000pF=0.022μF電解電容100容量為
10×100=10μF電解電容010容量為
01×100=1×100=1μF
標(biāo)稱229的電容容量為
22×10-1=2.2pF這種表示法的容量范圍僅限于1.0~9.9pF電容器數(shù)碼法舉例標(biāo)稱100的電容容量為這種表示法的容量范158單片機(jī)什么是單片機(jī)?在一片集成電路芯片上集成微處理器、存儲(chǔ)器、I/O接電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)單片機(jī)什么是單片機(jī)?15951單片機(jī)的內(nèi)部結(jié)構(gòu)圖51單片機(jī)的內(nèi)部結(jié)構(gòu)圖160CPU:中央處理器包括運(yùn)算器和控制器兩部分電路運(yùn)算器是由算數(shù)邏輯單元、累加器A、寄存器B、暫存器(TEMP)、程序狀態(tài)寄存器(PSW)組成??刂破魇怯芍噶罴拇嫫鱅R、指令譯碼器ID、程序計(jì)數(shù)器PC、數(shù)據(jù)指針DPTR、堆棧指針SP、RAM地址寄存器、時(shí)鐘發(fā)生器以及控制邏輯組成的。CPU:161存儲(chǔ)器:51系列單片機(jī)的ROM和RAM是截然分開、分別尋址的結(jié)構(gòu),稱為哈佛結(jié)構(gòu),CPU會(huì)用不同的指令訪問不同的存儲(chǔ)器空間。存儲(chǔ)器:162I/O接口
1.并行接口2.串行接口:P3.0串行接口輸入端和P3.1串行接口輸出端
I/O接口163引腳分布引腳分布164如何讓它工作?最小系統(tǒng)如何讓它工作?最小系統(tǒng)165電源、地時(shí)鐘電路:內(nèi)部方式時(shí)鐘電路中,必須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個(gè)微調(diào)電容構(gòu)成振蕩電路,通常C1和C2一般取30pF,晶振的頻率取值在1.2MHz~12MHz之間。電源、地166可以了解一下時(shí)序一個(gè)節(jié)拍的寬度實(shí)際上就等于一個(gè)振蕩周期;一個(gè)狀態(tài)包括兩個(gè)節(jié)拍;一個(gè)機(jī)器周期由6個(gè)狀態(tài)周期組成。單片機(jī)入門與提高培訓(xùn)167復(fù)位電路參考最小系統(tǒng)電路復(fù)位電路168程序存儲(chǔ)器:復(fù)位:0000H和幾個(gè)中斷入口地址(p18)數(shù)據(jù)存儲(chǔ)器:工作寄存器區(qū)(R0---R7)00H---1FH位尋址區(qū)20H—2FH堆棧特殊功能寄存器區(qū)程序存儲(chǔ)器:169數(shù)據(jù)存儲(chǔ)器的映像數(shù)據(jù)存儲(chǔ)器的映像170第二講C51的基礎(chǔ)知識(shí)C語言優(yōu)點(diǎn):應(yīng)用廣泛:?jiǎn)纹瑱C(jī)、dsp、嵌入式不依賴硬件,方便移植C提供了很多函數(shù),開發(fā)效率高,故可縮短開發(fā)時(shí)間,增加程序可讀性和可維護(hù)性。第二講C51的基礎(chǔ)知識(shí)C語言優(yōu)點(diǎn):171C-51與ASM-51相比,有如下優(yōu)點(diǎn):1.
對(duì)單片機(jī)的指令系統(tǒng)不要求了解,僅要求對(duì)8051的存貯器結(jié)構(gòu)有初步了解;2.
寄存器分配、不同存貯器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理;3.
程序有規(guī)范的結(jié)構(gòu),可分成不同的函數(shù),這種方式可使程序結(jié)構(gòu)化;4.
提供的庫包含許多標(biāo)準(zhǔn)子程序,具有較強(qiáng)的數(shù)據(jù)處理能力;5.
由于具有方便的模塊化編程技術(shù),使已編好程序可容易地移植;C-51與ASM-51相比,有如下優(yōu)點(diǎn):172C51數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度取值范圍字符型[signed]char1Byte-128~+127unsignedchar1Byte0~255整型[signed]int2Bytes-32768~+32767unsignedint2Bytes0~65535長(zhǎng)整型[signed]long4Bytes-2147483648~+2147483647unsignedlong4Bytes0~4294967295浮點(diǎn)型float4Bytes±1.175494E-38~±3.402823E+38指針型*1~3Bytes對(duì)象的地址位型bit1bit0或1sbit1bit0或1訪問SFRsfr1Byte0~255sfr162Bytes0~65535需注意在C51編譯器中int和short相同,float和double相同
C51數(shù)據(jù)類型長(zhǎng)度取值范圍字符型[signed]char173數(shù)據(jù)的存儲(chǔ)器類型數(shù)據(jù)的存儲(chǔ)器類型174這里有個(gè)要注意的:當(dāng)用sbit訪問內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)的可位尋址區(qū),則必須要有用bdata存儲(chǔ)類型聲明的變量并且是全局的,即必須有如下變量聲明:intbdataibase; //可位尋址的整型變量charbdataarray[4]; //可位尋址的字符型數(shù)組變量ibase和bary是可位尋址的,因此這些變量的每個(gè)位是可以直接訪問和修改的,故可以用sbit關(guān)鍵字聲明新的變量,來訪問它們的各個(gè)位,例如:sbitmybit0=ibase^0; //ibase的第0位sbitmybit15=ibase^15; //ibase的第15位這里有個(gè)要注意的:175C-51的包含的頭文件通常有:reg51.hreg52.hmath.hctype.hstdio.hstdlib.habsacc.h
C-51的包含的頭文件通常有:reg51.hreg52.h176C-51的運(yùn)算符與C語言基本相同:+-*/(加減乘除)>>=<<=(大于大于等于小于小于等于)==!=(測(cè)試等于測(cè)試不等于)&&||!(邏輯與邏輯或邏輯非)>><<(位右移位左移)&|(按位與按位或)^~(按位異或按位取反)C-51的運(yùn)算符177
C-51的基本語句與標(biāo)準(zhǔn)C語言基本相同:
if選擇語言
while循環(huán)語言for循環(huán)語言switch/case多分支選擇語言
do-while循環(huán)語言C-51的基本語句與標(biāo)準(zhǔn)C語言基本相同:178中斷服務(wù)程序函數(shù)名()interruptnusingm{ 函數(shù)內(nèi)部實(shí)現(xiàn)….}I/O口定義sbitbeep=P2^3;中斷服務(wù)程序函數(shù)名()interruptnusingm179其它c(diǎn)語言方面的知識(shí),我們會(huì)邊講邊介紹。其它c(diǎn)語言方面的知識(shí),我們會(huì)邊講邊介紹。180KEILC51開發(fā)環(huán)境結(jié)合軟件講解KEILC51開發(fā)環(huán)境結(jié)合軟件講解181第三講基本I/O的使用51系列單片機(jī)有4組I/O端口,每組端口都是8位準(zhǔn)雙向口,共占32根引腳。每個(gè)端口都包括一個(gè)鎖存器(即專用寄存器P0~P3)、一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器。通常把4組端口籠統(tǒng)地表示為P0~P3。第三講基本I/O的使用51系列單片機(jī)有4組I/O端口,每組182一、I/O口的輸出控制:任務(wù)一點(diǎn)亮一個(gè)LED燈任務(wù)二流水燈實(shí)驗(yàn)原理圖參考開發(fā)板說明書練習(xí)1:控制8個(gè)led左右循環(huán)。作業(yè)一:P0口做通用I/O輸出口,控制8只發(fā)光二極管從左到右依次點(diǎn)亮,再依次熄滅。參考lesson1一、I/O口的輸出控制:183二、I/O的輸出控制—獨(dú)立按鍵的使用任務(wù)三:初始化學(xué)習(xí)板上的小燈為全滅,然后按下獨(dú)立按鍵key1點(diǎn)亮led0,key2點(diǎn)led1,-----key4---led3。二、I/O的輸出控制—獨(dú)立按鍵的使用184練習(xí)二利用獨(dú)立按鍵來控制8個(gè)led循環(huán)亮滅的速度。按key1循環(huán)速度加,按key2循環(huán)速度減。練習(xí)二利用獨(dú)立按鍵來控制8個(gè)led循環(huán)亮滅的速度。按k185第四講數(shù)碼管顯示LED顯示器是單片機(jī)應(yīng)用系統(tǒng)中常用的輸出器件。它是由若干個(gè)發(fā)光二極管組成的,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)點(diǎn)或一個(gè)筆畫發(fā)亮。
第四講數(shù)碼管顯示186共陰極數(shù)碼管公共端接地,共陽極數(shù)碼管公共端接電源。每段發(fā)光二極管需要5~10mA的驅(qū)動(dòng)電流才能正常發(fā)光,一般需加限流電阻控制電流的大小。共陰極數(shù)碼管公共端接地,共陽極數(shù)碼管公共端接電源。1872.顯示原理以共陰極為例:LED數(shù)碼管的a~g七個(gè)發(fā)光二極管。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此公共陰極接地。當(dāng)某個(gè)發(fā)光二極管的陽極為高電平時(shí),發(fā)光二極管點(diǎn)亮,相應(yīng)的段被顯示。2.顯示原理188數(shù)碼管字型碼顯示字符共陽極字碼共陰極字碼顯示字符共陽極字碼共陰極字碼0FCHB3EH160HC9CH2DAHD7AH3F2HE9EH466HF8EH5B6HPCEH6BEHU7DH7E0HL1CH8FEHH76H9E6H“滅”00HAEEH數(shù)碼管字型碼顯示字符共陽極字碼共陰極字碼顯示字符共陽極字碼189數(shù)碼管的顯示方法可以分為兩種,即靜態(tài)顯示和動(dòng)態(tài)顯示。1)LED靜態(tài)顯示靜態(tài)顯示就是當(dāng)要顯示某個(gè)數(shù)字時(shí),可以通過給LED的數(shù)據(jù)引腳設(shè)置相應(yīng)的高低電平即可實(shí)現(xiàn)顯示相應(yīng)數(shù)據(jù)。數(shù)碼管的顯示方法可以分為兩種,即靜態(tài)顯示和動(dòng)態(tài)顯示。190任務(wù)一編寫程序,讓開發(fā)板上的數(shù)碼管顯示數(shù)值0.任務(wù)二編寫程序,讓數(shù)碼管從0-F依次循環(huán)顯示,時(shí)間間隔一秒。電路圖參考開發(fā)版說明書練習(xí):編寫程序,讓開發(fā)板上的8位數(shù)碼管先第0位顯示0,其他位不顯示,然后第1位顯示1,每次只有1位數(shù)碼管顯示,按此順序顯示到7,時(shí)間間隔為1秒。任務(wù)一編寫程序,讓開發(fā)板上的數(shù)碼管顯示數(shù)值0.1912)LED動(dòng)態(tài)顯示所謂動(dòng)態(tài)顯示就是將要顯示的數(shù)按顯示數(shù)的順序在各個(gè)數(shù)碼管上一位一位的顯示,它利用人眼的駐留效應(yīng)使人感覺不到是一位一位顯示的,而是一起顯示的。2)LED動(dòng)態(tài)顯示192任務(wù)三在開發(fā)板上顯示12345678練習(xí)二實(shí)現(xiàn)從1to99計(jì)數(shù),利用兩位數(shù)碼管.任務(wù)三在開發(fā)板上顯示12345678193第5講定時(shí)器/計(jì)數(shù)器
51系列單片機(jī)內(nèi)部有兩個(gè)16位可編程定時(shí)器/計(jì)數(shù)器,即定時(shí)器T0和定時(shí)器T1。微處理器(CPU)TH1 TL1TH0TL0TCONTMOD圖6-17定時(shí)/計(jì)數(shù)器T0、T1的結(jié)構(gòu)框圖P3.5(T1)P3.4(T0)第5講定時(shí)器/計(jì)數(shù)器51系列單片機(jī)內(nèi)部有兩個(gè)16位可194定時(shí)/計(jì)數(shù)器的工作原理定時(shí)/計(jì)數(shù)器T0和T1的實(shí)質(zhì)是加1計(jì)數(shù)器,即每輸入一個(gè)脈沖,計(jì)數(shù)器加1,當(dāng)加到計(jì)數(shù)器全為1時(shí),再輸入一個(gè)脈沖,就使計(jì)數(shù)器歸零,且計(jì)數(shù)器的溢出使TCON中的標(biāo)志位TF0或TF1置1,向CPU發(fā)出中斷請(qǐng)求。只是輸入的計(jì)數(shù)脈沖來源不同,把它們分成定時(shí)與計(jì)數(shù)兩種功能。作定時(shí)器時(shí)脈沖來自于內(nèi)部時(shí)鐘振蕩器,作計(jì)數(shù)器時(shí)脈沖來自于外部引腳。定時(shí)/計(jì)數(shù)器的工作原理195定時(shí)/計(jì)數(shù)器的控制與實(shí)現(xiàn)1.工作方式寄存器TMOD(89H)用于設(shè)置定時(shí)/計(jì)數(shù)器的工作方式,低4位用于T0,高4位用于T1。其格式如下:定時(shí)/計(jì)數(shù)器的控制與實(shí)現(xiàn)196(1)GATE:門控位。GATE=0時(shí),當(dāng)軟件使TCON中的TR0或TR1設(shè)置為“1”,則啟動(dòng)定時(shí)/計(jì)數(shù)器工作;GATA=1時(shí),軟件使TR0或TR1設(shè)置為“1”,同時(shí)外部中斷引腳或也為高電平時(shí),才能啟動(dòng)定時(shí)/計(jì)數(shù)器工作。(1)GATE:門控位。197(2)C/T:定時(shí)/計(jì)數(shù)模式選擇位。C/T=0為定時(shí)模式;C/T=1為計(jì)數(shù)模式。(2)C/T:定時(shí)/計(jì)數(shù)模式選擇位。198(3)M1M0:工作方式設(shè)置位。定時(shí)/計(jì)數(shù)器有4種工作方式,由M1M0進(jìn)行設(shè)置,如表所示。
M1M0工作方式功能說明00方式013位定時(shí)/計(jì)數(shù)器01方式116位定時(shí)/計(jì)數(shù)器10方式28位自動(dòng)重裝初值定時(shí)/計(jì)數(shù)器11方式3T0分成兩個(gè)獨(dú)立的8位定時(shí)/計(jì)數(shù)器;T1此方式停止計(jì)數(shù)(3)M1M0:工作方式設(shè)置位。定時(shí)/計(jì)數(shù)器有4種工作方1992.控制寄存器TCON(88H)TCON的低4位用于控制外部中斷,TCON的高4位用于控制定時(shí)/計(jì)數(shù)器的啟動(dòng)和中斷申請(qǐng)。其格式如下:2.控制寄存器TCON(88H)200(1)TF1:定時(shí)/計(jì)數(shù)器T1溢出中斷請(qǐng)求標(biāo)志位。T1計(jì)數(shù)溢出時(shí)由硬件自動(dòng)置TF1為“1”。在進(jìn)入中斷服務(wù)程序后TF1由硬件自動(dòng)清“0”;若用于查詢方式,此位可作為狀態(tài)位供查詢,但應(yīng)注意查詢后由軟件清“0”。(2)TF0:定時(shí)/計(jì)數(shù)器T0溢出中斷請(qǐng)求標(biāo)志位,其功能與TF1類同。(1)TF1:定時(shí)/計(jì)數(shù)器T1溢出中斷請(qǐng)求標(biāo)志位。T201(3)TR1:定時(shí)/計(jì)數(shù)器T1運(yùn)行控制位。TR1置“1”時(shí),定時(shí)/計(jì)數(shù)器T1開始工作;TR1置“0”時(shí),定時(shí)/計(jì)數(shù)器T1停止工作。TR1由軟件置“1”或清“0”。(4)TR0:定時(shí)/計(jì)數(shù)器T0運(yùn)行控制位,其功能與TR1類同。(3)TR1:定時(shí)/計(jì)數(shù)器T1運(yùn)行控制位。TR1置“1”時(shí)202定時(shí)/計(jì)數(shù)器的工作方式51單片機(jī)定時(shí)/計(jì)數(shù)器T0有4種工作方式(方式0、1、2、3);T1有3種工作方式(方式0、1、2);定時(shí)/計(jì)數(shù)器的工作方式203方式1當(dāng)M1M0為01時(shí),定時(shí)/計(jì)數(shù)器工作于方式1,如圖。方式1204方式1的計(jì)數(shù)位數(shù)是16位,由TL0作為低8位、TH0作為高8位,組成了16位加“1”計(jì)數(shù)器。計(jì)數(shù)個(gè)數(shù)M與計(jì)數(shù)初值N的關(guān)系為M=216-N。用于定時(shí)功能時(shí),定時(shí)時(shí)間t的計(jì)算公式為:t=M×機(jī)器周期=(216-N)×機(jī)器周期若晶振頻率為12MHz,機(jī)器周期=1,初值N=0~65535范圍時(shí),則可定時(shí)范圍為1~65.536ms。用于計(jì)數(shù)功能時(shí),初值N=0~65535范圍時(shí),計(jì)數(shù)范圍為1~65536。方式1的計(jì)數(shù)位數(shù)是16位,由TL0作為低8位、TH0205任務(wù)3-1利用定時(shí)器方式1,小燈以1s閃亮,亮?xí)r,蜂鳴器以20hz的頻率鳴叫;練習(xí)3-1利用定時(shí)器實(shí)現(xiàn)1s定時(shí),控制led小燈1S循環(huán).任務(wù)3-1利用定時(shí)器方式1,小燈以1s閃亮,亮?xí)r,蜂鳴器以206第六講中斷系統(tǒng)中斷是計(jì)算機(jī)中是很重要的一個(gè)概念,中斷系統(tǒng)是計(jì)算機(jī)的重要組成部分。中斷源 51單片機(jī)共有5個(gè)中斷源:外部中斷0、外部中斷1、定時(shí)/計(jì)數(shù)器中斷0、定時(shí)/計(jì)數(shù)器中斷1、串行口中斷。每個(gè)中斷源對(duì)應(yīng)一個(gè)固定的中斷入口地址。當(dāng)某中斷源的中斷請(qǐng)求被CPU響應(yīng)之后,CPU從中斷入口處獲取中斷服務(wù)程序的入口地址,進(jìn)入相應(yīng)的中斷服務(wù)程序。各中斷源入口地址及優(yōu)先級(jí)如表6-2所示,圖6-12為51中斷系統(tǒng)結(jié)構(gòu)示意圖。第六講中斷系統(tǒng)中斷是計(jì)算機(jī)中是很重要的一個(gè)概念,中斷系統(tǒng)207最低級(jí)中斷源請(qǐng)求標(biāo)志入口地址優(yōu)先級(jí)外部中斷0IE00003H最高級(jí)定時(shí)器中斷0TF0000BH外部中斷1IE10013H定時(shí)器中斷0TF1001BH串行口發(fā)送/接受中斷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版港口物流中心運(yùn)營(yíng)合同
- 2025年度安全生產(chǎn)標(biāo)準(zhǔn)化咨詢服務(wù)及現(xiàn)場(chǎng)指導(dǎo)合同3篇
- 2024生物質(zhì)鍋爐余熱回收利用項(xiàng)目合作協(xié)議3篇
- 2025年度大理石地暖系統(tǒng)設(shè)計(jì)與施工合同3篇
- 2024軟件系統(tǒng)銷售合同系統(tǒng)購(gòu)買合同
- 2024物業(yè)企業(yè)服務(wù)能力提升與市場(chǎng)拓展合作協(xié)議3篇
- 敦煌壁畫與文創(chuàng)知到智慧樹章節(jié)測(cè)試課后答案2024年秋酒泉職業(yè)技術(shù)學(xué)院
- 森林防火施工員聘用協(xié)議
- 建筑工程節(jié)能改造合同
- 別墅鋅鋼欄桿安裝施工協(xié)議
- 2025年度愛讀書學(xué)長(zhǎng)主辦的讀書挑戰(zhàn)賽組織合同
- 2024年滄州經(jīng)濟(jì)開發(fā)區(qū)招聘社區(qū)工作者筆試真題
- 零碳智慧園區(qū)解決方案
- 2025年林權(quán)抵押合同范本
- 2024年北師大版四年級(jí)數(shù)學(xué)上學(xué)期學(xué)業(yè)水平測(cè)試 期末卷(含答案)
- 2024年高考物理一輪復(fù)習(xí)講義(新人教版):第七章動(dòng)量守恒定律
- 浙江省寧波市慈溪市2023-2024學(xué)年高三上學(xué)期語文期末測(cè)試試卷
- 暨南大學(xué)《微觀經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 草學(xué)類專業(yè)生涯發(fā)展展示
- 法理學(xué)課件馬工程
- 《玉米種植技術(shù)》課件
評(píng)論
0/150
提交評(píng)論