成为订阅者(免费)

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

后退 nba竞猜教程索引 下一页

pic 12f675.微控制器教程。

12f675 pic上的教程 微控制器向您展示如何编程和用一系列编程和使用它 项目从一个简单的LED闪光灯开始,并进展到更多 advanced projects.

虽然nba竞猜是一个旧设备,但它仍然是一个有用的设备,并且有很多 围裙内置的围裙内置,包括标准的10bit ADC。事实上它有 两个定时器和模拟比较器和ADC,可以读取模拟值 从4个引脚。凭借其1K的编程内存,您可以使该设备进行许多 different tasks.


使用教程 您需要使用具有ICSP输出连接器的PIC程序员以及具有ICSP输出连接器的文件和 每个教程中显示的组件。  

你不'必须将编译器安装为 
十六进制文件包含在内 可下载的zip文件。

如果您确实想要重新编译源代码,则编译器是免费的 这里使用的代码的数量,因为它们都生成了下面的十六进制输出文件 the 2k limit.


跳到 无焊接面包板。
跳到 电路原理图。
跳到 软件。

pic 12f675. Tutorial Index
特征
编程
ICSP. Connection
力量 Supply
振荡器 Calibration
提示 用于存储校准值
振荡器 Modes
教程1 : Flash LED (简单的 port output)
教程2 :重点阅读和淘汰 (简单的 port input)
教程3. :PIC串行传输 (柔软的 Serial Transmit)
教程4. :LM35温度传感器到串口(ADC)
教程5. :LM35 EEPROM温度数据记录器(EEPROM)
教程6. :伺服电机驱动器使用定时器0 interrupt(定时器 0)
教程7:伺服控制器 T0 & T1 interrupts (柔软的 Serial Rx, T1)

注意:在拾取芯片时观察静态处理预防措施。

在您开始之前查看以下内容

nba竞猜

nba竞猜微控制器包装在8个引脚芯片中,即使是它 很小是包装的外围设备。它甚至有一个10bit ADC内置(这 与其他地方使用的16F877A和16F88相同的ADC 这个网站)。所以,学习这个外围设备对这些其他方式也很有用 parts.

nba竞猜有1024个程序内存单词,64个字节的RAM和128字节的 EEPROM,内部振荡器,定时器ADC和比较器。

注意:12F629除了它之外是相同的 没有ADC。

提示:如果您需要更多的内存考虑使用 12F683 由于这有两倍的内存(2048个闪存字,128字节SRAM和256字节 EEPROM)与nba竞猜相比。 12F683还具有PWM模块和一个 与nba竞猜相比,额外的8位计时器。 12F683也有一个8MHz内部 振荡器(nba竞猜有4MHz)。

引脚

nba竞猜引脚声
[源微芯片数据表]

nba竞猜微控制器 Features

以下泡沫图显示了主要的外围设备和特征 nba竞猜以视觉格式:



12f675泡沫图

了解用于创建的工具 this diagram.

>br> 注意:您可以比较此芯片 (使用泡沫图)通过单击此网站上使用的其他其他人 这里.

nba竞猜 微控制器编程

您可以使用ICSP程序员编程微控制器(您可以使用它 对于任何PIC芯片)。 ICSP连接如下图所示。

要使用它,您需要在PC上运行的软件: ICPROG.。这让您刷新十六进制文件 由编译器生成nba竞猜

您可以找到程序员电路 这里 和关于使用ICPROG的信息 这里.

注意:使用上述程序员电路 有时您需要删除ICSP连接器(这比删除更容易 整个芯片)。我使用了4针莫尔克斯与焊接焊接的电线 (这些进入无焊接面包板),使删除微不足道。有时 您需要将其删除,因为程序员未释放VPP(PC软件 操作)暂时您需要将其删除它 在ICSP引脚处读取模拟电压(进一步参见温度记录器 tutorial).

nba竞猜:ICSP连接:

nba竞猜 ICSP连接

了解用于创建的工具 this diagram.

nba竞猜引脚排列


nba竞猜引脚出局
其他意见:

picnba竞猜 PIC微控制器微控制器 pic 12f675.微控制器

nba竞猜微控制器电源

如果你不'T有台式电源,那么您应该使用以下内容 standard circuit.



五伏电源


所有您需要的是具有直流输出的墙壁电源块(大于8V 不超过35V)或9V电池插入CN1。

注意:最好使用5V电源 电路,因为它不仅正确调节直流电压,而是保护您的 PIC芯片。输入电压可以高达35V,而不会损坏7805。

如果使用,您将不想使用该高电压很长 合理的电流随着7805必须摆脱多余的力量 热。假设您使用100mA丢弃35V至5V给出p = vxi = 30 * 0.1 = 3W - a 巨大的功率输出 - 7805会变得非常热并进入热量 shutdown!

7805引脚声

nba竞猜振荡器校准值。

这一页 for procedure on nba竞猜 calibration.

使用HEX文件进行编程之前,请记下振荡器 校准值是由Microchip设置的工厂。

注意:校准值位于 最后存储地址0x3FF

该值将4MHz振荡器校准为1%。如果覆盖你必须 自己重新计算它。 点击这里 对于m矿石详细信息(在进一步的教程中)然后回来 here.

如果您使用ICPROG,那么它会警告您即将覆盖 振荡器校准值并询问您是否使用HEX文件中的值 - 您应该回答否以保持原始值。

注意:每个振荡器校准值都将 是不同的,所以你必须记下每个芯片的每个值,而不是混乱 他们起来了!如果你松开它,你可以重新计算它,但你需要一个 频率计数器.

提示:此页面(12f675 ocscal. calibration)向您展示如何使用频率校准nba竞猜 计数器,Pickit3和在nba竞猜中运行的一些代码。

提示存储校准值

这是我在Web上看到的提示,用于存储校准值 设备本身 - 它'我很高兴我以为我会在这里把它纳入。

您所做的就是将8个引脚设备的引脚视为二进制数和标记 那些带有您读出的值的引脚,使用程序员(以读取模式为单位)

所有您需要的是最后一个十六进制号码,因为第一个始终是34。

所以让我们说你读到你的设备并获得348C。只需使用8C部分。

在nba竞猜或12F629或其他PIC微控制器上存储CAL



振荡器模式

和我们一样 16F88 nba竞猜微控制器有八种振荡器模式,但与之不同 16F88内部振荡器固定在4MHz。

您可以使用外部振荡器进行电阻电容对,一个 外部时钟信号或晶体(或谐振器)。你甚至可以运作 如果您需要额外的性能,Crystal至20MHz。  

注意:仅使用外部模式 当你松开使用引脚时绝对有必要(丢失6个I / O引脚 is a lot to loose).

教程1:nba竞猜闪烁LED

首先 程序是闪烁的LED - 它始终是!原因是存在 最少的硬件出错,所以它给出了对系统设置的良好测试。  

该项目还使用nba竞猜'内部振荡器和你不't need a 水晶所以甚至没有出错!

使用
无焊接面包板到 构造以下电路:

注意:仔细检查您的连接 breadboard.

注意:10U电解上的加号 电容器必须连接到正输入电压并具有电压 评级盖上大于35V(或大于您的最大直流电源 块输出)。 LED必须与平面连接到地面。

无焊接面包板布局

nba竞猜闪烁LED插件

了解用于创建的工具 this diagram.

电路原理图

下图 以原理图形式显示上述Pluckock电路。它完全相同 电路,但允许您以更轻松的方式查看电路并显示布局 电路从电路块的角度来看,而不是 您必须如何放置组件(使用PlugBlock)。

nba竞猜闪烁LED原理图

了解用于创建的工具 this diagram.


注意:LED电流限制器电阻(1K)不是它只是让人的理想之一 你看到了LED(你不'T需要最大电流来看看来自的光 LED) - 要在更高输出时使用LED将其更换220r。这给了很多东西 电流更多,所以它更明亮,I =(5-2)/ 220 = 13mA(大多数LED让您使用20mA但是 你必须检查前进二极管下降,这里假定为2V,得到 exact resistor.  It'唯一的LED我总是假设2V作为轻微的变化 对于不同的彩色LED赢了't差异很大。

读12F765.

使用ICPROG. (你可以 找到如何使用它的描述 这里) 设定 设备到nba竞猜并按读取按钮。记得记下内容 of address 0x3FF.

软件

下一件事是 刷新的LED以证明您所拥有的系统正常读回来 数据不是很有趣。

源代码文件 :
获取文件 软件项目文件和C源代码 点击这里.



你可以使用十六进制 文件直接编写nba竞猜然后它将打开和关闭LED或 您可以使用Mikroelectronika的免费编译器重新编译文件。你 可以找到一个非常简短的编译教程 这里.

一些C源代码是:


//////// //////////////////////////////////////////////////////////////////////////// //////////////////////
空白 init_ports(void) {
   TRISIO = 0; // 设置 output
}

//////// //////////////////////////////////////////////////////////////////////////// //////////////////////
// 从这里开始
空白 main() {

   init_ports();

   while(1) { // 无限的 loop

      GPIO = (1<<4);
      delay_ms(200);

      GPIO = 0;
      delay_ms(200);
  }
}


首先 init_ports()例程在GPIO端口中设置引脚的方向 - 共同 使用所有其他PIC体积,您可以随时更改端口方向 使用tris关键字(只是另一个寄存器位置)。设置A. Trisio寄存器中的位为零将引脚方向设置为输出。这里 所有位都为零,因此所有GPIO位都被设置为输出。

正如您所看到的main()是一个非常简单的易读程序唯一的 略显明显的部分是(1<<4) statement.

这只是拍摄值1和位移留下四次,所以第4号 与位位置相同。字节中的位从左键标记为7到0 to right and (1<<0)=1, (1<<1)=2, (1<<2)=4, (1<<3)=8 所以这为此提供了一种在一个字节中设置单个位的简单方法 也很容易阅读。如果您想设置位5,则可以编写GPIO = 32; (或者 十六进制的0x20)但GPIO =(1<<5)更容易阅读。

笔记: C编程课程 has more on 端口控制技术。

尝试改变 延迟时间(在delay_ms语句中)到更小或更大的值 重新编译并重新闪烁芯片以查看效果。

新的! Comments

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

后退 nba竞猜教程索引 下一页



隐私政策 | 接触 | 关于我

网站地图 | 使用条款


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
你这么好
对于所有信息
你已经提供了
你的网站'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
和perfect work.
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

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

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

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


- Anon.

回到顶部