十个pic设计技巧

十个pic设计技巧

ID:35624953

大小:308.50 KB

页数:6页

时间:2019-04-03

十个pic设计技巧_第1页
十个pic设计技巧_第2页
十个pic设计技巧_第3页
十个pic设计技巧_第4页
十个pic设计技巧_第5页
资源描述:

《十个pic设计技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、在支持PIC10/12/16系列单片机的HI-TECHC编译器中,可以借助以下两种方法进行C语言和汇编语言的混合编程:(1)用一条“asm(“…”);”语句直接嵌入一条汇编指令;(2)以“#asm”开头,到“#endasm”结束,嵌入一段连续的汇编指令。请看下面图片中对两种方法编程的举例说明。二、 在16-bitPIC®MCU和dsPIC® DSC中,当开始启动闪存编程或擦除周期时应禁止中断,以确保执行密钥序列时不会发生中断。可以通过将当前CPU优先级升高到7来禁止中断(强制SR寄存器的IPL<2:0>位等于111)。如果没有允许优先级为7的中断,则可使用DIS

2、I指令在执行密钥序列时暂时禁止中断。 三、使用PICC编译器的宏__EEPROM_DATA(),可以方便地预定义PIC单片机上EEPROM中的数据内容。__EEPROM_DATA()这个宏可一次预定义8个字节的数据;它可被多次调用,并可自动增加数据地址进行顺序放置。 例:#include__EEPROM_DATA(1,2,3,4,5,6,7,8);__EEPROM_DATA(9,10,11,12,13,14,15,16); 四、基于PICC编译器,在中档PIC单片机中使用中断,仅需要以一个"interrupt"关键词声明一个中断函数即可。PICC编译器会把这个函数放

3、到合适的位置,并且注意所有的寄存器保护和恢复。例如:voidinterruptisr(void){}(其中isr是函数名,可任意命名) 五、PIC18MCU的Timer定时/计数器工作在16位模式时,TMRxH并不是真正的高字节,而只是用来缓存高字节。16位模式Timer的高字节不能直接读写。读TMRxL时,TMRxH被更新为Timerx高字节的内容。写Timerx的高字节则是先将数据装载到TMRxH中缓存,再在写TMRxL时,将TMRxH中的数据写到Timerx的高字节。六、在nanoWattXLP器件上的极低功耗Timer1振荡器消耗电流极低,其振荡电路对邻近电

4、路非常敏感,晶振和电容应尽可能靠近MCU,并不应有电路穿过振荡电路的边界。如无法避免在振荡电路旁布置高速电路,则应在振荡电路和MCU引脚周围放置保护环,在振荡器元件下方放置"地"防止与高速电路相互作用。七、Microchip提供了完整的C编译器选项以支持使用C语言对任何PIC单片机或dsPIC数字信号处理器进行编程。Microchip的C编译器包括MPLABC和HI-TECHC两个产品线。用户必须针对所使用的PICMCU或dsPICDSC,选择对应的C编译器。MicrochipC编译器的下载和详细资料请访问:http://www.microchip.com/stel

5、lent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en534868八、当使用带有包含校准值的内部RC振荡器的PICMCU(如PIC12F629/675)时,如校准值被意外擦除,用户可编程修改OSCCAL寄存器的值,通过时钟输出功能监测CLKOUT引脚的输出。在5V和25°C环境下,当输出频率为内部RC振荡器标称值的±1.5%时,OSCCAL寄存器的值即是正确的校准值,可将该值烧写回芯片。(你一定要图片就是OSCCAL.png) 九、在许多低功耗应用中,可通过在I/O引脚(如MCLR,I2C信号,开关及电阻

6、分压器)上使用较大上拉电阻来提高能效。比如,在I2C信号上使用10K上拉电阻就可比使用4.7K上拉电阻,减少近一半的总线电流。而其代价是I2C总线的最大速度变低,但在I2C速度不太重要的应用中,以此方法降低功耗还是很有用的。十、MPLAB使用技巧让你的MPLAB好用起来!很多人抱怨,MPLAB编辑功能不方便,很多功能没有。特别是你如果第一次接触MPLAB的时候,觉得界面太不友好,其实不然。。。。  1.    实现效果1:双击选取单词,再次双击选取整行。——打开editproperties菜单,选CFileTypes,取消Doubleclicktogglesbre

7、akpoit即可2.    实现效果2:实现窗口停靠。——左键点击要停靠的窗口的左上角的运行图标,选定Dockable,然后将窗口(往下拉的时候,是上边缘到最低端)拖到你要停靠的地方(一般在主窗口左边缘、下边缘、右边缘),会出现镶嵌的边框,即可实现窗口停靠3.    实现效果3:实现可使打开地多个源文件,显示在一个标签栏上,方便源文件切换。——打开editproperties菜单,选general标签,选中usetabeddwindow。(要重新启动MPLAB生效)4.    实现效果4:实现书写源文件的到换行的时候,自动tab对齐。——打开editprop

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。