为什么这段程序不运行,晶振也不起振

[复制链接]
3916|6
 楼主| tcc8073 发表于 2009-2-15 09:18 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;0000H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />XSH1&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5&nbsp;;选体1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;00H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;TRISC&nbsp;&nbsp;&nbsp;&nbsp;;C为输出<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;TRISB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5&nbsp;;选体0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;PORTC&nbsp;;C口输出为0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;05H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;PORTB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DELAY1S<br />XSH2&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;01H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;PORTC<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DELAY1S<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;00H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;PORTC<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DELAY1S<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XSH2<br />DELAY1S&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;06H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;20H<br />LOOP1&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0EBH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;21H<br />LOOP2&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0ECH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;22H<br />LOOP3&nbsp;&nbsp;&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;22H,1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOOP3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;21H,1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOOP2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;20H,1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOOP1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETURN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;&nbsp;&nbsp;<br />我在MPLAB上模拟仿真好后烧到IC中不能运行,并且晶振也不起振,请各位高手指点(第一次用PIC16F877A,硬件保证是正确的,只要PORTC.0的LED闪而已,晶振4M)
xieyuanbin 发表于 2009-2-15 09:58 | 显示全部楼层

不是程序不运行,是你烧写时配置位没设置好

烧写前CONFIG&nbsp;BITS&nbsp;请选择XT振荡方式。
 楼主| tcc8073 发表于 2009-2-15 14:16 | 显示全部楼层

谢谢,我是用TOP2005烧的程序

谢谢,我是用TOP2005烧的程序,不知道是否有什么特殊的要求,我在模拟仿真的时候是调整了CONFIG&nbsp;BITS,选的也是XT振荡方式
xieyuanbin 发表于 2009-2-15 17:50 | 显示全部楼层

模拟仿真时调整没用的

一定要在烧写时调整。<br />TOP2005应该有个专门的烧写软件,在那个里面设置
 楼主| tcc8073 发表于 2009-2-16 13:29 | 显示全部楼层

谢谢,可能是第一次用,所以不是很熟悉

谢谢,可能是第一次用,所以不是很熟悉,相对来说使用PIC单片机还是比较贵的,做普通的使用EMC的就可以了
xieyuanbin 发表于 2009-2-16 13:43 | 显示全部楼层

你用了就知道贵还是不贵了。

  
 楼主| tcc8073 发表于 2009-3-10 14:21 | 显示全部楼层

top2005烧PCI16F877A的问题

使使用PIC模拟仿真,设置晶振方式XT(4M),其他关闭,调试设置晶振为4M,模拟产生HEX文件,在TOP2005中设置应该怎么做,我试过几次,但是上电后都不复位起振,请用过的人指点一下,下图是TOP2005烧PIC16F877A出现的CONFIG选择菜单<br />&nbsp;<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

1358

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部