pic12的程序存储空间地址是多少位的

pic12的程序存储空间地址是多少位的,第1张

12位。

指令的的格式为1100KKKKKKKK,指令是12位的,其中还包含了8位的数据KKKKKKKK,即数据就在指令中,所以指令还是12位的。

信号中配置字是配置字

PIC的配置位

来源:21ic作者:

关键字:PIC

⼀.配置字

PIC单⽚机的配置字可以⽤__CONFIG命令来定义

# include

__CONFIG(x)

其中x是配置字,头⽂件中定义了相应的配置说明符,如:

__CONFIG(WDTDIS &XT &UNPROTECT)

这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册

⼆.ID 位置

有些PIC单⽚机在程序空间外还有ID空间,可⽤下⾯的⽅法来定义:

# include

__IDLOC(x) 其中x是ID标⽰,如:

__IDLOC(15F0)

将ID的四个单元定义为:1, 5, 15, 0. ID的具体位置由所指定的PIC芯⽚⾃动设定。

三.EEPROM 数据

有些PIC单⽚机⽀持⽤外部编程器对内部的EEPROM进⾏编程。

__EEPROM_DATA()可以将⽤于初始化的数据放⼊HEX⽂件中,如:

__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7)

可将0-7⼋个数放⼊HEX⽂件中,在⽤外部的编程器进⾏编程时将这⼋个数写⼊PIC单⽚机中。

__EEPROM_DATA不是⽤于运⾏时写⼊EEPROM数据的,在运⾏时请⽤EEPROM_READ(), EEPROM_WRITE()。

pic 18 __config 配置位 PIC18的__CONFIG设置与PIC16的不⼀样。PIC16的如:

__CONFIG(_CP_OFF&_WDT_ON&_BODEN_ON&_PWRTE_ON&_RC_OSC)是写在⼀起的。

PIC18 不写在⼀起,CONFIG1..7是分开写的。如:

__CONFIG(1,IESODIS&FCMDIS&HS)

__CONFIG(2,BOREN&PWRTEN&WDTDIS&WDTWINDIS&WDTPS32K)

__CONFIG(3,MCLREN)

__CONFIG(4,DEBUGEN&XINSTEN&STVRDIS)

__CONFIG(5,UNPROTECT)

__CONFIG(N,X) 函数原型在PIC18。H⽂件中。⾥⾯的各项设置在

PIC18Fxx22。H中。

上⾯的各项设置意义是:

//各项内容在PIC18FXX22.H⽂件中定义

//1.振荡器切换OFF&故障保护时钟监视器OFF&⾼速模式

//2.⽋压复位ON&上电延时ON&看门狗OFF&看门狗分频数

//3.mclr⽤于复位脚

//4.使能后台调试器&使能指令集扩展&堆栈溢出不复位

//5.代码不保护

PIC单⽚机的配置位对于单⽚机运⾏起关键作⽤,若没配置正确是⽆法正常⼯

作的,该怎么配置呢,请先下载 MPLAB C18 中⽂使⽤指南。

PIC16系列只有⼀组配置位,⽽18系列却有多组,弄清楚其含义正确配置即可。

⼀.配置字

PIC单⽚机的配置字可以⽤__CONFIG命令来定义:

# include

__CONFIG(x)

其中x是配置字,头⽂件中定义了相应的配置说明符,如:

__CONFIG(WDTDIS &XT &UNPROTECT)

这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册

⼆.ID 位置

有些PIC单⽚机在程序空间外还有ID空间,可⽤下⾯的⽅法来定义:

# include

__IDLOC(x) 其中x是ID标⽰,如:

__IDLOC(15F0)

将ID的四个单元定义为:1, 5, 15, 0. ID的具体位置由所指定的PIC芯⽚

⾃动设定。

三.EEPROM 数据

有些PIC单⽚机⽀持⽤外部编程器对内部的EEPROM进⾏编程。

__EEPROM_DATA()可以将⽤于初始化的数据放⼊HEX⽂件中,如:

__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7)

可将0-7⼋个数放⼊HEX⽂件中,在⽤外部的编程器进⾏编程时将这⼋个数

写⼊PIC单⽚机中。

__EEPROM_DATA不是⽤于运⾏时写⼊EEPROM数据的,在运⾏时请⽤ EEPROM_R EAD(), EEPROM_WRITE()。

pic 18 __config 配置位 PIC18的__CONFIG设置与PIC16的不⼀样。PIC16

的如:

__CONFIG(_CP_OFF&_WDT_ON&_BODEN_ON&_PWRTE_ON&_RC_OSC)是写在⼀起的。

PIC18 不写在⼀起,CONFIG1..7是分开写的。如:

__CONFIG(1,IESODIS&FCMDIS&HS)

__CONFIG(2,BOREN&PWRTEN&WDTDIS&WDTWINDIS&WDTPS32K)

__CONFIG(3,MCLREN)

__CONFIG(4,DEBUGEN&XINSTEN&STVRDIS)

__CONFIG(5,UNPROTECT)

__CONFIG(N,X) 函数原型在PIC18。H⽂件中。⾥⾯的各项设置在PIC18Fxx2 2。H中。

上⾯的各项设置意义是:

//各项内容在PIC18FXX22.H⽂件中定义

//1.振荡器切换OFF&故障保护时钟监视器OFF&⾼速模式

//2.⽋压复位ON&上电延时ON&看门狗OFF&看门狗分频数

//3.mclr⽤于复位脚

//4.使能后台调试器&使能指令集扩展&堆栈溢出不复位

//5.代码不保护

写程序的时候可以设置,在MPLAB软件⾥也可以设置。如果⽤某些PIC专⽤

的烧录⼯具也可以再烧录界⾯来设置。

学PIC的单⽚机⾸先就必须要学CONFIG配置位等内部寄存器。下⾯是各种设

置配置位的⽅法:

1:在汇编程序⾥加⼊__CONFIG xxxxx(注意下划线_是两条不是⼀条,后⾯

的“xxxxx”是你需要配置的各个配置位信息。⽐如:__CONFIG _CP_OFF &_ DEBUG_ON &_WRT_ENABLE_ON &

_CPD_OFF &_LVP_OFF &_BODEN_OFF &_PW RTE_ON &_WDT_OFF &_XT_OSC

2:在C语⾔程序⾥加⼊__CONGFIG(xxxxxx);,(如上⾯说的xxxxx是配置

信息,config前的下划线还是两条,如:__CONFIG(INTOSCIO &WDTDIS &B ORDIS &PWRTEN);注意有个分号“”相关头⽂件可以看到单独配置位的关键

3:还有就是在MPLAB软件⾥设置,建⽴好项⽬后,点击菜单栏的configure,然后是configuration bit,打开窗⼝后修改配置位。

5

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

配置字——精选推荐

配置字

PIC的配置位

来源:21ic作者:

关键字:PIC

⼀.配置字

PIC单⽚机的配置字可以⽤__CONFIG命令来定义:

# include

__CONFIG(x)

其中x是配置字,头⽂件中定义了相应的配置说明符,如:

第 1 页

__CONFIG(WDTDIS &XT &UNPROTECT)

这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11114283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存