找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10319|回复: 4
打印 上一主题 下一主题
收起左侧

我的PIC单片机调试心得,给像我一样曾经苦苦寻觅的初学者一点启示

[复制链接]
跳转到指定楼层
楼主
我是一位初学者,pic初学者,但是在单片机行当已经混迹多年了。说句实话,c开发环境都大同小异,只不过烧写和在线仿真大同小异。钻研了两天,收到了很多回应和启发。

下面应soso的请求,把最近的调试心得和大家分享

1、 先说说我要做的东西

说来惭愧,这是临时的一个小任务,做一个采集和现实的部分,用两路ad采集模拟量,通过开关进行切换,简单的说就是开关打开,显示一路模拟量;开关关闭,显示另一路模拟量。主电路及其简单,我就直接说了,不附图了。电源通过一个负载(滑动变阻器就可以)回到电源负极,在回路中接入一个电流传感器,实时采集电流信号(如果条件不允许,也可以用康铜丝或者一个大瓦数小数值的采样电阻采集电流信号。然后通过放大,隔离后送入单片机的AN0口。另外一路AN1可以用来做另外一个模拟量的采集,具体是什么待定,可以是温度,也可以是电压(时间短,我就做了1路,另一路有待高人们自己开发,哈哈)




2、 我遇到的问题
对于我来说,pic是新事物,要从刚开始接触说起,时间不长,72小时。给我的感觉,这种单片机价格便宜,体积小,结构简单,编程用c,也比较和我的胃口。缺点(也就是苦苦煎熬着我的)就是仿真和烧录。
和 其他单片机一样,每个厂商都推出了自己的c编译环境和开发环境,我们的pic使用ide和picc(不是保险公司哦)具体如图。



  
Picc是自己嵌入ide的
进入界面,感觉无比亲切,和keil也差不多啊,于是照方抓药。





通过工程想到,建立工程。选择你使用的芯片,选择编译器,如图,picc.exe的路径也可以看到哦!





新建工程,但是不导入c文件
点菜单栏VIEW下的project,在source右键,加入c文件,如果没有c文件,就新建一个c文件,然后加入到source里面。导入之后就如图了。

  



下面就是激动人心的编译程序了,如果程序无误,应该出现这个:

  



接下来就可以进行烧写和仿真了

  



在这之前,需要进行一些必要的设置,按上图就可以,在Configue里面。
然后,通过Programer和Debugger选择要设备,我用ICD2就选ICD2
下面就是要进行连接,如果你想仿真,就把Release点成Debug,然后在debugger里面点connect,如果想烧程序,就在programmer里面点connect,成功是这个样子的

  




我做的是烧写,所以就点program,结果如下





在线仿真本人也在研究中,如果有高人能够指点就更好了,我就和大家分享到这儿。

最后说说学到了什么吧,接触新实物,第一反应就是迷茫,无从下手,当然,这不可能做成事。要想到解决这一切的方法,首先就是找个明白人,如果身边真的没有这样的人,那么就去网络,我们的论坛就有很多人才。接着我想到了网络,去找需要的资源,datasheet,参考头文件,datasheet还有我们的电路图就可以进行粗略的程序设计,我指的是框图,流程这类的东西。写好程序以后一定要反复推敲,有可能一个不留神就可能导致程序失灵。这个我遇到过,一顿找,就是找不到问题所在,结果是一个小小的寄存器的某一位写错了。

我写这篇帖子的目的是,给像我一样曾经苦苦寻觅的初学者一点启示,如果能恰好帮助在困境中的求学者,我将感到无比荣幸。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:17907 发表于 2014-12-29 16:32 | 只看该作者
感到学习单片机很茫然,pic的很乱,各种编译器,新版的开发环境教程很少

回复

使用道具 举报

板凳
ID:91774 发表于 2015-10-24 08:17 | 只看该作者
楼主新的写的很好,值得初学者借鉴。赞一个!
回复

使用道具 举报

地板
ID:104119 发表于 2016-1-22 16:17 | 只看该作者
真的很不错,帮助很大。
回复

使用道具 举报

5#
ID:105336 发表于 2016-2-12 14:06 | 只看该作者
不错不错,我还想问问楼主。仿真,你用怎么软件呢?就MPlab就可以了吗?还是用altium designer?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表