系列哈佛建筑 风险控制中心来自的微控制器微芯片看起来很无辜TTL公司 逻辑芯片,它们可以以出色的速度和低功耗完成微小到巨大的接口/控制工作。他们是中央处理器为了漂亮的女人基本印章s——运行强大的代币解释器小于1024字节。

这个16层84是一个非常流行的部分:配置为闪存RAM和可编程自由软件/(非常)最小硬件.一次代码是稳定的,OTP公司芯片使成本为零。

价格低廉编译器/仿真器/程序员(请参阅GNUpic公司)比比皆是。如果你这么做窗户,获得优秀MPLAB公司满足您所有的编辑和模拟需求。免费光盘使用数据表和软件从Microchip进行询问。

在以下背景下微芯片它是一个首字母缩略词。它代表外围设备 接口 控制器,因此照片这些东西真的很有用。我相信有人写了网络服务器为了其中一个。

在航空领域,PIC也是P(P)飞行员n个C类命令发音为“pick”私人飞机飞行员s记录独奏 飞行时间PIC时间驶入他们的日志s、 与…相反飞行与另一个人或教练在这种情况下,它被记录在双重时间.

一位老人很少使用语言用于绘图图表s.最初为特罗夫(和n关格罗夫和…)预处理器这是UNIX系统 资料员工作台 文本工具由提供美国电话电报公司和/或BSD公司.如今,那个pic死了,但是GNU图片延续传统。更好的是,它可以产生TeX公司 输出在a-t下降时转换.电子自旋共振写得很好辅导的参考标题为“使用GNU PIC制作图片".

虽然pic可以与TeX一起使用(实际上,我几乎从未与*roff一起使用过,更喜欢TeX)语法有点像其他*roff预处理器的语法,例如当量(eqn),tbl(待定)抓握.grap是一个图片预处理器,但实际上不再可用沉湎于预处理器的思想是毫无意义的。。。因此,我将在*roff模式下使用pic。在上Linux操作系统或类似的系统,处理pic文件的语法可以是

pic<输入文件.pic | groff>输出文件.ps
(或groff输出到PostScript(后置脚本)查看器,例如全球价值观幽灵视图).

基本图纸

与任何UNIX一样贝尔实验室工具,pic有一个简单易读的语法,与其他所有UNIX Bell Labs工具的语法几乎完全不同,但也不是完全不同。(有不用担心--GNU pic以简单、易读和完全的方式扩展了“经典”pic的语法不同的方式…)。所以简单的事情很简单:

.PS(聚苯乙烯)方框“A”;箭头;方框“B”.聚乙烯
画出一幅与此类似的图片:
+-----+      +-----+|A |----->|B|+-----+      +-----+
除了pic能产生高质量的印刷品,而我生产的是低级廉价的ASCII艺术模仿。“.PS”和“.PE”之间的一切都是类似的命令s被视为pic程序;pic将忽略所有其他文本,并将其传递给下一步的程序。这使pic可以与*roff和TeX一起工作。

pic命令需要一些对象待提取:,圆圈,线,,椭圆,箭头,以及s.命令后会出现各种选项s.命令以行尾结束,或以分号。最常见的选项是“一些字符串”--该字符串将打印在对象的中心。你也可以用“一些字符串”作为对象,让图片画出那个字符串。

绘制完任何对象后,图片在默认方向。默认的默认方向是“右”,这就是为什么我们有一个框、一个箭头和一个从左到右的框。一些命令(如“arc”)可以更改默认方向,这很好。可以使用方向名称作为命令来更改默认方向:

.PS(聚苯乙烯)向下方框“两行”箭头椭圆“结束”.聚乙烯
在椭圆上方的箭头上方绘制方框。还请注意使用多个字符串作为选项——字符串显示在单独的行中。

默认的方向很方便,但不要总是做你想做的事。幸运的是,图片中有大量的定位指令,可以让你做你需要做的事情。当然,有太多的指令,很难决定您要执行哪些指令真正地需要。最困难的地方是你想做什么改变指示。要绘制方框和箭头的闭合循环,可以说:

.PS(聚苯乙烯)正确的;方框“1”;箭头方框“2”;向下;最后一个框中的箭头.s方框“3”;左;最后一个框中的箭头.w方框“4”;向上;最后一个框中的箭头。n.聚乙烯
(有很多其他方法可以达到同样的效果)。

你也可以名称使用标签的图片部分:对象.说“arrow from BIGBOX.nw”比说“arror from 18th box.nw”容易(尽管这两种语法都有效)。使用宏时,命名零件特别有用。最后一个简单的例子是组织结构图工作地点:

.PS(聚苯乙烯)正确的P: 方框“Z.总裁”定义vp{从P.e向右0.1,然后向下1美元,然后向右0.1盒子高0.35宽0.8$2}vp(-0.6,“vp RND”)vp(-0.2,“S&M副总裁”)vp(0.2,“vp云”“控制”)vp(0.6,“vp Self”“Advancement”).PE

按照今天的(次级)标准,pic非常过时。但它擅长于以编程方式创建图表,或者让像我这样鼠标操作技能差的人准备一张图表的外观。

这个微芯片PICmicro公司微控制器系列(称为照片)在爱好者和商业设计师中都非常受欢迎。它太棒了/O(运行)支持、低成本和多功能性相结合,使其成为低端产品的一个有吸引力的选择嵌入的应用程序。

一种低端微控制器

嵌入式系统在世界范围内,对微处理器微控制器:从简单的I/O控制器到高速信号处理器和通用CPUMicrochip的PICmicro系列微控制器从低端到中端,通过12C设备满足最简单的需求,并通过高端17C系列扩展到更高的要求。中档是最常用的设备,16C和18C系列;这些可以很好地平衡低成本高性能.

PIC架构

PIC微控制器最初是作为一块专门的工业控制逻辑。它是从通用仪表外围接口控制器,慢慢添加更多类似微处理器的说明书,直到它变成通用机器。它的成功在很大程度上取决于它低成本,两者都适用于发展工具和微控制器本身。

由于低端微控制器的成本要求,大多数PIC几乎没有皇家音乐学院。数据存储器组织为8位 寄存器,数量从25到3840不等;只有17Cxxx系列支持外部寻址SRAM(随机存取存储器).使用如此少的可写性存储导致对编程风格进行必要的重新平衡,大量使用查找表展开的循环只要可能。虽然缺少RAM,EPROM公司不是,范围从768字节到128K字节。记忆被组织为哈佛建筑:的数据内存为8位宽指令内存宽度为12至16位,具体取决于设备。

现代CPU 建筑学透视图,PIC指令集设计有一些不寻常的怪癖。由于指令宽度受到限制,双操作数计算使用一个特殊的工作寄存器,表示为w个这种设计在微处理器早期很常见,在那里工作寄存器通常被称为蓄电池。它允许非常小的指令宽度,但由于几乎连续的内存访问,执行速度较慢。

累加器设计的含义是高度冗长装配语言,因此很差代码密度一些看似简单的操作,例如阵列操作,可以接受比在现代建筑由于低端微控制器主要在汇编程序,这种繁琐冗长的编码风格在程序员的观点。

特征

结合低成本和低尺寸,PIC的I/O功能使其成为有吸引力的提议接口项目。即使是8针12Cxxx设备也有6个I/O引脚,而更常见的中档16C84有13个。许多PIC也有多个模拟输入能力,使用其中之一参考电压比较逐次逼近方法,具有8位或10位精确度年。

可编程定时器也是一个标准功能,许多PIC都有硬件看门狗定时器允许在程序无法正常运行时重置处理器。一个有用的补充是变黄检测,允许系统设计者选择在低电压条件,而不是继续操作不正确.

许多中高端PIC都有内置USART公司(通用同步/异步接收器/发射器),这大大有助于串行接口.最大值数据传输速率受到处理器时钟速度的限制,但即使是20MHz的外部时钟允许异步通信1250K波特.

对于爱好者和教育用户来说,最大的卖点之一是PIC在双内联包(DIP)格式,易于安装在实验板条形板许多设计受益于这样一个事实,即DIP芯片可以内置到一个简单的定制设计电路中,该电路具有构建特定系统所需的I/O连接。

大多数其他微控制器仅在表面贴装配置,这意味着预先制造的开发委员会必须用作任何大学项目。有些微控制器是以DIP格式提供的,但这些微控制器往往只有小容量,因此价格昂贵得令人望而却步。

PIC有三种内存配置:一次性可编程(OTP公司),EEPROM公司、和闪光。可重新编程设备用于研究与开发和更便宜的OTP产品可以批量生产。PIC的低成本OTP生产能力是它今天如此受欢迎的原因之一,这使得基于微控制器的产品可以以低廉的价格批量生产。

开发环境

由于PIC是一种广泛使用的体系结构,因此不缺少软件和相关开发硬件面向开发人员。最流行的软件包括Microchip自己的模板 集成开发环境和一个松散的集合全球导航卫星系统实用程序。

MPLAB公司是一个自由的集成在Windows中的开发工具集合多文件接口应用程序。它包括一个简单的文本编辑器这有点像流行的PFE32型,a宏汇编程序、构建系统、基本模拟器,以及一些微芯片的驱动程序EEPROM公司/闪光程序员。没有任何组件擅长,但当合并时超过充足的用于开发全面的软件项目。

微芯片和多个第三方全部报价C编译器针对各种PIC指令集。几乎所有这些都是商业的和那些自由软件,免费软件,或共享软件往往很穷代码密度与手工组装相比。无论如何,用C编写PIC软件通常没有什么好处,因为开发微控制器的大部分工作是接口使用硬件,而使用高级语言对于更复杂的算法密集型任务,使用C编译器可能是一个值得权衡的选择;在简单的接口项目中,汇编程序更有可能是最佳选择。

几个全球导航卫星系统工具可用于帮助PIC开发;所有这些都是免费软件,并已被移植到大多数UNIX系统-兼容的操作系统和Microsoft Windows。到目前为止,最有用和最受欢迎的是斯科特·达塔洛的通用程序接口模块模拟器工具。这是众所周知的功能最全、最准确的PIC模拟器可用,允许周期计数、单步指令和完整指令检查微控制器状态。提供外部硬件仿真支持,包括液晶显示器模拟器,并支持USART公司其他更高级的硬件模拟即将推出。

也可以是gputils(gputils),兼容MPLAB汇编程序拆卸器这与Microchip的产品不相上下。完整的开发环境包括驱动程序对于PIC程序员,范围从反向工程Microchip自己的驱动程序PIC启动+套件,连接到随附的多个软件电路图构建自己的并行端口程序员。当与用户选择的文本编辑器,标准GNU制作、和版本控制系统,自由软件产品在某些方面比Microchip选项更好。

然而,GNU工具并不像MPLAB那么容易学习,并且缺乏对某些更新的PIC设备和程序员的支持。那些更熟悉窗户使用MPLAB,环境当然会感到更加轻松,而GNU集合中的单个工具对于其他人来说无疑是一个可行的选择。


参考文献:
“PIC微控制器的编程和定制”,Myke Predko,McGraw-Hill,1998年
微芯片:http://www.microchip.com/
GNUPIC收藏,Scott Dattalo:网址:http://www.gnupic.org/
“PIC UART”,Thomas McGahee神父:http://redrival.com/mcgahee(镜像于http://penglet.org/pichart.asm)

照片(?),n.[参考F。照片.]

一种土耳其布的尺寸,从18英寸到28英寸不等。

 

©韦伯斯特1913.

登录登记在这里写点什么或联系作者。