單片機(jī)原理應(yīng)用_第1頁(yè)
單片機(jī)原理應(yīng)用_第2頁(yè)
單片機(jī)原理應(yīng)用_第3頁(yè)
單片機(jī)原理應(yīng)用_第4頁(yè)
單片機(jī)原理應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)原理應(yīng)用 2022/9/5單片機(jī)原理應(yīng)用1第1頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用2IC引腳圖第2頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用3 1.1 2700A 特性. 存儲(chǔ)器配置. 8 個(gè)中斷源OTP ROM:4K * 16 位5 個(gè)內(nèi)部中斷源:T0, TC0, TC1, SIO, ADCRAM:256 * 8 位(bank 0 和bank 1) 3 個(gè)外部中斷源:INT0, INT1, INT2.8 層堆棧緩存器. 3 個(gè)8 位定時(shí)/計(jì)數(shù)器. I/O 引腳配置(共36 pins) T0:基

2、本定時(shí)器雙向輸入/輸出:P0, P1, P2, P3, P4, P5 TC0:自動(dòng)裝載定時(shí)/計(jì)數(shù)器/PWM0/Buzzer 輸出喚醒功能:P0, P1 TC1:自動(dòng)裝載定時(shí)/計(jì)數(shù)器/PWM1/Buzzer 輸出外部中斷:P0 . 內(nèi)置看門狗計(jì)數(shù)器上拉電阻:P0, P1, P2, P3, P4, P5P4 引腳和ADC 輸入共享. 雙時(shí)鐘系統(tǒng)提供4 種操作模式外部高速時(shí)鐘:RC,最大10MHz. 8 通道12 位AD 轉(zhuǎn)換外部高速時(shí)鐘:晶體,最大16MHz. 普通模式:高/低速時(shí)鐘同時(shí)運(yùn)行. 1 通道7 位DA 轉(zhuǎn)換低速模式:只有低速時(shí)鐘運(yùn)行. 睡眠模式:高/低速時(shí)鐘都停止. 串行通信SIO 綠

3、色模式:定時(shí)器T0 周期性喚醒. 60 條功能強(qiáng)大的指令. 封裝(支持的芯片格式) 產(chǎn)品性能 第3頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用4引腳說明第4頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用5外部復(fù)位女鞋、女用皮包用戶必須確保VDD 先于外部復(fù)位電壓達(dá)到穩(wěn)定狀態(tài)(圖6-2),否則復(fù)位無(wú)效。外部復(fù)位電路是一個(gè)簡(jiǎn)單的RC電路,如下圖所示注:使用R2 可以避免外部干擾對(duì)MCU 復(fù)位的影響,建議R2 的值為100200。 第5頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)

4、用6復(fù)位電路改善掉特性少女服飾在某些情況下,通過在VCC 和復(fù)位引腳之間放置一個(gè)二極管可以改善掉電復(fù)位。 第6頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用7系統(tǒng)振蕩器電路 外部振蕩器的電源端和接地端必須和微控器的VDD 和VSS 相連,以提高整個(gè)系統(tǒng)的性能。 第7頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用8基本定時(shí)器基本定時(shí)器T0 是一個(gè)8 位二進(jìn)制加一計(jì)數(shù)器,由寄存器T0M 選擇T0C 的輸入時(shí)鐘。當(dāng)T0 溢出 (從FFH 至00)時(shí),產(chǎn)生一個(gè)信號(hào)觸發(fā)T0 中斷。T0 基本定時(shí)器的功能如下:8 位可編程定時(shí)

5、器:根據(jù)所選的時(shí)鐘頻率,定時(shí)發(fā)出中斷請(qǐng)求信號(hào)。T0M 寄存器T0M 是一個(gè)8 位可讀寫的基本定時(shí)器模式控制寄存器。通過載入不同的值,用戶可以在執(zhí)行程序的過程中調(diào)整基本定時(shí)器的時(shí)鐘。通過設(shè)置T0 的T0RATE0T0RATE2,定時(shí)器T0 提供了8 種可選擇的時(shí)鐘源頻率,從fcpu/2 到fcpu/256。T0M的初始值為0,對(duì)應(yīng)的時(shí)鐘源頻率為fcpu/256。T0M 的bit7 位T0ENB 位是T0 的啟動(dòng)控制位。它們共同決定了T0定時(shí)器的時(shí)鐘源頻率和定時(shí)間隔。 第8頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用9T0M寄存器廚房用品浴室用品家飾擺設(shè)第

6、9頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用10定時(shí)器初值計(jì)算T0C 是一個(gè)8 位定時(shí)計(jì)數(shù)器,只要T0ENB 置“1”就開啟定時(shí)器。T0C 是加1 計(jì)數(shù)器,時(shí)鐘源頻率由T0RATE0T0RATE2 決定。當(dāng)T0C 計(jì)數(shù)到“0FFH”后,若再加1 就會(huì)回到“00H”,產(chǎn)生溢出信號(hào),T0 中斷請(qǐng)求標(biāo)志被置為“1”,如果T0 中斷又同時(shí)被使能(T0IEN =1),那么系統(tǒng)將執(zhí)行T0 的中斷服務(wù)程序。T0 沒有自動(dòng)加載功能,T0C 溢出后,仍會(huì)繼續(xù)計(jì)數(shù),因此要得到精確的時(shí)鐘,用戶應(yīng)該對(duì)T0C 重新賦值。第10頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,

7、星期二2022/9/5單片機(jī)原理應(yīng)用11對(duì)T0控制的流程1 置T0C 初始值,設(shè)置定時(shí)器中斷間隔時(shí)間;2 T0ENB 置為 “1”,T0 計(jì)數(shù)開始;3 根據(jù)T0M 選擇時(shí)鐘源頻率,每個(gè)周期T0C 加1;4 如果T0 從 “FFH” 增至 “00H”,T0 溢出;5 當(dāng)T0 發(fā)生溢出,T0IRQ 通過硬件設(shè)為 “1”;6 執(zhí)行中斷服務(wù)程序;7 用戶復(fù)位T0C,重新開始T0C 定時(shí)器操作。第11頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用12初始化T0C 和T0M例:初始化T0C 和T0MB0BCLR FT0IEN ; 禁止 T0 中斷B0BCLR FT0

8、ENB ; 停止 T0 計(jì)數(shù)MOV A,#00H ;B0MOV T0M,A ; 設(shè)置T0 定時(shí)模式 Fcpu / 64MOV A,#74HB0MOV T0C,A ; 設(shè)置T0 初始值 = 74H (定時(shí)中斷為10 ms)B0BCLR FT0IRQ ; 清T0 中斷請(qǐng)求標(biāo)志B0BSET FT0IEN ; 使能 T0 中斷B0BSET FT0ENB ; 開始T0 計(jì)數(shù) 第12頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用13ADC電路的連接注:模擬輸入電壓必須在AVREFH 和AVREFL 之間。注:ADC 設(shè)計(jì)時(shí)應(yīng)注意: 設(shè)ADC 的輸入引腳為輸入模式。

9、禁止ADC 輸入引腳的上拉電阻。 使能ADC(ADENB = 1)后延遲100us 等待ADC 電路準(zhǔn)備好轉(zhuǎn)換。 在進(jìn)入睡眠模式前禁止ADC(設(shè)置ADENB = 0)以省電。 第13頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用14例程(變量定義)CHIP SN8P2708A ; 選擇IC 型號(hào);-; 常量定義;-; ONE EQU 1;-; 變量定義;-.DATAorg 0h ; 數(shù)據(jù)放在Bank 0 中從地址 0 x00 開始的地址Wk00B0 DS 1 ; 主循環(huán)用到的臨時(shí)變量Iwk00B0 DS 1 ; 中斷中用到的臨時(shí)變量AccBuf DS 1

10、 ; 用來(lái)保存Acc 數(shù)據(jù)的寄存器PflagBuf DS 1 ; 用來(lái)保存PFLAG 數(shù)據(jù)的寄存器org 100h ; Bank 1 數(shù)據(jù)區(qū)BufB1 DS 20 ; Bank 1 中的臨時(shí)變量;-; 標(biāo)志位定義;-Wk00B0_0 EQU Wk00B0.0 ; Wk00B0 的第0 位Iwk00B0_1 EQU Iwk00B0.1 ; Iwk00 的第一位;- 第14頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用15.CODEORG 0 ; 代碼開始位置jmp Reset ; 復(fù)位向量地址; 地址4 到7 系統(tǒng)保留ORG 8jmp Isr ; 中斷向量

11、地址ORG 10hReset:mov A,#07Fh ; 初始化堆棧指針b0mov STKP,A ; 禁止中斷clr RBANK ; 在bank0 初始化RAMclr RFLAG ; pflag = x,x,x,x,x,c,dc,zmov A,#00h ; 初始化系統(tǒng)模式,清看門狗b0mov OSCM,Amov A, #0 x5Ab0mov WDTR, A ; 清看門狗call ClrRAM ; 清 RAMcall SysInit ; 系統(tǒng)初始化程序 b0bset FGIE ; 使能總中斷 例程(初始化)第15頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)

12、用16例程(主程序);-; 主程序循環(huán)區(qū);-Main:mov A, #0 x5A ; 清看門狗計(jì)數(shù)器b0mov WDTR, Acall MnAppjmp Main;-; 主程序;-MnApp:; 在這里放置主程序ret 第16頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用17例程(主程序);-; 主程序循環(huán)區(qū);-Main:mov A, #0 x5A ; 清看門狗計(jì)數(shù)器b0mov WDTR, Acall MnAppjmp Main;-; 主程序;-MnApp:; 在這里放置主程序Callkey_scan ;舉列在此調(diào)用程式。Calldisplay_led

13、;無(wú)內(nèi)容ret 第17頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用18例程(檢查中斷)Isr:; 保存ACC 和工作寄存器的值b0 xch A,AccBuf ; 使用B0 xch 不會(huì)影響到 C,Z 標(biāo)志push ; ; 保存80h 87h 的系統(tǒng)寄存器的值IntP00Chk: b0bts1 FP00IEN; 檢查是否有中斷發(fā)生jmp IntTc0Chk ;b0bts0 FP00IRQjmp P00isr; 如果需要,可以在這里插入其它的中斷IntTc0Chk:b0bts1 FTC0IENjmp IsrExit ;b0bts0 FTC0IRQ ;jmp

14、 TC0isrIsrExit: ; 退出中斷pop ; 恢復(fù) 80h 87h 的系統(tǒng)寄存器的值b0 xch A,AccBuf ; 使用B0 xch 不會(huì)影響到 C,Z 標(biāo)志reti ; 中斷返回 第18頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用19例程(中斷服務(wù)程序);-; INT0 中斷服務(wù)程序;-P00isr:b0bclr FP00IRQ; 在這里處理外部中斷jmp IsrExit;-; TC0 中斷服務(wù)程序;-TC0isr:b0bclr FTC0IRQ; 在這里處理TC0 中斷jmp IsrExit第19頁(yè),共25頁(yè),2022年,5月20日,2

15、點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用20例程(上電清RAM); 系統(tǒng)初始化程序 ; 初始化 I/O, 定時(shí)器,中斷等SysInit:ret; 清RAM 使用 YZ 寄存器清 RAM (00h7Fh)ClrRAM:; RAM Bank 0clr Y ; 選擇bank 0b0mov Z,#0 x7f ; 設(shè)置 YZ 地址為7fhClrRAM10:clr YZ ; 清 YZdecms Z ; z = z 1,若z=0 則跳過下一條指令jmp ClrRAM10clr YZ ; 清0 x00; RAM Bank 1mov A,#1b0mov Y,A ; 選擇bank 1b0mov Z,#0 x

16、7f ; 設(shè)置 YZ 地址為17fhClrRAM20:clr YZ ; 清 YZdecms Z ; z = z 1,若z=0 則跳過下一條指令jmp ClrRAM20clr YZ ; 清0 x100RetENDP 代碼結(jié)束第20頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用21編譯器界面介紹第21頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用22指令集(轉(zhuǎn)移指令與算朮運(yùn)算)第22頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用23指令集(邏輯運(yùn)算與位處理)第23頁(yè),共25頁(yè),2

17、022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用24指令集第24頁(yè),共25頁(yè),2022年,5月20日,2點(diǎn)40分,星期二2022/9/5單片機(jī)原理應(yīng)用25指令集(舉列)L1keyequp1.0P1.0腳為L(zhǎng)1鍵L2keyequp2.0P2.0腳為L(zhǎng)2鍵button1 equ 0 x10變量button1地址為0 x10button2 equ 0 x11變量button2地址為0 x11button3 equ 0 x12變量button3地址為0 x12button4 equ 0 x13變量button4地址為0 x13button5 equ 0 x14變量button5地

18、址為0 x14button6 equ 0 x15變量button6地址為0 x15b0bsetL1key; L1key=1,高電平B0bclrL2key; L2key=0,低電平MOVA,#0X80A=0 x80MOVbutton1,A; button1=A=0 x80ADDbutton2 ,A; button2 =button2 +A=button2 +0X80ADDbutton3,#0X05; button3 =button3 +0X05ADDA, button3; A =A+button3 =0X05+button3 +0X05MOVA,#0X0F;A=0X0FSUBA,#0X05;A=A

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論