版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
51單片機(jī)C語(yǔ)言編程一學(xué)就會(huì)學(xué)習(xí)導(dǎo)航第1章學(xué)習(xí)單片機(jī)的必備基礎(chǔ)第2章入門(mén)關(guān)鍵—通過(guò)實(shí)現(xiàn)流水燈掌握單片機(jī)C語(yǔ)言基礎(chǔ)知識(shí)第3章單片機(jī)指令器件的應(yīng)用第4章單片機(jī)常用顯示器件的驅(qū)動(dòng)第5章單片機(jī)內(nèi)部資源——中斷及應(yīng)用示例第6章單片機(jī)內(nèi)部資源——串口及應(yīng)用第7章.A/D與D/A的應(yīng)用第8章步進(jìn)電機(jī)的控制第9章DS18B20溫度傳感器及智能換氣扇第10章電子密碼鎖模擬第4章單片機(jī)常用顯示器件的驅(qū)動(dòng)【學(xué)習(xí)目標(biāo)】(1)理解共陰、共陽(yáng)數(shù)碼管的結(jié)構(gòu)和顯示原理。(2)掌握控制數(shù)碼管靜態(tài)顯示的方法。(3)掌握控制數(shù)碼管動(dòng)態(tài)顯示的方法。(4)掌握LCD1602顯示ASCII字符的驅(qū)動(dòng)方法。(5)掌握LCD12864顯示信息的取模方法。(6)掌握LCD12864顯示漢字和字符的方法。(7)初步形成單片機(jī)驅(qū)動(dòng)硬件的編程思路第4章單片機(jī)常用顯示器件的驅(qū)動(dòng)4.1數(shù)碼管的顯示4.1.1.常用的數(shù)碼管類型與結(jié)構(gòu)4.1.2數(shù)碼管的靜態(tài)顯示4.1.3數(shù)碼管的動(dòng)態(tài)顯示4.2LCD1602的認(rèn)識(shí)和使用4.2.1
LCD1602的引腳功能及和單片機(jī)的連接4.2.2LCD1602模塊的內(nèi)部結(jié)構(gòu)和工作原理4.2.3
LCD1602的工作時(shí)序4.2.4
LCD1602指令說(shuō)明4.2.5
LCD1602的編程4.1數(shù)碼管的顯示4.1.1.常用的數(shù)碼管類型與結(jié)構(gòu)4.1.2數(shù)碼管的靜態(tài)顯示4.1.3數(shù)碼管的動(dòng)態(tài)顯示4.1.1.常用的數(shù)碼管類型與結(jié)構(gòu)一位數(shù)碼管
二位數(shù)碼管
三位數(shù)碼管
四位數(shù)碼管
4.1.2數(shù)碼管的靜態(tài)顯示數(shù)碼管的靜態(tài)顯示電路4.1.3數(shù)碼管的動(dòng)態(tài)顯示數(shù)碼管的動(dòng)態(tài)顯示屬于“分時(shí)復(fù)用技術(shù)”。當(dāng)要驅(qū)動(dòng)多個(gè)數(shù)碼管時(shí),依次使各個(gè)數(shù)碼管快速點(diǎn)亮然后熄滅,并周期性地循環(huán)。典型數(shù)碼管顯示電路及相應(yīng)硬件電路數(shù)碼管動(dòng)態(tài)顯示編程入門(mén)示例4.2LCD1602的認(rèn)識(shí)和使用4.2.1
LCD1602的引腳功能及和單片機(jī)的連接4.2.2LCD1602模塊的內(nèi)部結(jié)構(gòu)和工作原理4.2.3
LCD1602的工作時(shí)序4.2.4
LCD1602指令說(shuō)明4.2.5
LCD1602的編程4.2.1
LCD1602的引腳功能及和單片機(jī)的連接1.LCD1602的引腳功能2.LCD1602與單片機(jī)的連接4.2.2LCD1602模塊的內(nèi)部結(jié)構(gòu)和工作原理LCD1602模塊的內(nèi)部結(jié)構(gòu)分為三部分,即LCD控制器、LCD驅(qū)動(dòng)器、LCD顯示器4.2.3LCD1602的工作時(shí)序1.LCD1602的讀操作時(shí)序2.LCD1602的寫(xiě)操作時(shí)序4.2.4
LCD1602指令說(shuō)明LCD1602指令說(shuō)明詳見(jiàn)表4-44.2.5
LCD1602的編程引腳定義忙檢測(cè)函數(shù)寫(xiě)“命令”函數(shù)寫(xiě)“數(shù)據(jù)”函數(shù)第4章單片機(jī)常用顯示器件的驅(qū)動(dòng)4.3不帶字庫(kù)LCD12864的使用4.3.1
LCD12864的引腳說(shuō)明4.3.2LCD12864模塊介紹4.3.3不帶字庫(kù)LCD12864的讀寫(xiě)時(shí)序4.3.4
LCD12864的點(diǎn)陣結(jié)構(gòu)4.3.5
LCD12864的指令說(shuō)明4.3.6
LCD12864字模的獲取4.3.7LCD12864顯示信息操作示例4.3.812864液晶的跨屏顯示4.3不帶字庫(kù)LCD12864的使用4.3.1
LCD12864的引腳說(shuō)明4.3.2LCD12864模塊介紹4.3.3不帶字庫(kù)LCD12864的讀寫(xiě)時(shí)序4.3.4
LCD12864的點(diǎn)陣結(jié)構(gòu)4.3.5
LCD12864的指令說(shuō)明4.3.6
LCD12864字模的獲取4.3.7LCD12864顯示信息操作示例4.3.812864液晶的跨屏顯示4.3.1
LCD12864的引腳說(shuō)明LCD12864的引腳功能引腳號(hào)引腳名稱電平引腳功能描述1VSS0V電源地2VDD3.0+5V電源正3VL—對(duì)比度調(diào)整4RSH/L(高/低)指令/數(shù)據(jù)選擇,RS為高電平選擇“數(shù)據(jù)”,RS為低電平時(shí)選擇指令5R/WH/L讀/寫(xiě)選擇,R/W=“H”,為讀操作R/W=“L”,為寫(xiě)操作6EH/L使能信號(hào)。高電平讀出有效,下降沿寫(xiě)入有效7~14DB0~DB7H/L三態(tài)數(shù)據(jù)線,用于單片機(jī)與LCD12864之間讀、寫(xiě)數(shù)據(jù)15CS1
左半屏選擇,高電平有效16CS2
右半屏選擇,高電平有效17H/L復(fù)位端,低電平有效18VEE—LCD驅(qū)動(dòng)電壓(-10V)輸出端19LED++5V背光源正極20LED-0V背光源負(fù)極4.3.2LCD12864模塊介紹4.3.3不帶字庫(kù)LCD12864的讀寫(xiě)時(shí)序4.3.4
LCD12864的點(diǎn)陣結(jié)構(gòu)LCD12864沿橫向共有128列,即有128個(gè)像素點(diǎn),沿縱向共有64行,即有64個(gè)像素點(diǎn)。將橫向的128列分為左、右兩屏,每屏有64列,用CS1、CS2來(lái)選擇使用左屏或使用右屏;將縱向的64行分為8頁(yè),每頁(yè)8行,見(jiàn)書(shū)中圖4-11所示。4.3.5
LCD12864的指令說(shuō)明指令編號(hào)RSR/WD7D6D5D4D3D2D1D0功
能指令1000011111D顯示開(kāi)/關(guān)指令20011L5L4L3L2L1L0用于設(shè)置顯示的起始行指令30010111P2P1P0頁(yè)地址設(shè)置指令40001C5C4C3C2C1C0列地址設(shè)置指令501BF0ON/OFFRST
指令610數(shù)據(jù)寫(xiě)需顯示的數(shù)據(jù)指令711數(shù)據(jù)讀顯示數(shù)據(jù)4.3.6
LCD12864字模的獲取LCD12864的顯示內(nèi)容的字模可通過(guò)取模軟件(常用的有“Lcmzimo.exe”和“zimo.exe”,可在網(wǎng)上下載,本書(shū)使用“Lcmzimo.exe”軟件并設(shè)置為“縱向8點(diǎn)下高位”、“宋體16點(diǎn)陣”、“從左到右從上到下的順序”)取模。兩種軟件的取模方法詳見(jiàn)本書(shū)附帶的資料。4.3.7LCD12864顯示信息操作示例硬件連接4.3.812864液晶的跨屏顯示第5章單片機(jī)內(nèi)部資源——中斷及應(yīng)用示例【學(xué)習(xí)目標(biāo)】(1)理解中斷響應(yīng)過(guò)程。(2)知道51單片機(jī)的中斷源。(3)知道單片機(jī)的中斷優(yōu)先級(jí)和中斷嵌套。(4)知道中斷相關(guān)寄存器各個(gè)位的意義,掌握外中斷、定時(shí)器中斷的開(kāi)啟和關(guān)閉方法。(5)會(huì)應(yīng)用外中斷、定時(shí)器中斷解決實(shí)際問(wèn)題。第5章單片機(jī)內(nèi)部資源——中斷及應(yīng)用示例5.1單片機(jī)的中斷系統(tǒng)5.1.1中斷的基本概念5.1.2中斷優(yōu)先級(jí)和中斷嵌套5.1.3應(yīng)用中斷需要設(shè)置的寄存器5.1.4中斷服務(wù)程序的寫(xiě)法(格式)5.2定時(shí)器的工作方式1
5.2.1與周期相關(guān)的幾個(gè)概念5.2.2定時(shí)器的工作方式1工作過(guò)程詳解5.2.3定時(shí)器T0和T1的工作方式1應(yīng)用示例5.3外部中斷的應(yīng)用5.3.1低電平觸發(fā)外部中斷的應(yīng)用示例5.3.2下降沿觸發(fā)外部中斷的應(yīng)用示例5.1單片機(jī)的中斷系統(tǒng)5.1.1中斷的基本概念5.1.2中斷優(yōu)先級(jí)和中斷嵌套5.1.3應(yīng)用中斷需要設(shè)置的寄存器5.1.4中斷服務(wù)程序的寫(xiě)法(格式)5.1.1中斷的基本概念中斷中斷是CPU在執(zhí)行現(xiàn)行程序(事件A)的過(guò)程中,發(fā)生了另外一個(gè)事件B,請(qǐng)求CPU迅速去處理(注:這叫“中斷請(qǐng)求”),使CPU暫時(shí)中止現(xiàn)行程序的執(zhí)行(注:這叫“中斷響應(yīng)”),并設(shè)置斷點(diǎn),轉(zhuǎn)去處理事件B(注:這叫中斷服務(wù)),待將事件B處理完畢,再返回被中止的程序即事件A,從斷點(diǎn)處繼續(xù)執(zhí)行(注:這叫“中斷返回”)的過(guò)程。中斷系統(tǒng)實(shí)現(xiàn)中斷的硬件邏輯和實(shí)現(xiàn)中斷功能的指令統(tǒng)稱為中斷系統(tǒng)。中斷源引起中斷的事件稱為中斷源,實(shí)現(xiàn)中斷功能的處理程序稱為中斷服務(wù)程序。5.1.2中斷優(yōu)先級(jí)和中斷嵌套中斷優(yōu)先級(jí):通過(guò)設(shè)置中斷優(yōu)先級(jí)寄存器,可以告訴單片機(jī),當(dāng)兩個(gè)中斷同時(shí)產(chǎn)生時(shí)先執(zhí)行哪個(gè)中斷程序,即中斷優(yōu)先級(jí)。中斷嵌套:如果單片機(jī)正在處理一個(gè)中斷程序,又有另一個(gè)級(jí)別較高的中斷請(qǐng)求發(fā)生,則單片機(jī)會(huì)停止當(dāng)前的中斷程序,而轉(zhuǎn)去執(zhí)行級(jí)別較高的中斷程序即中斷嵌套。5.1.3應(yīng)用中斷需要設(shè)置的寄存器應(yīng)用中斷需要設(shè)置的寄存器中斷允許寄存器IE中斷優(yōu)先級(jí)寄存器IP定時(shí)器/計(jì)數(shù)器工作方式寄存器TMOD中斷控制寄存器TCON5.1.4中斷服務(wù)程序的寫(xiě)法C51中斷函數(shù)的格式如下:
void函數(shù)名()interrupt中斷號(hào){中斷服務(wù)程序的語(yǔ)句;}5.2定時(shí)器的工作方式1
5.2.1與周期相關(guān)的幾個(gè)概念5.2.2定時(shí)器的工作方式1工作過(guò)程詳解5.2.3定時(shí)器T0和T1的工作方式1應(yīng)用示例5.2.1與周期相關(guān)的幾個(gè)概念時(shí)鐘周期時(shí)鐘周期就是時(shí)鐘頻率的倒數(shù)。機(jī)器周期機(jī)器周期為單片機(jī)的基本操作周期,在一個(gè)基本操作周期內(nèi)單片機(jī)可完成一個(gè)基本的操作機(jī)器周期為時(shí)鐘周期的12倍。對(duì)于11.0592MHz的晶振,可算出機(jī)器周期約為1.09μs。指令周期指令周期指CPU執(zhí)行一條指令所需的時(shí)間,一般一個(gè)指令周期為1~5個(gè)機(jī)器周期。5.2.2定時(shí)器的工作方式1工作過(guò)程詳解啟動(dòng)T0后,TL0便在機(jī)器周期的作用下從00000000開(kāi)始計(jì)數(shù),計(jì)數(shù)過(guò)程是:00000001(計(jì)了第1個(gè)數(shù))→00000010(計(jì)了第2個(gè)數(shù))→00000011(計(jì)了第3個(gè)數(shù))→00000100→…,按二進(jìn)制累加的方式計(jì)數(shù)。當(dāng)TL0計(jì)滿也就是計(jì)到11111111(等于十進(jìn)制255)時(shí),再計(jì)1個(gè)數(shù)即計(jì)到256時(shí),TL0清0(即變?yōu)?0000000),同時(shí)向TH0進(jìn)一位,TH0內(nèi)為:00000001。當(dāng)TL0再一次計(jì)滿時(shí),TL0又清0,并向TH0進(jìn)一位,此時(shí)TH0內(nèi)為:00000010。直到TH0、TL0都計(jì)滿(此時(shí)TH0、TL0內(nèi)的數(shù)都為11111111,等于十進(jìn)制65535),再計(jì)1個(gè)數(shù)(TL0、TH0都變?yōu)?)就溢出,產(chǎn)生中斷請(qǐng)求,同時(shí)TF0(中斷標(biāo)志位)由硬件自動(dòng)置1。中斷服務(wù)程序執(zhí)行完畢后,硬件自動(dòng)將TF0清0。5.3外部中斷的應(yīng)用5.3.1低電平觸發(fā)外部中斷的應(yīng)用示例5.3.2下降沿觸發(fā)外部中斷的應(yīng)用示例第6章單片機(jī)內(nèi)部資源——串口及應(yīng)用【學(xué)習(xí)目標(biāo)】(1)理解串行通信和并行通信的概念。(2)理解單工、半雙工和全雙工通信的特點(diǎn)。(3)了解51單片機(jī)串口的工作方式。(4)掌握51單片機(jī)與計(jì)算機(jī)之間通信的設(shè)置方法和通信編程方法。(5)掌握I2C通信和SPI通信的基本方法第6章單片機(jī)內(nèi)部資源——串口及應(yīng)用6.1RS-232串行通信的基礎(chǔ)知識(shí)6.1.1串行通信標(biāo)準(zhǔn)和串行通信接口6.1.2通信的幾個(gè)基本概念6.1.3
RS-232串行通信的硬件連接6.1.4讀寫(xiě)串口數(shù)據(jù)6.1.5單片機(jī)串行通信的控制寄存器6.1.6串口的工作方式6.1.1串行通信接口(簡(jiǎn)稱串口)6.1.2通信的幾個(gè)基本概念波特率和比特率波特率是指數(shù)據(jù)對(duì)信號(hào)的調(diào)制速率比特率是數(shù)字信號(hào)的傳輸速率比特率=波特率×單個(gè)調(diào)制狀態(tài)對(duì)應(yīng)的二進(jìn)制數(shù)。異步通信與同步通信同步通信就是進(jìn)行數(shù)據(jù)傳輸時(shí),發(fā)送和接收雙方要保持完全的同步異步通信就是發(fā)送方發(fā)出數(shù)據(jù)后,不需要接收方發(fā)回響應(yīng),就接著發(fā)送下個(gè)數(shù)據(jù)包6.1.3RS-232串行通信的硬件連接單片機(jī)與計(jì)算機(jī)串口的連接單片機(jī)與單片機(jī)的串行通信連接6.1.4讀寫(xiě)串口數(shù)據(jù)發(fā)送數(shù)據(jù)SBUF=dat;/*數(shù)據(jù)發(fā)送完畢,硬件會(huì)自動(dòng)置位發(fā)送中斷標(biāo)志位TI(即將TI置為1,由此可知是否發(fā)送完畢*/接收數(shù)據(jù)temp=SBUF;/*意思是將接收緩沖寄存器收到的數(shù)據(jù)賦給變量temp。注:讀出數(shù)據(jù)后應(yīng)編程將接收中斷標(biāo)志位RI清0,以便收到下一幀據(jù)后,該位能重新置1。這樣,單片機(jī)通過(guò)判斷RI的值,就可接收新的一幀數(shù)據(jù)*/6.1.6串口的工作方式51系列單片機(jī)的串口有四種工作方式方式0方式1方式2方式36.單片機(jī)內(nèi)部資源——串口及應(yīng)用6.2串口通信設(shè)置6.2.1計(jì)算機(jī)串口通信設(shè)置6.2.2單片機(jī)串口通信設(shè)置6.3單片機(jī)串口通信的基礎(chǔ)程序示例6.4串口通信應(yīng)用示例(用串口校準(zhǔn)數(shù)字鐘的時(shí)間)6.5
I2C總線6.5.1I2C總線認(rèn)識(shí)和工作原理6.5.2I2C總線的基本功能編程6.2串口通信設(shè)置計(jì)算機(jī)串口通信設(shè)置啟動(dòng)串口調(diào)試助手。修改波特率,即將計(jì)算機(jī)端串口的波特率修改為與單片機(jī)串口的波特率相一致。輸入需向單片機(jī)傳送的數(shù)據(jù)。單片機(jī)串口通信設(shè)置波特率的設(shè)置開(kāi)啟串口中斷的方法串口控制寄存器SCON的設(shè)置6.3單片機(jī)串口通信的基礎(chǔ)程序示例串口中斷初始程序串口接收程序串口發(fā)送程序voidinit_interrupt(){ ES=1; TMOD=0x20; TH1=0xf4; TL1=0xf4; PCON=0x80;SCON=0x50;
TR1=1; EA=1;}voidserial()interrupt4{ if(RI) { str[0]=SBUF; RI=0; }}voidsendbyte(unsignedchartemp){SBUF=temp; while(TI==0); TI=0;
}6.4串口通信應(yīng)用示例利用單片機(jī)實(shí)訓(xùn)板,實(shí)現(xiàn)時(shí)長(zhǎng)為24小時(shí)的數(shù)字鐘6.5I2C總線I2C總線結(jié)構(gòu)第7章.A/D與D/A的應(yīng)用【學(xué)習(xí)目標(biāo)】(1)知道AD轉(zhuǎn)換與DA轉(zhuǎn)換的作用和應(yīng)用場(chǎng)合。(2)掌握入門(mén)級(jí)AD轉(zhuǎn)換芯片ADC0809的硬件連接方法和編程方法。(3)理解LM35模擬溫度傳感器的硬件連接電路,理解LM35的編程方法。(4)通過(guò)溫度及電壓監(jiān)測(cè)儀項(xiàng)目的實(shí)現(xiàn),提高綜合應(yīng)用的編程能力。(5)理解入門(mén)級(jí)DA轉(zhuǎn)換芯片DAC0832的硬件連接電路,掌握DAC0832的編程方法。(6)進(jìn)一步理解I2C通信的規(guī)律,掌握具有I2C接口的A/D(DA)芯片PCF8591使用方法第7章.A/D與D/A的應(yīng)用7.1任務(wù)書(shū)—溫度及電壓監(jiān)測(cè)儀7.2A/D轉(zhuǎn)換7.2.1A/D和D/A簡(jiǎn)介7.2.2入門(mén)級(jí)A/D芯片ADC0809介紹7.2.3ADC0809應(yīng)用示例7.3LM35溫度傳感器的認(rèn)識(shí)和使用7.3.1LM35的外形及特點(diǎn)7.3.2
LM35的典型應(yīng)用電路分析7.3.3
LM35的應(yīng)用電路連接及溫度轉(zhuǎn)換編程7.1任務(wù)書(shū)—溫度及電壓監(jiān)測(cè)儀溫度監(jiān)測(cè)用LM35模擬溫度傳感器感受環(huán)境溫度,將溫度信息轉(zhuǎn)化為電壓信息輸出給ADC0809,ADC0809輸出轉(zhuǎn)化后的數(shù)字量給單片機(jī)處理,單片機(jī)將收到的數(shù)字量還原成溫度信息,傳送到LCD1602上顯示出實(shí)時(shí)環(huán)境溫度。電壓監(jiān)測(cè)可用變壓器將市電(額定380V)降低100倍,電壓變?yōu)?.8V,經(jīng)A/D變換后傳給單片機(jī),單片機(jī)將接收到的電壓值乘以100(即為實(shí)際的市電電壓值),顯示在LCD1602上。當(dāng)單片機(jī)檢測(cè)到超壓時(shí)或欠壓影響設(shè)備的正常運(yùn)行時(shí),單片機(jī)驅(qū)動(dòng)蜂鳴器(或報(bào)警器)報(bào)警,并可以切斷供電。7.2.1A/D和D/A簡(jiǎn)介A/D的基本概念傳感器將被測(cè)量的因素(如溫度、壓力等)轉(zhuǎn)換成連續(xù)變化的電信號(hào)(即模擬信號(hào))。單片機(jī)不能直接處理這些模擬信號(hào),而要將其轉(zhuǎn)化為數(shù)字量,才能進(jìn)行分析和處理,這種將模擬信號(hào)轉(zhuǎn)化為相應(yīng)的數(shù)字信號(hào)的過(guò)程叫作模/數(shù)轉(zhuǎn)換,常簡(jiǎn)稱為A/D變換。D/A的基本概念單片機(jī)輸出的數(shù)字信號(hào)也可以轉(zhuǎn)換成模擬量去控制外圍設(shè)備,這種轉(zhuǎn)換叫作數(shù)/模轉(zhuǎn)換,即D/A變換。。7.2.2入門(mén)級(jí)A/D芯片ADC0809介紹實(shí)物、引腳名稱、內(nèi)部邏輯框圖7.3.1LM35的外形及特點(diǎn)LM35的特點(diǎn)是:輸出電壓與攝氏溫標(biāo)成線性關(guān)系7.3.2LM35的典型應(yīng)用電路分析LM35及5倍放大電路7.3.3
LM35的應(yīng)用電路連接及溫度轉(zhuǎn)換編程LM35的應(yīng)用電路7.4電壓源實(shí)驗(yàn)時(shí)可以用一個(gè)電壓源來(lái)代替?zhèn)鞲衅鬏敵龅哪M量及一些模擬電壓信號(hào),非常方便。7.6
D/A變換芯片DAC0832及應(yīng)用7.6.1DAC0832的內(nèi)部結(jié)構(gòu)和引腳功能7.6.2單片機(jī)實(shí)訓(xùn)臺(tái)典型D/A模塊介紹7.6.3
ADC0832采用I/O方式編程示例7.6.4ADC0832采用用擴(kuò)展地址方式編程示例7.6.1DAC0832的內(nèi)部結(jié)構(gòu)和引腳功能DAC0832的內(nèi)部結(jié)構(gòu)DAC0832的引腳排列7.6.2單片機(jī)實(shí)訓(xùn)臺(tái)典型D/A模塊介紹7.6.3ADC0832采用I/O方式編程示例用I/O方式編程示例sbitCS=P2^0;sbitWR=P2^1;wr0832(unsignedchardat){P1=dat; //P1輸出數(shù)字量CS=1; //輸入寄存器選擇,低電平有效WR=0;WR=1; //WR=0時(shí),數(shù)據(jù)被鎖存到輸入寄存器中}7.6.4ADC0832采用用擴(kuò)展地址方式編程示例采用擴(kuò)展地址方式編程的接線7.7具有I2C總線接口的A/D芯片的應(yīng)用7.7.1.具有I2C總線接口的A/D芯片(PCF8591)的特點(diǎn)和引腳功能7.7.2AD(DA)芯片PCF8591應(yīng)用示例7.7.1.具有I2C總線接口的A/D芯片(PCF8591)的特點(diǎn)和引腳功能其外形和引腳名稱各引腳的功能引腳標(biāo)志
描述1AIN0模擬輸入通道12AIN1模擬輸入通道23AIN2模擬輸入通道34AIN3模擬輸入通道45A0用于設(shè)定硬件地址
6A17A28Vss接電源負(fù)極,即GND9SDAI2C總線的數(shù)據(jù)線10SCLI2C總線的時(shí)鐘線11OSC外部時(shí)鐘輸入端,內(nèi)部時(shí)鐘輸出端12EXT內(nèi)部、外部時(shí)鐘選擇線,使用內(nèi)部時(shí)鐘時(shí)EXT接地13AGND模擬地14Vref參考電壓輸入15AOUT模擬輸出(D/A轉(zhuǎn)換器)16Vdd正極7.7.2AD(DA)芯片PCF8591應(yīng)用示例PCF8591芯片實(shí)驗(yàn)電路第8章步進(jìn)電機(jī)的控制【學(xué)習(xí)目標(biāo)】(1)了解常用步進(jìn)電機(jī)的種類和基本結(jié)構(gòu)。(2)了解步進(jìn)電機(jī)的參數(shù)。(3)理解步進(jìn)電機(jī)的驅(qū)動(dòng)原理、硬件連接方法。(4)掌握單片機(jī)控制步進(jìn)電機(jī)啟動(dòng)、加速、減速、停止、精確定位的編程方法。第8章步進(jìn)電機(jī)的控制8.1步進(jìn)電機(jī)的基礎(chǔ)知識(shí)8.1.1.步進(jìn)電機(jī)的概念8.1.2.步進(jìn)電機(jī)的特點(diǎn)8.1.3步進(jìn)電機(jī)的參數(shù)8.1.4步進(jìn)電機(jī)的步進(jìn)方式(單拍、雙拍、單雙拍)8.2采用步進(jìn)電機(jī)的驅(qū)動(dòng)器對(duì)步進(jìn)電機(jī)的控制8.2.1步進(jìn)電機(jī)及驅(qū)動(dòng)器8.2.2步進(jìn)電機(jī)的位移裝置及保護(hù)裝置8.2.3步進(jìn)電機(jī)的控制示例8.2.4步進(jìn)電機(jī)的定位8.3采用驅(qū)動(dòng)芯片對(duì)步進(jìn)電機(jī)的控制8.3.1步進(jìn)電機(jī)驅(qū)動(dòng)芯片UDN29168.3.2步進(jìn)電機(jī)驅(qū)動(dòng)芯片UDN2916驅(qū)動(dòng)步進(jìn)電機(jī)的典型應(yīng)用示例8.1步進(jìn)電機(jī)的基礎(chǔ)知識(shí)8.1.1.步進(jìn)電機(jī)的概念8.1.2.步進(jìn)電機(jī)的特點(diǎn)8.1.3步進(jìn)電機(jī)的參數(shù)8.1.4步進(jìn)電機(jī)的步進(jìn)方式(單拍、雙拍、單雙拍)8.1.1.步進(jìn)電機(jī)的概念步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu),即當(dāng)步進(jìn)電機(jī)的驅(qū)動(dòng)器接受一個(gè)脈沖信號(hào)時(shí),它就驅(qū)動(dòng)步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度(該角度很小,稱為步距角)。步進(jìn)電機(jī)的旋轉(zhuǎn)是按步距角的大小一步一步進(jìn)行的,因此稱之為步進(jìn)電機(jī)。8.1.2.步進(jìn)電機(jī)的特點(diǎn)步進(jìn)電機(jī)的特點(diǎn)特點(diǎn)步進(jìn)電機(jī)沒(méi)有積累誤差額定電壓和額定電流只是參考值步進(jìn)電機(jī)外表的溫度在80~90℃之間步進(jìn)電機(jī)的力矩會(huì)隨轉(zhuǎn)速的升高而下降步進(jìn)電機(jī)種類分類反應(yīng)式步進(jìn)電機(jī)(VR)永磁式步進(jìn)電機(jī)(PM)混合式步進(jìn)電機(jī)(HB)8.1.3步進(jìn)電機(jī)的參數(shù)步進(jìn)電機(jī)固有步距角線、相、極性保持轉(zhuǎn)矩是指步進(jìn)電機(jī)通電但沒(méi)有轉(zhuǎn)動(dòng)時(shí),定子鎖住轉(zhuǎn)子的力矩。DETENTTORQUE是指步進(jìn)電機(jī)沒(méi)有通電的情況下,定子鎖住轉(zhuǎn)子的力矩。8.1.4步進(jìn)電機(jī)的步進(jìn)方式單拍雙拍單雙拍8.2采用步進(jìn)電機(jī)的驅(qū)動(dòng)器對(duì)步進(jìn)電機(jī)的控制8.2.1步進(jìn)電機(jī)及驅(qū)動(dòng)器8.2.2步進(jìn)電機(jī)的位移裝置及保護(hù)裝置8.2.3步進(jìn)電機(jī)的控制示例8.2.4步進(jìn)電機(jī)的定位8.2.1步進(jìn)電機(jī)及驅(qū)動(dòng)器8.2.2步進(jìn)電機(jī)的位移裝置及保護(hù)裝置槽式光耦傳感器超程保護(hù)的原理8.2.2步進(jìn)電機(jī)的位移裝置及保護(hù)裝置8.2.3步進(jìn)電機(jī)的控制示例實(shí)訓(xùn)任務(wù):步進(jìn)電機(jī)模塊游標(biāo)的歸零設(shè)計(jì)思路:上電后游標(biāo)向左運(yùn)動(dòng),遮光片向右運(yùn)動(dòng),當(dāng)右限位檢測(cè)到遮光片時(shí)(即RL為高電平時(shí)),游標(biāo)肯定已移動(dòng)到0刻度的左邊了。這時(shí)使步進(jìn)電機(jī)停止,再給步進(jìn)電機(jī)838個(gè)脈沖,并改變步進(jìn)電機(jī)的旋轉(zhuǎn)方向,游標(biāo)向右運(yùn)動(dòng),當(dāng)步進(jìn)電機(jī)走完838步時(shí),即可到達(dá)0刻度。8.2.3步進(jìn)電機(jī)的控制示例實(shí)訓(xùn)任務(wù):利用YL-236實(shí)訓(xùn)臺(tái)的步進(jìn)電機(jī)模塊,實(shí)現(xiàn)游標(biāo)從任意位置歸0(即停在0刻度)并在0刻度停5秒,再移動(dòng)到5cm處并停3秒,再移動(dòng)到10cm處。設(shè)計(jì)思路:首先要測(cè)量不同細(xì)分?jǐn)?shù)時(shí)游標(biāo)移動(dòng)1mm所需的脈沖。其方法為:在沒(méi)上電時(shí)(步進(jìn)電機(jī)處于脫機(jī)狀態(tài)),手動(dòng)旋轉(zhuǎn)轉(zhuǎn)軸使游標(biāo)歸0,再編程,隨意地給步進(jìn)電機(jī)加1000個(gè)、2000個(gè)或5000個(gè)脈沖,觀察步進(jìn)電機(jī)會(huì)停止在什么位置(設(shè)停在X毫米處)。再用脈沖的個(gè)數(shù)除以X就可以得到每毫米所需的脈沖個(gè)數(shù)。經(jīng)實(shí)驗(yàn)得出,當(dāng)設(shè)置驅(qū)動(dòng)器采用最小步距角時(shí)每毫米所需的脈沖個(gè)數(shù)為137~138個(gè)。不同的設(shè)備有所差異,可自行修正。8.3采用驅(qū)動(dòng)芯片對(duì)步進(jìn)電機(jī)的控制8.3.1步進(jìn)電機(jī)驅(qū)動(dòng)芯片UDN29168.3.2步進(jìn)電機(jī)驅(qū)動(dòng)芯片UDN2916驅(qū)動(dòng)步進(jìn)電機(jī)的典型應(yīng)用示例8.3.1步進(jìn)電機(jī)驅(qū)動(dòng)芯片UDN29168.3.2步進(jìn)電機(jī)驅(qū)動(dòng)芯片UDN2916驅(qū)動(dòng)步進(jìn)電機(jī)的典型應(yīng)用示例第9章DS18B20溫度傳感器及智能換氣扇【學(xué)習(xí)目標(biāo)】(1)掌握DS18B20溫度傳感器接入單片機(jī)控制系統(tǒng)的方法。(2)掌握DS18B20的編程方法。(3)提高搭建單片機(jī)控制系統(tǒng)硬件系統(tǒng)的能力。(4)提高完成綜合性項(xiàng)目的編程能力。第9章DS18B20溫度傳感器及智能換氣扇9.1智能換氣扇任務(wù)書(shū)9.2智能換氣扇實(shí)現(xiàn)思路9.3DS18B20溫度傳感器9.3.1DS18B20簡(jiǎn)介9.3.2DS18B20的編程方法9.4模擬智能換氣扇的程序代碼示例及講解9.1智能換氣扇任務(wù)書(shū)實(shí)訓(xùn)任務(wù):智能換氣扇可以根據(jù)室內(nèi)溫度自動(dòng)控制風(fēng)扇電機(jī)的運(yùn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜采隊(duì)崗位管理制度總結(jié)(3篇)
- 配置網(wǎng)絡(luò)安全管理制度(3篇)
- 項(xiàng)目建設(shè)資料歸檔管理制度(3篇)
- 《GA 557.12-2005互聯(lián)網(wǎng)上網(wǎng)服務(wù)營(yíng)業(yè)場(chǎng)所信息安全管理代碼 第12部分:審計(jì)規(guī)則代碼》專題研究報(bào)告
- 《筑牢安全防線 歡度平安寒假》2026年寒假安全教育主題班會(huì)課件
- 養(yǎng)老院家屬溝通與反饋制度
- 2026河北空天信息投資控股有限公司社會(huì)招聘7人考試備考題庫(kù)附答案
- 2026湖北省定向東南大學(xué)選調(diào)生招錄備考題庫(kù)附答案
- 2026湖南株洲市天元區(qū)馬家河街道社區(qū)衛(wèi)生服務(wù)中心招聘見(jiàn)習(xí)人員備考題庫(kù)附答案
- 2026班瑪縣教育局面向社會(huì)招聘工作人員招聘40人備考題庫(kù)附答案
- 養(yǎng)老院老人生活設(shè)施管理制度
- (2025年)林業(yè)系統(tǒng)事業(yè)單位招聘考試《林業(yè)知識(shí)》真題庫(kù)與答案
- 2026年七臺(tái)河職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫(kù)有答案解析
- 2026年直播服務(wù)合同
- 掛靠取消協(xié)議書(shū)
- 哲學(xué)史重要名詞解析大全
- 銀行借款抵押合同范本
- 新生兒休克診療指南
- DB37-T4975-2025分布式光伏直采直控技術(shù)規(guī)范
- 專題學(xué)習(xí)活動(dòng) 期末復(fù)習(xí)課件 新教材統(tǒng)編版八年級(jí)語(yǔ)文上冊(cè)
- 兒童糖尿病的發(fā)病機(jī)制與個(gè)體化治療策略
評(píng)論
0/150
提交評(píng)論