音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

用12C508實(shí)現(xiàn)調(diào)光的程序!請(qǐng)教!

作者:bear118 欄目:單片機(jī)
12C508實(shí)現(xiàn)調(diào)光的程序!請(qǐng)教!
偶在網(wǎng)中搜索得到用12C508實(shí)現(xiàn)調(diào)光的程序,由于本人最近才學(xué)PIC,實(shí)在看不懂!請(qǐng)大蝦能指點(diǎn)指點(diǎn)!由于僅得程序,不知硬件如何連接,希望大蝦能一并指教,在下實(shí)在想做個(gè)實(shí)驗(yàn)試試!非常的的感謝!程序如下:;****************************************
;*    PIC12C508單片機(jī)控制燈光源程序     *
;****************************************
;以上程序使用PIC12C508單片機(jī),內(nèi)部4MHZ時(shí)鐘,4腳輸入50HZ脈沖信號(hào),7,6,3腳(GP0,GP1,GP4端口)為輸出口。其中漸變部分是讓燈慢慢的變亮(或滅)。
;程序如下:
GPI0  EQU 6
COUNT1 EQU 11
COUNT2 EQU 12
COUNT3 EQU 13
COUNT4 EQU 14
COUNT5 EQU 15
POINTER EQU 16
POINTER1 EQU 17
ORG 00H
MOVLW 07H     ;設(shè)定時(shí)鐘參數(shù)1:256分頻
OPTION
MOVLW 2CH     ;輸出端口設(shè)定 0,1,4輸出,3輸入50HZ
TRIS 6
  --------------------
START:
              ;對(duì)3端口掃描  掃描0低電位
   MOVF GPI0,W
   MOVWF COUNT1
   BTFSC COUNT1,3
   GOTO START
NEXT:           ;對(duì)3端口掃描  掃描1高電位
   MOVF GPI0,W
   MOVWF COUNT1
   BTFSS COUNT1,3
   GOTO NEXT
   INCF COUNT2
   MOVLW 100
   DECFSZ COUNT2,1
   GOTO START    ;------外接50HZ信號(hào),掃描100次,延時(shí)2秒
JB:CLRF TMR0
   MOVLW 250
   MOVWF COUNT4
   MOVWF COUNT5
   INCF POINTER,F
   MOVF POINTER,0
   MOVWF POINTER1
   MOVLW TABLE
   ADDWF POINTER,0
   CALL AA
   MOVWF 6       ;返回,輸出-----亮
CHANGE:
   MOVF  TMR0,0
   MOVWF COUNT3
   SUBWF  COUNT4,1
   BTFSS STATUS,Z   ;TMR0=250? 'N'空循環(huán)TMR0次 'Y'跳出重新開(kāi)始漸變
   GOTO NOPDELAY1
   GOTO OUT
NOPDELAY1:
   NOP
   DECFSZ COUNT3,1
   GOTO NOPDELAY1
   DECF POINTER1,F   ;               <----------|
   MOVLW TABLE     ;                     |
   ADDWF POINTER1,0   ;                     |
   CALL AA       ;                     |
   MOVWF 6       ;返回上一次顯示數(shù)據(jù),輸出到GP端口---滅 <--|
NOPDELAY2:
   NOP
   DECFSZ COUNT4,1
   GOTO NOPDELAY2
   GOTO CHANGE
  ;-----漸-----變-----------------------------------------------
OUT:
   MOVLW 9      ;取表9次
   SUBWF POINTER,0
   BTFSS STATUS,Z
   GOTO JB
   GOTO START
AA:  MOVWF 2
TABLE:RETLW 2CH
   RETLW 3CH
   RETLW 2DH
   RETLW 2EH
   RETLW 2FH
   RETLW 3DH
   RETLW 3EH
   RETLW 2CH
   RETLW 3FH
   ORG 1FFH
   MOVWF OSCCAL
   END



2樓: >>參與討論
xieyuanbin
MICROCHIP網(wǎng)站上有相關(guān)的應(yīng)用筆記。
里面有程序及電路,可參考。

3樓: >>參與討論
bear118
看不懂的,是括號(hào)中的部分
;****************************************
;*    PIC12C508單片機(jī)控制燈光源程序     *
;****************************************
;以上程序使用PIC12C508單片機(jī),內(nèi)部4MHZ時(shí)鐘,4腳輸入50HZ脈沖信號(hào),7,6,3腳(GP0,GP1,GP4端口)為輸出口。其中漸變部分是讓燈慢慢的變亮(或滅)。
;程序如下:
GPI0  EQU 6
COUNT1 EQU 11
COUNT2 EQU 12
COUNT3 EQU 13    
COUNT4 EQU 14
COUNT5 EQU 15
POINTER EQU 16
POINTER1 EQU 17
ORG 00H
MOVLW 07H     ;設(shè)定時(shí)鐘參數(shù)1:256分頻(干什么用?)
OPTION
MOVLW 2CH     ;輸出端口設(shè)定 0,1,4輸出,3輸入50HZ(調(diào)光應(yīng)該是調(diào)節(jié)一路上的輸出,為何要0,1,4均為輸出?)
TRIS 6
  --------------------
START:
              ;對(duì)3端口掃描  掃描0低電位
   MOVF GPI0,W
   MOVWF COUNT1
   BTFSC COUNT1,3
   GOTO START
NEXT:           ;對(duì)3端口掃描  掃描1高電位
   MOVF GPI0,W
   MOVWF COUNT1
   BTFSS COUNT1,3
   GOTO NEXT
   INCF COUNT2
   MOVLW 100
   DECFSZ COUNT2,1
   GOTO START   ;-外接50HZ信號(hào),掃描100次,延時(shí)2秒,(這條如何實(shí)現(xiàn)?外接如何接?外接的50HZ的脈沖從哪里來(lái)?)
JB:CLRF TMR0
   MOVLW 250
   MOVWF COUNT4
   MOVWF COUNT5
   INCF POINTER,F
   MOVF POINTER,0
   MOVWF POINTER1
   MOVLW TABLE
   ADDWF POINTER,0
   CALL AA
   MOVWF 6       ;返回,輸出-----亮
CHANGE:
   MOVF  TMR0,0
   MOVWF COUNT3
   SUBWF  COUNT4,1
   BTFSS STATUS,Z   ;TMR0=250? 'N'空循環(huán)TMR0次 'Y'跳出重新開(kāi)始漸變(不明白做的意義)
   GOTO NOPDELAY1    
   GOTO OUT
NOPDELAY1:
   NOP
   DECFSZ COUNT3,1
   GOTO NOPDELAY1
   DECF POINTER1,F   ;               <----------|
   MOVLW TABLE     ;                     |
   ADDWF POINTER1,0   ;                     |
   CALL AA       ;                     |
   MOVWF 6       ;返回上一次顯示數(shù)據(jù),輸出到GP端口---滅 <--|
NOPDELAY2:
   NOP
   DECFSZ COUNT4,1
   GOTO NOPDELAY2
   GOTO CHANGE
  ;-----漸-----變-----------------------------------------------
OUT:
   MOVLW 9      ;取表9次
   SUBWF POINTER,0
   BTFSS STATUS,Z
   GOTO JB
   GOTO START
AA:  MOVWF 2
TABLE:RETLW 2CH   (表不是顯示的值,應(yīng)該是對(duì)應(yīng)的輸出狀態(tài)的亮滅的值吧!)
   RETLW 3CH
   RETLW 2DH
   RETLW 2EH
   RETLW 2FH
   RETLW 3DH
   RETLW 3EH
   RETLW 2CH
   RETLW 3FH
   ORG 1FFH
   MOVWF OSCCAL;(是何意義?)
   END


4樓: >>參與討論
OYGGJ
搞不懂你為何要看這樣的程序
搞不懂你為何要看這樣的程序,最好是你自己畫(huà)流程自己寫(xiě),看怎樣.有問(wèn)題再討論

5樓: >>參與討論
bear118
大哥,我不看看其它程序,如何下手都不會(huì),叫我如何畫(huà)流程
 
6樓: >>參與討論
bear118
xieyuanbin !非常感謝您的回復(fù)!
我到此網(wǎng)找了,是有應(yīng)用,但好象沒(méi)有此方面的運(yùn)用,大蝦有的話能否給我一份!非常的感謝!littlebear86@163.com


7樓: >>參與討論
yewuyi
RC校準(zhǔn)
 
8樓: >>參與討論
BEAR118
大哥,RC校準(zhǔn)?不懂啊!希望大蝦能指點(diǎn)指點(diǎn)啊!
 
9樓: >>參與討論
bear118
沒(méi)有人做過(guò)這方面的東西嗎?能否指點(diǎn)指點(diǎn)
 
10樓: >>參與討論
xieyuanbin
看看,這是MICROCHIP網(wǎng)上的調(diào)光應(yīng)用筆記。
有圖表、線路圖、框圖、注釋完整的源程序。
http://ww1.microchip.com/downloads/cn/appnotes/cn_40171a.pdf

11樓: >>參與討論
bear118
多謝指教!
 
12樓: >>參與討論
pic30
你先看一些書(shū),基礎(chǔ)性的!不要去別人程序!
你先看一些書(shū),基礎(chǔ)性的!不要去看別人程序!別人要做干什么你都不知道.你肯定看不懂的!

13樓: >>參與討論
bear118
我是看了,但是我想多做做實(shí)驗(yàn)。](méi)有好的實(shí)驗(yàn)項(xiàng)目做!
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
介紹幾本PIC的書(shū)給小弟,謝了
請(qǐng)問(wèn)PIC 的MCU可以加密嗎?
AD轉(zhuǎn)換問(wèn)題
請(qǐng)教有關(guān)數(shù)碼管驅(qū)動(dòng)級(jí)聯(lián)問(wèn)題!謝謝!
TO 斑竹
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)