版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
P87LPC76014腳封裝的單片機(jī)適合于許多要求高集成度低成本的場(chǎng)合可以滿足多方面的性能要求作為Philips小型封裝系列中的一員P87LPC760RC振蕩方式可編程選擇具有較寬的操作電壓范圍可編程I/O口線輸出模式選擇可選擇施密特觸發(fā)輸入LED驅(qū)動(dòng)輸出有內(nèi)部看門狗定時(shí)器P87LPC76080C51處理器結(jié)構(gòu)指令執(zhí)行速度是標(biāo)準(zhǔn)80C51MCU的兩倍操作頻率為20MHz80C51指令執(zhí)行時(shí)間為300600ns6.0V時(shí)時(shí)鐘頻率可達(dá)6.0V時(shí)時(shí)鐘頻率最大為用于數(shù)字功能時(shí)操作電壓范圍為2.71KOTP程序存儲(chǔ)器128RAM32216位定時(shí)/全雙工通用異步接收/發(fā)送器UARTI2P87LPC76014腳封裝的單片機(jī)適合于許多要求高集成度低成本的場(chǎng)合可以滿足多方面的性能要求作為Philips小型封裝系列中的一員P87LPC760RC振蕩方式可編程選擇具有較寬的操作電壓范圍可編程I/O口線輸出模式選擇可選擇施密特觸發(fā)輸入LED驅(qū)動(dòng)輸出有內(nèi)部看門狗定時(shí)器P87LPC76080C51處理器結(jié)構(gòu)指令執(zhí)行速度是標(biāo)準(zhǔn)80C51MCU的兩倍操作頻率為20MHz80C51指令執(zhí)行時(shí)間為300600ns6.0V時(shí)時(shí)鐘頻率可達(dá)6.0V時(shí)時(shí)鐘頻率最大為用于數(shù)字功能時(shí)操作電壓范圍為2.71KOTP程序存儲(chǔ)器128RAM32216位定時(shí)/全雙工通用異步接收/發(fā)送器UARTI2C4個(gè)鍵盤中斷輸入另加1低電平復(fù)位使用片內(nèi)上電復(fù)位時(shí)不需要外接元件I/O,有口線均有20mA的LED驅(qū)動(dòng)能力9I/O口,選擇片內(nèi)振蕩和片內(nèi)復(fù)位時(shí)可多達(dá)12I/O口如果選擇片內(nèi)振蕩及復(fù)位時(shí),P87LPC760僅需要連接電源線和地線EPROM編程允許在線編程2EPROM1μA14DIPTSSOP1溫度范圍(070PDIP20MHz5V,10MHz-4085PDIP20MHz5V,10MHz0 TSSOP(塑料極小型表貼封裝20MHz5V,10MHz-45 TSSOP(塑料極小型表貼封裝20MHz5V,10MHz管腳配置14DIPSO2123456978管腳配置14DIPSO21234569781P87LPC760 1P87LPC760 3410PORT0P04I/O口P0鎖存器在準(zhǔn)雙向模式中配置由UCFG1中的PRHI位確定復(fù)位后寫入1還是0P0口由口配置寄存器設(shè)定為輸出或輸入模式每一位均可單獨(dú)設(shè)定詳細(xì)請(qǐng)參考I/O口配置和DC電氣特性部分IP0.3 IP0.4410PORT0P04I/O口P0鎖存器在準(zhǔn)雙向模式中配置由UCFG1中的PRHI位確定復(fù)位后寫入1還是0P0口由口配置寄存器設(shè)定為輸出或輸入模式每一位均可單獨(dú)設(shè)定詳細(xì)請(qǐng)參考I/O口配置和DC電氣特性部分IP0.3 IP0.4 IP0.5CMPREF1參考反向輸入OP0.6 P1.51~2PORT1除了下面說(shuō)明的三個(gè)管腳外,P1是一個(gè)用戶可定義輸出類型的6I/O口P1鎖存器在準(zhǔn)雙向模式中配置由UCFG1PRHI位確定復(fù)位后寫入1還是0P1口由口配置寄存器設(shè)定為輸出I/ODC電氣9OP1.0 8IP1.1 7P1.2 I2CI2C6IP1.3 I2CI2C格式一致當(dāng)配2IP1.5RST 外部復(fù)位輸入(可通過(guò)EPROM配置選擇),低電平復(fù)位,I/O口和外圍器件為默認(rèn)狀態(tài),0地址開(kāi)始執(zhí)行,當(dāng)用作I/O口時(shí),P1.5只能用作施密特輸入4PORT2P22I/O口P2鎖存器在準(zhǔn)雙向模式中配置由UCFG1中的PRHI位確定復(fù)位后寫入1 P2設(shè)定詳細(xì)請(qǐng)參考I/O口配置和DC電特性部分5OP2.0 CLKOUTSFR位,RC振蕩或外部時(shí)鐘輸入的頻率除以6后輸出4IP2.1 由EPROM選擇為振蕩器輸入或內(nèi)部時(shí)鐘發(fā)生器電3I地I電源:注帶*帶#SFRS80C511在特殊功能寄存器 x位表示無(wú)效位保留這些位以備將來(lái)擴(kuò)展5名定地位功能和位復(fù)位累加輔助功能寄B寄存器數(shù)據(jù)指針雙字節(jié)指針低字中斷中斷中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)0高字中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)1高字節(jié)口口口0口輸出模式選擇口輸出模式選擇口輸出模式選擇口輸出模式選擇口輸出模式選擇2口輸出模式選擇電源控制寄程序狀態(tài)0口數(shù)字輸入禁串行口控定時(shí)器0/1控制定時(shí)器0定時(shí)器1高字定時(shí)器0低字定時(shí)器1低字定注帶*帶#SFRS80C511在特殊功能寄存器 x位表示無(wú)效位保留這些位以備將來(lái)擴(kuò)展5名定地位功能和位復(fù)位累加輔助功能寄B寄存器數(shù)據(jù)指針雙字節(jié)指針低字中斷中斷中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)0高字中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)1高字節(jié)口口口0口輸出模式選擇口輸出模式選擇口輸出模式選擇口輸出模式選擇口輸出模式選擇2口輸出模式選擇電源控制寄程序狀態(tài)0口數(shù)字輸入禁串行口控定時(shí)器0/1控制定時(shí)器0定時(shí)器1高字定時(shí)器0低字定時(shí)器1低字定時(shí)器0/1工作??撮T狗控制寄D8H讀D8H寫D9H讀D9H 0 0 0000000XXXXXXX P PCONxxBOFPOF0000b復(fù)位不影BOFPOF位當(dāng)上電時(shí)由硬件置位POF掉電復(fù)位/中斷和加電均可使BOF置位4WDCONxx110000bWDCONxx010000bWDCONP87LPC76080C51MCU80C512倍這意味著P87LPC7605MHz80C5110MHz6612個(gè)振蕩周期用戶亦可選擇工作在標(biāo)準(zhǔn)80C51MCU時(shí)序這時(shí)一個(gè)機(jī)器周期變?yōu)?2個(gè)振蕩周期以下章節(jié)中PCONxxBOFPOF0000b復(fù)位不影BOFPOF位當(dāng)上電時(shí)由硬件置位POF掉電復(fù)位/中斷和加電均可使BOF置位4WDCONxx110000bWDCONxx010000bWDCONP87LPC76080C51MCU80C512倍這意味著P87LPC7605MHz80C5110MHz6612個(gè)振蕩周期用戶亦可選擇工作在標(biāo)準(zhǔn)80C51MCU時(shí)序這時(shí)一個(gè)機(jī)器周期變?yōu)?2個(gè)振蕩周期以下章節(jié)中MCU80C51位確定或通過(guò)設(shè)定DIVMMCU時(shí)鐘和外部所加時(shí)鐘不同參考振蕩器P87LPC760內(nèi)部集成了1個(gè)模擬比較器為了獲取最佳性能和降低功耗作為模擬功能使用的管腳必I/O使用PT0ADPORT0口的數(shù)字輸入功能在PT0AD寄存器中每位均對(duì)應(yīng)PORT0相應(yīng)位置位PT0AD中相應(yīng)位禁止此管腳作為信號(hào)數(shù)字輸入當(dāng)數(shù)字輸入功能被禁止時(shí)任何指令讀取該位時(shí)均為0P87LPC7601可選擇腳之一電壓大于反向輸入時(shí)輸出信號(hào)為反之則輸出為CMP123所示比較器可實(shí)現(xiàn)8CMPn寄存器中的CPnCNnOEn決定如圖4所示比較器功能操作電壓可低至3V當(dāng)每個(gè)比較器剛被使能時(shí)1026 地址 復(fù)位值不可位尋 符 功 保留未用用戶請(qǐng)勿將其寫為 CE110 比較器正向輸入選擇為0CIN1A作為正向輸入為1 比較器反向輸入選擇為0時(shí)選擇CMPREF作為比較器反向輸入 輸出使能為1CMP1腳此輸出和MCU 比較器輸出和MCU同步以便于軟件讀取 CO1時(shí)該位置位可產(chǎn)生硬件中斷當(dāng)比較器禁能(CE1=0)時(shí),通過(guò)軟件清零4Vref=1.28V比較器配置寄存器中有一個(gè)比較器中斷標(biāo)志位CMF1當(dāng)比較器輸出狀態(tài)變化時(shí)中斷標(biāo)志位置位此IEN1EC1IEN0EA位置位時(shí)系統(tǒng)將會(huì)產(chǎn)生在掉電模式或空閑模式下比較器可以繼續(xù)保持使能狀態(tài)比較器功能可在低功耗模式下繼續(xù)保持當(dāng)比較器中斷使能時(shí)比較器輸出發(fā)生變化時(shí)將會(huì)產(chǎn)生一個(gè)中斷并將MCU喚醒當(dāng)比較器輸出管腳使能時(shí)4Vref=1.28V比較器配置寄存器中有一個(gè)比較器中斷標(biāo)志位CMF1當(dāng)比較器輸出狀態(tài)變化時(shí)中斷標(biāo)志位置位此IEN1EC1IEN0EA位置位時(shí)系統(tǒng)將會(huì)產(chǎn)生在掉電模式或空閑模式下比較器可以繼續(xù)保持使能狀態(tài)比較器功能可在低功耗模式下繼續(xù)保持當(dāng)比較器中斷使能時(shí)比較器輸出發(fā)生變化時(shí)將會(huì)產(chǎn)生一個(gè)中斷并將MCU喚醒當(dāng)比較器輸出管腳使能時(shí)下面是一段初始化比較器的程序比較器1CIN1ACMPREF輸入比較器結(jié)果輸出到CMP1由中斷返回前必須清除中斷標(biāo)志位CMF17CIN1ACMPREFCIN1ACMPREF1并進(jìn)行如下設(shè)置正向輸入為CIN1A選擇CMPREF腳作為參考電1I2C總線用兩SDA從設(shè)備串行尋址無(wú)需額外接線CIN1ACMPREFCIN1ACMPREF1并進(jìn)行如下設(shè)置正向輸入為CIN1A選擇CMPREF腳作為參考電1I2C總線用兩SDA從設(shè)備串行尋址無(wú)需額外接線I2C總線系統(tǒng)包括一個(gè)可簡(jiǎn)化軟件驅(qū)I2C總線硬件除了必要的總線仲裁幀錯(cuò)誤檢測(cè)時(shí)鐘擴(kuò)展和總線超時(shí)定時(shí)器外還包括一個(gè)一位接口這個(gè)接口通過(guò)循環(huán)查詢或中斷來(lái)同步軟件詳細(xì)參考/8xC751I2C總線主機(jī)部分P87LPC760I2CP87LPC760I2C87C75187C752照搬而來(lái)I2CSFR地址I2CONI2CFGI2CSFR的名稱EI2IEN1ISFR的名稱ETIIEN1II2C總線的定時(shí)和檢測(cè)總線被鎖的情況在數(shù)據(jù)進(jìn)行傳送時(shí)I2C總線操作中有6個(gè)時(shí)間寬度非常重要由定時(shí)器I確定 SCLSCLI2CI將會(huì)確保I2CSDA由變?yōu)楦唠娖降阶優(yōu)榈碗娖降淖钚r(shí)間4.7μs,I2C總線 I2CSCL跳變的最大時(shí)間在起始信號(hào)和停止信號(hào)之間為數(shù)據(jù)幀處理過(guò)程I2CI2C裝置SCL強(qiáng)制為低表明裝置SCLI2CI2C上述前5種時(shí)間為4.7μs見(jiàn)I2C總線標(biāo)準(zhǔn))并且由定時(shí)器I的低3位確定,定時(shí)器I由P87LPC760的8,I4,軟件響應(yīng)時(shí)間增加將會(huì)降低I2C總線的性能參閱特殊功能寄存器I2CFG有關(guān)預(yù)分頻值(CT0CT1)的描述SCL跳變的最大時(shí)間很重要,10II2C使能時(shí)SCLI清零在I2C等待時(shí)定時(shí)器不運(yùn)行()當(dāng)計(jì)數(shù)I運(yùn)行時(shí),SCL10201023I2CI中斷使能如果由于軟件響應(yīng)時(shí)間不夠而造成總線掛起裝置復(fù)SCL并且允許其他裝置對(duì)I2C繼續(xù)操作,I4,軟件響應(yīng)時(shí)間增加將會(huì)降低I2C總線的性能參閱特殊功能寄存器I2CFG有關(guān)預(yù)分頻值(CT0CT1)的描述SCL跳變的最大時(shí)間很重要,10II2C使能時(shí)SCLI清零在I2C等待時(shí)定時(shí)器不運(yùn)行()當(dāng)計(jì)數(shù)I運(yùn)行時(shí),SCL10201023I2CI中斷使能如果由于軟件響應(yīng)時(shí)間不夠而造成總線掛起裝置復(fù)SCL并且允許其他裝置對(duì)I2C繼續(xù)操作IEN1ETI位使能并且它的優(yōu)先級(jí)分別通過(guò)IP1HIP1PTIHPTI位設(shè)定I2C中斷使能EAEI2ATNI2CATN在實(shí)際應(yīng)用中用這種方式并不能I2CI2CI2C行如果程序僅僅是等待I2C接口軟件將執(zhí)行得更快典型情況下當(dāng)裝置為空閑從機(jī)時(shí)I2C中斷僅用來(lái)表明起始信號(hào)時(shí)5I2C控制寄存器RDATSCLSDARDAT中RDATI2DAT中得到I2DAT7DRDYI2C7I2DAT中讀取第8RDATI2DAT寫入數(shù)據(jù)發(fā)送應(yīng)答位同時(shí)清除DRDY9 地址 復(fù)位值可位尋址 符 功 DRDYARLSTRSTP1時(shí) I2C從器件模式中向此位置1I2C 數(shù)據(jù)準(zhǔn)備標(biāo)志在SCL 向此位寫入1CARL I2CON.1MASTER指示本裝置目前是否是總線主 向此位寫入1 向此位寫入1*80C51SETBCLRCPLMOV位和JBCI2CON寄存器的值這是因?yàn)閷?duì)于這個(gè)寄存器讀和寫操作意義不同但可通過(guò)JB和JNB指令對(duì)I2CON進(jìn)行位測(cè)試DRDYARLSTRSTP1ATN1因此通過(guò)測(cè)試DRDY除空閑從機(jī)外SCL上升沿?cái)?shù)據(jù)準(zhǔn)備DRDYATN被置位CDR1I2DATDRDY被清零SCLDRDYATN=1DRDY位如果DRDY=1并且裝置接收到最后一位數(shù)據(jù)I2DATI2CONRDATI2DAT無(wú)論如何都應(yīng)清除DRDYATN位注意如ARLSTRSTPDRDYSCLI2CATN=1ARLSTR當(dāng)裝置處于發(fā)送激活狀態(tài)但是總線仲裁失敗時(shí)ARL置 當(dāng)ARL為1時(shí)裝置應(yīng)該退發(fā)送激活狀態(tài)ARL1如果程序發(fā)送SDA上數(shù)據(jù)為如果程序發(fā)送或者重復(fù)起始信號(hào)時(shí)但其他設(shè)備發(fā)送0或停止信號(hào)這樣在SCL0時(shí)如其他設(shè)備發(fā)送停止信號(hào)在STPARL但是其他設(shè)備發(fā)送重復(fù)起始信號(hào)時(shí)在SCLSDA首先變低此類型21SDASCL變低主模式下由于其它設(shè)備發(fā)送0而使程序無(wú)法發(fā)送停止信號(hào)時(shí)34STR當(dāng)檢測(cè)到DRDYARLSTRSTP1ATN1因此通過(guò)測(cè)試DRDY除空閑從機(jī)外SCL上升沿?cái)?shù)據(jù)準(zhǔn)備DRDYATN被置位CDR1I2DATDRDY被清零SCLDRDYATN=1DRDY位如果DRDY=1并且裝置接收到最后一位數(shù)據(jù)I2DATI2CONRDATI2DAT無(wú)論如何都應(yīng)清除DRDYATN位注意如ARLSTRSTPDRDYSCLI2CATN=1ARLSTR當(dāng)裝置處于發(fā)送激活狀態(tài)但是總線仲裁失敗時(shí)ARL置 當(dāng)ARL為1時(shí)裝置應(yīng)該退發(fā)送激活狀態(tài)ARL1如果程序發(fā)送SDA上數(shù)據(jù)為如果程序發(fā)送或者重復(fù)起始信號(hào)時(shí)但其他設(shè)備發(fā)送0或停止信號(hào)這樣在SCL0時(shí)如其他設(shè)備發(fā)送停止信號(hào)在STPARL但是其他設(shè)備發(fā)送重復(fù)起始信號(hào)時(shí)在SCLSDA首先變低此類型21SDASCL變低主模式下由于其它設(shè)備發(fā)送0而使程序無(wú)法發(fā)送停止信號(hào)時(shí)34STR當(dāng)檢測(cè)到主機(jī)或非空閑從機(jī)發(fā)送起始信號(hào)STR激活時(shí)STR位不置STP當(dāng)檢測(cè)到主機(jī)或非空閑從機(jī)發(fā)送停止信號(hào)時(shí)STP空閑從機(jī)的停止信號(hào)不置位STPMASTER如果裝置作I2C總線的主機(jī)MASTER1MASTRQ11計(jì)時(shí)溢出后未接收到起始位或在上一次起始位后又接收到停止位而后I2CONI2CATN1DRDYARLSTP位中的一位或幾位寫入CXACXA寫入1清除發(fā)送激活狀態(tài)讀取I2DATI2DATI2CONXSTRXSTP1I2CSDA線拉低且ARL1I2DATCXA=1將清除發(fā)送激活狀態(tài)當(dāng)ARL=1時(shí)自動(dòng)清除發(fā)送激活狀態(tài)將IDLE寫為 直到下一次起始信號(hào)發(fā)送時(shí)從機(jī)才接收I2C總線信如果CDRCLEARDATAREADY位寫入1DRDYI2DATCSTR位寫入CSTP位寫入111STR位清除STP位如果DRDYARLSTRSTP1SCL僅當(dāng)裝置為主機(jī)時(shí)向XSTR和CDR寫入 I2C總線發(fā)送重復(fù)起始信號(hào)注意不需要也不應(yīng)該用于發(fā)送初始非重復(fù)起始信號(hào)I2C硬件自動(dòng)發(fā)送XSTR置1I2DATXDAT1的作用SCLSDASCL變?yōu)楦吆螽?dāng)?shù)臅r(shí)間然后置SDA為低發(fā)出起始信號(hào)僅當(dāng)裝置為主機(jī)時(shí)向XSTPCDR1I2CXSTP1I2CFGMASTRQ位將置1I2DATXDAT位置0的作用在SCL為低期間XSTPI2DATXDAT寫入SDASCLI2C硬件由于P87LPC76020MHzI2CDRDYSCL的上升沿置位并在SCLSDAI2CSCLXDATSDA線所以不必?fù)?dān)心出現(xiàn)這種情況I2CDRDY典型情況是在其它外圍功能中斷使能的情況下I2CI2C服務(wù)程序I2DATXDAT寫入SDASCLI2C硬件由于P87LPC76020MHzI2CDRDYSCL的上升沿置位并在SCLSDAI2CSCLXDATSDA線所以不必?fù)?dān)心出現(xiàn)這種情況I2CDRDY典型情況是在其它外圍功能中斷使能的情況下I2CI2C服務(wù)程序I2CSCL唯一的約束是等待響應(yīng)的時(shí)間不能超過(guò)定時(shí)器I的溢出時(shí)間CT1CT03所示,I2C總線運(yùn)行于最大速率Fosc最大值欄如表中所示表中第一欄為CT1CT0的值MCU時(shí)鐘最大值大于或等于實(shí)際頻率CT1CT0的不同設(shè)定值表3給出了機(jī)器周期計(jì)數(shù)值SCLSCL最小高/低時(shí)間(μs)6*MCU例如在8MHz頻率下,CT1/CT010時(shí)最小SCL 地址不可位尋 復(fù)位值 符 功 0I2C硬件被禁能復(fù)位或I2C MASTRQ主機(jī)請(qǐng)求向此位寫入1I2C總線申請(qǐng)成為主機(jī)如果當(dāng)此位01DRDYATNI2C中斷主機(jī)想放棄I2CI2CONXSTP1MASTRQI2C定時(shí)器超時(shí) 寫入1清除定時(shí)器I溢出標(biāo)志讀此位時(shí)總 寫入1I開(kāi)始運(yùn)行寫0I運(yùn)行并將定時(shí)器清零SLAVENMASTRQMASTER這些位一起控制選擇操作模式如 CT1,CT0MCU時(shí)鐘分頻比率當(dāng)此裝置為I2C主機(jī)時(shí)獲得最佳SCLSCL的時(shí)間參數(shù)以及起始和停止 地 復(fù)位值不可位尋 符 功 最后接收到數(shù)據(jù)位每個(gè)SCL上升沿由SDA取值讀取I2DAT清除RDY位和發(fā)送激活狀態(tài) I2DATDRDY和置位發(fā)I2DAT.6 )平時(shí)間的測(cè)量方式不同從而定時(shí)器溢出周期也不同對(duì)I2C接口操作時(shí)SCLCT1CT0SCL008(2TIRUN與3CT1CT0P87LPC760有四個(gè)優(yōu)先級(jí)別的中斷結(jié)構(gòu)這為IP0IP0HIP1IP1H應(yīng)位來(lái)實(shí)現(xiàn)00--最低11--4向量地址使能位優(yōu)先級(jí)別仲裁隊(duì)列順序和是否中斷可將MCU從掉電方式中喚醒1(最高4TxTIES)平時(shí)間的測(cè)量方式不同從而定時(shí)器溢出周期也不同對(duì)I2C接口操作時(shí)SCLCT1CT0SCL008(2TIRUN與3CT1CT0P87LPC760有四個(gè)優(yōu)先級(jí)別的中斷結(jié)構(gòu)這為IP0IP0HIP1IP1H應(yīng)位來(lái)實(shí)現(xiàn)00--最低11--4向量地址使能位優(yōu)先級(jí)別仲裁隊(duì)列順序和是否中斷可將MCU從掉電方式中喚醒1(最高4TxTIES2I2C中5KBI83913(最低(100KHzI2C170605140I2C接口禁定時(shí)I被清零并停I2C應(yīng)用中在特定時(shí)間不想執(zhí)I2C功能應(yīng)將SLAVENMASTRQTIRUN均置010I2C接口使能定時(shí)器I的低3位產(chǎn)生最小時(shí)間和高位無(wú)關(guān)這樣不檢測(cè)I2C是否被掛起 此配置可用于低速I2C操作1I2C接口使I2C傳送數(shù)據(jù)時(shí)運(yùn)SCL的跳變沿起始信號(hào)或停止信號(hào)清零定時(shí)器I在I2C正常操作模式下使用此配置P87LPC7601標(biāo)準(zhǔn)80C51微控制器相同TCON寄存器中的IT0IT0=0時(shí)INT0腳上出現(xiàn)低電平時(shí)將產(chǎn)生中斷如果IT0=1INT0上一個(gè)周期為高而本周期為低時(shí)將會(huì)產(chǎn)生有效采樣TCON中的中斷標(biāo)志IE0被置位當(dāng)中斷服務(wù)程序響應(yīng)中斷時(shí)IE0自動(dòng)清零IE0無(wú)關(guān)緊要因?yàn)橹袛嘀缓洼斎隤87LPC7608中斷源,中斷使能,I/OP87LPC7603I/OP87LPC7601標(biāo)準(zhǔn)80C51微控制器相同TCON寄存器中的IT0IT0=0時(shí)INT0腳上出現(xiàn)低電平時(shí)將產(chǎn)生中斷如果IT0=1INT0上一個(gè)周期為高而本周期為低時(shí)將會(huì)產(chǎn)生有效采樣TCON中的中斷標(biāo)志IE0被置位當(dāng)中斷服務(wù)程序響應(yīng)中斷時(shí)IE0自動(dòng)清零IE0無(wú)關(guān)緊要因?yàn)橹袛嘀缓洼斎隤87LPC7608中斷源,中斷使能,I/OP87LPC7603I/OP0P1P2I/O位時(shí)可使用多達(dá)12個(gè)腳作為I/O口線3個(gè)口以外P87LPC760I/O4種輸出類型之一如表5所示四種輸出類型分別為準(zhǔn)雙向口(8051輸出模式)推挽開(kāi)漏輸出或只有輸入高阻功能每個(gè)口配置2個(gè)控制寄存器控制每個(gè)管腳輸出類型5口輸出方式設(shè)定80C51及其派生品的輸出模式這是P87LPC760的一種默認(rèn)輸出方式這種輸出類型可000110111將它拉為低當(dāng)管腳輸出為低時(shí)它的驅(qū)動(dòng)能力很強(qiáng)可吸收很大的電流準(zhǔn)雙向口除了有三個(gè)上拉晶體管適應(yīng)不同的需要外和開(kāi)漏輸出有點(diǎn)相似在三個(gè)上拉晶體管中有一個(gè)極弱上拉 當(dāng)口線鎖存為1時(shí)打開(kāi)當(dāng)引腳懸空時(shí)這個(gè)極弱的 弱上拉當(dāng)口線寄存器為1且管腳本身也為1時(shí)打開(kāi)此上拉提供基本動(dòng)電流使準(zhǔn)雙向口輸出為如果一個(gè)管腳輸出為11將它拉為低當(dāng)管腳輸出為低時(shí)它的驅(qū)動(dòng)能力很強(qiáng)可吸收很大的電流準(zhǔn)雙向口除了有三個(gè)上拉晶體管適應(yīng)不同的需要外和開(kāi)漏輸出有點(diǎn)相似在三個(gè)上拉晶體管中有一個(gè)極弱上拉 當(dāng)口線鎖存為1時(shí)打開(kāi)當(dāng)引腳懸空時(shí)這個(gè)極弱的 弱上拉當(dāng)口線寄存器為1且管腳本身也為1時(shí)打開(kāi)此上拉提供基本動(dòng)電流使準(zhǔn)雙向口輸出為如果一個(gè)管腳輸出為1第三個(gè)上拉晶體管相對(duì)而言為強(qiáng)上拉 當(dāng)口線鎖存器由0到1跳變時(shí)這個(gè)上拉用來(lái)加快準(zhǔn)雙向口由邏輯0到邏輯1轉(zhuǎn)換當(dāng)發(fā)生這種情況時(shí)強(qiáng)上拉打開(kāi)約2個(gè)機(jī)器周期以便盡快將管腳上拉到高電平9當(dāng)口線鎖存器為0’時(shí)開(kāi)漏輸出關(guān)閉所有的上拉晶體管作為一個(gè)邏輯輸出這種配置方式必須有這種方式的下拉和準(zhǔn)雙向口相同1010推挽輸出方式中的下拉結(jié)構(gòu)和開(kāi)漏輸出與準(zhǔn)雙向口的下拉結(jié)構(gòu)相同但當(dāng)鎖存器為1時(shí)提供持續(xù)的強(qiáng)上拉推挽模式一般用于需要驅(qū)動(dòng)多路輸入的情況11P1.2,P1.3P1.5P1.2P1.3P87LPC760P1.5另外選擇晶體振蕩器時(shí)P2.0P2.1I/O口當(dāng)復(fù)位后口線被設(shè)置為高時(shí)這些口線為準(zhǔn)雙向口P87LPC76020mALED但是所有口的輸出電流總和不能超過(guò)P87LPC760由出廠時(shí)設(shè)定上升時(shí)間和下降時(shí)間大約為11P1.2,P1.3P1.5P1.2P1.3P87LPC760P1.5另外選擇晶體振蕩器時(shí)P2.0P2.1I/O口當(dāng)復(fù)位后口線被設(shè)置為高時(shí)這些口線為準(zhǔn)雙向口P87LPC76020mALED但是所有口的輸出電流總和不能超過(guò)P87LPC760由出廠時(shí)設(shè)定上升時(shí)間和下降時(shí)間大約為10ns時(shí)間P2.0P2.1P2M1201RC122 地址 復(fù)位值不可位尋 符 功 當(dāng)P2S=1時(shí)端口2施密特觸發(fā)器輸入使能 當(dāng)P1S=1時(shí)端口1施密特觸發(fā)器輸入使能 當(dāng)P0S=1時(shí)端口0施密特觸發(fā)器輸入使 一時(shí)鐘詳見(jiàn)振蕩器部分 0溢出將使P1.2溢出頻率的一半詳見(jiàn)定時(shí)/ P2M2P2.1P2.0的輸出配置詳5鍵盤中斷P87LPC760特殊腳的鍵被按下時(shí)能產(chǎn)生一個(gè)中斷見(jiàn)圖 P87LPC7600KBI寄存器對(duì)應(yīng)位置位完成14KBIAUXR1寄存器內(nèi)鍵盤中斷標(biāo)KBF置位如若中斷允許則將產(chǎn)生一中斷KBF由于人對(duì)時(shí)間分辨精度及鍵開(kāi)關(guān)閉合的機(jī)械延遲KBI以確定按下的是哪個(gè)鍵甚至決定是否將處理器從低功耗模式喚醒注鍵盤中斷P87LPC760特殊腳的鍵被按下時(shí)能產(chǎn)生一個(gè)中斷見(jiàn)圖 P87LPC7600KBI寄存器對(duì)應(yīng)位置位完成14KBIAUXR1寄存器內(nèi)鍵盤中斷標(biāo)KBF置位如若中斷允許則將產(chǎn)生一中斷KBF由于人對(duì)時(shí)間分辨精度及鍵開(kāi)關(guān)閉合的機(jī)械延遲KBI以確定按下的是哪個(gè)鍵甚至決定是否將處理器從低功耗模式喚醒注:KBI(KBF)AUXR1714鍵盤中斷寄存器P87LPC760擇這些選項(xiàng)在EPROM編程時(shí)配置支持的基本振蕩器類型包括:低中及高速晶振范圍20KHz20MHz陶瓷振蕩器及片內(nèi)RC振蕩器20KHz100KHz 地址不可位尋 復(fù)位值 符 功 ----100KHz4MHz的外部晶振同時(shí)也支持陶瓷諧振器4MHz20MHzRC6MHzDIVMAC特性表使用RC振蕩器時(shí)可選擇從X2/P2.0在此配置中提供MCUX1/P2.14.5V時(shí)頻率可從0Hz4.5V時(shí)頻率可達(dá)到10MHz當(dāng)使用外部時(shí)鐘輸入模式 X2/P2.0腳可用作標(biāo)準(zhǔn)X2/P2.0P87LPC760在選擇片內(nèi)RC振蕩器或外部時(shí)鐘輸入時(shí)支持時(shí)鐘輸出功能這使得外部器件可與P87LPC760同步對(duì)P2M1寄存器的ENCLK置位后,無(wú)論是否處于空閑模式,只要片內(nèi)振蕩器運(yùn)行,X2/CLKOUT就有信號(hào)輸出輸出時(shí)鐘頻率為MCU1/6如果空閑模式時(shí)不需要時(shí)鐘輸出可100KHz4MHz的外部晶振同時(shí)也支持陶瓷諧振器4MHz20MHzRC6MHzDIVMAC特性表使用RC振蕩器時(shí)可選擇從X2/P2.0在此配置中提供MCUX1/P2.14.5V時(shí)頻率可從0Hz4.5V時(shí)頻率可達(dá)到10MHz當(dāng)使用外部時(shí)鐘輸入模式 X2/P2.0腳可用作標(biāo)準(zhǔn)X2/P2.0P87LPC760在選擇片內(nèi)RC振蕩器或外部時(shí)鐘輸入時(shí)支持時(shí)鐘輸出功能這使得外部器件可與P87LPC760同步對(duì)P2M1寄存器的ENCLK置位后,無(wú)論是否處于空閑模式,只要片內(nèi)振蕩器運(yùn)行,X2/CLKOUT就有信號(hào)輸出輸出時(shí)鐘頻率為MCU1/6如果空閑模式時(shí)不需要時(shí)鐘輸出可15P2M1CLK1615P2M1CLK16CLOCKCLKR 17MCU時(shí)鐘調(diào)整CLKR為了向下兼容CLKR配置位允許設(shè)置P87LPC760指令及外圍時(shí)序符合標(biāo)準(zhǔn)的80C51時(shí)序?qū)CU2分頻P87LPC760的默認(rèn)時(shí)序是每一機(jī)器周6MCU時(shí)鐘而標(biāo)準(zhǔn)80C51時(shí)序是每一機(jī)器周期12MCU時(shí)鐘CLKREPROM配置寄存器UCFG1內(nèi)另外MCU時(shí)鐘可由振蕩器頻率通過(guò)可編程分頻器降頻得到DIVM寄存器控制DIVM寄存器置為0默認(rèn) MCU的時(shí)鐘則根據(jù)前述CLKR功能取振蕩器頻率或振蕩器頻率的二分DIVMCLOCKCLKR 17MCU時(shí)鐘調(diào)整CLKR為了向下兼容CLKR配置位允許設(shè)置P87LPC760指令及外圍時(shí)序符合標(biāo)準(zhǔn)的80C51時(shí)序?qū)CU2分頻P87LPC760的默認(rèn)時(shí)序是每一機(jī)器周6MCU時(shí)鐘而標(biāo)準(zhǔn)80C51時(shí)序是每一機(jī)器周期12MCU時(shí)鐘CLKREPROM配置寄存器UCFG1內(nèi)另外MCU時(shí)鐘可由振蕩器頻率通過(guò)可編程分頻器降頻得到DIVM寄存器控制DIVM寄存器置為0默認(rèn) MCU的時(shí)鐘則根據(jù)前述CLKR功能取振蕩器頻率或振蕩器頻率的二分DIVMN1N+1分頻所以實(shí)際分頻值4512特性可用于暫時(shí)使MCU以較低頻率工作以降低功耗,類似于空閑模式通過(guò)分頻,程序以較低速度運(yùn)行時(shí)MCU仍保持對(duì)事件響應(yīng)的能力而不只是對(duì)能產(chǎn)生中斷的事件MCU從空閑模式退出才響應(yīng)P87LPC760完成的上電檢測(cè)及掉電檢測(cè)1AUXR1BOI位AUXR1.5返升至掉電檢測(cè)電平之上當(dāng)?shù)綦姍z測(cè)產(chǎn)生一次處理器復(fù)位,該復(fù)位將一直保持到VDDVDD從檢測(cè)電平以上降到檢測(cè)電平以下掉電檢測(cè)產(chǎn)生一次中斷,為了處理中斷BOI都被使能(IEN0EA當(dāng)檢測(cè)到掉電時(shí)PCONBOF50mV/μsVDD2掉電電壓2.5V3.8VEPROMUCFG1BOV位來(lái)選擇未編程時(shí)2.5VAUXR1寄存器中BOD位位AUXR1.6來(lái)關(guān)閉此2上電檢測(cè)功能類似于掉電檢測(cè),但設(shè)計(jì)成為首次上電時(shí)有效,在供電電壓上升到掉電檢測(cè)門檻電平時(shí)有效當(dāng)檢測(cè)到上電時(shí)PCON寄存器內(nèi)POF標(biāo)志置位該標(biāo)志需要軟件清除1空閑模式式將PCONIDL位置位即可進(jìn)入空閑模式見(jiàn)圖2掉電模式將振蕩器停振以使功耗最小50mV/μsVDD2掉電電壓2.5V3.8VEPROMUCFG1BOV位來(lái)選擇未編程時(shí)2.5VAUXR1寄存器中BOD位位AUXR1.6來(lái)關(guān)閉此2上電檢測(cè)功能類似于掉電檢測(cè),但設(shè)計(jì)成為首次上電時(shí)有效,在供電電壓上升到掉電檢測(cè)門檻電平時(shí)有效當(dāng)檢測(cè)到上電時(shí)PCON寄存器內(nèi)POF標(biāo)志置位該標(biāo)志需要軟件清除1空閑模式式將PCONIDL位置位即可進(jìn)入空閑模式見(jiàn)圖2掉電模式將振蕩器停振以使功耗最小將PCON寄存器內(nèi)PD位置位即可進(jìn)入掉電模式(在此模式下電壓降至RAMRAM內(nèi)容被保存SFRVDDVDDVDD配置成中斷并使能該中斷當(dāng)MCU1024時(shí)鐘對(duì)于內(nèi)部RC256在掉電模式下包括掉電檢測(cè)看門狗定時(shí)器比較器在內(nèi)的一些功能繼續(xù)工作,9掉電模式喚醒事件VDD4V時(shí)是不需要的但VDD4V喚醒事 條外部中斷 相應(yīng)中斷須使鍵盤中 鍵盤中斷須使能并正確設(shè)比較器 比較器須使能并正確設(shè)置相應(yīng)的中斷須使看門狗定時(shí)器復(fù) 看門狗須使能(通過(guò)UCFG1EPROM配置字節(jié)內(nèi)WDTE位看門狗定時(shí)器中 UCFG1EPROM配置字節(jié)內(nèi)WDTE位不可置位相應(yīng)中斷須使 AUXR1內(nèi)BOD位不可置位AUXR1內(nèi)DOI位不可置位相應(yīng)中斷須使能 AUXR1內(nèi)BOD位不可置位AUXR1內(nèi)BOI位須置位相應(yīng)中斷須使能 LPEDAUXR.4將這些模擬電路斷電以降低耗18電源控制寄存器P87LPC760省外部元件并可將P1.5作為通用的輸入口使用P87LPC760UCFG1RPD0LPEDAUXR.4將這些模擬電路斷電以降低耗18電源控制寄存器P87LPC760省外部元件并可將P1.5作為通用的輸入口使用P87LPC760UCFG1RPD0將P1.5RSTRST腳的信號(hào)為低電平時(shí)P87LPC760保持復(fù)位直看門狗定時(shí)器可用于檢測(cè)振蕩器是否正常工作因?yàn)榭撮T狗定時(shí)器使用的是獨(dú)立的片內(nèi)振蕩器UCFG1的描述見(jiàn)本手冊(cè)的系統(tǒng)配置字節(jié)一節(jié)(19P1.5內(nèi)部上電復(fù)位 地址 復(fù)位值30H–––上電復(fù)20H–––掉電復(fù) 符 功 123UART SCONSFR7,SCON.7SM0位,1時(shí),SCON.7FE幀錯(cuò)誤標(biāo)志 掉電標(biāo)志當(dāng)?shù)綦姀?fù)位或中斷產(chǎn)生時(shí)自動(dòng)置位上電時(shí)亦置位須軟件清 上電標(biāo)志上電復(fù)位時(shí)自動(dòng)置位通過(guò)軟件清零 1可通過(guò)軟件讀寫但對(duì)操作并無(wú)影響 0可通過(guò)軟件讀寫但對(duì)操作并無(wú)影響 SQRCPU時(shí)20定時(shí)器計(jì)數(shù)器80C5101兼容兩者均可選擇以計(jì)數(shù)器或0T016MCUMCU1/6MCUMCU0T01采樣一次當(dāng)某一周期時(shí)引腳狀態(tài)采樣為高而下一周期采樣為低,計(jì)數(shù)器加1檢測(cè)到跳變的下一周期寄存器更換新值由于檢測(cè)下降沿跳變需兩個(gè)機(jī)器周期所以計(jì)數(shù)頻率最大值為MCU1/6外部輸入信號(hào)占空比并無(wú)限制但必須保證信號(hào)在改變之前至少被采樣一次信號(hào)必須保持至少一個(gè)機(jī)器周期TMODC/T0的定時(shí)或計(jì)數(shù)功能此外定時(shí)器01SQRCPU時(shí)20定時(shí)器計(jì)數(shù)器80C5101兼容兩者均可選擇以計(jì)數(shù)器或0T016MCUMCU1/6MCUMCU0T01采樣一次當(dāng)某一周期時(shí)引腳狀態(tài)采樣為高而下一周期采樣為低,計(jì)數(shù)器加1檢測(cè)到跳變的下一周期寄存器更換新值由于檢測(cè)下降沿跳變需兩個(gè)機(jī)器周期所以計(jì)數(shù)頻率最大值為MCU1/6外部輸入信號(hào)占空比并無(wú)限制但必須保證信號(hào)在改變之前至少被采樣一次信號(hào)必須保持至少一個(gè)機(jī)器周期TMODC/T0的定時(shí)或計(jì)數(shù)功能此外定時(shí)器014種工作模式TMODM1M0選擇模式012對(duì)于定時(shí)器及計(jì)數(shù)器是一樣的 地址不可位尋 復(fù)位值 符 功 M1 TMOD.3 時(shí)器/計(jì)數(shù)器0清零時(shí)置位TR0即可打開(kāi)定時(shí)器/計(jì)數(shù)器0TMOD 00WDT21定時(shí)/計(jì)數(shù)器模式控制寄存器008048定時(shí)器即832分頻的預(yù)分頻器圖23此模式下定時(shí)器寄存器配置為13位寄存器當(dāng)計(jì)數(shù)從全為1翻轉(zhuǎn)為全為0時(shí)置位定時(shí)器TFnTR0=1GATE=0INT0=10INT0對(duì)定時(shí)器進(jìn)行控制以方便實(shí)現(xiàn)21定時(shí)/計(jì)數(shù)器模式控制寄存器008048定時(shí)器即832分頻的預(yù)分頻器圖23此模式下定時(shí)器寄存器配置為13位寄存器當(dāng)計(jì)數(shù)從全為1翻轉(zhuǎn)為全為0時(shí)置位定時(shí)器TFnTR0=1GATE=0INT0=10INT0對(duì)定時(shí)器進(jìn)行控制以方便實(shí)現(xiàn)脈寬的測(cè) TRn是TCON寄存器中的控制位GATE是TMOD13THn8TLn5位TLn3位不定且可忽略置位運(yùn)行標(biāo)志0101THnTLn160相同見(jiàn)圖8位計(jì)數(shù)器26所示TLnTFnTHnTLnTHnTHn01在31關(guān)閉就等效于圖TL00的控制位C/TGATETR0INT0TF0TH0限定為定時(shí)器功能計(jì)數(shù)機(jī)器周期占用定時(shí)器1TR1TF1TH0控制定時(shí)器1中斷3803時(shí)P87LPC7603定時(shí)器/031可通過(guò)開(kāi)關(guān)進(jìn)入/3, M1 M1 0 16位定時(shí)器/計(jì)數(shù)器無(wú)預(yù)分頻器 8位自裝載定時(shí)器當(dāng)溢出時(shí)將THn11 定時(shí)器0此時(shí)作為雙8位定時(shí)/計(jì)數(shù)器TL0作為一個(gè)8位定時(shí)器/計(jì)數(shù)器0TH081控制位控制在這種模式下定時(shí)/122定時(shí)器/230時(shí)的定時(shí)/013241時(shí)的定時(shí)/01622定時(shí)器/230時(shí)的定時(shí)/013241時(shí)的定時(shí)/016位定時(shí)/251116 地址可位尋 復(fù)位值 符 功 1/清除或用軟件清除 1運(yùn)行控制位由軟件置位/ 定時(shí)器0溢出標(biāo) 功能同 0/清零TR11 01邊沿時(shí)由硬件置位中斷處理時(shí)由硬件清除或由軟件清除 0/清零以選擇外部中斷以下降沿262時(shí)的定時(shí)/082721262時(shí)的定時(shí)/0827218283時(shí)的定時(shí)/計(jì)數(shù)器80可配置為定時(shí)器溢出時(shí)自動(dòng)觸發(fā)一端口輸出T0P2M1T0OE0P87LPC76080C51UART131作為波特率可變模式0P87LPC760MCU80C5180C51SBUFSBUFSBUF寫操作則裝入發(fā)送寄存器讀SBUFRxDTxD輸出移位時(shí)鐘波特率固定為MCU時(shí)鐘頻率的1/6LSB低位作首位每次8一個(gè)起始位邏輯8個(gè)數(shù)據(jù)位LSB作首位TxD腳發(fā)送RxD腳接一個(gè)停止位邏輯SCONRB8內(nèi)波特率可變由定時(shí)器1當(dāng)接收數(shù)據(jù)時(shí)停止位存于P87LPC76080C51UART131作為波特率可變模式0P87LPC760MCU80C5180C51SBUFSBUFSBUF寫操作則裝入發(fā)送寄存器讀SBUFRxDTxD輸出移位時(shí)鐘波特率固定為MCU時(shí)鐘頻率的1/6LSB低位作首位每次8一個(gè)起始位邏輯8個(gè)數(shù)據(jù)位LSB作首位TxD腳發(fā)送RxD腳接一個(gè)停止位邏輯SCONRB8內(nèi)波特率可變由定時(shí)器1當(dāng)接收數(shù)據(jù)時(shí)停止位存于TxD腳發(fā)送RxD腳接收每次數(shù)據(jù)為11位一個(gè)起始位邏輯9位數(shù)據(jù)及一個(gè)停止位邏輯8個(gè)數(shù)據(jù)位LSB一9個(gè)數(shù)據(jù)位SCONTB8位可置為01例如奇偶位PSWP位移至TB89SCONRB8位停止位忽略波特率可編程為MCU1/161/32由PCON內(nèi)SMOD1位決定TxD腳發(fā)送RxD腳接收每次數(shù)據(jù)為11位一個(gè)啟始位邏輯 8個(gè)數(shù)據(jù)位LSB為首一932相同其波特率可變并由定時(shí)4SBUF0時(shí)接收過(guò)程開(kāi)始應(yīng)設(shè)置R1=0REN=1其它模式下如若REN=1則通過(guò)起始位初始化串行端口控制寄存器SCON29所示其中包括模式選擇位以及發(fā)送接收時(shí)第位數(shù)據(jù)TB8以及串行端口中斷位TI幀錯(cuò)誤位FE可用于對(duì)接收到的數(shù)據(jù)流進(jìn)行檢測(cè)是否丟失停止位FESM0PCONSMOD0SMOD0=0SCON.7SM0FE位置位后FE29串行控制寄存器0MCU時(shí)鐘/62MCU時(shí)鐘/32或MCU時(shí)鐘/16取決于PCONSMOD129串行控制寄存器0MCU時(shí)鐘/62MCU時(shí)鐘/32或MCU時(shí)鐘/16取決于PCONSMOD1SMOD1=0復(fù)位值波特率為MCU時(shí)鐘/32SMOD1=1波特率為MCU時(shí)鐘/162波特率1SMOD1CPU1131SMOD1的值決定在 地址可位尋 復(fù)位 符 功 UART接收器設(shè)置該但它必須由軟件清零要使該位有效PCON寄存器中的SMOD0位必須置1 SM1定義串行口操作模式要使該位有效PCONSMOD0必0 SM0定義串行口操作模式SM0 UART模 波特0 0同步移位寄存 MCU時(shí)鐘 18位 可 29位 MCU時(shí)鐘/32或MCU時(shí)鐘1 39位 可 2323中若SM2=1且接收9位數(shù)據(jù)RB80RI接收中斷標(biāo)志不會(huì)被激活在模式1中若SM2=1且沒(méi)有接收到有效的停止位則RI不會(huì)被激活在模式0中SM2必須是0 允許接收位由軟件置位或清除REN=1時(shí)允許接收REN=0時(shí)禁止接 239 2391中或sm2=0RB8是已接收的停止位在模式0中RB8未用 發(fā)送中斷標(biāo)志模式0中在發(fā)送完第8位數(shù)據(jù)時(shí)由硬件置位其它模式中在發(fā)送停止位之初由硬件置位在任何模式中都必須由軟件來(lái)清除TI 接收中斷標(biāo)志模式0中接收第8位結(jié)束時(shí)由硬件置位其它模式中在接收停止位的中間時(shí)刻由硬件置位在任何模式SM2所述情況除外必須由軟件清除RI113種工作模式中任何一個(gè)在最典型應(yīng)用中它用作定時(shí)器方式工作自動(dòng)重裝載模式TMODCPU時(shí)鐘頻率192or96ifSMOD1模式1,3波特率256(TH注1011UART13可變模2400115.12K和MCU時(shí)鐘頻率(MHz)的標(biāo)準(zhǔn)波特從10MCU時(shí)鐘頻率在PCONSMOD1復(fù)位值情況的波特率表MCU20MHz9600115.2K波特其它僅能提供較低波特率的MCU時(shí)鐘頻率沒(méi)有列出TimerBaud---------------------------------------------------------113種工作模式中任何一個(gè)在最典型應(yīng)用中它用作定時(shí)器方式工作自動(dòng)重裝載模式TMODCPU時(shí)鐘頻率192or96ifSMOD1模式1,3波特率256(TH注1011UART13可變模2400115.12K和MCU時(shí)鐘頻率(MHz)的標(biāo)準(zhǔn)波特從10MCU時(shí)鐘頻率在PCONSMOD1復(fù)位值情況的波特率表MCU20MHz9600115.2K波特其它僅能提供較低波特率的MCU時(shí)鐘頻率沒(méi)有列出TimerBaud--------------------------------------------------------------------------------------TimerBaud--------------------------------表中標(biāo)記*RxD端出入TxD8位數(shù)據(jù)低位在先其波特率固MCU1/630是串行口模式0的功能方框簡(jiǎn)圖和有關(guān)的時(shí)序圖SBUF作為目的寄存器的指令時(shí)就開(kāi)始發(fā)送當(dāng)S6P2出現(xiàn)SBUF信號(hào)S6P2時(shí)刻寫SBUF19完整的機(jī)器周期后SEND端有效SENDRxDP1.1端送出數(shù)據(jù)TxDP1.0輸出移位時(shí)鐘每個(gè)機(jī)器周期的S3S4及S5狀態(tài)內(nèi)移位時(shí)鐘為低電平而S6S1S2狀態(tài)內(nèi)為高在SEND有效時(shí)每一機(jī)器周期的S6P2時(shí)刻發(fā)數(shù)據(jù)位向右移時(shí)左邊添加零當(dāng)數(shù)據(jù)字節(jié)最高位MSB19位再左的內(nèi)容均為0,TxSEND并置位T1,SBUF10S1P1REN=1R1=0S6P2RX11111110RECEIVERECEIVE使能移位時(shí)鐘轉(zhuǎn)換P1.0S3P1及S6P1跳變?cè)跀?shù)據(jù)從右邊移入時(shí)左邊移出為當(dāng)初始時(shí)置入最右端的0移至最左端時(shí)表中標(biāo)記*RxD端出入TxD8位數(shù)據(jù)低位在先其波特率固MCU1/630是串行口模式0的功能方框簡(jiǎn)圖和有關(guān)的時(shí)序圖SBUF作為目的寄存器的指令時(shí)就開(kāi)始發(fā)送當(dāng)S6P2出現(xiàn)SBUF信號(hào)S6P2時(shí)刻寫SBUF19完整的機(jī)器周期后SEND端有效SENDRxDP1.1端送出數(shù)據(jù)TxDP1.0輸出移位時(shí)鐘每個(gè)機(jī)器周期的S3S4及S5狀態(tài)內(nèi)移位時(shí)鐘為低電平而S6S1S2狀態(tài)內(nèi)為高在SEND有效時(shí)每一機(jī)器周期的S6P2時(shí)刻發(fā)數(shù)據(jù)位向右移時(shí)左邊添加零當(dāng)數(shù)據(jù)字節(jié)最高位MSB19位再左的內(nèi)容均為0,TxSEND并置位T1,SBUF10S1P1REN=1R1=0S6P2RX11111110RECEIVERECEIVE使能移位時(shí)鐘轉(zhuǎn)換P1.0S3P1及S6P1跳變?cè)跀?shù)據(jù)從右邊移入時(shí)左邊移出為當(dāng)初始時(shí)置入最右端的0移至最左端時(shí)RXSBUFSCONR110個(gè)機(jī)器周期RECEIVE串行口工作于模式1時(shí)傳輸?shù)氖?0位1位起始位08位數(shù)據(jù)低位在先及一位停止位1.RxD接收TxD發(fā)送接收時(shí)停止位存入SCONRB8P87LPC760波特率取決定時(shí)器1的溢出速率圖31所示為串行口的功能簡(jiǎn)圖及相應(yīng)的發(fā)送/接收時(shí)序SBUF1TB89位同時(shí)通知發(fā)送控制器進(jìn)行發(fā)送實(shí)際上發(fā)送過(guò)程開(kāi)始于16分頻計(jì)數(shù)器下次翻轉(zhuǎn)后的那個(gè)機(jī)器周期的S1P1時(shí)刻每位的發(fā)送時(shí)序與16分頻計(jì)數(shù)器同步而并不與寫SBUF信號(hào)同步SEND端開(kāi)始向TxD發(fā)送一起始位一位時(shí)間以后DATA端有效使輸出移位寄存器中數(shù)據(jù)得以送至TxD再過(guò)一位產(chǎn)生第一個(gè)移位脈沖數(shù)據(jù)向右移出左邊不斷填以019位再左的內(nèi)容均為0TX控制器作最后一次移位然后禁能SEND這都發(fā)生于寫SBUF1610RxDMCURxD16倍當(dāng)檢測(cè)到負(fù)跳變時(shí)16分頻計(jì)數(shù)器立即復(fù)位同時(shí)將1FFH寫入輸入移位寄存器復(fù)位16分頻計(jì)時(shí)器確保計(jì)時(shí)器翻16個(gè)狀態(tài)將每個(gè)位時(shí)間分為16份在第789狀態(tài)時(shí)位檢測(cè)器對(duì)RxD端的值采樣取值為三個(gè)采樣值中取多數(shù)至少20說(shuō)明位如果起始位有效則被移入輸入移位寄存器并開(kāi)始接收這一幀中的其它位當(dāng)數(shù)據(jù)位逐一由右邊移入 1從左邊被移出當(dāng)起始位0移到最左邊時(shí)模式1為9位寄存通知接收控制器進(jìn)行最后一次移位將移位寄存器內(nèi)容9SBUFRB8RI=1SM2=0或接收到的停止位=1RB88SBUF23中發(fā)送這時(shí)無(wú)論上述條件滿足與否11位1位起始位8TxD和接收通過(guò)位LSB在 1位可編程數(shù)據(jù)位第9位及一位停止位發(fā)送時(shí)9位數(shù)據(jù)位TB801接收時(shí)第9SCONRB82MCU1/163233231相同發(fā)送部分僅發(fā)送移位寄RB88SBUF23中發(fā)送這時(shí)無(wú)論上述條件滿足與否11位1位起始位8TxD和接收通過(guò)位LSB在 1位可編程數(shù)據(jù)位第9位及一位停止位發(fā)送時(shí)9位數(shù)據(jù)位TB801接收時(shí)第9SCONRB82MCU1/163233231相同發(fā)送部分僅發(fā)送移位寄SBUFTB8周期的S1P1時(shí)刻開(kāi)始SENDTxD端一位時(shí)間后DATA寄存器送入TxD端再過(guò)一位后產(chǎn)生第一個(gè)移位脈沖第一個(gè)移位時(shí)鐘將 停止位送入移位寄存909位所以當(dāng)數(shù)據(jù)位向右移出時(shí)0從左邊移入當(dāng)TB8SEND無(wú)效TI這些均發(fā)生在寫SBUF11次計(jì)數(shù)器翻轉(zhuǎn)時(shí)MCU16RxD腳進(jìn)行采樣一旦檢測(cè)到負(fù)跳變16分頻計(jì)數(shù)器立即復(fù)位同時(shí)將1FFH寫入輸出移位寄存器789狀態(tài)時(shí)位檢測(cè)器對(duì)RxD端值進(jìn)行采樣對(duì)三個(gè)采樣值取多數(shù)至少2次0位有效則被移入輸入移位寄存器并開(kāi)始接收這一幀中的其它位 1從左邊移出當(dāng)起始位移至寄存器模式2~3時(shí)為9位寄存器的最左端RI=0,SM2=091時(shí),SBUFRB8上述兩個(gè)條件任一不滿足,所接收到的數(shù)據(jù)幀就會(huì)丟失RI0當(dāng)兩者都滿足時(shí)83030圖 串口模式圖 串口模式32323333UART239位9RB8UART可編程為接收到停止位時(shí)僅當(dāng)RB8=1時(shí)串口中斷才有效可通過(guò)置位SCON內(nèi)SM2位來(lái)選擇這一特性下述為多處理機(jī)系統(tǒng)利用這一特性的一種方法當(dāng)主機(jī)需要發(fā)送一數(shù)據(jù)塊給某一臺(tái)從機(jī)時(shí)首先發(fā)送出目的從機(jī)的地址字節(jié)地址與數(shù)據(jù)字節(jié)通過(guò)第9910SM2=1SM2位以準(zhǔn)備接收隨后數(shù)據(jù)內(nèi)容未被尋址的從機(jī)的SM21則不理睬隨后數(shù)據(jù)繼續(xù)各自工作0SM21SM2FE勝任在模式1時(shí)如果SM2=1那么只有接收到有效的結(jié)束位才可產(chǎn)生接收中斷地址自動(dòng)識(shí)別是這樣一種特性它使UART可以通過(guò)硬件比較從串行數(shù)據(jù)流中識(shí)別出特定的地址這SCONSM2置位可使能該特性在9UART239位9RB8UART可編程為接收到停止位時(shí)僅當(dāng)RB8=1時(shí)串口中斷才有效可通過(guò)置位SCON內(nèi)SM2位來(lái)選擇這一特性下述為多處理機(jī)系統(tǒng)利用這一特性的一種方法當(dāng)主機(jī)需要發(fā)送一數(shù)據(jù)塊給某一臺(tái)從機(jī)時(shí)首先發(fā)送出目的從機(jī)的地址字節(jié)地址與數(shù)據(jù)字節(jié)通過(guò)第9910SM2=1SM2位以準(zhǔn)備接收隨后數(shù)據(jù)內(nèi)容未被尋址的從機(jī)的SM21則不理睬隨后數(shù)據(jù)繼續(xù)各自工作0SM21SM2FE勝任在模式1時(shí)如果SM2=1那么只有接收到有效的結(jié)束位才可產(chǎn)生接收中斷地址自動(dòng)識(shí)別是這樣一種特性它使UART可以通過(guò)硬件比較從串行數(shù)據(jù)流中識(shí)別出特定的地址這SCONSM2置位可使能該特性在9UART模式模式2和模式3下如果接收的字節(jié)中包含給定地址或廣播地址接收中斷標(biāo)志RI將自動(dòng)置位在9位模式下要求第91以表明該信息內(nèi)容是地址而非數(shù)據(jù)所有從機(jī)都被聯(lián)系在此使用了兩個(gè)特殊功能寄存器SADDR表示從機(jī)地址SADEN表示地址屏蔽SADENSADDR內(nèi)哪幾位需使用而哪幾位不予考慮SADENSADDR邏輯與得SADDR=1100SADEN=1111特定地址=1100SADDR=1100SADEN=1111特定地址=1100SADDR相同而SADEN不同以區(qū)分兩個(gè)從機(jī)從機(jī)0001位從機(jī)1則100位由于從機(jī)110011000010以區(qū)別由00111100000111000000時(shí)兩從機(jī)都可12SADDR=1100SADEN=1111特定地址=1100SADEN=1111特定地址=1100SADEN=1111特定地址=1110300=011100110單獨(dú)尋址從機(jī)11=011100101220111000112位為121110010001SADEN相或后產(chǎn)生每個(gè)從機(jī)的廣播地址結(jié)果為零的位視為無(wú)關(guān)位大多數(shù)情況下1廣播地址為FFHSADDRSADEN00H是無(wú)關(guān)位的給定地址也即廣播地址這樣有效地禁止了自動(dòng)尋址模式看門狗定時(shí)器由一個(gè)完全獨(dú)立的振蕩器控制以保證其最大限度的可靠性WDTEMCU復(fù)位并且它不能被關(guān)閉UCFG1WDTE生中斷看門狗定時(shí)器如圖24816ms2.1RC振蕩器的頻率誤差為37%35WDCON寫入數(shù)據(jù)以設(shè)定看門狗溢出時(shí)間建議初始化WDCON時(shí)先清看門狗然后寫WDCONWDS20位采用這種方式能在10ms由于看門狗定時(shí)器振蕩器是完全的片內(nèi)振蕩電路它獨(dú)立于MCU使用的任何外部振蕩電路它實(shí)質(zhì)上執(zhí)行的是內(nèi)部振蕩器失效的檢測(cè)功能當(dāng)看門狗功能被啟動(dòng)無(wú)論MCU振蕩器因何故失效看門狗定時(shí)器都會(huì)溢出并使MCU復(fù)位例如上電復(fù)位掉電復(fù)8TO18 1=011100101220111000112位為121110010001SADEN相或后產(chǎn)生每個(gè)從機(jī)的廣播地址結(jié)果為零的位視為無(wú)關(guān)位大多數(shù)情況下1廣播地址為FFHSADDRSADEN00H是無(wú)關(guān)位的給定地址也即廣播地址這樣有效地禁止了自動(dòng)尋址模式看門狗定時(shí)器由一個(gè)完全獨(dú)立的振蕩器控制以保證其最大限度的可靠性WDTEMCU復(fù)位并且它不能被關(guān)閉UCFG1WDTE生中斷看門狗定時(shí)器如圖24816ms2.1RC振蕩器的頻率誤差為37%35WDCON寫入數(shù)據(jù)以設(shè)定看門狗溢出時(shí)間建議初始化WDCON時(shí)先清看門狗然后寫WDCONWDS20位采用這種方式能在10ms由于看門狗定時(shí)器振蕩器是完全的片內(nèi)振蕩電路它獨(dú)立于MCU使用的任何外部振蕩電路它實(shí)質(zhì)上執(zhí)行的是內(nèi)部振蕩器失效的檢測(cè)功能當(dāng)看門狗功能被啟動(dòng)無(wú)論MCU振蕩器因何故失效看門狗定時(shí)器都會(huì)溢出并使MCU復(fù)位例如上電復(fù)位掉電復(fù)8TO18 SQBOF(PCON.5) POF(PCON.4) R看門狗清0順序如果看門狗定時(shí)器正在進(jìn)行必須在其溢出產(chǎn)生復(fù)位前清數(shù)看門狗清0順序包括1EH0E1H到WDRSTWDRSTWDRST的命令不必是連續(xù)的兩條指令一個(gè)不正確的看門狗清0定時(shí)器的任何即刻反應(yīng)如果在溢出之前沒(méi)有給它一個(gè)正確的清發(fā)生芯片復(fù)位后用戶程序只有有限的時(shí)間清看門狗或改變溢出時(shí)間如果應(yīng)用中使用較低的500kHz1μsMCU35看門狗時(shí)鐘控制寄存器AUXR1寄存 地址 復(fù)位值不可位尋 1μsMCU35看門狗時(shí)鐘控制寄存器AUXR1寄存 地址 復(fù)位值不可位尋 符 功AUXR1.7 P0置位它必須通過(guò)軟件清零 BOD 掉電檢測(cè)中斷當(dāng)BOI置位時(shí)禁止掉電檢測(cè)產(chǎn)生芯片復(fù)位但允許掉電檢測(cè)作為一個(gè)中斷詳細(xì)資料見(jiàn)電源監(jiān)控功能 EPROM電和掉電復(fù)位時(shí)LPEP才被清零詳細(xì)資料見(jiàn)節(jié)電模式章節(jié)AUXR1.3SRST 軟件復(fù)SRSTP87LPC760就象硬件復(fù)位一樣復(fù)位AUXR1.20該位0允許通過(guò)DPTR1DPS位而不影響寄存器的其它位AUXR1.1-以后擴(kuò)展用用戶程序不能將其置1AUXR1.0 0- 地址 30H––看門狗復(fù)WDTEWDTE 符 功 看門狗定時(shí)器溢出標(biāo)志當(dāng)看門狗復(fù)位或定時(shí)器置位 看門狗運(yùn)行控制當(dāng)WDRUN=1時(shí)看門狗定時(shí)器開(kāi)始工作當(dāng)WDRUN=0時(shí)看門狗定時(shí)器停止工作如果WDTE位為1 看門狗時(shí)鐘選擇WDCLK=1時(shí)看門狗定時(shí)器時(shí)鐘為MCU1/6WDCLK=0RC振蕩器WDTE1WDCLK0RC振WDCON.2- WDS2- WDS2- 溢出時(shí) 最小時(shí) 標(biāo)稱時(shí) 最大時(shí) 20 --AUXR1寄存器的SRST位使軟件能象發(fā)生外部復(fù)位或看門狗復(fù)位一樣徹底復(fù)位如果寫AUXR1的3位為SFRS0000開(kāi)始執(zhí)行寫入AUXR1時(shí)務(wù)必當(dāng)心防止突發(fā)性雙數(shù)據(jù)指針DPTR增加了處理器指向確定指示地址的方式AUXR1寄存器的SRST位使軟件能象發(fā)生外部復(fù)位或看門狗復(fù)位一樣徹底復(fù)位如果寫AUXR1的3位為SFRS0000開(kāi)始執(zhí)行寫入AUXR1時(shí)務(wù)必當(dāng)心防止突發(fā)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)學(xué)創(chuàng)新研究探索
- 大學(xué)生就業(yè)協(xié)議書(shū)(2篇)
- 2024年跨境電子商務(wù)平臺(tái)建設(shè)與運(yùn)營(yíng)合同
- 2025年電子POS機(jī)租賃及系統(tǒng)維護(hù)一體化合同3篇
- 電梯維保承包合同
- 簡(jiǎn)單的股份轉(zhuǎn)讓協(xié)議書(shū)范本
- 2024年麻石欄桿工程監(jiān)理合同
- 1 我們愛(ài)整潔 ( 說(shuō)課稿)-2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- 2024年版物業(yè)管理服務(wù)合同詳細(xì)條款
- 《勞動(dòng)合同法》87條
- 小學(xué)語(yǔ)文教研組期末考試質(zhì)量分析
- 《五年級(jí)奧數(shù)總復(fù)習(xí)》精編課件
- TS2011-16 帶式輸送機(jī)封閉棧橋圖集
- 校園安全存在問(wèn)題及對(duì)策
- 多聯(lián)機(jī)的施工方案與技術(shù)措施
- 鉆井作業(yè)常見(jiàn)安全隱患
- 新型肥料配方設(shè)計(jì)與加工PPT課件
- 國(guó)際色卡四色模擬專色CMYK色值對(duì)照表
- 裝飾施工階段安全檢查表
- 輥壓成型在汽車輕量化中應(yīng)用的關(guān)鍵技術(shù)及發(fā)展-北方工業(yè)大學(xué)
- 地理信息系統(tǒng)原理全冊(cè)配套完整課件
評(píng)論
0/150
提交評(píng)論