freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

zigbee網(wǎng)絡(luò)原理與應(yīng)用教案-資料下載頁

2025-05-11 22:31本頁面
  

【正文】 ,能夠同時顯示16x2即32個字符(16列2行)。LCD1602顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點,被廣泛應(yīng)用于各種單片機應(yīng)用中?!?602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形。1602型LCD有8位數(shù)據(jù)總線D0~D7和RS,R/W,E三個控制端口,并且具有字符對比度調(diào)節(jié)和背光功能。微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中。2. 1602型LCD管腳功能第1腳:VSS為電源地第2腳:VCC接電源正極第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會 產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)。第4腳:RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。第6腳:E(或EN)端為使能(enable)端。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負極。3. 1602型LCD字符集1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼。4. 1602型LCD基本操作程序l 讀狀態(tài):輸入:RS=L,RW=H,E=H輸出:DB0~DB7=狀態(tài)字l 讀數(shù)據(jù):輸入:RS=H,RW=H,E=H輸出:無l 寫指令:輸入:RS=L,RW=L,DB0~DB7=指令碼,E=H 輸出:DB0~D7=數(shù)據(jù)l 寫數(shù)據(jù):輸入:RS=H,RW=L,DB0~DB7=數(shù)據(jù),E=H 輸出:無4. 1602型LCD 指令集1602通過D0~D7的8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。(1)顯示模式設(shè)置: (初始化)0010 01000 [0x28] 設(shè)置162顯示,57點陣,4位數(shù)據(jù)接口;(2)顯示開關(guān)及光標設(shè)置: (初始化)0000 1DCB D顯示(1有效)、C光標顯示(1有效)、B光標閃爍(1有效)0000 01NS N=1(讀或?qū)懸粋€字符后地址指針加1 amp。光標加1),N=0(讀或?qū)懸粋€字符后地址指針減1 amp。光標減1),S=1 且 N=1 (當寫一個字符后,整屏顯示左移)s=0 當寫一個字符后,整屏顯示不移動(3)數(shù)據(jù)指針設(shè)置: 數(shù)據(jù)首地址為80H,所以數(shù)據(jù)地址為80H+地址碼(027H,4067H) (4)其他設(shè)置:01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0);02H(顯示回車,數(shù)據(jù)指針=0)。第七節(jié) USARTUSART0和USART1是串行通信接口,它們能夠分別運行于異步UART模式或者同步SPI 模式。兩個USART具有同樣的功能,可以設(shè)置在單獨的I/O 引腳。2. UART 模式UART 模式提供異步串行接口。在UART 模式中,接口使用2 線或者含有引腳RXD、TXD、可選RTS 和CTS 的4 線。UART 模式的操作具有下列特點:l 8 位或者9 位負載數(shù)據(jù)l 奇校驗、偶校驗或者無奇偶校驗l 配置起始位和停止位電平l 配置LSB 或者MSB 首先傳送l 獨立收發(fā)中斷l(xiāng) 獨立收發(fā)DMA 觸發(fā)l 奇偶校驗和幀校驗出錯狀態(tài)3. 數(shù)據(jù)幀格式UART 模式提供全雙工傳送,接收器中的位同步不影響發(fā)送功能。傳送一個UART 字節(jié)包含1 個起始位、8個數(shù)據(jù)位、1 個作為可選項的第9 位數(shù)據(jù)或者奇偶校驗位再加上1 個或2 個停止位。4. 寄存器對于每個USART,有5個如下的寄存器(x是USART 的編號,為0或者1):l UxCSR:USARTx 控制和狀態(tài);l UxUCR:USARTx UART 控制;l UxGCR:USARTx 通用控制l UxBUF:USART x 接收/發(fā)送數(shù)據(jù)緩沖l UxBAUD:USART x 波特率控制5. UART 發(fā)送當USART 收/發(fā)數(shù)據(jù)緩沖器、寄存器UxBUF 寫入數(shù)據(jù)時,該字節(jié)發(fā)送到輸出引腳TXDx。UxBUF 寄存器是雙緩沖的。當字節(jié)傳送開始時, 位變?yōu)楦唠娖?,而當字?jié)傳送結(jié)束時為低。當傳送結(jié)束時, 位設(shè)置為1。當USART 收/發(fā)數(shù)據(jù)緩沖寄存器就緒,準備接收新的發(fā)送數(shù)據(jù)時,就產(chǎn)生了一個中斷請求。6. UART 接收當1 位時,在UART 上數(shù)據(jù)接收就開始了。然后UART 會在輸入引腳RXDx 中尋找有效起始位, 位為1。當檢測出有效起始位時,收到的字節(jié)就傳入到接收寄存器, 位設(shè)置為1。該操作完成時,產(chǎn)生接收中斷。 變?yōu)榈碗娖?。通過寄存器UxBUF 提供收到的數(shù)據(jù)字節(jié)。第八節(jié) ADC1. ADC 簡介所謂A/D轉(zhuǎn)換器就是模擬/數(shù)字轉(zhuǎn)換器(Analog to Digital Converter 簡稱ADC)是將輸入的模擬信號轉(zhuǎn)換成為數(shù)字信號。CC2530 的ADC(模擬/數(shù)字轉(zhuǎn)換器) 支持多達 14 位的模擬數(shù)字轉(zhuǎn)換,具有多達12 位的有效數(shù)字位,比一般的單片機的8位ADC精度要高。它包括一個模擬多路轉(zhuǎn)換器,具有多達 8 個各自可配置的通道;以及一個參考電壓發(fā)生器。轉(zhuǎn)換結(jié)果可以通過DMA 寫入存儲器,從而減輕CPU的負擔(dān)。2. ADC 輸入端口 0 引腳的信號可以用作 ADC 輸入(這時一般用AIN0AIN7 引腳來稱呼這些引腳)??梢园?AIN0AIN7配置為單端或差分輸入。 在選擇差分輸入的情況下, 差分輸入包括輸入對AIN0AIN2AIN45 和 AIN67。差分模式下的轉(zhuǎn)換取自輸入對之間的電壓差,例如AIN0和 AIN01這兩個引腳的差。除了輸入引腳AIN0AIN7,片上溫度傳感器的輸出也可以選擇作為 ADC 的輸入,用于片上溫度測量。還可以輸入一個對應(yīng)AVDD5/3 的電壓作為一個 ADC 輸入。這個輸入允許在應(yīng)用中實現(xiàn)一個電池監(jiān)測器的功能。注意在這種情況下參考電壓不能取決于電源電壓,比如AVDD5 電壓不能用作一個參考電壓。八位模擬輸入來自 I/O 引腳,不必經(jīng)過編程變?yōu)槟M輸入。但是相應(yīng)的模擬輸入在APCFG 中禁用,那么通道將被跳過。當使用差分輸入,處于差分對的兩個引腳都必須在APCFG 寄存器中設(shè)置為模擬輸入引腳。ADC的輸入用16個通道來描述,單端電壓輸入AIN0到AIN7以通道號碼0到7表示。差分輸入對AIN0–AINAIN2–AINAIN4–AIN5 和 AIN6–AIN7用通道8到11表示。GND 通道號12,溫度傳感器通道號14, AVDD5/3通道號15。ADC使用哪個通道作為輸入由寄存器 ADCCON2(序列轉(zhuǎn)換)或ADCCON3(單個轉(zhuǎn)換)決定。3. ADC 轉(zhuǎn)換結(jié)果數(shù)字轉(zhuǎn)換結(jié)果以 2 的補碼形式表示。對于單端配置,結(jié)果總是為正。這是因為結(jié)果是輸入信號和地面之間的差值,它總是一個正符號數(shù)輸入幅度等于所選的電壓參考VREF時,達到最大值。 對于差分配置,兩個引腳對之間的差分被轉(zhuǎn)換, 這個差分可以是負符號數(shù)。 對于抽取率是512的一個數(shù)字轉(zhuǎn)換結(jié)果的 12 位 MSB, 當模擬輸入Vconv 等于 VREF 時, 數(shù)字轉(zhuǎn)換結(jié)果是2047。 當模擬輸入等于VREF 時,數(shù)字轉(zhuǎn)換結(jié)果是2048。當 設(shè)置為 1 時,數(shù)字轉(zhuǎn)換結(jié)果是可以獲得的,且結(jié)果放在ADCH 和 ADCL 中。4. 單個 ADC 轉(zhuǎn)換除了轉(zhuǎn)換序列,ADC 可以編程為從任何通道單獨執(zhí)行一個轉(zhuǎn)換。這樣一個轉(zhuǎn)換通過寫 ADCCON1 寄存器觸發(fā)。除非一個轉(zhuǎn)換序列已經(jīng)正在進行,轉(zhuǎn)換立即開始。第九節(jié) 睡眠定時器睡眠定時器用于設(shè)置系統(tǒng)進入和退出低功耗睡眠模式之間的周期。睡眠定時器還用于當進入低功耗睡眠模式時,維持定時器 2 的定時。睡眠定時器的主要功能如下:l 24 位的定時器正計數(shù)器,運行在32kHz 的時鐘頻率l 24 位的比較器,具有中斷和 DMA 觸發(fā)功能l 24 位捕獲睡眠定時器是一個 24 位的定時器,運行在一個32kHz 的時鐘頻率(可以是RC振蕩器 或晶體振蕩器)上。睡眠定時器在復(fù)位之后立即啟動,如果沒有中斷就繼續(xù)運行。定時器的當前值可以從寄存器 ST2:ST1:ST0 中讀取。當定時器的值等于 24 位比較器的值,就發(fā)生一次定時器比較。通過寫入寄存器 ST2:ST1:ST0 來設(shè)置比較值。當 是 1 寫入 ST0 開始加載新的比較值,即寫入 STST1 和 ST0 寄存器的最新的值。加載期間 是 0,軟件不能開始一個新的加載, 回到 1。讀 ST0 將捕獲 24 位計數(shù)器的當前值。因此,ST0 寄存器必須在 ST1 和 ST2 之前讀,以捕獲一個正確的睡眠定時器計數(shù)值。 當發(fā)生一個定時器比較, 中斷標志STIF 被設(shè)置。 每次系統(tǒng)時鐘, 當前定時器值就被更新。ST 中斷的中斷使能位是 ,中斷標志是 。ST0:睡眠定時器0ST1:睡眠定時器1ST2:睡眠定時器2STLOAD:睡眠定時器加載狀態(tài)第十節(jié) 時鐘和電源管理 CC2530不同的運行模式或供電模式用于低功耗運行。超低功耗運行的實現(xiàn)通過關(guān)閉電源模塊以避免損耗功耗,還通過使用特殊的門控時鐘和關(guān)閉振蕩器來降低動態(tài)功耗。CC2530有五種不同的運行模式(供電模式),分別被稱作主動模式、空閑模式、PMPM2 和 PM3。主動模式是一般模式,而 PM3 具有最低的功耗。l 主動模式:完全功能模式。穩(wěn)壓器的數(shù)字內(nèi)核開啟,16 MHz RC 振蕩器和 32 MHz 晶體振蕩器運行至少一個運行。32 kHz RC振蕩器或 32kHz 晶體振蕩器也有一個在運行。l 空閑模式:除了 CPU 內(nèi)核停止運行,其他和主動模式一樣。l PM1:穩(wěn)壓器的數(shù)字部分開啟。32 MHz 晶體振蕩器 和 16 MHz RC振蕩器 都不運行。32 kHz RC振蕩器 或 32 kHz 晶體振蕩器運行。復(fù)位、外部中斷或睡眠定時器過期時系統(tǒng)將轉(zhuǎn)到主動模式。l PM2:穩(wěn)壓器的數(shù)字內(nèi)核關(guān)閉。 32 MHz 晶體振蕩器 和 16 MHz RC振蕩器都不運行。32kHz RC振蕩器或 32 kHz 晶體振蕩器運行。復(fù)位、外部中斷或睡眠定時器到期時系統(tǒng)將轉(zhuǎn)到主動模式。l PM3:穩(wěn)壓器的數(shù)字內(nèi)核關(guān)閉。所有的振蕩器都不運行。復(fù)位或外部中斷時系統(tǒng)將轉(zhuǎn)到主動模式。2. 電源管理控制所需的供電模式通過使用寄存器 SLEEPCMD的MODE 位和 位來選擇。 位,進入 所選的模式。來自端口引腳或睡眠定時器的使能的中斷,或上電復(fù)位將從其他供電模式喚醒設(shè)備,使它回到主動模式。當進入 PMPM2 或 PM3,就運行一個掉電序列。當設(shè)備從 PMPM2 或 PM3 中出來,它在 16 MHz開始,如果當進入供電模式(設(shè)置 )且 = 0 時,自動變?yōu)?32 MHz。如果當進入供電模式設(shè)置了 且 = 1,它繼續(xù)運行在 16 MHz。3. CC2530振蕩器和時鐘設(shè)備有一個內(nèi)部系統(tǒng)時鐘或主時鐘。該系統(tǒng)時鐘的源既可以用16 MHz RC 振蕩器,也可以采用 32 MHz 晶體振蕩器。時鐘的控制可以使用寄存器CLKCONCMD來完成。 設(shè)備還有一個 32KHz 時鐘源,可以是 RC 振蕩器或晶振,也由 CLKCONCMD 寄存器控制。CLKCONSTA 寄存器是一個只讀的寄存器,用于獲得當前時鐘狀態(tài)。振蕩器可以選擇高精度的晶體振蕩器,也可以選擇低功耗的高頻RC振蕩器。第十一節(jié) 看門狗當單片機程序可能進入死循環(huán)情況下,看門狗定時器(WDT)用作一個恢復(fù)的方法。當軟件在選定時間間隔內(nèi)不能清除 WDT 時,WDT 必須復(fù)位系統(tǒng)。看門狗可用于容易受到電氣噪音、電源故障、靜電放電等影響的應(yīng)用, 或需要高可靠性的環(huán)境。 如果一個應(yīng)用不需要看門狗功能, 可以配置看門狗定時器為一個定時器,這樣可以用于在選定的時間間隔產(chǎn)生中斷??撮T狗定時器的特性如下:l 4個可選的定時器間隔;l 看門狗模式l 定時器模式l 在定時器模式下產(chǎn)生中斷請求2. 看門狗模式在系統(tǒng)復(fù)位之后,看門狗定時器就被禁用。要設(shè)置 WDT 在看門狗模式,必須設(shè)置 [1:0]位為 10 。然后看門狗定時器的計數(shù)器從0 開始遞增。在看門狗模式下,一旦定時器使能,就不可以禁用定時器,因此,如果 WDT 位已經(jīng)運行在看門狗模式下 ,再往 [1:0]寫入 00 或 10 就不起作用了。WDT 運行在一個頻率為 kHz(當使用 32 kHz XOSC)的看門狗定時器時鐘上。這個時鐘頻率的超時期限等于 , ms, s 和 1s,分別對應(yīng) 64,512,8192 和 32768 的計數(shù)值設(shè)置。如果計數(shù)器達到選定定時器的間隔值,看門狗定時器就為系統(tǒng)產(chǎn)生一個復(fù)位信號。如果在計數(shù)器達到選定定時器的間隔值之前,執(zhí)行了一個看門狗清除序列,計數(shù)器就復(fù)位到 0,并繼續(xù)遞增??撮T狗清除的序列包括在一個看門狗時鐘周期內(nèi),寫入0xA 到 [3:0],然后寫入 0x5 到同一個寄存器位。如果這個序列沒有在看門狗周期結(jié)束之前執(zhí)行完畢,看門狗定時器就為系統(tǒng)產(chǎn)生一個復(fù)位信號。在看門狗模式下,WDT 使能,就不能通過寫入 [1:0]位改變這個模式,且定時器間隔值也不能改變。在看門狗模式下,WDT 不會產(chǎn)生一個中斷請求。3. 定時器模式如果不需要看門狗功能,可以將看門狗定時器設(shè)置成普通定時器, [1:0]位設(shè)置為 11。 定時器就開始, 且計數(shù)器從0開始遞增。當計數(shù)器達到選定間隔值,定時器將產(chǎn)生一個中斷請求。在定時器模式下,可以通過寫入1 到 [0]來清除定時器內(nèi)容。當定時器被清除,計數(shù)器的內(nèi)容就置為 0。寫入 00 或 01 到 [1:0]來停止定時器,并清除它為 0。定時器間隔由 [1:0]位設(shè)置。在定時器操作期間,定時器間隔不能改變,且當定時器開始時必須設(shè)置。
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1