佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1197|回复: 6

什么意思?

[复制链接]
发表于 18-5-2013 01:01 AM | 显示全部楼层 |阅读模式
请问各位大大, PIC 的 什么8bit, 16bit, 32bit到底是什么意思?
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 18-5-2013 08:27 PM | 显示全部楼层
个个高手,需要这样高傲视而不见吗。。
回复

使用道具 举报

发表于 31-5-2013 11:18 PM | 显示全部楼层
PIC的8bits 16bits 32bits 其实也可以用在微处理器。 8bits的意思是里面的累计器是8位的。最大可以计算0到255 ,如果需要计算大于255,就要分好几段来计算。

在assembly里的指令就可以看到分别了。

比如我要把 A = 14H (20 decimal) , B =  32H (50decimal) 相加
MOVLW 14H             实行过后 W = 14H
ADDLW 32H              实行过后 W= 46H (在255范围里面)

如果要相加 A = 118H (280decimal) , B = 1F4 (500 Decimal) 这是数目大于 FF也就是255 ,就可以写成,
AH= 01H , AL =18H, BH=01H,BL=F4H ,把答案放进 CH 和CL

如果做相加就要分两次

MOVLW 18H      把AL -》W
ADDLW F4H       把 W = AL + BL
MOVWF CL         把答案放进 CL 也就是 0C ,Overflow C =1 因为答案是 10C也就是打过 FF (255 decimal)
MOVLW  0       把W清0
BTFSC STATUS,C
MOVLW  1        如果 C=1 预先把W 放入1 ,如果C 不是1 就跳过
ADDLW 01H    把 W = W +AH
ADDLW 01H    把 W = W +BH
MOVWF CH   把 W 放进 CH

这样就完成 16bits的加法运算在 8bits 处理器里。不过如果用 24F 16bits的 处理器东西就变得更简单了。
MOV #118H,W0   把 A 16bits 直接放进 W0
ADD #1F4H,W0  把 B 1F4 10bits直接加 跟 W0 然后放进 W0
MOV  W0, C    把 W0 存进 C 16bits

在JMP,GOTO,的指令,8bits处理器一般都是在 65K范围以内,不过PIC16F 只有在2K以内(16F877 虽然有8K不过分段,很麻烦当程式超过 2K,就要自己换记忆体的地址区域)。如果用16bits处理器就可以直接跳更远。CPU可以控制的记忆体范围也大很多。

以上就是 8bits 处理器和16bits处理器的分别。一般如果在CISC (Complex Instruction Set Computer) 8bits的处理器的指令也比较少,16bits的也比较多,因为 16bits 可以容纳 65536个指令,不过 8bits的也最多是 255 。PIC是RISC的处理器 (Reduce instruction set computer)。

不要滚乱指令和立即数(immediate number)微处理器是先度指令然后在度立即数的。比如在8051的指令
MOV A,#10H

处理器先读  74H 指令 意思是把下一个立即数搬到A累计器里。然后在度 10H。

在PIC16F 记忆数据都是14bits 前6bits却是指令后8bits可以用来放立即数。例如
MOVLW 10H  等于 2010H  前20 是指令代表 把后10放进 W里。

希望这个可以解答你的问题。



评分

参与人数 1人气 +5 收起 理由
weitao + 5 很好的解释!!!

查看全部评分

回复

使用道具 举报

发表于 31-5-2013 11:24 PM | 显示全部楼层
还有你的标题写的不清楚,直接写 PIC的8bits和16bits或32bits有什么分别,应该会吸引跟多人来解答你的问题。
回复

使用道具 举报

 楼主| 发表于 7-6-2013 10:59 PM | 显示全部楼层
sougisyou 发表于 31-5-2013 11:18 PM
PIC的8bits 16bits 32bits 其实也可以用在微处理器。 8bits的意思是里面的累计器是8位的。最大可以计算0到2 ...

谢谢回复!
再问,PIC和AVR真正的全名是什么?
网络上多到真真假假都分不清
回复

使用道具 举报

发表于 8-6-2013 02:02 PM | 显示全部楼层
wywcc 发表于 7-6-2013 10:59 PM
谢谢回复!
再问,PIC和AVR真正的全名是什么?
网络上多到真真假假都分不清

AVR 我就不知道。 PIC 开始时是从  Peripheral Interface Controller  也就是设计给周边设备。 后来PIC里的MCU渐渐真强了,也变成独立的MCU。 这些名字都没什么多大意义,如果你自己设计的你MCU你可以放你喜欢的名字。。


http://en.wikipedia.org/wiki/PIC_microcontroller
回复

使用道具 举报

Follow Us
发表于 12-6-2013 11:57 PM | 显示全部楼层
sougisyou 发表于 8-6-2013 02:02 PM
AVR 我就不知道。 PIC 开始时是从  Peripheral Interface Controller  也就是设计给周边设备。 后来PIC里 ...

AVR wiki里这么说
The creators of the AVR give no definitive answer as to what the term "AVR" stands for.However, it is commonly accepted that AVR stands for Alf (Egil Bogen) and Vegard (Wollan)'s RISC processor.

AVR事迹
http://www.youtube.com/watch?v=HrydNwAxbcY


评分

参与人数 1人气 +5 收起 理由
sougisyou + 5 谢谢,第一次听到。

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-4-2024 05:01 PM , Processed in 0.064119 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表