
高手你好,单片机PIC16F887与PIC16F877A主要有什么区别?编程时要注意哪些?
还有一个问题,用PROTEUS仿真单片机时,SOURCE里面的第二个选项的Tools选项为什么老是会自动跑掉,我选择了PICC的,下次再开这个菜单它又变成ASEM51,左...
还有一个问题,用PROTEUS仿真单片机时,SOURCE里面的第二个选项的Tools选项为什么老是会自动跑掉,我选择了PICC的,下次再开这个菜单它又变成ASEM51,左下角的勾已经打了还是不行。。。
展开
3个回答
2013-08-27
展开全部
主要区别,887是纳瓦系列,功耗比877或877a要低;
887有内部RC振荡器,887/887A没有内部振荡器;
887有一个普通CCP模块,一个增强型CCP模块,877A只有两个普通的CCP模块;
887有十四个10位AD输入通道,877只有八个10位AD输入通道
887可以使用内部复位电路(RE3可以做IO或者做复位引脚),877A无此功能;
还有其他的东西,在实际的使用中,你要对着DATASHEET来看(特别是IO口的使用,不同的型号IO口内部结构都可能不太一样,认真看datasheet),887有中文的datasheet,去这里下载chinese版本的: http://ww1.microchip.com/downloads/en/DeviceDoc/41291e_cn.pdf
877A没有中文版,如果用到那就自己慢慢看英文的: http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf
另外,我很少用PROTEUS(上大学时候用过),现在我基本上是用实际芯片来做硬件仿真。没法回答你的PROTEUS问题。但我可以告诉你的是,Mplab IDE里的debuger选项中有Proteus VSM。你可以在Proteus软件里先画好图,然后保存关闭。然后在MPLAB里打开你的程序项目,然后打开Debugger -> Select Tools -> Proteus VSM,然后在弹出的PROTEUS窗口打开你刚画的PROTEUS文件,就可以在MPLAB里直接调用Proteus来仿真程序了。 这样可以直接单步调试程序,可以让你直观看到每一条指令对单片机和电路的改变。
887有内部RC振荡器,887/887A没有内部振荡器;
887有一个普通CCP模块,一个增强型CCP模块,877A只有两个普通的CCP模块;
887有十四个10位AD输入通道,877只有八个10位AD输入通道
887可以使用内部复位电路(RE3可以做IO或者做复位引脚),877A无此功能;
还有其他的东西,在实际的使用中,你要对着DATASHEET来看(特别是IO口的使用,不同的型号IO口内部结构都可能不太一样,认真看datasheet),887有中文的datasheet,去这里下载chinese版本的: http://ww1.microchip.com/downloads/en/DeviceDoc/41291e_cn.pdf
877A没有中文版,如果用到那就自己慢慢看英文的: http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf
另外,我很少用PROTEUS(上大学时候用过),现在我基本上是用实际芯片来做硬件仿真。没法回答你的PROTEUS问题。但我可以告诉你的是,Mplab IDE里的debuger选项中有Proteus VSM。你可以在Proteus软件里先画好图,然后保存关闭。然后在MPLAB里打开你的程序项目,然后打开Debugger -> Select Tools -> Proteus VSM,然后在弹出的PROTEUS窗口打开你刚画的PROTEUS文件,就可以在MPLAB里直接调用Proteus来仿真程序了。 这样可以直接单步调试程序,可以让你直观看到每一条指令对单片机和电路的改变。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询