欢迎来到天天文库
浏览记录
ID:41366108
大小:247.50 KB
页数:19页
时间:2019-08-23
《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
此文档下载收益归作者所有