PIC的存储器编程结构和单片机C语言使用入门

PIC的存储器编程结构和单片机C语言使用入门

ID:41366108

大小:247.50 KB

页数:19页

时间:2019-08-23

PIC的存储器编程结构和单片机C语言使用入门_第1页
PIC的存储器编程结构和单片机C语言使用入门_第2页
PIC的存储器编程结构和单片机C语言使用入门_第3页
PIC的存储器编程结构和单片机C语言使用入门_第4页
PIC的存储器编程结构和单片机C语言使用入门_第5页
资源描述:

《PIC的存储器编程结构和单片机C语言使用入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PIC的存储器编程结构和单片机C语言使用入门PIC的存储器编程结构PIC16F877单片机内部配置了较 完善的多种存储器:数据存储器(RAM):FileRegisters程序存储器(ROM):FLASH非易失性数据存储器:EEPROM随机数据存储器(RAM)PIC单片机的数据存储器很特别,在配置结构上可分为通用寄存器和特殊功能寄存器(SFR)两大类,前者给用户存储变量使用,而后者用来控制特定功能模块(定时,中断模块等等),是一种具有特殊目的的功能寄存器。16F877内部RAM总的地址空间为368个单元,其中包括部分无效单元,但每一个有效单元均可以象寄存器一样进行操作.PIC单片机架构文件寄存器

2、概念GeneralPurposeRegisters(RAM)OtherSFRsPORTAFSRSTATUSPCLTMR0INDFWRegisterALURAM被看作是一组通用的寄存器.周边模块的寄存器都在数据存储器中.RAM分为四个体:BANK0; BANK1; BANK2; BANK3.(12页-图1.6)大多数特殊寄存器在数据存储器中特例非易失性数据存储器掉电保持数据存储器:EEPROM(256×8bits=Bytes)ElectricEraseProgrammingROM2562.2.1程序存储器(ROM)F877/F877A单片机内部配置了8K×l4位的闪烁(FLASH)程序存储器,可

3、以很方便进行在线擦除和烧写,寿命可达10万次以上(F877A)。非常适合单片机教学实验和科研开发。程序存储器结构P13图1-7汇编指令简介用汇编实现加法,用汇编实现跳转就行MOVLWMOVWFADDWFBTFSCSTATUS,0GOTONOT_ZEROGOTO$提问时间请提问为什么用C语言?单片机ROM/RAM越来越大。群众基础好,不需要了解基层工作。实现模块化编程,代码效率较高。便于移植,大规模项目开发,管理方便.ASMC常见PIC的C编译器简介HITECH-CV9.50forPIC,C51,ARM,AVRCCS-CV3.241forPICPIC-C16MEforPIC16PIC-C18v2

4、.40.01forPIC18IAR-CIDEforPIC,C51,ARM,AVRHITECH-C的安装步骤安装picc8.05-pl.exe和mplabplugin运行CompilerActivation运行HtKeyGen.exe进行注册在MPLAB中用ProjectWizard在languagetoolsuite中选择:HI-TECHPICCToolsuiteHI-TECHC快速入门找帮助文件和Samples根据例程学习之 如何声明变量? 如何声明函数? 如何声明中断?C语言基本框架#include“pic.h”charfunction2(chara);chargloblevar=0;vo

5、idmain(void){chari=0;TRISD=0x00;while(1){for(i=0;i<=255;i++){PORTD=I;}}}//必需加的头文件//自定义函数声明//主函数声明//函数内部变量声明//自定义全局变量声明//直接使用寄存器名称访问//主函数内必须是个死循环pic.h头文件(C:HT-PICinclude)包含各种型号的头文件相应头文件内包含:特殊寄存器定义常量定义配置字定义等等pic1687x.h变量声明chari=0;//必须初始化,注意全局变量声明位置;char为8位,int为16位;bitflag=0;//位变量必须为全局量volatile修饰,不允许

6、优化的变量const,默认被定义在ROM里的常量C语言源码级调试与TurboC类似!单步跟踪可以查看变量设置断点编程限制不要用递归。不要用大数组。网上资源www.microchipc.comwww.pic16.comwww.microhcip.comwww.htsoft.comwww.iar.com

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

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

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