pic单片机c语言哪一种好,PIC单片机挑选哪一个比较好?国产替代方案有哪些?...-程序员宅基地

技术标签: pic单片机c语言哪一种好  

Microchip的PIC单片机有很多个系列,有许多8位、16位和32位单片机可供选择。下面英锐恩将介绍8位PIC,因为它们能够适用于大多数用途,比较适合初学者。

Microchip有不同系列的8位PIC单片机,比如:PIC10F、PIC12F、PIC16F和PIC18F,它们都具有不同的功能和价格范围。其中,PIC10F和PIC12F是最便宜的,通常具有更少的存储器,更少的引脚数和更少的外设。在国产单片机中,能够替代PIC单片机的只有麦肯、英锐恩两家产商。

20447d6595a33da74e984b2916a98d03.png

PIC18F系列是最复杂的,具有更多指令,更适合C编译器,但它们也很昂贵的。而且网上的应用程序和代码示例数量有限,这使得开发自己的项目变得更加困难。

PIC16F系列是最受欢迎的,因为它们已经存在时间最长,并且具有互联网上最大的代码库。已经为PIC16F877编写了许多可用的代码和原理图,但放在今天反而变成一个很糟糕的选择,因为它们是一个非常古老的设计。如果你想尽可能轻松地重复使用PIC16F877设计,那么升级到PIC16F887A,因为它现在比PIC16F877便宜得多,约为价格的1/3。它具有相同的引脚布局,相同的外设和相同的代码将无需修改即可运行。它还具有On-Board Debug功能,因此可以使用廉价的仿真器,如PICKit2或PICKit3。

这些是具有14KB内存的40引脚芯片,足以满足大多数项目甚至是用C语言编写的内容。它们还具有256字节的EEPROM,用于存储序列号,校准数据以及需要重新编程时需要保留的其他值。该单片机的外设包括构建项目所需的一切,并了解PIC的编程,包括串行端口(UART),SPI和I2C总线以及14通道ADC。ADC为10位,对于大多数应用来说足够准确。你还有许多备用I/O引脚。

作为初学者的选择,PIC16F887需要一些优势,因为它可以使用PIC16F877项目,但新版的PIC单片机也值得一看。近年来,Microchip开发出一系列新的PIC16F单片机,从一开始就是PIC16F1519和PIC16F1789。

这两个都是40引脚(与PIC16F877相同的引脚排列),具有类似的外设,但内存的两倍和更好的电流消耗。它们还有更多指令,因此,例如,你可以从代码中读取配置存储器(用户ID字节,校准和保险丝),而不像旧设备。PIC16F1789还具有EEPROM。它们具有2KB的RAM存储器(PIC16F887具有384字节),这使C编译器能够生成更好,更快的代码,并且它们的价格合理。

总之,初学者入门比较适合的是PIC16F系列,特别是新版的PIC16F1xxx。它们涵盖了所有基础知识,并具有代码空间和大多数项目所需的所有外围设备。

PIC18F系列单片机具有更多功能和不同的指令集——指令为16位宽,而不是像PIC16F那样的14位。它们需要一个不同的C编译器,它在MPLAB中作为限制版本包含在内。可用的代码示例不多,因此不适合绝对的初学者。相比PIC系列,在方案开发上,国产单片机,比如麦肯、英锐恩在成本和性能综合考虑上,要有优势的多。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39942191/article/details/117185746

智能推荐

JavaScript警告框:创建自定义提示框的实现方法_js自定义提示框-程序员宅基地

文章浏览阅读289次。通过以上的HTML、CSS和JavaScript代码,我们可以创建一个自定义的警告框,并可以根据需要进行样式和行为的定制。警告框的显示和隐藏可以通过JavaScript函数来控制,使得开发者能够根据具体的应用场景进行灵活的操作。要定制警告框的外观和行为,我们可以使用HTML、CSS和JavaScript的组合。JavaScript中的警告框是一种常见的弹出框,它用于向用户显示重要的消息或警告。当上述代码执行时,将在页面上显示一个警告框,并显示消息"这是一个警告框的示例!函数,以便显示警告框。_js自定义提示框

android中ListView异步加载图片时的图片错位问题解决方案,Alibaba高并发业务实战文档-程序员宅基地

文章浏览阅读520次,点赞30次,收藏15次。ListView/>加入访问网络和读取,写入sdcard的权限。接下来,我们来看看MainActivity.java。性能考虑,我们使用convertView和ViewHolder来重用控件。这里涉及到比较关键的一步,我们会在getView的时候给ViewHolder中的ImageView设置tag,其值为要放置在该ImageView上的图片的url地址。

linux服务器上,docker安装nginx_linux docker nginx-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏8次。在浏览器访问主机(例如:192.168.124.182:9002),会看到nginx欢迎页,如果你是云服务器(云服务器公有 IPv4 地址,例如http://51.65.205.216:9000/),请记得开放对应的外网端口。-p 指定主机与容器内部的端口号映射关系,格式 -p [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口。-p 指定主机与容器内部的端口号映射关系,格式 -p [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口。_linux docker nginx

前端Jest测试学习笔记_jest jquery requires a window with a document-程序员宅基地

文章浏览阅读907次。Jest中对dom节点操作的测试解决jest jQuery requires a window with a documentvar jsdom = require('jsdom');const $ = require('jquery')(new jsdom.JSDOM().window);// jq.jsvar jsdom = require('jsdom');export const $ = require('jquery')(new jsdom.JSDOM().window);_jest jquery requires a window with a document

【FPGA约束:使用自建 PLL 输出时的时钟约束】_pll_clk_inst-程序员宅基地

文章浏览阅读443次。其中,CLKIN1_PERIOD指定输入时钟的周期,CLKFBOUT_MULT指定反馈时钟倍频,CLKOUTx_DIVIDE指定输出时钟的分频,CLKOUTx_PHASE指定输出时钟的相位偏移。上述约束文件中的create_clock命令定义了一个名为clk_out0的时钟,并指定了它的周期为20.0ns。上述约束文件中的create_generated_clock命令指定了四个名为clk_out的时钟,并将它们的倍频和分频参数直接设为PLL中对应时钟的配置参数。接下来,我们需要在约束文件中指定时钟约束。_pll_clk_inst

6个最好用的Python图像处理库!-程序员宅基地

文章浏览阅读2.9k次。与其他编程语言不同,Python有非常独特的优势,那就是它拥有非常非常多的第三方库,拿来即用,可为我们的工作带来很大的帮助。而今天的这篇文章,小编要为大家介绍6个最好用的Python图像处理库,快来认识一下吧。_python图像处理库

随便推点

IntelliJ IDEA 设置代码检查级别_idea校验级别-程序员宅基地

文章浏览阅读2.4w次,点赞2次,收藏8次。设置代码检查等级  IntelliJ IDEA中最右下角的小按钮可以设置当前编辑文档的代码检查等级,如图  Inspections 为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等Syntax 可以检查单词拼写,简单语法错误None 不设置检查IntelliJ IDEA 对于编辑大文件并没有太大优势,很卡,原因就是它有各种检查,这样是非常耗内存和 CPU 的,所以为..._idea校验级别

Android开发之——修改debug.keystore_com.android from store "or\.android\debug.keystore-程序员宅基地

文章浏览阅读2.6k次。前言app在运行安装到手机上时,都是要签名的(没有签名无法安装),你可以设置签名,然后安装时使用设置的签名;没有设置签名,就用系统默认的签名信息,那么,这个签名信息,你知道么?签名debug.keystore如果查看debug.keystore本文分为Eclipse版本和android studio来说明Eclipse查看debug.keystoreAndroid ..._com.android from store "or\.android\debug.keystore

实景三维在乡村规划建设中的应用_三维辅助村庄选址-程序员宅基地

文章浏览阅读128次。素心·山谷里是由陕西秦风云影网络科技有限公司负责,基于倾斜摄影三维建模、进行建筑规划设计到虚实融合交互展示的乡村规划建设项目,是实景三维在乡村规划设计的典型应用案例。素心·山谷里使用云端地球及大势智慧旗下模方、Dasviewer等软件产品实现了从照片到实景三维模型、从单一的CAD设计图浏览到实景模型与BIM手工模型叠加立体设计展示的跨越,使乡村建设设计从二维提升到三维层面,让建筑规划设计效果更真实、更直观,更科学,极大地减少了设计单位与甲方的沟通成本,助力乡村振兴建设用更少的时间完成更高效的设计。_三维辅助村庄选址

中标麒麟安装达梦-程序员宅基地

文章浏览阅读1.1k次。达梦数据库的安装方法(以中..._中标麒麟安装达梦

数据库 分页 sqlserver 四种方法_sqlserver fetch next-程序员宅基地

文章浏览阅读1.5k次。数据库 分页 sqlserver 四种方法_sqlserver fetch next

sublime text3 插件_Origin实用插件之散点密度热图(Density Filter)-程序员宅基地

文章浏览阅读1k次。前言:在统计样点在二维空间中的分布情况时常常会使用到散点密度热图,我们知道在 R 语言中有专用的绘图函数 smoothScatter ()可以实现,在 MATLAB 中也有可以用 plotScat.m 的内嵌函数,在 Python 中可以使用 pandas和MatPlotLib 中的相应功能,那么在 Origin 中如何绘制散点密度图呢?本期插件介绍:本期要介绍的插件是 OriginLab 官方技..._origin二维热图加密

推荐文章

热门文章

相关标签