欢迎来到天天文库
浏览记录
ID:37858988
大小:386.81 KB
页数:18页
时间:2019-06-01
《2PIC18微控制器结构和编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章PIC18微控制器结构和编程2.1PIC18微控制器结构和编程2.2编程模型2.3IDE2.4汇编语言、汇编器和连接器2.1PIC18微控制器结构和编程OtherI/OPortsTimersADCSerialPortsPeripherals8wires8-bitCPU12211621StackMemoryProgramDataMemoryDataEEPROM31*21Memory4k*8SRAM2M*16<1k内部结构20x1FFFFFExternalProgramMemory0x00800021-bitAB最多2MBCPUOn-Chi
2、pProgramMemory16-bitDB32k*80x000018Low-PriorityInterruptVector(8B)High-PriorityInterruptVector(8B)0x000008ResetVector(8B)FlashROM0x000000ProgramMemoryinPIC18F452(eg:18C452)EPROM流水线技术指令序号Clock1Clock2Clock3Clock4Clock5Clock61读取指令1执行指令12读取指令2执行指令23执行指令3读取指令3RCALL转移到X4读取指令4清除指令
3、4X读取指令x执行指令xX+1读取指令x+1时序关系1Clock=4×OSC一个单字指令时间=2Clockn个单字指令时间=(n+1)ClockINSTRUCTIONSINPROGRAMMEMORYBack管脚I/OPort:A、B、C、D、EBack2.2编程模型章节DataProgram(SRAM)0xFFFSFR(128B)AccessBank0xF8012-bitABRegisterFile..GPR.0x07F(GeneralPurposeRegister)128B结构0x000SFRPRODH0xFF4PRODL0xFF3单片机P
4、IC内核单片BSR0xFE0软件机读写WREG0xFE8特殊功能寄存器SFRFSR0H0xFEA硬件FSR0L0xFE9对接外部输入片上外输出外部FSR1H0xFE2世界围模块世界FSR1L0xFE1FSR2H0xFDAFSR2L0xFD9SRBack0xFD8工作寄存器的桥梁作用多路选择器程XY序存(算术逻辑单元储文数ALU器档据寄存存储器器)工作寄存器WBack10BSR(BankSelectRegister)BSR多数指令中仅有8位数据地址0xFFF1111RegisterFile12-bitAB有16个Bank00000x000Bac
5、kSR(StatusRegister)743210未用NOVZDCCHLBackSTACK(入栈)Back特点:FILO(LIFO)31级堆栈----子程序可嵌套31级5-bitABn级中断...3级中断2级中断栈底1级中断栈顶BackSTACK特点:FILO(LIFO)31级堆栈----子程序可嵌套31级21-bitPCProgramMemory5-bitABn级中断栈顶...3级中断2级中断栈底1级中断BackEEPROM以18F452为例8-bitAB256ByteEEPROM为间接访问,相关寄存器有•EECON1•EECON2•EED
6、ATA•EEADR2.3IDEBack(InergratedDevelopmentEnviroment)•选择器件•选择语言工具•将文件添加到项目•创建代码•编译项目•配合仿真器仿真•下载程序2.4汇编语言、汇编器和连接器Assemble.asm.o源程序目标文件Link.coff.cod.hex其他文件可执行文件Back作业以PIC18F452为分析对象,画出其存储器与CPU之间数据和地址总线的结构图18
此文档下载收益归作者所有