單片機(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)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單片機(jī)原理應(yīng)用2023/4/27單片機(jī)原理應(yīng)用1第1頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用2IC引腳圖第2頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用3

1.12700A特性.存儲(chǔ)器配置.8個(gè)中斷源OTPROM:4K*16位5個(gè)內(nèi)部中斷源:T0,TC0,TC1,SIO,ADCRAM:256*8位(bank0和bank1)3個(gè)外部中斷源:INT0,INT1,INT2.8層堆棧緩存器.3個(gè)8位定時(shí)/計(jì)數(shù)器.I/O引腳配置(共36pins)T0:基本定時(shí)器雙向輸入/輸出:P0,P1,P2,P3,P4,P5TC0:自動(dòng)裝載定時(shí)/計(jì)數(shù)器/PWM0/Buzzer輸出喚醒功能:P0,P1TC1:自動(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綠色模式:定時(shí)器T0周期性喚醒.60條功能強(qiáng)大的指令.封裝(支持的芯片格式)

產(chǎn)品性能

第3頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用4引腳說(shuō)明第4頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(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的值為100~200?。

第5頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用6復(fù)位電路改善掉特性少女服飾在某些情況下,通過(guò)在VCC和復(fù)位引腳之間放置一個(gè)二極管可以改善掉電復(fù)位。

第6頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用7系統(tǒng)振蕩器電路

外部振蕩器的電源端和接地端必須和微控器的VDD和VSS相連,以提高整個(gè)系統(tǒng)的性能。

第7頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(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í)器:根據(jù)所選的時(shí)鐘頻率,定時(shí)發(fā)出中斷請(qǐng)求信號(hào)。T0M寄存器T0M是一個(gè)8位可讀寫(xiě)的基本定時(shí)器模式控制寄存器。通過(guò)載入不同的值,用戶可以在執(zhí)行程序的過(guò)程中調(diào)整基本定時(shí)器的時(shí)鐘。通過(guò)設(shè)置T0的T0RATE0~T0RATE2,定時(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è),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用9T0M寄存器廚房用品浴室用品家飾擺設(shè)第9頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用10定時(shí)器初值計(jì)算T0C是一個(gè)8位定時(shí)計(jì)數(shù)器,只要T0ENB置“1”就開(kāi)啟定時(shí)器。T0C是加1計(jì)數(shù)器,時(shí)鐘源頻率由T0RATE0~T0RATE2決定。當(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沒(méi)有自動(dòng)加載功能,T0C溢出后,仍會(huì)繼續(xù)計(jì)數(shù),因此要得到精確的時(shí)鐘,用戶應(yīng)該對(duì)T0C重新賦值。第10頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用11對(duì)T0控制的流程1置T0C初始值,設(shè)置定時(shí)器中斷間隔時(shí)間;2T0ENB置為“1”,T0計(jì)數(shù)開(kāi)始;3根據(jù)T0M選擇時(shí)鐘源頻率,每個(gè)周期T0C加1;4如果T0從“FFH”

增至“00H”,T0溢出;5當(dāng)T0發(fā)生溢出,T0IRQ通過(guò)硬件設(shè)為“1”;6執(zhí)行中斷服務(wù)程序;7用戶復(fù)位T0C,重新開(kāi)始T0C定時(shí)器操作。第11頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用12初始化T0C和T0M例:初始化T0C和T0MB0BCLRFT0IEN;禁止T0中斷B0BCLRFT0ENB;停止T0計(jì)數(shù)MOVA,#00H;B0MOVT0M,A;設(shè)置T0定時(shí)模式Fcpu/64MOVA,#74HB0MOVT0C,A;設(shè)置T0初始值=74H(定時(shí)中斷為10ms)B0BCLRFT0IRQ;清T0中斷請(qǐng)求標(biāo)志B0BSETFT0IEN;使能T0中斷B0BSETFT0ENB;開(kāi)始T0計(jì)數(shù)

第12頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用13ADC電路的連接注:模擬輸入電壓必須在AVREFH和AVREFL之間。注:ADC設(shè)計(jì)時(shí)應(yīng)注意:

設(shè)ADC的輸入引腳為輸入模式。

禁止ADC輸入引腳的上拉電阻。

使能ADC(ADENB=1)后延遲100us等待ADC電路準(zhǔn)備好轉(zhuǎn)換。

在進(jìn)入睡眠模式前禁止ADC(設(shè)置ADENB=0)以省電。

第13頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用14例程(變量定義)

CHIPSN8P2708A;選擇IC型號(hào);-------------------------------------------------------------------------------;常量定義;-------------------------------------------------------------------------------;ONEEQU1;-------------------------------------------------------------------------------;變量定義;-------------------------------------------------------------------------------.DATAorg0h;數(shù)據(jù)放在Bank0中從地址0x00開(kāi)始的地址Wk00B0DS1;主循環(huán)用到的臨時(shí)變量Iwk00B0DS1;中斷中用到的臨時(shí)變量AccBufDS1;用來(lái)保存Acc數(shù)據(jù)的寄存器PflagBufDS1;用來(lái)保存PFLAG數(shù)據(jù)的寄存器org100h;Bank1數(shù)據(jù)區(qū)BufB1DS20;Bank1中的臨時(shí)變量;-------------------------------------------------------------------------------;標(biāo)志位定義;-------------------------------------------------------------------------------Wk00B0_0EQUWk00B0.0;Wk00B0的第0位Iwk00B0_1EQUIwk00B0.1;Iwk00的第一位;-------------------------------------------------------------------------------

第14頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用15.CODEORG0;代碼開(kāi)始位置jmpReset;復(fù)位向量地址;地址4到7系統(tǒng)保留ORG8jmpIsr;中斷向量地址ORG10hReset:movA,#07Fh;初始化堆棧指針b0movSTKP,A;禁止中斷clrRBANK;在bank0初始化RAMclrRFLAG;pflag=x,x,x,x,x,c,dc,zmovA,#00h;初始化系統(tǒng)模式,清看門狗b0movOSCM,AmovA,#0x5Ab0movWDTR,A;清看門狗callClrRAM;清RAMcallSysInit;系統(tǒng)初始化程序

b0bsetFGIE;使能總中斷

例程(初始化)第15頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用16例程(主程序);-------------------------------------------------------------------------------;主程序循環(huán)區(qū);-------------------------------------------------------------------------------Main:movA,#0x5A;清看門狗計(jì)數(shù)器b0movWDTR,AcallMnAppjmpMain;-------------------------------------------------------------------------------;主程序;-------------------------------------------------------------------------------MnApp:;在這里放置主程序ret

第16頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用17例程(主程序);-------------------------------------------------------------------------------;主程序循環(huán)區(qū);-------------------------------------------------------------------------------Main:movA,#0x5A;清看門狗計(jì)數(shù)器b0movWDTR,AcallMnAppjmpMain;-------------------------------------------------------------------------------;主程序;-------------------------------------------------------------------------------MnApp:;在這里放置主程序Call key_scan;舉列在此調(diào)用程式。。。。Call display_led;無(wú)內(nèi)容ret

第17頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用18例程(檢查中斷)Isr:;保存ACC和工作寄存器的值b0xchA,AccBuf;使用B0xch不會(huì)影響到C,Z標(biāo)志push;;保存80h~87h的系統(tǒng)寄存器的值IntP00Chk:b0bts1FP00IEN;檢查是否有中斷發(fā)生jmpIntTc0Chk;b0bts0FP00IRQjmpP00isr;如果需要,可以在這里插入其它的中斷IntTc0Chk:b0bts1FTC0IENjmpIsrExit;b0bts0FTC0IRQ;jmpTC0isrIsrExit:;退出中斷pop;;恢復(fù)80h~87h的系統(tǒng)寄存器的值b0xchA,AccBuf;使用B0xch不會(huì)影響到C,Z標(biāo)志reti;中斷返回

第18頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用19例程(中斷服務(wù)程序);-------------------------------------------------------------------------------;INT0中斷服務(wù)程序;-------------------------------------------------------------------------------P00isr:b0bclrFP00IRQ;在這里處理外部中斷jmpIsrExit;-------------------------------------------------------------------------------;TC0中斷服務(wù)程序;-------------------------------------------------------------------------------TC0isr:b0bclrFTC0IRQ;在這里處理TC0中斷jmpIsrExit第19頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用20例程(上電清RAM);系統(tǒng)初始化程序;初始化I/O,定時(shí)器,中斷等SysInit:ret;清RAM﹐使用@YZ寄存器清RAM(00h~7Fh)ClrRAM:;RAMBank0clrY;選擇bank0b0movZ,#0x7f;設(shè)置@YZ地址為7fhClrRAM10:clr@YZ;清@YZdecmsZ;z=z–1,若z=0則跳過(guò)下一條指令jmpClrRAM10clr@YZ;清0x00;RAMBank1movA,#1b0movY,A;選擇bank1b0movZ,#0x7f;設(shè)置@YZ地址為17fhClrRAM20:clr@YZ;清@YZdecmsZ;z=z–1,若z=0則跳過(guò)下一條指令jmpClrRAM20clr@YZ;清0x100RetENDP﹔代碼結(jié)束第20頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用21編譯器界面介紹第21頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用22指令集(轉(zhuǎn)移指令與算朮運(yùn)算)第22頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用23指令集(邏輯運(yùn)算與位處理)第23頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用24指令集第24頁(yè),共25頁(yè),2023年,2月20日,星期一2023/4/27單片機(jī)原理應(yīng)用25指令集(舉列)L1key equ p1.0 ﹔P1.0腳為L(zhǎng)1鍵L2key equ p2.0 ﹔P2.0腳為L(zhǎng)2鍵button1 equ 0x10 ﹔變量button1地址為0x10button2 equ 0x11 ﹔變量button2地

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論