成为订阅者(免费)

加入29,000名其他订阅者以获得用户销售折扣和 其他免费资源。
:
:
大学教师'担心 - 您的邮件地址完全是 安全的。我保证使用它 只要 to send you MicroZine.

设置C编程教程课程

此页面显示如何为课程设置所有内容并通过 在公平的详细信息中设置硬件和软件。这里有很多 信息要经历,因为一切都必须到位。

事实上,第一个设置是任何项目最困难的部分 去,你将为每件软件来学习曲线,所以 花些时间仔细地走一些这些信息。

设置硬件和软件。

对于程序员,我会推荐一个Pickit3,因为这些是基于USB的 并具有必要的ICSP接口。您可以轻松地从eBay中获得这些 使用免费的MPLAB X软件来编程PIC设备。

如果您需要替代方案,则可以使用ICPROG,该ICPROG仅为相关 您希望使用内置串行或并行端口的旧计算机。 使用此传统方法的说明位于页面的末尾。

对于其他组件,您应该拥有大部分的东西,如果 除了编程器,RS232芯片之外,还有任何类型的电子产品 和pic。让信息退出项目并进入PC a USB 需要RS232,也可以在eBay上购买。

注意:您可以使用a 串口适配器 这不需要你使用 RS232芯片 - 它直接插入PIC芯片。


课程围绕主要是标准组件构建,除了 following

筹码您可能没有在替补席上:

您需要的外部硬件是:

  • 串行端口 adaptor : A USB to 串行转换器(一个好地方,得到这些是eBay)或 串口适配器.
  • ICSP.程序员 : A PicKit 3 (再次您可以从eBay获取这些)。

ICSP.程序员 - 如果您使用的是不同的 然后程序员检查以下内容:

您将需要一个有能力的程序员,任何都会尽可能长 以下连接:

  • PGM.
  • PGC.
  • PGD​​.
  • GND.

它也必须能够编程16F88。

课程所需的硬件:

您还需要购买以下硬件:

  • 需要外部硬件 Serial Port USB接口适配器For PC。
  • 需要外部硬件 ICSP. PC的程序员。
  • 硬件 (Bill Of Materials)

电路

编译器设置:

准备16F88.

MPLAB X.程序员(推荐)

ICPROG.(传统程序员)

这是具有串口或并行端口的旧计算机。
仅适用于具有并行端口的较旧计算机
或串口(以及您制作或购买的适当编程硬件)。

点击 to find out details of ICPROG




编译器(免费为此 course!)


新更新了所有C项目课程 文件到mikroc pro v6

您需要做的第一件事就是加载编译器: 点击这里。将可执行文件下载到您的计算机, 双击它并按照说明操作。

***注意:不要购买编译器 ***
它具有最多2khex字节的免费输出!
你不't need to buy it.

该课程在这个限制内很奇妙。

注意:此编译器允许您免费使用 2k输出(十六进制文件)大小 - 本课程中的所有示例都会生成下面的代码 this limit.




C的第一电路 编程教程课程:

接下来,您需要构建以下电路:

注意D7应放在开发板的右上角 将在稍后形成骰子电路的一部分。

笔记:

布局这个电路,注意到 diode D7
是骰子中的右上二极管 display so
允许房间到左侧和下方 D7.


C编程教程课程的初始电路


16F88 C编程课程介绍
笔记:

布局这个电路,注意到 diode D7
是骰子中的右上二极管 display so
允许房间到左侧和下方 D7.

BOM. 对于C编程教程课程。

对于此页面 - 请参阅下面的第一个完整电路的BOM。
以下是上述电路(或材料清单)的零件清单:

C编程教程BOM


物品 部分 描述 QTY. ids.
1 10u 电解电容器 2 C1 C3
2 100n 电容器 3 C2 C4 C5
3 1u 电解电容器 4 C6 C7 C8 C9
4 DB9F-90. DTYPE连接器9 WAS RS232在PC COM端口 1 CN1
5 2.1mm杰克 电源连接器插座显示NC连接 1 CN2
6 1N4001 二极管 1 D1
7 红色的 发光二极管 6 D2 D3 D4 D5 D6 D6
8 1N4148 二极管 1 D9
9 1x4 标题4路 1 HD1
10 按钮 按钮通常打开 2 PB1 PB2.
11 100 电阻器 1 R10
12 10k 电阻器 2 R1 R2
13 1k 电阻器 7 R3 R4 R5 R6 R7 R8 R9
14 16F88 微控制器 1 U1
15 MAX232CP. RS232级别翻译 1 U2
16 lm7805c. 5V 1A稳压器 1 U3
17 LM324 Quad Opamp. 1 U4
18 20k 电阻器 4 R10-R13
19 100 电阻器 1 R14


结束C编程教程BOM。

最后的3个组件用于曲线示踪剂,其也使用10k电阻器 for gain setting.


(点击 以下是用于C编程课程的零件清单和电路1ST project)


您还需要一个电路板来工作,或无焊接面包板和电线 连接电路。


准备这一点 16F88为C编程教程:

R1停止进入错误的编程模式(LVP模式)。 LVP. 模式是默认模式(低压编程),始终为新的启用 零件,但它使引脚无法使用其他任何东西。由于没有 在该特定部分中的许多引脚第一任务是禁用LVP模式。 

您可以通过使用已转动的第一个程序编程零件来执行此操作 关闭LVP保险丝,同时它闪烁LED,一旦部件是 编程您可以看到它's working.

在这一点上你不'T需要做任何编译或C编码,所以让我们去 通过编程过程。

注意:后面的图可能没有显示R1 只有当第一次编程零件时才(如果您确保LVP 控制始终在编译器项目编辑控制面板中设置为关闭 - 请参阅 视频有关该的更多信息。

一旦LVP被编程,那么PGM引脚就会成为一个'normal' pin i.e. you 可以将其视为正常的I / O,并类似于任何其他可编程I / O. pin.

目录组织

C编程教程目录准备。

创建一个工作目录:

C:\ PIC-C课程

下载六角文件以进行设置 上行编程教程

下载以下zip文件:

下载文件: 在这里下载.


下载文件"prog00-16f88-intro.zip." to that directory. 

注意:我使用7zip - 只是做谷歌搜索 for '7zip' if you don'T有一个解压缩程序,它是免费的并集成到 Windows shell - 这意味着您可以右键单击资源管理器并直接单击 zip/unzip files.

解压缩文件'prog00-16f88-intro.zip.' in the pic-c-course 目录。它将创建一个目录 C:\ PIC-C-Courare \ PROG00-16F88-INTRO \其中含它 be a hex file.

MPLAB X. Programming

这是优先方法:在MPLABX中创建预构建的项目 包含十六进制文件并按编程按钮的目录。

我创建了一篇关于此过程的页面在此处:

MPLAB X.预构建的十六进制文件编程

###############################

######### 遗留信息如下###########

###############################

传统程序员ICPROG.

C编程教程:使用ICPROG编程16F88

笔记: ICPROG.是一名遗产progammer。
 

按照您的ICSP的说明 程序员要编写芯片。

但下面描述的过程类似于所有程序员,并且是 因此离开这里参考。

有关使用ICPROG的更多详细信息 这里.

对于此C编程教程,您应该安装ICPROG所以开始 那个计划现在。设置程序员的硬件接口使用 the options menu. 

如果您使用的是并行端口程序员,则显示设置详细信息 in the image below:

ICPROG.设置并行端口程序员



注意:您可以将I / O延迟设置为零 (在我的并行端口编程器上测试) - 这将稍微编程设备 快点。如果你使用XP你'LL需要选择Windows API接口 (in the above box).

注意:对于Windows XP使用Windows API。

注意请参阅视频中课程的模块1 tutorial on ICPROG.

加载十六进制文件

现在打开文件(ICPROG)

C:\ PIC-C课程\ PROG00-16F88-INTRO \ PROG00-16F88-INTRO.HEX


现在将文件编程到PIC微控制器中。

注意:您可以找到详细说明 使用ICPROG为此C编程教程 这里。

C编程教程:结果

您现在应该具有闪烁的LED电路 - 这是等效的 of the "hello World"程序您通常在C课程的开始时找到 因为微控制器只关注I / O端口,所以无法涉及没有办法 显示一条消息......

... later on we'LL看看RS232,您可以在哪里制作Hello World计划。

祝贺......

......你已经正确编程了微控制器,现在准备好了 启动C编程教程课程。
 
这证明了所有软件和硬件都正常运行。

C编程教程:注释

关于C编程教程课程的电路的信息:

  • 它使用内部振荡器。
  • 它具有内部复位电路。

内部振荡器在4MHz上运行并使用外部保存您 水晶或rc网络。类似地,复位电路也是内部的。两个都 这些功能将PINS保存为现在可以使用专用重置引脚 作为I / O引脚。再次使用内部振荡器可以节省两个引脚以便使用 I/O pins.

结束C编程教程设置页面。









--------------------------- icprog(遗留程序员信息) ------------------------


笔记:
建议您使用a USB programmer
如拾取器2或pickit 3


ICPROG. setup:

仅适用于具有并行端口或串行端口的较旧计算机 (和适当的编程硬件)

笔记:
这适用于拥有的旧电脑
串口或并行端口(或者您自己的意图全部建造它)。
 
我通过建立并行端口OnterAfce来开始 - 它可以正常工作 - 做 查看本网站了解并行端口程序员的详细信息 需要对传输线路终止阻抗进行,以使其工作 在长电缆可靠)。



C编程教程:编程软件:ICPROG(免费!)

下载并安装 ICPROG. 这是PC软件 生成正确的串行ICSP信号以编程PIC芯片。你可以 使用它在并行端口,串行端口或USB端口上,USB为串行 adapter - ( USB <-> Serial untested).

注意:在左侧框架下载 button.

C编程教程:设置 path to ICPROG

您应该将环境变量设置为ICPROG.EXE,以便它可以是 从任何地方叫做,但如果你不'你仍然可以通过双倍启动icprog 单击其安装目录中的icprog.exe。

安装位置取决于您 但是你应该把它放入当前路径中的目录 Windows可以找到它或将目录(将ICPROG)添加到系统中 路径环境变量。

不幸的是,每个窗口都设置Windows路径是不同的 从Windows 95安装到XP,以便您需要查找确切的详细信息 对于您的操作系统。 Windows 95使用autoexec.bat和config.sys。

对于XP,您可以从start设置路径 - > Control panel --> System --> Advanced (tab) -->环境变量。您可以设置路径 用户或系统。我通常设置系统路径,但请参阅以下:

注意:不要删除路径变量和 只添加到它们的末尾。如果不确定选择系统路径值并复制 并将其粘贴到本地编辑器。编辑它保持所有原始 - 制作 确保它完全相同,只有您的添加到最后。例如如果你 想要在目录c:\ icprog-path中放入ICPROG.EXE添加文本 'c:\icprog-path;'到最后。注意保存文本编辑文本并检查 一切都在以前工作 - 如果它没有回去并将路径设置为什么 you started with.

C编程教程: ICPROG. for Windows 2000 / XP用户

Windows 2000和XP通过添加一个直接使用并行端口 程序与并行端口之间的软件层。它's probably 在那里,不超过一个过程(例如打印机)或用户可以访问它 同时 - 但是一个'PC'是一个人通常被一个人使用的个人电脑 this "feature"只是妨碍了。

如果你想使用并行端口,这意味着它是一种痛苦 硬件。要舍入,您必须安装另一件或软件 哪个*将*允许您访问并行端口。对于ICPROG这个计划 是一个系统驱动程序,您还可以从中下载它 ICPROG.页面 它是icprog.sys(见 获取此驱动程序的说明)

对于并行端口程序员,您需要安装icprog.sys以允许 软件要有并行端口访问:

注意:串行或USB端口程序员 没有这种限制。

打开资源管理器窗口并导航到ICPROG INSTELL DIVERIVERS,


下载 Icprog.sys. file to 您的ICPROG INSTELL INTERIVERY I.E.在 相同的 名录为icprog.exe。 

找到icprog.sys.

司机在网站上有点埋葬,但这是指示 obtaining it :

要到达驱动程序,请单击左侧的下载链接
柱子 Icprog.com. 和 then in the main page
滚动右图以查找文本链接
(就在帮助文件之上),即标记为:

IC-PROG NT / 2000

单击链接以下载zip文件:icprog_driver.zip

然后从zip文件中提取icprog.sys
(使用winzip或7zip.com(免费)

C 编程教程:Windows XP和ICPROG

使用Explorer选择ICPROG.EXE,右键单击。然后选择属性 菜单然后是兼容性选项卡。确保禁用兼容模式 - 根据下一个指令,ICPROG将为您设置此项。

启动ICPROG - 发生特权指令错误 - 忽略此 - ICPROG starts.

现在在ICPROG选择菜单 - > Settings --> Options --> Misc (tab) and Set Enable NT / 2000 / XP驱动程序 - ICPROG现在将重新启动驱动程序 installed.



返回开始页面。

新的! Comments

让你说到你刚刚阅读的东西!留下下面的框中的评论。



隐私政策 | 接触 | 关于我

网站地图 | 使用条款


ezoic.报告此广告

访问我们的Facebook页面:

   点击这里



最近的文章

  1. 如何使用ADS1115

    使用ADS1115精度16位ADC进行教程进行低功耗。

    阅读更多

  2. arduino.模拟输出...易模拟输出生成

    arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。

    阅读更多

  3. 数号和等效的快速宏。加快代码!

    了解DigitalWrite()的工作原理......现在使用17倍宏宏!

    阅读更多

  4. TCS230颜色传感芯片:如何运作以及如何使用它。

    如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。

    阅读更多

  5. 如何使用ADXL345进行运动感测等。

    使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。

    阅读更多

  6. HMC5883L 3轴数字MAGENTOMTER如何运作

    HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。

    阅读更多



读者 Comments

"I wanted to thank
你这么好
为了all the information
你已经提供了
你的网站 's

高超极好的."

- 逃亡Potthath.

"This site really is
最好的和我最喜欢的。
我发现这里有很多很有用
项目和提示。"

- 米兰

Bursach.<at>gmail.com<

"Awesome site,
非常,非常容易和好
导航!"


-
镭_tr.<at>
wolf359.cjb.net.


学习微控制器

"Interested in
微控制器?"

注册
免费7天指南:

自由 GUIDE : CLICK HERE


"I am a newbie to PIC
我想说
 how great your
网站一直在为我。"


- 戴夫

de_scott.<at>bellsouth.net

"Your site is a great
和完美的工作。
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

"I couldn't find the correct
要定义的词语
你的网页。

非常有用,揭开,
诚实明确。

非常感谢
你的时间和作品。
问候。"


- Anon.

回到顶部