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

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

http://  pic單片機(jī)的查表程序可以利用子程序帶值返回的特點(diǎn)來(lái)實(shí)現(xiàn)。具體是在主程序中先取表數(shù)據(jù)地址放入w,接著調(diào)用子程序,子程序的第一條指令將w置入pc,則程序跳到數(shù)據(jù)地址的地方,再由“retlw”指令將數(shù)據(jù)放入w返回到主程序。下面程序以f10放表頭地址。

       movlw  table     ;表頭地址→f10  
       movwf  10
          ┋
       movlw  1        ;1→w,準(zhǔn)備取“1”的線段值
       addwf  10,1     ?。籪10+w =“1”的數(shù)據(jù)地址
       call  convert
       movwf  6       ??;線段值置到b口,點(diǎn)亮led
          ┋
   convert movwf  2        ;w→pc table
       retlw  0c0h      ;“0”線段值
       retlw  0f9h     ??;“1”線段值
          ┋
       retlw  90h      ??;“9”線段值

   9)“read……data,restore”格式程序

   “read……data”程序是每次讀取數(shù)據(jù)表的一個(gè)數(shù)據(jù),然后將數(shù)據(jù)指針加1,準(zhǔn)備取下一個(gè)數(shù)據(jù)。下例程序中以f10為數(shù)據(jù)表起始地址,f11做數(shù)據(jù)指針。

       pointer  equ  11   ;定義f11名稱為pointer
          ┋
       movlw   data
       movwf   10    ??;數(shù)據(jù)表頭地址→f10
       clrf   pointer  ??;數(shù)據(jù)指針清零
          ┋
       movf   pointer,0  
       addwf 10,0      ;w =f10+pointer
          ┋
      incf    pointer,1 ?。恢羔樇?
      call convert     ?。徽{(diào)子程序,取表格數(shù)據(jù)
          ┋
   convert movwf   2    ;數(shù)據(jù)地址→pc
   data  retlw   20h   ??;數(shù)據(jù)
          ┋
      retlw 15h     ?。粩?shù)據(jù)
   如果要執(zhí)行“restore”,只要執(zhí)行一條“clrf pointer”即可。

   10) pic單片機(jī) 延時(shí)程序

   如果延時(shí)時(shí)間較短,可以讓程序簡(jiǎn)單地連續(xù)執(zhí)行幾條空操作指令“nop”。如果延時(shí)時(shí)間長(zhǎng),可以用循環(huán)來(lái)實(shí)現(xiàn)。下例以f10計(jì)算,使循環(huán)重復(fù)執(zhí)行100次。

      movlw d‘100’
      movwf 10
   loop  decfsz 10,1  ?。籪10—1→f10,結(jié)果為零則跳
      goto loop
       ┋
   延時(shí)程序中計(jì)算指令執(zhí)行的時(shí)間和即為延時(shí)時(shí)間。如果使用4mhz振蕩,則每個(gè)指令周期為1μs。所以單周期指令時(shí)間為1μs,雙周期指令時(shí)間為2μs。在上例的loop循環(huán)延時(shí)時(shí)間即為:(1+2)*100+2=302(μs)。在循環(huán)中插入空操作指令即可延長(zhǎng)延時(shí)時(shí)間:
       movlw  d‘100’
       movwf  10
   loop   nop
       nop
       nop
       decfsz 10,1
       goto loop
        ┋
   延時(shí)時(shí)間=(1+1+1+1+2)*100+2=602(μs)。
   用幾個(gè)循環(huán)嵌套的方式可以大大延長(zhǎng)延時(shí)時(shí)間。下例用2個(gè)循環(huán)來(lái)做延時(shí):
       movlw   d‘100’
       movwf   10
   loop  movlw   d‘16’
       movwf   11
   loop1  decfsz   11,1
       goto    loop1
       decfsz   10,1
       goto loop
       ┋
   延時(shí)時(shí)間=1+1+[1+1+(1+2)*16-1+1+2]*100-1=5201(μs)

   11) pic單片機(jī)rtcc計(jì)數(shù)器的使用

   rtcc是一個(gè)脈沖計(jì)數(shù)器,它的計(jì)數(shù)脈沖有二個(gè)來(lái)源,一個(gè)是從rtcc引腳輸入的外部信號(hào),一個(gè)是內(nèi)部的指令時(shí)鐘信號(hào)。可以用程序來(lái)選擇其中一個(gè)信號(hào)源作為輸入。rtcc可被程序用作計(jì)時(shí)之用;程序讀取rtcc寄存器值以計(jì)算時(shí)間。當(dāng)rtcc作為內(nèi)部計(jì)時(shí)器使用時(shí)需將rtcc管腳接vdd或vss,以減少干擾和耗電流。下例程序以rtcc做延時(shí):
       rtcc  equ  1
       ┋
       clrf  rtcc   ??;rtcc清0
       movlw  07h
       option    ;選擇預(yù)設(shè)倍數(shù)1:256→rtcc
   loop  movlw  255   ;rtcc計(jì)數(shù)終值
       subwf  rtcc,0
       btfss status,z  ??;rtcc=255?
       goto loop
        ┋
   這個(gè)延時(shí)程序中,每過(guò)256個(gè)指令周期rtcc寄存器增1(分頻比=1:256),設(shè)芯片使用4mhz振蕩,則:
   延時(shí)時(shí)間=256*256=65536(μs)
   rtcc是自振式的,在它計(jì)數(shù)時(shí),程序可以去做別的事情,只要隔一段時(shí)間去讀取它,檢測(cè)它的計(jì)數(shù)值即可。

   12) 寄存器體(ban

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(liá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)閉