共2条
1/1 1 跳转至页
PIC12c508A 关于PIC12c508A的程序,向各位请教
问
大家帮我看一下这段程序,有什么问题没?做的是波形发生器,高低电平各持续半小时。
当我把这段程序烧入的时候,不会发生跳变,一直是高电平!请帮我分析一下问题的所在。谢谢!
;LIST P=PIC12C508
;#INCLUDE P12C508.INC
COUNTER1 EQU 1FH
COUNTER2 EQU 1EH
COUNTER3 EQU 1DH
COUNTER4 EQU 1CH
COUNTER5 EQU 1BH
COUNTER6 EQU 1AH
COUNTER7 EQU 19H
ORG 00H
MOVWF OSCCAL ; 内部RC振荡校正系数
GOTO START
ORG 20H
START: movlw 0eH ;b'00001110'
tris GPIO
CLRW
CLRF COUNTER1
CLRF COUNTER2
CLRF COUNTER3
CLRF COUNTER4
CLRF COUNTER5
CLRF COUNTER6
CLRF COUNTER7
MAIN: BSF GPIO,0
CALL HALFHOUR
BCF GPIO,0
CALL HALFHOUR
GOTO MAIN
HALFHOUR:CLRW
MOVLW 1EH ;D'30'
MOVWF COUNTER5
LOOPD: MOVLW 3CH ;D'60'
MOVWF COUNTER4
LOOPE: NOP
CALL SECOND
DECFSZ COUNTER4,1
GOTO LOOPE
DECFSZ COUNTER5,1
GOTO LOOPD
RETLW 0
SECOND: MOVLW 05H
MOVWF COUNTER6
LOOPT: DECFSZ COUNTER1,1
GOTO LOOPT
DECFSZ COUNTER2,1
GOTO LOOPT
DECFSZ COUNTER6,1
GOTO LOOPT
MOVLW 12H
MOVWF COUNTER3
LOOPN: INCFSZ COUNTER1,1
GOTO LOOPN
DECFSZ COUNTER3,1
GOTO LOOPN
MOVLW 0ADH
MOVWF COUNTER7
LOOPV: DECFSZ COUNTER7,1
GOTO LOOPV
RETLW 0
END
答 1: 外面的电路接了什么?读修改写的问题居多。 答 2: 回复楼上外边什么都没接,除了5V的电源,直接接的电源
用伟福调试软件WAVE6000编译可通过,软件仿真也可以,就是烧到片子里不行
不能出来要求的效果(波形发生器,高低电平各持续半小时)
谢谢您的回帖 答 3: 请问是否与看门狗有关系?忽然想到了这个问题,看门狗的基本溢出周期是18ms,最大可设置为2.5s,而我的程序在烧写的时候把看门狗使能了,况且程序中的延时部分要半小时,会不会是在此期间,看门狗溢出产生RESET,一直产生高电平?
有待验证,只可惜我只能买到12C508A,只能烧写1次,费了好几个芯片了。 答 4: 你的工作方法不好,做样机应该用可擦写的芯片,成功后再移植问题你已经找到了。 答 5: 回复楼上嗯,问题已经解决了。
我买不到可擦写的芯片,只好用C系列的了。但这又是我第一次用PIC,费了三块了。
谢谢您的回帖! 答 6: 网站上可申请样片MICROCHIP网站上可以免费申请样片。你可用12F508替代 答 7: 怎样申请样片?回复楼上
您好! 我是自己在做一个小实验,以我个人的名义,可以申请到样片吗?
在国内的一家网站上,我试着申请过一回,是我们老师设计电路时用的,我以他的名义申请,一个礼拜了,都没有回音,估计是没戏. 答 8: :可以联系就近的微芯办事处. 答 9: 报销了三个算个屁.真正做产品的时候你一定要用你的真正用的芯片做出样机来试验,那不是三片的问题. 答 10: 呵呵. 答 11: 申请样片!可以在MICROCHIP网站上直接申请阿1不过时间慢点!
当我把这段程序烧入的时候,不会发生跳变,一直是高电平!请帮我分析一下问题的所在。谢谢!
;LIST P=PIC12C508
;#INCLUDE P12C508.INC
COUNTER1 EQU 1FH
COUNTER2 EQU 1EH
COUNTER3 EQU 1DH
COUNTER4 EQU 1CH
COUNTER5 EQU 1BH
COUNTER6 EQU 1AH
COUNTER7 EQU 19H
ORG 00H
MOVWF OSCCAL ; 内部RC振荡校正系数
GOTO START
ORG 20H
START: movlw 0eH ;b'00001110'
tris GPIO
CLRW
CLRF COUNTER1
CLRF COUNTER2
CLRF COUNTER3
CLRF COUNTER4
CLRF COUNTER5
CLRF COUNTER6
CLRF COUNTER7
MAIN: BSF GPIO,0
CALL HALFHOUR
BCF GPIO,0
CALL HALFHOUR
GOTO MAIN
HALFHOUR:CLRW
MOVLW 1EH ;D'30'
MOVWF COUNTER5
LOOPD: MOVLW 3CH ;D'60'
MOVWF COUNTER4
LOOPE: NOP
CALL SECOND
DECFSZ COUNTER4,1
GOTO LOOPE
DECFSZ COUNTER5,1
GOTO LOOPD
RETLW 0
SECOND: MOVLW 05H
MOVWF COUNTER6
LOOPT: DECFSZ COUNTER1,1
GOTO LOOPT
DECFSZ COUNTER2,1
GOTO LOOPT
DECFSZ COUNTER6,1
GOTO LOOPT
MOVLW 12H
MOVWF COUNTER3
LOOPN: INCFSZ COUNTER1,1
GOTO LOOPN
DECFSZ COUNTER3,1
GOTO LOOPN
MOVLW 0ADH
MOVWF COUNTER7
LOOPV: DECFSZ COUNTER7,1
GOTO LOOPV
RETLW 0
END
答 1: 外面的电路接了什么?读修改写的问题居多。 答 2: 回复楼上外边什么都没接,除了5V的电源,直接接的电源
用伟福调试软件WAVE6000编译可通过,软件仿真也可以,就是烧到片子里不行
不能出来要求的效果(波形发生器,高低电平各持续半小时)
谢谢您的回帖 答 3: 请问是否与看门狗有关系?忽然想到了这个问题,看门狗的基本溢出周期是18ms,最大可设置为2.5s,而我的程序在烧写的时候把看门狗使能了,况且程序中的延时部分要半小时,会不会是在此期间,看门狗溢出产生RESET,一直产生高电平?
有待验证,只可惜我只能买到12C508A,只能烧写1次,费了好几个芯片了。 答 4: 你的工作方法不好,做样机应该用可擦写的芯片,成功后再移植问题你已经找到了。 答 5: 回复楼上嗯,问题已经解决了。
我买不到可擦写的芯片,只好用C系列的了。但这又是我第一次用PIC,费了三块了。
谢谢您的回帖! 答 6: 网站上可申请样片MICROCHIP网站上可以免费申请样片。你可用12F508替代 答 7: 怎样申请样片?回复楼上
您好! 我是自己在做一个小实验,以我个人的名义,可以申请到样片吗?
在国内的一家网站上,我试着申请过一回,是我们老师设计电路时用的,我以他的名义申请,一个礼拜了,都没有回音,估计是没戏. 答 8: :可以联系就近的微芯办事处. 答 9: 报销了三个算个屁.真正做产品的时候你一定要用你的真正用的芯片做出样机来试验,那不是三片的问题. 答 10: 呵呵. 答 11: 申请样片!可以在MICROCHIP网站上直接申请阿1不过时间慢点!
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |