PIC单片机基础1

1、PIC单片机总线结构——哈佛结构:即指令和数据空间是完全分开的,所以与常见的微控制器不同的一点是,程序和数据总线可以采用不同的宽度。以PIC16F684单片机为例,数据总线是8位的,但指令总线位数是14位。

2、在PIC单片机中,我们将RAM存储器称作文件寄存器(F寄存器)。

3、PIC中程序寄存器和数据存储器分开,两者总线不同:

以PIC16F684单片机为例:

1)程序存储器构成:具有一个13位程序计数器,物理上具有2Kx14(0000H-07FFH)存储空间。复位后初始地址为0000H,向量中断地址为0004H。

2)数据存储器构成:数据存储器被分为两个存储区(bank,后续将将专门做原因分析),用STATUS寄存器的RP0位选择。每个存储区都包含特殊功能寄存器(SFR)和通用寄存器(GPR)。特殊功能寄存器位于每个bank的开始32个字节。通用寄存器位于bank0的20H-7FH,bank1的A0H-BFH。而bank0和bank1的最后16个字节的GPR共用,不分存储区。数据存储器的分布图如下:

4、PIC单片机的指令周期是振荡周期的4倍:

振荡周期:振荡器频率的倒数,假设振荡器频率为4MHz,则振荡周期t=1/4us;

指令周期:执行一条指令的时间,是振荡周期的4倍,即T=4t=1us。

时间: 2024-08-10 05:46:21

PIC单片机基础1的相关文章

PIC单片机汇编语言学习(一)

1.汇编语言的语句格式: 标号 操作码(指令助记符) 操作数 ;注释(label) (opcode) (operand) (comment) 2.常用伪指令 a.EQU——符号名赋值伪指令 格式:符号名 EQU nn b.ORG——程序起始地址定义伪指令 格式:ORG nnnn c.END——程序结束伪指令 格式:END d.LIST——列表选项伪指令 格式:LIST [可选项,可选项,......] e.INCLUDE:调入外部程序文件伪指令 格式:INCLUDE "文件名" 2.分

PIC单片机之PWM PWM原理

1,什么是PWM      什么是PWM,专业点说脉宽调制,通俗点说 就是不断的输出高低电平. 比如 单片机 40ms的时间 输出高电平然后60ms的时间 输出低电平接着一直不断周期性的交替输出高低电平 这就是典型的PWM波.高电平输出的时间40ms就是传说中的脉宽,40ms+60ms=100ms 便是PWM的周期.假定我们把周期定为100ms.我们可以根据我们的需要 把高电平的时间加大或者减小,比如 高电平输出时间加大为80ms.那么低电平的时间就变为20ms. 也可以 高电平输出时间减小为2

关于PIC单片机18系列超低功耗软件编程的关键点

最近做了个PIC超低功耗的项目,对功耗要求非常高.之前也看到网上一些文章,写得很好,但实现测试下来还是不行的. 这里总结一下,给同行分享一下,软件编程上要注意以下几点, 1,不用的模块要关闭 这里的模块,不光是enable位,而是PMD 2,不用的IO口要置成输出 这里和网上其它文章说的输入不一样,实测下来我这边是输出待机电流更低 3,内部稳压一定要关闭 这里千万要注意:一定要选择通过"controlled by REGSLP bit",否则单片机SLEEP后就死了,再也不能烧写了,这

51,AVR,MSP430,PIC单片机的区别与联系

51单片机目前比较流行的是ATMEL公司的89S51,带Flash ROM编程的单片机,可以多次重复编程, AVR系列单片机也是ATMEL公司生产的一种8位单片机,采用RISC精简指令集,速度快,功耗低,并集成A/D转换,PWM,SPI,USART,IIC等资源,大大简化外围电路的设计,AVR单片机属于8位单片机的高端产品. MSP430是美国TI公司生产的,采用RISC指令集,除了资源丰富,其主要特点是超低功耗,但是多数都内存不大. PIC系列单片机MicroChip公司生产,也是RISC指令

PIC单片机该怎么加密

见过很多初学者对PIC16系列单片机的ID码的读和写犯迷糊.说实话,这方面的资料也不怎么全.有些教材可能会涉及ID区域的介绍,可是往往是一代而过.这对初学者来说是比较容易犯错的地方.今天有空,对相关的问题作了一些整理,分享给大家.可能有些地方说的不够妥当,欢迎大家多多探讨. 1.什么是ID区域? ID区域是独立于EEPROM,FLASH,RAM的区域.程序设计人员可以利用该区域存放软件的版本号,编写日期,烧录日期,产品标识等信息.不过该区域很小PIC16系列只能存放4个字节. 2.ID码怎么烧录

单片机--基础知识

通用基础知识 头文件 reg52.h单片机必备 intrins.h提供偏移函数--左移右移函数 延时函数 void delay(leixing parameter) { while(i--); } 左移函数 _crol_(a,b)//a左移的管脚的值,b左移的位数 右移函数 _cror_(a,b) 常用数值类型 typedef  unsigned char u8 typedef  unsigned  int  u16//50000=450ms

【002】AVR单片机基础知识

ATMega16的资源及接口

温故《单片机基础》之——AD转换

重新翻开这本书,还是有收获的,这里记录点ADC的知识点,虽然书上有些知识点跟不上时代的发展,但是基本上,还算比较系统的,也不是很过时,零几年的技术,数字电路的基本原理是没变过.这里结合自己的项目实际和书上的知识点整理一下. 1.ADC的采样过程,这个四步骤基本上,没变过,采样.保持.量化.编码,而且在∑△还有一个数字滤波器的. 2.在采样的前端,通常需要有传感器.放大器,传感器有温度传感器.光电传感器.湿度传感器.流量传感器.压力传感器.机械量传感器pH传感器等,目前我接触过温度传感器.光电传感

温故《单片机基础》之——DA转换

在这本书中,也提到了,ADC.DAC转换在测控系统中是比较重要的,同时也提到了PWM的控制方法. DAC我想,原理是比较简单的,就是把数字量对应对模拟量去,分辨率越高,精度就越高.DAC的用途也比较广泛,电动机驱动,变频压缩机,音响,电视等等.书中针对DAC0832的芯片,还提到,有转换方式有三种,1.两级锁存(双锁存一级直通)形式,2.单机锁存形式,3.直接输入(两级直通)形式 两级输入锁存,可视DA转换器在转换前一个数据的同时,将下一个待转换的数据预先送到输入寄存器,以提高转换速度.此外,在