打印
[PIC®/AVR®/dsPIC®产品]

天梯 之 从零开始玩转PIC

[复制链接]
39724|177
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序匠人|  楼主 | 2007-12-19 21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小卡 于 2019-7-16 11:13 编辑

前几个月匠人头脑发热,自摸腰包花399大洋买了个icd2le,(见 《PIC 16位嵌入式控制研讨会(上海)归来》
一文)。那宝贝自买来后,就一直扔在家里,碰都没有去碰。中间遭遇了买房装修搬家写书当站长选斑竹等一揽子琐事。所以学习就放松了。惭愧啊。尤其是看到 处 女 座 的HOTPOWER都那么好学,匠人真是无地自容。

终于有得几天空闲,决定玩玩PIC。

先坦白一下匠人的资源、优势和劣势:

匠人的资源如下:
1、ICD2LE         1个
2、PIC16F876 芯片 5颗
3、张明峰的书     1本

匠人的优势如下:
1、用过MCS51、EMC、HT、MSP430、飞思卡尔等芯片;
2、有一定的编程基础和调试经验;
3、有一定的通过网络进行自学的能力;
4、有一定的人脉,可以向身边或网上的朋友求教。

匠人的劣势如下:
1、从来没有用PIC芯片做过产品;
2、英文较差,看英文手册基本靠蒙;
3、比较忙,难以静心学习。只能忙里偷闲;
4、没有具体项目用于学习。

本贴将在《匠人的百宝箱》和21icbbs的PIC单片机版面同步发布。不断更新,记录匠人从零开始玩PIC的整个历程。

欢迎菜鸟与匠人同行;欢迎高手指点;谢绝口水贴。

沙发
hotpower| | 2007-12-19 21:07 | 只看该作者

哈哈~~~俺此时正好从"天梯"上走下来,归顺STM32~~~

使用特权

评论回复
板凳
程序匠人|  楼主 | 2007-12-19 21:12 | 只看该作者

2楼为口水贴,鉴定完毕

使用特权

评论回复
地板
hotpower| | 2007-12-19 21:16 | 只看该作者

还整876/877??鉴定结果---落后时代潮流~~~

使用特权

评论回复
5
程序匠人|  楼主 | 2007-12-19 21:33 | 只看该作者

手上只有这个芯片,有啥玩啥,是匠人的原则

使用特权

评论回复
6
hotpower| | 2007-12-19 21:35 | 只看该作者

菜农的"原则"---有则倒塌,无则思索~~~

使用特权

评论回复
7
computer00| | 2007-12-19 21:36 | 只看该作者

用C语言玩的话,天下的MCU都差不多吧~~~~~

使用特权

评论回复
8
hotpower| | 2007-12-19 21:42 | 只看该作者

哈哈~~~否则俺哪有"神力"半天就把PIC24倒塌了~~~

其实都是移植的俺经过多年考验的DSP/ARM/MCU里的C/C++程序.

只需定义好IO和中断,几乎就算搞定了...

使用特权

评论回复
9
程序匠人|  楼主 | 2007-12-19 22:58 | 只看该作者

2.开发工具的准备和安装

2.开发工具的准备和安装

--------------
MPLAB IDE v8.00 
--------------
官方下载地址如下:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002

可以在该页面下载以下软件包:
MPLAB IDE v8.00 Full Release Zipped Installation
Release Notes for MPLAB IDE v8.00
MPLAB IDE v8.00 Build Project Patch

在该网页还有一些相关的用户手册可供下载。
安装过程很简单。不过,如果系统中原来已经安装低版本的话,好像会有点问题。匠人最后的选择是把整个winxp系统用还原(幸亏C盘有克隆备份,还原很方便)。
重装MPLAB IDE,OK!

--------------
picc9.50 
--------------
MPLAB IDE v8.00自带了一个9.60版本的picc。可惜是试用版,好像有许多功能受限制。
匠人向朋友处要来一个d版的picc9.50。安装顺利。

使用特权

评论回复
10
程序匠人|  楼主 | 2007-12-19 22:59 | 只看该作者

3.一个最简单的c程序

3.一个最简单的c程序
文件名:Test.c
#include    <pic.h>

//定义芯片工作时的配置位
__CONFIG(HS & WDTEN & PWRTEN & BOREN & DP & LVPDIS & DUNPROT & WRTDIS & DEBUGEN & PROTECT);

//声明函数类型

//定义变量
unsigned char jsq1, jsq2 ;
bit flag1,flag2 ;

//函数
void main(void)
{
    jsq1=10;
    jsq2=100;    

    while(1)
    {
        jsq1 ++;
        jsq2 --;
        jsq1 = jsq1 + jsq2 ;
    }
}

说明:以上程序没有任何实际意义,仅为了测试用。通过这个程序,匠人达到以下学习目的:
1、    如何建立新项目;
2、    如何向项目中添加文件;
3、    pic.h文件的作用;
4、    如何设置器件;
5、    如何设置配置位
6、    如何选择语言工具;
7、    如何编译、连接、除错;
8、    Sim(软件仿真)的应用(单步、全速、断点);
9、    如何观察内存、堆栈中的数据;
10、    观察编译后的asm代码和lst文件;
11、    熟悉MPLAB IDE 和 PICC的工作环境;
12、    建立自信心(这一点最重要)。

使用特权

评论回复
11
hotpower| | 2007-12-19 23:02 | 只看该作者

MPLAB IDE v8.00不错,就是编译时间有些慢~~~

不过对汉字的支持还可以,不像早年的低版本让"华人莫入"~~~

继续听匠人授课...俺去拿笔记~~~

使用特权

评论回复
12
程序匠人|  楼主 | 2007-12-19 23:07 | 只看该作者

匠人是边玩边发,经验教训共享

使用特权

评论回复
13
hotpower| | 2007-12-20 01:32 | 只看该作者

PIC的单字节(字)和对位的支持确实很出色,不过16系统不完美~~~

24系列以上就非常完美了~~~不过这对抗干扰有很大帮助,但也简化了"逆向工作"~~~

哈哈~~~利和弊总是一对矛与盾的好伙伴...

使用特权

评论回复
14
兰天白云| | 2007-12-20 08:10 | 只看该作者

两人玩的真开心啊,走好

16F876不错的,就是有点贵,用做学习比较好

使用特权

评论回复
15
yewuyi| | 2007-12-20 08:42 | 只看该作者

推荐匠人用PIC16F91X系列学习~~

D版的PICC好象有个问题,就是不能去C的启动代码,~~,我也一直不知道怎么回事情~~



PIC很好学~~

使用特权

评论回复
16
soso| | 2007-12-20 08:59 | 只看该作者

我第一次装PICC时,怎么都装不上

   我第一次装PICC时,怎么都装不上,后来只有把系统重装,才好了

使用特权

评论回复
17
韦广远| | 2007-12-20 09:51 | 只看该作者

哈哈,怎么说也站到了第一页

匠人要样片可以找我啊,免费。

PIC16F876已经出了带A的版本PIC16F876A,价格比PIC16F876便宜。
另外Microchip现在在新项目上都不推PIC16F87*的芯片,改推兼容的PIC16F88*的芯片了。

一般来讲,PIC16F876A价格比PIC16F876低20%左右,PIC16F886比PIC16F876价格低50%左右。

使用特权

评论回复
18
幸福DE饭团| | 2007-12-20 10:54 | 只看该作者

关注

我原来买的QL200都上灰了 很久没摸过 
匠人来点好玩的 让我的QL200也派上用场

使用特权

评论回复
19
程序匠人|  楼主 | 2007-12-20 11:03 | 只看该作者

难得韦广远这么热心大方,那就先来个几KK样片吧,呵呵

芯片倒好解决,如果韦广远能够送个正版的ICD2给匠人,就太感谢了。

使用特权

评论回复
20
兰天白云| | 2007-12-20 11:17 | 只看该作者

正版de PICC吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

734

主题

11156

帖子

676

粉丝