- 3
- 0
- 约7.28千字
- 约 95页
- 2023-12-05 发布于湖北
- 举报
ZZTI1郑州飞思卡尔智能车_单片机篇
ZZTI2郑州飞思卡尔单片机8位单片机–51,宏晶,C8051,AVR16位单片机–飞思卡尔9S12XS128,ARM,430,DSP2000最小系统板BDM调试器
郑州飞思卡尔单片机MC9S12sx128:16位单片机系统时钟:晶振16M,总线时钟可到80M模块时钟:可对系统时钟分频功能及模块IO端口PWMECTPITATDSCIZZTI3
ZZTI郑州
ZZTI5郑州管脚图
ZZTI6郑州单片机端口配置
ZZTI7郑州最小系统管脚接线图
ZZTI8郑州引脚
ZZTI9郑州常用引脚
ZZTI10郑州背面焊接
ZZTI11郑州IO口设置概述–PORTA,PORTB做IO,T,P,AD功能不变AB口IO设置输入输出:(1位对应一个端口)方向寄存器A口-DDRA,B口-DDRB0输入,1输出输出时的驱动能力(1位对应一组端口)A口-RDRIV[0];B口-RDRIV[1];1全额驱动能力,0缩减(全额/3)驱动能力上拉电阻控制(1位对应一组端口)A口-PUCR[0];B口-PUCR[1];1使用,0不使用
ZZTI12郑州端口的位访问PORTADDRAPORTBDDRBPA7PA6PA5PA4PA3PA2PA1PA076543210DDRA7DDRA6DDRA5DDRA4DDRA3DDRA2DDRA1DDRA076543210PB7PB6PB5PB4PB3PB2PB1PB076543210DDRB7DDRB6DDRB5DDRB4DDRB3DDRB2DDRB1DDRB076543210位访问方法:例PORTA_PA0
ZZTI13郑州第一个练习点亮一盏灯PB3口输出DDRB=0x0f;亮灯:PORTB=0x00;复位高电平
ZZTI14郑州飞思卡尔单片机使用官网:飞思卡尔半导体/开发工具CodeWarrior下载:CW_S12_v5.0_Special(3).exe安装:----BDM调试器–安装驱动:USBDMrelease\driver首创科技光盘资料
ZZTI15郑州最小系统板使用电路板电源系统板及插座电阻,LED
ZZTI16郑州操作过程运行程序
ZZTI17郑州
ZZTI18郑州
郑州ZZTI19
ZZTI20郑州CodeWarrior
ZZTI21郑州写程序、编译、连接、下载
ZZTI22郑州
ZZTI23郑州程序调试界面
ZZTI24郑州效果图
ZZTI25郑州单片机时钟
ZZTI26郑州总线时钟频率总线时钟:可编程改变(一般最大80M)时钟合成寄存器SYNR低4位时钟分频寄存器REFDV低4位PLLCLK=2*OSCCLK*(1+SYNR)/(1+REFDV)BUSCLK=PLLCLK/2
郑州SYNR与REFDIV高位FVCO=2*FOSC*(SYN+1)/(REF+1)–SYNR=0xc0|0x04;FREF=FOSC/(REFDIV+1)–REFDV=0x80|0x01;FVCO32-48M48-80M保留80-120MSYNR[7-4]0x000x400x800xC0FREF1-2M2-6M6-12M12MREFDIV[7-4]0x000x400x800xC0ZZTI27
ZZTI28郑州时钟设置典型程序1//24M主频CLKSEL_PLLSEL=0;//系统时钟=晶振/2PLLCTL_PLLON=1; //允许锁相环SYNR=0x40|0x02;REFDV=0x80|0x01;POSTDIV=0x00;_asm(nop);_asm(nop);while(!(CRGFLG_LOCK==1));//等待系统稳定CLKSEL_PLLSEL=1;//系统时钟=PLLCLK/2
ZZTI29郑州时钟设置典型程序2//80M主频CLKSEL_PLLSEL=0;//系统时钟=晶振/2PLLCTL_PLLON=1; //允许锁相环SYNR=0xc0|0x09;REFDV=0x80|0x01;POSTDIV=0x00;_asm(nop);_asm(nop);while(!(CRGFLG_LOCK==1));//等待系统稳定CLKSEL_PLLSEL=1;//系统时钟=PLLCLK/2
ZZTI30郑州PWM模块作用:–硬件方法产生PWM,控制电机U0
ZZTI31郑州PWM产生原理计数器周期比较值原理:当计数器值=比较值时,电平翻转连续增计数方式连续增减计数方式计数值比较值0周期
ZZTI32郑州PWM产生计数值比较值0起始电平:高周期PWM
郑州PWM产生原理起始电平:低ZZTI33计数值比较值0周期PWM
ZZTI34郑州
原创力文档

文档评论(0)