历史上的今天
今天是:2024年12月14日(星期六)
2019年12月14日 | PIC单片机特点及不足之处解析
2019-12-14 来源:elecfans
PIC单片机
PIC单片机系列是美国微芯公司(Microship)的产品,共分三个级别,即基本级、中级、高级,是当前市场份额增长最快的单片机之一,CPU采用RISC结构,分别有33、35、58条指令,属精简指令集,同时采用Harvard双总线结构,运行速度快,它能使程序存储器的访问和数据存储器的访问并行处理,这种指令流水线结构,在一个周期内完成两部分工作,一是执行指令,二是从程序存储器取出下一条指令,这样总的看来每条指令只需一个周期,这也是高效率运行的原因之一,此外PIC单片机之所以成为一时非常热的单片机不外乎以下特点:

特点
1、具有低工作电压、低功耗、驱动能力强等特点。PIC系列单片机的I/O口是双向的,其输出电路为CMOS互补推挽输出电路。I/O脚增加了用于设置输入或输出状态的方向寄存器,从而解决了51系列I/O脚为高电平时同为输入和输出的状态。
2、当置位1时为输入状态,且不管该脚呈高电平或低电平,对外均呈高阻状态;置位0时为输出状态,不管该脚为何种电平,均呈低阻状态,有相当的驱动能力,低电平吸入电流达25mA,高电平输出电流可达20mA。相对于51系列而言,这是一个很大的优点
3、它可以直接驱动数码管显示且外电路简单。它的A/D为10位,能满足精度要求。具有在线调试及编程(ISP)功能。
不足之处
其专用寄存器(SFR)并不像51系列那样都集中在一个固定的地址区间内(80-FFH),而是分散在四个地址区间内。只有5个专用寄存器PCL、STATUS、FSR、PCLATH、INTCON在4个存储体内同时出现,但是在编程过程中,少不了要与专用寄存器打交道,得反复地选择对应的存储体,也即对状态寄存器STATUS的第6位(RP1)和第5位(RP0)置位或清零。数据的传送和逻辑运算基本上都得通过工作寄存器W(相当于51系列的累加 器A)来进行,而51系列的还可以通过寄存器相互之间直接传送,因而PIC单片机的瓶颈现象比51系列还要严重,这在编程中的朋友应该深有体会。
史海拾趣
|
早前在TI的一些产品中,提及了震动产生能量的想法。 最近看到了一个文章,说到了乘用车的非接触充电,分享下 电动车的特点是能够在家里及停车场接上电源线进行充电。但是,由于持续行驶距离问题,充电次数比汽油车加油更加频繁,便利性因此有可能 ...… 查看全部问答> |
|
YLS3C2440A的BSP中只提供过两个背光级别,亮与暗。。。我现在想多分几级,比如D0,D1,D2,D3,D4。。。D4是亮度最大,D0是亮度最小,即为暗,其它几个级别是介于其中。。。有朋友说得硬件支持,不知道对不对。。。 如果S3C2440不支持的话,哪位牛 ...… 查看全部问答> |
|
最近在编写的一个系统控制软件中需要用到大量自己编制的数据表,数据量很大已经超过了8K,即已经超过了RAML0L1范围,疑问是怎样将只读的数据表格分配到FLASH区中?我在分配到FLASH中时程序烧写后相应区域读出来的不是0就是0x0ffff;是否是需要修改.ge ...… 查看全部问答> |
|
void choose_channel(uchar channel){ P2DIR|=BIT5+BIT4+BIT3; TLC0832_CS_L;_NOP(); TLC0832_CLK_L; TLC0832_DIO_H;//start bit TLC0832_CLK_H;_NOP();// first up step TLC0832_CLK_L; TLC0832_DIO_H;//SGL_H ch ...… 查看全部问答> |
|
我的L298N模块做出来之后,接上两个电机,发现转速不一样, 测试了一下,两个电机的空载输出电压一样,都为4.8V左右(上次测是是6.6V 不知道为什么了---__---|||)   ...… 查看全部问答> |
|
前几去电子市场买元件时没想到竟然碰到了和我想法接近的产品(延时开关)。顺便拍了张照片 [ 本帖最后由 ltbytyn 于 2013-10-12 00:39 编辑 ]… 查看全部问答> |
|
手册上CAPD是端口禁用缓冲器,缓冲器有什么作用?关不关它有什么影响? 手册IO口P1.1设置上关于CA的设置也有CAPD置为1为什么要置为1?… 查看全部问答> |




