廣東工業(yè)大學(xué)STM8S系列單片機原理應(yīng)用復(fù)習(xí)_第1頁
廣東工業(yè)大學(xué)STM8S系列單片機原理應(yīng)用復(fù)習(xí)_第2頁
廣東工業(yè)大學(xué)STM8S系列單片機原理應(yīng)用復(fù)習(xí)_第3頁
廣東工業(yè)大學(xué)STM8S系列單片機原理應(yīng)用復(fù)習(xí)_第4頁
廣東工業(yè)大學(xué)STM8S系列單片機原理應(yīng)用復(fù)習(xí)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、STM8喙列單片機原理與應(yīng)用復(fù)習(xí)第1章基礎(chǔ)知識1.1 計算機的基本認(rèn)識(1)地址總線,尋址范圍,STM8尋址2 =16MB|( 2 )數(shù)據(jù)總線,字長,STM8為8位單片機(3)控制總線(1)時鐘周期(2)機器周期:完成一個基本動作的時間(3)指令周期:一條指令所需的時間。 STM8S一個機器周期僅包含一個時鐘周期。1.1.1計算機系統(tǒng)的工作過程及其內(nèi)部結(jié)構(gòu) ALU:算術(shù)運算和邏輯運算 存儲器:ROM, RAM1.1.2 指令、指令系統(tǒng)及程序指令:操作碼+操作數(shù)STM8屬 CISC1.2 尋址方式確定指令中操作數(shù)所在存儲單元地址的方式,就稱為尋址方式。1.3 了解單片機特點及其發(fā)展趨勢第2章ST

2、M8S系列MCU芯片內(nèi)部結(jié)構(gòu)P21STM8S103 STM8S105, STM8S207, STM8S208STM8S103EEPROM 640B STM8S003EEPROM 128B EEPRO不一樣大2.1 STM8S系列MCU生能概述16M地址空間,I/O引腳輸入/輸出可編程選擇,內(nèi)置 HSI各LSI 內(nèi)核:高級STM8內(nèi)核,具有 3級流水線的哈佛 結(jié)構(gòu)擴展指令集存儲器Stm8s105中等密度程序和數(shù)據(jù)存儲器: 最多32K字節(jié)Flash ; 10K次擦寫后在55° C環(huán)境下數(shù)據(jù)可保存20年數(shù)據(jù)存儲器:多達(dá)1K字節(jié)真正的數(shù)據(jù)EEPROM可達(dá)30 萬次擦寫RAM多達(dá)2K字節(jié)時鐘、

3、復(fù)位和電源管理3.05.5V工作電壓,內(nèi)核電壓 1.8V靈活的時鐘控制,4個主時鐘源-低功率晶體振蕩器-外部時鐘輸入-用戶可調(diào)整的內(nèi)部16MHz RC-內(nèi)部低功耗128kHz RC帶有時鐘監(jiān)控的時鐘安全保障系統(tǒng)電源管理:-低功耗模式(等待、活躍停機、停機)-外設(shè)的時鐘可單獨關(guān)閉永遠(yuǎn)打開的低功耗上電和掉電復(fù)位中斷管理帶有32個中斷的嵌套中斷控制器6個外部中斷向量,最多 37個外部中斷 定時器2個16位通用定時器,帶有 2+3個CAPCOI通道(IC、OC或 PWM)高級控制定時器:16位,4個CAPCOM通道,3個互補輸出,死區(qū)插入和靈活的自動喚醒定時器2個看門狗定時器:窗口看門狗和獨立看 門狗

4、 通信接口帶有同步時鐘輸出的 UART,智能卡,紅外IrDA , LIN接口SPI接口最高到8Mbit/sI2C 接口最高到 400Kbit/s2.2 STM8S系列MCU內(nèi)部結(jié)構(gòu)P222.2.1 STM8 內(nèi)核 CPUP24PC為24位,可尋址224= 16Mb累加器(A),堆棧指針(SP),索引寄存器(X和Y), 條件碼寄存器(CC):瞬 V: Overflow H: Ha If-carry瞬 N: Negative燼 Z: Zero觀 C: Carry第 10,11: interrupt mask level 0, 12.2.2 STM8S封裝與引腳排列2.3 掌握通用I/O 口 GPI

5、O初始化P31可選擇的輸入模式:懸空輸入(缺省狀態(tài))和帶上拉輸入 可選擇的輸出模式:推挽式輸出和開漏輸出PB_DDR,PB_CR1,PB_CR22.3.1I/O引腳結(jié)構(gòu)2.3.2I/O端口數(shù)據(jù)寄存器與控制寄存器2.3.3輸入模式2.3.4輸出模式每一個端口都有一個輸出數(shù)據(jù)寄存器(ODR),一個引腳輸入寄存器(IDR)和一個數(shù)據(jù)方向寄存器(DDR)總是同相關(guān)的。控制寄存器1(CR1)和控制寄存器2(CR2)用于對輸入/輸出進行配置。任 何一個I/O引腳可以通過 對DDR,ODR,CR和 CR2寄存器的相應(yīng)位進行編程 來配置。235 多重復(fù)用引腳的選擇236 掌握I/O引腳初始化P342.3.7

6、I/O引腳負(fù)載能力2.4 STM8S的電源供電及濾波2.5 復(fù)位電路2.5.1 復(fù)位狀態(tài)寄存器 RST_SR低電平復(fù)位=500ns2.5.2 外部復(fù)位電路P392.6 時鐘電路2.6.1內(nèi)部高速RC振蕩器時鐘源HSI2.6.2內(nèi)部低速RC振蕩器時鐘源LSI2.6.3外部高速時鐘源HSE2.6.4掌握時鐘源切換2.6.5理解時鐘安全系統(tǒng)(CSS)2.6.6了解時鐘輸出2.6.7掌握時鐘初始化過程及特例熟悉STM8S勺最小系統(tǒng)電路及其參數(shù)第3章存儲器系統(tǒng)及訪問P483.1 了解存儲器結(jié)構(gòu)P48圖3-1數(shù)據(jù)組織方式為大端方式,即低字節(jié)數(shù)放在高地址中,高字節(jié)數(shù)放在低地址中3.1.1隨機讀寫RAM存儲區(qū)

7、:640B6KB支持8位和16地址3.1.2 Flash ROM 存儲區(qū) P50掌握UBC存儲區(qū)的大小與 OPT1的數(shù)值大小關(guān)系的計算 表 3-1,表 3-23.1.3數(shù)據(jù)EEPROI存儲區(qū):640B2KB,存放需要經(jīng)常改寫的非易失性數(shù)據(jù), 擦寫30萬次以上。3.1.4 了解硬件配置選項區(qū):大小128B,存放系統(tǒng)硬件配置信息3.1.5 通用I/O端口及外設(shè)寄存器區(qū):地址位于005000上0057FFH之間3.1.6 了解唯一 ID號存儲區(qū)3.2 存儲器讀寫保護與控制寄存器52321理解存儲器讀保護(ROP)選擇P52選項字節(jié) Opt0為AAH貝U EEPROI和 FLASH ROM處于讀保護狀

8、態(tài)。如果 ICP 編程下,Opt0為00H,則解除讀保護。3.2.2 理解存儲器寫保護 P52通過IAP編程除UBC外的主存儲區(qū)之前,必需向 FLASH_PUK寫入MASSg 鑰(56H,AEH3.2.3 了解存儲器控制寄存器3.3 了解Flash ROM存儲器IAP編程字節(jié)編程,字編程,塊編程第4章STM8指令系統(tǒng) P694.1 ST匯編語言格式及其偽指令4.1.1 ST匯編常數(shù)表示法4.1.2 ST匯編語言格式4.1.3 ST匯編支持的關(guān)系運算符 714.1.4 ST 匯編偽指令(Pseudoinstruction)1 )插入外部文件:#includev文件名2)常量、變量定義偽指令 #d

9、efi ne#define 常量名值如 #define VAR1 $30 ; 常量 VAR1 為 30H#defi ne TELE_CR1 PD_DDR,#33)標(biāo)號屬性偽指令(1) 三種屬性:.B,.W, .L(2) 如定義變量:Segme nt ram0R00 DS.B 1(3) .task_1全局標(biāo)號.(4) 外部標(biāo)號:EXTERN task_1,task_2(5) DC 與 DSDC 定義的常數(shù)放于 ROM中, DS定義的變量放于 RAM中。 4.2 掌握STM8S址方式421 立即尋址(Immediate) LD A, #$124.2.2 寄存器尋址 LD A,XL4.2.3 直接尋

10、址(Direct)DEC R01LD A, $804.2.4 寄存器間接尋址CLR (TABAR,丫)LD A, (X)4.2.5 變址尋址(Indexed) LD A, (TAB1,X)4.2.6 以存儲單元作間址的間接尋址方式LD $60.W, A4.2.7復(fù)合尋址方式 LD ($60.W,X),A4.2.8相對尋址 JP NEXT14.2.9隱含尋址LD A,20H4.2.10位尋址 BTFT 200H,#2,NEXT4.3 STM8S指令系統(tǒng)834.3.1數(shù)據(jù)傳送(Load and Transfer)指令P834.3.2算術(shù)運算(Arithmetic operations)指令P914

11、.3.3增量/ 減量(Increment/decrement) 指令 P1014.3.4邏輯運算(Logical operations)指令P1024.3.5位操作(Bit Operation)指令 P1054.3.6移位操作(Shift and Rotates)指令P1074.3.7比較(Compare)指令 P1104.3.8正負(fù)或零測試(Tests)指令P1114.3.9控制及轉(zhuǎn)移(Jump and Bran ch)指令P111第5章匯編語言程序設(shè)計5.1 熟悉STVC開發(fā)環(huán)境與STM8匯編語言程序結(jié)構(gòu)5.1.1 STVD開發(fā)環(huán)境中創(chuàng)建工作站文件5.1.2 STVD自動創(chuàng)建項目文件內(nèi)容5

12、.1.3 完善STVD自動創(chuàng)建的項目文件內(nèi)容5.1.4 在項目文件中添加其他文件5.2 STM8匯編程序結(jié)構(gòu)5.2.1 子程序與中斷服務(wù)程序在主模塊內(nèi)5.2.2 子程序與中斷服務(wù)程序在各自模塊內(nèi)5.2.3 子程序結(jié)構(gòu)1315.3 程序基本結(jié)構(gòu)5.3.1順序結(jié)構(gòu)P1325.3.2循環(huán)結(jié)構(gòu)P1355.3.3分支程序結(jié)構(gòu)P1351405.4 了解并行多任務(wù)程序結(jié)構(gòu)及實現(xiàn)5.4.1 串行多任務(wù)程序結(jié)構(gòu)與并行多任務(wù)程序結(jié)構(gòu)5.4.2 并行多任務(wù)程序結(jié)構(gòu)1415.5 會使用程序仿真與調(diào)試第6章STM8中斷控制系統(tǒng)6.1 了解CPU與外設(shè)通信方式概述6.1.1 查詢方式6.1.2 中斷通信方式6.2 STM

13、8S中斷系統(tǒng)6.2.1 中斷源及其優(yōu)先級中斷源,不可屏敝中斷源優(yōu)先級的設(shè)置,四級:11, 00, 01, 10表6-2復(fù)位值為FFH優(yōu)先級都為最高P154圖6-3中斷嵌套示意圖6.2.2 中斷響應(yīng)條件與處理過程P154開中斷RIM,關(guān)中斷SIM6.2.3 外中斷源及其初始化 P155624中斷服務(wù)程序結(jié)構(gòu) P157第7章STM8S系列MCI定時器P159表7-1, 16 位,8位,向上,向下計數(shù)方式。7.1 了解高級控制定時器 TIM1結(jié)構(gòu)P1617.2 理解TIM1時基單元P1617.2.116位預(yù)分頻器 TIM1_PSCRI627.2.216 位計數(shù)器 TIM1_CNTRI627.2.31

14、6位自動裝載寄存器 TIM1_ARR1637.2.4計數(shù)方式7.2.5重復(fù)計數(shù)器 TIM1_RCR7.2.6更新事件(UEV)與更新中斷(UIF)控制邏輯7.3 TIM1時鐘及觸發(fā)控制7.3.1主時鐘觸發(fā)信號7.3.2外部時鐘模式17.3.3外部時鐘模式27.3.4觸發(fā)同步1737.4 了解捕獲/比較通道7.4.1輸入模塊內(nèi)部結(jié)構(gòu)7.4.2輸入捕獲初始化與操作舉例7.4.3輸出比較7.4.4輸出比較初始化舉例7.5 定時器中斷控制7.6 通用定時器TIM2/TIM37.6.1 通用定時器TIM2/TIM3結(jié)構(gòu)7.6.2 通用定時器時基單元7.6.3 通用定時器輸入捕獲/輸出比較 7.6.4掌握

15、通用定時器TIM2/TIM3初始化7.7 了解窗口看門狗定時器 WWDG7.7.1 窗口看門狗定時器結(jié)構(gòu)及其溢出時間7.7.2 窗口看門狗定時器初始化7.7.3 在Halt狀態(tài)下 WWD定時器的活動7.8 硬件看門狗定時器IWDG7.8.1 硬件看門狗定時器結(jié)構(gòu) 丄SI7.8.2 掌握硬件看門狗定時器控制與初始化P191第8章STM8S MCI串行通信8.1 串行通信的概念8.1.1串行通信的種類8.1.2波特率8.1.3串行通信數(shù)據(jù)傳輸方向8.1.4串行通信接口的種類8.2 UART串行通信接口8.2.1 UART串行通信波特率設(shè)置收發(fā)波特率= fMASTERUART _ DIVUART_B

16、RR寫入四位十六UART_BRR寫入四位十六進制數(shù)的前后兩位數(shù), 進制數(shù)的中間兩位數(shù)。8.2.2 UART串行通信信息幀格式8個數(shù)據(jù)位或9個數(shù)據(jù)位8.2.3奇偶校驗選擇控制寄存器1(UART_CR1)76543210R8T8UARTDMWAKEPCENPSPIEN位7R8接收數(shù)據(jù)位8該位用來在M=1時存放接收到字的第 9位T8:接收數(shù)據(jù)位8該位用來在M=1時存放待發(fā)送字的第 9位位5UARIDUARI禁用(用以實現(xiàn)低功耗)當(dāng)該位置1 , UARI預(yù)分頻器和輸出在當(dāng)前字節(jié)傳輸完成后 停止工作,用來降低功耗。該位由軟件置1或者清00: UART使能;1: UART預(yù)分頻器和輸出禁用。位4M字長 該

17、位定義了數(shù)據(jù)字的長度,由軟件對其置位和清零操作0: 一個起始位,8個數(shù)據(jù)位,n個停止位(n取決于UART_CR中的STOP1:0位)1: 一個起始位,9個數(shù)據(jù)位,一個停止位。注意:在數(shù)據(jù)傳輸過程中(發(fā)送或者接收時),不能修改這個位。在LIN從模式,M位和UART_CR寄存器的STOP1:0應(yīng)當(dāng)保持為 0位3WAKE喚醒的方法這位決定了把USART喚醒的方法,由軟件對該 位置位或者清零。0:被空閑總線喚醒;1:被地址標(biāo)記喚醒。位2PCEN奇偶校驗控制使能UART模式:用該位來選擇是否進行硬件奇偶校驗控制(對于發(fā)送來說就是校驗位的產(chǎn)生;對于接 收來說就是校驗位的檢測)。當(dāng)使能了該位,在發(fā)送數(shù)據(jù)的M

18、SB如果M=1, MSB就是第9位;如果M=0, MSB就是第8位)位后插入校驗位;對接收到的數(shù)據(jù)檢查其校驗位。軟件對它置位或者 清,0,。一旦該位被置位,當(dāng)前字節(jié)傳輸完成后,校驗控制才生效。0:奇偶校驗控制被禁用;1:奇偶校驗控制被使能。LIN從模式:在LIN從模式下,該位使能 LIN標(biāo)識符奇偶校驗檢測0:標(biāo)識符奇偶校驗控制被禁止;1:標(biāo)識符奇偶校驗控制被使能。位1PS奇偶校驗選擇 該位用來選擇當(dāng)奇偶校驗校驗控制使能后,是采用偶校驗還是奇校驗。軟 件對它置位或者清零當(dāng)前字節(jié)傳輸完成后,該選擇生效。0:偶校驗;1:奇校驗。位0PIEN:校驗中斷使能軟件對該位置位或者清零0:中斷被禁止;1: 當(dāng)

19、 USART_S中的 PE為 1 時,產(chǎn)生 USART中斷??刂萍拇嫫?(UART_CR2)TIENTCIENRIENILIENTENRENRWUSBK76543210位7TIEN:發(fā)送中斷使能軟件對該位置位或者清零 0:中斷被禁止;1:當(dāng) USART_S中的 TXE為 1 時,產(chǎn)生 USART中斷。位6TCIEN:發(fā)送完成中斷使能 軟件對該位置位或者清零 0:中斷被禁止;1: 當(dāng) USART_S中的 TC為 1 時,產(chǎn)生 USART中斷。位5RIEN:接收中斷使能軟件對該位置位或者清零0:中斷被禁止;1:當(dāng)USART_S中的OR或者RXNE為1時,產(chǎn)生 USART中斷。位4ILIEN : I

20、DLE 中斷使能 軟件對該位置位或者清零0:中斷被禁止;1:當(dāng) USART_S中的 IDLE 為 1 時,產(chǎn)生 USART中斷。位3TEN發(fā)送使能該位使能發(fā)送器。軟件對該位置位或者清零0:發(fā)送被禁止;1:發(fā)送被使能。位2REN接收使能軟件對該位置位或者清零0:接收被禁止;1:接收被使能,開始搜尋 RX引腳上的起始位。位1RWU接收喚醒UART模式:該位用來決定是否把 USARTB于靜默模式。軟件對該位置位或者清零。當(dāng)一個喚醒 序列被識別 岀來時,硬件也會將其清零。(3)(4)LIN模式:在LIN從模式下,設(shè)置 RWU位允許對LIN報文頭的檢測而拒絕接收其他字符。參見章 節(jié)靜默模式 與錯誤。在L

21、IN從模式下,當(dāng)RDRF位置 1時,軟件不能設(shè)置或者清零 RWU位o 0:接收器處于正常工作模式;1:接收器處于靜默模式。位0SBK發(fā)送斷開幀 使用該位來發(fā)送斷開字符。軟件可以對該位置位或者清零。應(yīng)該由軟件來置 位它,然后在斷開幀的停止位時,由硬件將該位復(fù)位。0:沒有發(fā)送斷開字符;1:將要發(fā)送斷開字符。824 數(shù)據(jù)發(fā)送/接收過程MOV UART_DR, #12HUART串行通信中最好用中斷方式檢測幀是否發(fā)送結(jié)束。8.2.5多機通信8.2.6UART同步模式 8.2.7UART串行通信的初始化步驟8.3 RS232C串行接口標(biāo)準(zhǔn)及應(yīng)用8.3.1RS232C的引腳功能8.3.2RS232C串行接口

22、標(biāo)準(zhǔn)中主信道重要信號的含義8.3.3電平轉(zhuǎn)換8.3.4RS232C的連接8.3.5通信協(xié)議及約定8.4 了解 RS422/RS485總線8.4.1RS422接口標(biāo)準(zhǔn)8.4.2RS485標(biāo)準(zhǔn)8.4.3RS422/RS485標(biāo)準(zhǔn)性能指標(biāo)8.4.4RS485/RS422標(biāo)準(zhǔn)接口芯片簡介8.4.5RS485/RS422通信接口實際電路8.4.6避免總線沖突方式8.5 串行外設(shè)總線接口(SPI)8.5.1STM8S系列芯片SPI接口部件結(jié)構(gòu)8.5.2STM8S系列芯片SPI接口部件功能8.5.3 STM8S系列芯片SPI接口部件的初始化第 9 章 ADC 轉(zhuǎn)換器及其使用9.1 ADC 轉(zhuǎn)換器概述9.2

23、ADC轉(zhuǎn)換器功能選擇9.2.1理解分辨率與轉(zhuǎn)換精度9.2.2轉(zhuǎn)換方式選擇9.2.3轉(zhuǎn)換速度設(shè)置9.2.4觸發(fā)方式 2379.3 掌握ADC轉(zhuǎn)換器初始化過程9.4 提高ADC轉(zhuǎn)換精度與轉(zhuǎn)換的可靠性第 10 章 數(shù)字信號輸入 / 輸出接口電路10.1 開關(guān)信號的輸入 / 輸出方式 10.2 I/O 資源及擴展10.2.1 STM8S系統(tǒng)擴展I/O引腳資源策略I/O 口10.2.2 利用串入并出及并入串出芯片擴展10.2.3 利用MCI擴展I/O10.3 STM8S與總線接口設(shè)備的連接 10.4 簡單顯示驅(qū)動電路10.4.1 發(fā)光二極管10.4.2 驅(qū)動電路10.4.3 LED 發(fā)光二極管顯示狀態(tài)及同步 10.5 LED數(shù)碼管及其顯示驅(qū)動電路P26010.5.1 LED數(shù)碼管10.5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論