www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1、 BANK設(shè)置錯(cuò)誤:  先來(lái)看一段程序:  include   PORTDB EQU 20H  ……  START  movlw b‘11110000’  movwf PORTDB  clrf TRISD  MAIN  bcf STATUS,C  rlf PORTDB,1

1、 BANK設(shè)置錯(cuò)誤:

  先來(lái)看一段程序:

  include

  PORTDB EQU 20H

  ……

  START

  movlw b‘11110000’

  movwf PORTDB

  clrf TRISD

  MAIN

  bcf STATUS,C

  rlf PORTDB,1

  btfsc STATUS,C

  bsf PORTDB,0

  movf PORTDB,W

  movwf PORTD

  call DELAY

  goto MAIN

  ……

  上面的是一個(gè)將D口的發(fā)光二極管循環(huán)點(diǎn)亮的小程序,實(shí)際運(yùn)行發(fā)現(xiàn)并不能達(dá)到點(diǎn)亮的效果。通過(guò)設(shè)置斷點(diǎn)和觀察變量的手段發(fā)現(xiàn),單片機(jī)在執(zhí)行“clrf TRISD”這一語(yǔ)句后,TRISD寄存器的值為0FFH,而PORTD的值被清成了0。這是因?yàn)槲丛O(shè)置BANK的緣故,此時(shí)BANK=0,而TRISD寄存器卻是位于BAKN1的。因此,在該語(yǔ)句前要加上一句“bsf STATUS,RP0”,使BANK=1。

  經(jīng)過(guò)改動(dòng),運(yùn)行后發(fā)現(xiàn)程序仍然不正常。同樣使用設(shè)置斷點(diǎn)和觀察變量的手段來(lái)分析程序,發(fā)現(xiàn)同樣由于BANK設(shè)置的錯(cuò)誤,單片機(jī)并未對(duì)位于BANK0的PORTD、 PORTDB操作。因此,在該語(yǔ)句前要加上一句“bcf STATUS,RP0”,使BANK=0。經(jīng)過(guò)這樣的調(diào)整后,程序運(yùn)行正常了。

  實(shí)際上,這樣的錯(cuò)誤很容易發(fā)生,在編寫(xiě)比較復(fù)雜的需要常常切換BANK的程序時(shí)更是如此。建議初學(xué)者在寫(xiě)程序時(shí)在有可能的情況下,在每次對(duì)BANK0以外的寄存器操作完成后都將BANK切換回BANK0。這樣做雖然會(huì)麻煩一些,但會(huì)減少錯(cuò)誤的發(fā)生,使調(diào)試更為簡(jiǎn)單一些。

  2、 PC操作錯(cuò)誤:

  在進(jìn)行查表操作時(shí)需要對(duì)PCL進(jìn)行操作,這項(xiàng)操作也比較容易出錯(cuò)。舉個(gè)例子來(lái)說(shuō):

  ……

  00CA bcf PCLATH,0

  00CB movf RTCCSIG,W

  00CC addwf PCL,1

  00CD goto main

  00CE goto RtccS1

  00CF goto RtccS2

  00D0 goto Rtccs3

  00D1 goto Rtccs4

  ……

  0130 bsf PCLATH,0

  0131 movf RTCCSIG1,W

  0132 addwf PCL,1

  0133 goto SetHour

  0134 goto SetMins

  ……

  上面的程序是高奇ICD教學(xué)實(shí)驗(yàn)套件的演示程序CLKTEST.ASM編譯完成之后的List文件中的一段,前面的4位數(shù)據(jù)是16進(jìn)制數(shù),代表了該程序行在單片機(jī)內(nèi)程序存儲(chǔ)器的裝載位置。其中00CA句和0130句保證了執(zhí)行“addwf PCL,1”語(yǔ)句后PC能跳轉(zhuǎn)到正確的位置,感興趣的朋友可以將這兩句屏蔽后看一下結(jié)果。

  在PIC16F877單片機(jī)中PCLATH寄存器是一個(gè)低5位有效的寄存器,單片機(jī)在執(zhí)行“addwf PCL,1”語(yǔ)句時(shí),會(huì)將PCLATH和PCL寄存器的值(PCLATH:PCL)一起送入程序計(jì)數(shù)器PC。以上面的程序0132H句為例,此時(shí)PCL=32H如果此時(shí)PCLATH=00H,RTCCSIG1=1則執(zhí)行完該句后PC=PCLATH:PCL=0033H,這樣在下一個(gè)指令周期到來(lái)時(shí)就發(fā)生了錯(cuò)誤。本來(lái)該執(zhí)行第0134H句的,卻變成了執(zhí)行第0034H句。同樣的,我們能夠知道第00CAH句的作用。避免發(fā)生這樣錯(cuò)誤的方法是:在調(diào)試程序的時(shí)候調(diào)出List文件,特別關(guān)注一下有這類(lèi)操作的語(yǔ)句,再根據(jù)實(shí)際的情況來(lái)決定PCLATH的值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉