|
|||||||||||
| 技術(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ī) |
偶在網(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 于 2005/6/17 14:10:00 發(fā)布:
在MICROCHIP網(wǎng)站上有相關(guān)的應(yīng)用筆記。 里面有程序及電路,可參考。 |
|
| 3樓: | >>參與討論 |
| 作者: bear118 于 2005/6/17 14:36:00 發(fā)布:
看不懂的,是括號(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 于 2005/6/17 15:01:00 發(fā)布:
搞不懂你為何要看這樣的程序 搞不懂你為何要看這樣的程序,最好是你自己畫(huà)流程自己寫(xiě),看怎樣.有問(wèn)題再討論 |
|
| 5樓: | >>參與討論 |
| 作者: bear118 于 2005/6/17 17:35:00 發(fā)布:
大哥,我不看看其它程序,如何下手都不會(huì),叫我如何畫(huà)流程 |
|
| 6樓: | >>參與討論 |
| 作者: bear118 于 2005/6/17 17:47:00 發(fā)布:
xieyuanbin !非常感謝您的回復(fù)! 我到此網(wǎng)找了,是有應(yīng)用,但好象沒(méi)有此方面的運(yùn)用,大蝦有的話能否給我一份!非常的感謝!littlebear86@163.com |
|
| 7樓: | >>參與討論 |
| 作者: yewuyi 于 2005/6/18 9:56:00 發(fā)布:
RC校準(zhǔn) |
|
| 8樓: | >>參與討論 |
| 作者: BEAR118 于 2005/6/18 16:39:00 發(fā)布:
大哥,RC校準(zhǔn)?不懂啊!希望大蝦能指點(diǎn)指點(diǎn)啊! |
|
| 9樓: | >>參與討論 |
| 作者: bear118 于 2005/6/20 18:06:00 發(fā)布:
沒(méi)有人做過(guò)這方面的東西嗎?能否指點(diǎn)指點(diǎn) |
|
| 10樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/6/20 19:52:00 發(fā)布:
看看,這是MICROCHIP網(wǎng)上的調(diào)光應(yīng)用筆記。 有圖表、線路圖、框圖、注釋完整的源程序。 http://ww1.microchip.com/downloads/cn/appnotes/cn_40171a.pdf |
|
| 11樓: | >>參與討論 |
| 作者: bear118 于 2005/6/21 7:46:00 發(fā)布:
多謝指教! |
|
| 12樓: | >>參與討論 |
| 作者: pic30 于 2005/6/21 7:51:00 發(fā)布:
你先看一些書(shū),基礎(chǔ)性的!不要去別人程序! 你先看一些書(shū),基礎(chǔ)性的!不要去看別人程序!別人要做干什么你都不知道.你肯定看不懂的! |
|
| 13樓: | >>參與討論 |
| 作者: bear118 于 2005/6/21 17:54:00 發(fā)布:
我是看了,但是我想多做做實(shí)驗(yàn)。](méi)有好的實(shí)驗(yàn)項(xiàng)目做! |
|
|
|
| 免費(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) |