打印

PIC的中断入口

[复制链接]
楼主: yewuyi
手机看帖
扫描二维码
随时随地手机跟帖
21
jwwzhh| | 2009-6-24 16:05 | 只看该作者 回帖奖励 |倒序浏览

写得挺好的,不过我现在很少用microchicp的芯片了,挺一下

使用特权

评论回复
22
wudonghua| | 2009-6-25 13:53 | 只看该作者

写得很好!!!

使用特权

评论回复
23
machunshui| | 2009-6-26 08:24 | 只看该作者

pic不错

pic不错.

简单高效,比一百多条指令的51和avr好学多了.
而且51的结构属于历史条件下面的产物,怪异.
很讨厌,早该淘汰.

avr有性价比的品种少,外设性能差.
选型不够灵活.

使用特权

评论回复
24
machunshui| | 2009-6-26 08:32 | 只看该作者

RAM分页,ROM分段,不觉得有什么麻烦

RAM分页,ROM分段,不觉得有什么麻烦.

用C基本没有影响,

用汇编有宏指令banksel,pageSel,

不用自己操心吗.

那些说PIC不好的无非是avr,51的fans的无聊言论

使用特权

评论回复
25
machunshui| | 2009-6-26 08:49 | 只看该作者

至于分段,分页无非是为了产品有更好的成本和可靠性

至于分段,分页无非是为了产品有更好的成本和可靠性.

pic16是14位指令,所有的指令皆为单字指令,
这样设计取指令,译码,执行的硬件远比51这样的有很多多字节指令的硬件简单可靠.

所以,14指令当中可以用7位表示RAM地址,所以就存在128字节分页,
14位指令当中有11位表示程序存储器地址,所以存在2k分页.

分页分段使得所有指令都为单字指令,
带来的简单高效的硬件设计,产品具有更高的性价比.

所以PIC16全线很多型号具有性价比,而avr只能个别型号性价比比较好,

atmel还差一点被microchip收购,说明microchip销量大,得到认可的人多,并且产品还赚钱.

市场的成功说明pic设计上的成功.
8位机器销量第一不是那么容易拿的.


至于51现在也就中国拜落后的教育体制所赐还有人用吧,
国外现在恐怕凤毛麟角了

使用特权

评论回复
26
machunshui| | 2009-6-26 08:56 | 只看该作者

至于有人说PIC的t0不能关断,基本上属于吹牛求疵

至于有人说PIC的t0不能关断,基本上属于吹牛求疵.

绝大部分的系统都需要时间定时,关断根本没必要.

关断干什么?

即使怕中断影响,把T0的中断允许关了不就得了???
T0在那里跑,不妨碍你什么事情吧?

这是典型的成见

使用特权

评论回复
27
mengyu2008| | 2009-6-30 08:30 | 只看该作者

这样的中断结构太麻烦了

使用特权

评论回复
28
machunshui| | 2009-6-30 16:20 | 只看该作者

这样的中断结构很简单啊

这样的中断结构很简单才对.

单中断入口,
进入中断后根据不同的中断标志进行不同的中断处理,
非常简单.

使用特权

评论回复
29
machunshui| | 2009-6-30 16:23 | 只看该作者

缺点是中断延迟稍大

缺点是中断延迟稍大,

不过几us级别的中断延迟,对绝大部分应用,基本上影响很小.

还有就是,无用户可定义的中断优先级,或者说是一种软件优先级

这点在PIC18改进成2级别优先级,双中断入口,

在PIC24,DSPIC里面有7级别用户可定义的优先级,每个模块一个中断入口.

PIC18,PIC24都有一级中断保护影子寄存器,中断响应非常快

使用特权

评论回复
30
janis163| | 2009-7-16 17:04 | 只看该作者

PIC单片机相对来说还是很简单的

PIC单片机相对来说还是很简单的,买本稍详细的书,弄块板子,静静的琢磨2星期足矣,有些东西是相通的

使用特权

评论回复
31
zhouhaiqing| | 2009-7-18 17:54 | 只看该作者

中断一般步骤

中断的步骤

使用特权

评论回复
32
hsw_21| | 2009-7-27 08:45 | 只看该作者

machunshui

PIC的8位机销量第一,据说有水分,有商业炒作嫌疑。

使用特权

评论回复
33
tx007007| | 2009-8-19 15:32 | 只看该作者
许MM 真是不厌其烦的到处问呀 佩服这份毅力

偶是天际

使用特权

评论回复
34
tcc8073| | 2009-8-22 17:27 | 只看该作者
PIC分页和中断只有一个入口这二点比较不是那么招人喜欢,其人都还好,51做点简单的东西还是可以的,好买,便宜,很多人都是从51入门的,所以都有点情节,AVR目前没有发现什么大问题(只是听说**很容易),MSP430**难,但是功能比较强大,单价比较高点,但是使用在手持系统很好,这种价格用在这些领域也是可以接收的,AMR系列的东西现在比较高级点,本人没有用过,所以就不说了,尺有所短,寸有所长,做什么就用什么样的单片机吧,很多时候做产品使用什么型号的单片机好象都由老板决定,老板考虑的东西多,工程师只要做出稳定,最好又便宜的产品就好,其他不重要

使用特权

评论回复
35
yewuyi|  楼主 | 2009-8-23 09:08 | 只看该作者
AVR还是存在几个较大问题的
1、EEPROM的第一个字节有可能丢数据
2、AVR整体的ESD性能稍微差点
3、缓慢上电时,相对其它一些MCU大厂产品,其RST挂掉的概率更大
4、被人诟病的电压基准
5、MEGA48的RC-OSC

使用特权

评论回复
36
hsbjb| | 2009-8-23 12:58 | 只看该作者
对中断入口这个名词没什么概念,呵呵,今天又学到了点东西,以前用PIC最多的是设置中断的高低优先级

使用特权

评论回复
37
maxking| | 2009-9-12 09:28 | 只看该作者
讲了这么多,还不知道入门的那本书叫什么名字

使用特权

评论回复
38
cqh250551610| | 2010-2-3 17:07 | 只看该作者
这个的中断的确麻烦,还是51好啊

使用特权

评论回复
39
xymxym| | 2010-2-4 08:34 | 只看该作者
呵呵,这么多年了,无论发展到什么程度,PIC被人挂在嘴边唾弃的总是"分页,换页,中断"!不说别的,PIC的推出,最起码让我们有了更多的选择性,我们不要再因为一个只用到两三个IO口的产品,还非得去用2051或者C51,看着那么多脚翘着二郎腿在那干坐着,还占个PCB地盘,真是不顺眼啊!:D

51是很好,但它的所谓准双向I/O有时要让硬件设计变得复杂.比如,要让P1.0驱动一个12V的继电器,必须要经过一个NPN+PNP推动回路.不知道现在的那些升级型51是否实现了双向.

另外PIC的分页问题在C语言中并不是一点影响都没有的,比如当你定义了一个数组,超过了该页的可用RAM总量,那就不行了.当然,这在ASM中应该也会出现.

使用特权

评论回复
40
易达口香糖| | 2010-2-4 10:22 | 只看该作者
用汇编说明他精力旺盛;P

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则