PIC单片机入门必看
80MHz,
以下文字是我从网站说明直译,有错请指出:
其特点:
80 MHz, 1.56 DMIPS/MHz CPU core
80MHz,每MHz的工作频率可提供1.56MIPS的整数运算能力的内核。
Single cycle multiply and divide hardware
单指令周期的乘法和除法运算器
Flash pre-fetch module, 256Byte cache
FLASH预取指令技术,256字节深度缓存
Fast context switch and interrupt response
高速切换及中断响应
8 ch. DMA controller
8通道 直接存储器存取控制器
Key peripherals have dedicated DMA channels
键周边设备有专用的 直接存储器存取通道
Atomic bit manipulation
最小单位的二进制处理?
PIC单片机的特点及与51系列单片机的区别:
这里仅以使用广泛的中低档PIC16/PIC12/10系列为例说明。
PIC系列单片机采用哈佛总线结构,程序空间总线和数据总线分开,地址长度也不一样,也同样不在一个连续的空间,程序为单字结构,一句程序占用一个程序字长,这与51不一样,51系列则采用冯.诺依曼结构,程序空间和数据空间共用一组8BIT的总线,程序空间和数据空间共用一个连续的地址空间;程序为多字节结构,根据不同指令及数据每句程序有不同的长度,这种结构有可能在程序跑飞的时候让系统把数据当做指令执行。
PIC系列单片机使用精简指令集,总共不超过35条指令,采用预取指令的做法使绝大多数指令只要一个指令时钟周期,51则采用复杂指令集,需要4个或更多指令周期才能执行一条指令。
PIC中低档单片机只有一个中断入口,一些低档单片机甚至没有中断,中断发生后需要用软件清除中断标志,并且需要用软件来判断中断源,这与51系列有丰富的中断入口相比有一些局限,而且由于指令长度的局限,PIC 程序和数据寻址采用分页(PAGE)和分块(BANK)的做法,在程序跳转和数据查找方面需要注意页面和块的跳转。
PIC系列单片机采用硬件堆栈,堆栈只储存程序跳转前的程序地址,而且堆栈深度最多8级,不能支持程序的无限嵌套,不能使用51系列PUSH,POP等方便的数据堆栈指令来保护现场。在中断中保护现场比较繁琐。
PIC单片机汇编语言编程基础
http://bbs.21ic.com/icview-86137-1-1.html
关于内置或外置EEPROM E2ROM 容易丢数据的一些问题讨论
http://bbs.21ic.com/icview-85555-1-1.html
PICC中的ram和rom的一定空间,如何让编辑器保留?
http://bbs.21ic.com/icview-220292-1-1.html
- 基于PIC单片机的智能型漏电断路器设计(11-25)
- 基于PIC单片机的无线实时监控防盗系统的设计与实现(11-18)
- PIC单片机键盘矩阵扫描C语言程序(12-02)
- PIC单片机控制第一个发光管闪动程序(12-02)
- PIC单片机驱动LCD12864液晶显示闪动字体程序(12-02)
- PIC单片机控制8位流水灯C语言程序(12-02)