p87lpc76014腳封裝單片機(jī)適合于許多要求高集成度低成工業(yè)dp 51proc p87lpc760cn_第1頁
p87lpc76014腳封裝單片機(jī)適合于許多要求高集成度低成工業(yè)dp 51proc p87lpc760cn_第2頁
p87lpc76014腳封裝單片機(jī)適合于許多要求高集成度低成工業(yè)dp 51proc p87lpc760cn_第3頁
p87lpc76014腳封裝單片機(jī)適合于許多要求高集成度低成工業(yè)dp 51proc p87lpc760cn_第4頁
p87lpc76014腳封裝單片機(jī)適合于許多要求高集成度低成工業(yè)dp 51proc p87lpc760cn_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論