• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 簡單的閃爍控制
#5
高級會員
高級會員


查看用戶資訊
你的振盪頻率是多少 , 看起來ON-OFF的時間太短 , 可以用軟體模擬的STOPWATCH算一下時間 , 基本上 , LED及相關發光元件 , 一般在小於20ms的ON-OFF動作 , 實際上是看不到閃爍的 ,
如果不確定IO有無動作 , 示波器一勾就看得到IO有無ON-OFF的動作了,

發表於: 2005/6/29 11:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 簡單的閃爍控制
#4
資深會員
資深會員


查看用戶資訊
有一點提醒你一下
org 0x00
nop
initial:

initial不要放在org 0x00下
直接把程式碼從00H排下來以後會出問題
會跟中斷向量的位址重複
最好改成
org 0x00
goto initial
讓編譯程式幫你排位址

還有
那個nop指令應該是照書上抄的吧?!
書上說加那個NOP是因為用ICD除錯時需要
你用的是ICD2不必加這個指令

發表於: 2005/6/29 10:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 簡單的閃爍控制
#3
初級會員
初級會員


查看用戶資訊
1.你的有一個奇怪的地方
banksel ADCON1 ;定義ADCCON1,將PORTA第四個bit設為數位模式
你應該是用portb輸出吧!為何要規劃porta咧?
2.看一下你震盪器頻率吧!!DELAY時間不夠


發表於: 2005/6/29 10:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 簡單的閃爍控制
#2
資深會員
資深會員


查看用戶資訊
要不要試著用F7單步執行看看?
把中斷點放在delay_100ms
副程式中的RETURN上
執行到中斷點後開始單步執行
如果PORTB有正常開關
試試看是否是延遲時間太短而不是0.1秒
導致看不出來有閃爍

發表於: 2005/6/29 10:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


簡單的閃爍控制
#1
中級會員
中級會員


查看用戶資訊
大家好 我是初學者
我常試寫LED閃爍控制 每格100ms就閃爍一次
但是我的結果出來並不會進行此一動作 一值停留在亮的狀態
我使用的PIC 為 16F873A Demoboard PICDEM 2 PLUS
燒錄器ICD 2 以下是我的程式 請各位幫我看看 謝謝

list p=16F873a
#include <p16f873a.inc> ; Include file locate at defult directory

;
;#define Shift_vaule b'00000001'
VAL_500us equ .5 ; 0.5ms delay value
VAL_10ms equ .3 ; 10mS delay value
VAL_100ms equ .1 ; 100mS delay value

count_us equ 0x20 ; Defined temp reg. for 1ms delay
count_10ms equ 0x21 ; Defined delay reg.
count_100ms equ 0x22
;count_200ms equ 0x22
;count equ 0x23
;shift_value equ 0x20
;********************************************

;*********************************************
org 0x00
nop
initial:
banksel ADCON1 ;定義ADCCON1,將PORTA第四個bit設為數位模式
movlw b'11001110'
movwf ADCON1
banksel CMCON ;定義CMCON將比較器功能關閉
movlw b'00000111'
movwf CMCON

banksel TRISB ;定義TRISB設定PORTB為輸出模式
clrf TRISB

banksel PORTB
clrf PORTB


;***********************************************
Main
;***********************************************
start:
call delay_100ms
movlw b'00000001'
movwf PORTB
call delay_100ms
clrf PORTB
goto start



;-----------------------延遲100ms-------------------------------------------
delay_100ms:
movlw VAL_100ms
movwf count_100ms
loop_100ms: call delay_10ms
decfsz count_100ms,F
goto loop_100ms
return
;-----------------------延遲10ms-------------------------------------------
delay_10ms:
movlw VAL_10ms
movwf count_10ms
loop_10ms: call delay_0.5ms
decfsz count_10ms,F
goto loop_10ms
return
;-----------------------延遲0.5ms----------------------------------------
delay_0.5ms:
movlw VAL_500us
movwf count_us
dec_loop nop
nop
nop
nop
nop
decfsz count_us,F
goto dec_loop
return

end

發表於: 2005/6/28 17:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------