某培训资料课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《某培训资料课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训资料 课件
- 资源描述:
-
1、ZZTI郑郑州州1飞思卡尔智能车_单片机篇ZZTI郑郑州州2飞思卡尔单片机 8位单片机 51,宏晶,C8051,AVR 16位单片机 飞思卡尔9S12XS128,ARM,430,DSP2000最小系统板BDM调试器ZZTI郑郑州州3飞思卡尔单片机 MC9S12sx128:16位单片机 系统时钟:晶振16M,总线时钟可到80M 模块时钟:可对系统时钟分频 功能及模块 IO端口 PWM ECT PIT ATD SCIZZTI郑郑州州4端口控制 概述 A、B:通用IO E:AD:ATD模块 K T:TIM模块 P:PWM模块 S:SCI模块 M J H复位后端口为IO口输入,子系统使能后,自动变更为
2、专用功能口。端口作用:IO(输入,输出),功能口ZZTI郑郑州州5管脚图ZZTI郑郑州州6单片机端口配置ZZTI郑郑州州7最小系统管脚接线图ZZTI郑郑州州8引脚ZZTI郑郑州州9常用引脚ZZTI郑郑州州10背面焊接ZZTI郑郑州州11IO口设置 概述 PORTA,PORTB做IO,T,P,AD功能不变 AB口IO设置 输入输出:(1位对应一个端口)方向寄存器A口-DDRA,B口-DDRB 0输入,1输出 输出时的驱动能力(1位对应一组端口)A口-RDRIV0;B口-RDRIV1;1全额驱动能力,0缩减(全额/3)驱动能力 上拉电阻控制(1位对应一组端口)A口-PUCR0;B口-PUCR1;1
3、使用,0不使用ZZTI郑郑州州12端口的位访问 PORTA DDRA PORTB DDRBPA7PA6PA5PA4PA3PA2PA1PA076543210DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA076543210PB7PB6PB5PB4PB3PB2PB1PB076543210DDRB7 DDRB6 DDRB5 DDRB4 DDRB3 DDRB2 DDRB1 DDRB076543210位访问方法:例PORTA_PA0ZZTI郑郑州州13第一个练习 点亮一盏灯 PB3口 输出DDRB=0 x0f;亮灯:PORTB=0 x00;复位高电平ZZTI郑
4、郑州州14飞思卡尔单片机使用 官网:飞思卡尔半导体http:/ CodeWarrior 下载:CW_S12_v5.0_Special(3).exe 安装:-BDM调试器 安装驱动:USBDMreleasedriver首创科技光盘资料首创科技光盘资料ZZTI郑郑州州15最小系统板使用 电路板 电源 系统板及插座 电阻,LEDZZTI郑郑州州16操作过程 运行程序ZZTI郑郑州州17ZZTI郑郑州州18ZZTI郑郑州州19ZZTI郑郑州州20CodeWarriorZZTI郑郑州州21写程序、编译、连接、下载ZZTI郑郑州州22ZZTI郑郑州州23程序调试界面ZZTI郑郑州州24效果图ZZTI郑郑州
5、州25单片机时钟ZZTI郑郑州州26总线时钟频率 总线时钟:可编程改变(一般最大80M)时钟合成寄存器SYNR低4位 时钟分频寄存器REFDV低4位PLLCLK=2*OSCCLK*(1+SYNR)/(1+REFDV)BUSCLK=PLLCLK/2 ZZTI郑郑州州27SYNR与REFDIV高位 FVCO=2*FOSC*(SYN+1)/(REF+1)SYNR=0 xc0|0 x04;FREF=FOSC/(REFDIV+1)REFDV=0 x80|0 x01;FVCO32-48M48-80M保留80-120MSYNR7-4 0 x000 x400 x800 xC0FREF1-2M2-6M6-12M
6、12MREFDIV7-40 x000 x400 x800 xC0ZZTI郑郑州州28时钟设置典型程序1/24M主频CLKSEL_PLLSEL=0;/系统时钟=晶振/2PLLCTL_PLLON=1;/允许锁相环SYNR=0 x40|0 x02;REFDV=0 x80|0 x01;POSTDIV=0 x00;_asm(nop);_asm(nop);while(!(CRGFLG_LOCK=1);/等待系统稳定CLKSEL_PLLSEL=1;/系统时钟=PLLCLK/2ZZTI郑郑州州29时钟设置典型程序2/80M主频CLKSEL_PLLSEL=0;/系统时钟=晶振/2PLLCTL_PLLON=1;/
7、允许锁相环SYNR=0 xc0|0 x09;REFDV=0 x80|0 x01;POSTDIV=0 x00;_asm(nop);_asm(nop);while(!(CRGFLG_LOCK=1);/等待系统稳定CLKSEL_PLLSEL=1;/系统时钟=PLLCLK/2ZZTI郑郑州州30PWM模块 作用:硬件方法产生PWM,控制电机U0ZZTI郑郑州州31PWM产生原理 计数器 周期 比较值 原理:当计数器值=比较值时,电平翻转连续增计数方式连续增减计数方式计数值比较值0周期ZZTI郑郑州州32PWM产生 起始电平:高计数值比较值0周期PWMZZTI郑郑州州33PWM产生原理 起始电平:低计数
8、值比较值0周期PWMZZTI郑郑州州34PWM模块 8路PWM 8位ZZTI郑郑州州35PWM寄存器设置 PWM允许:1允许,0禁止 极性:0起始低,1起始高 居中对齐:0左对齐,1居中对齐 周期寄存器PWMPERx:8位 比较值寄存器PWMDTYx:8位ZZTI郑郑州州36PWM时钟 时钟选择 CLOCKA/B:对总线时钟分频ZZTI郑郑州州37PWM时钟 SA与SB由CLOCK A/B分频得到ZZTI郑郑州州38PWM模块 级联级联 4路PWM 16位ZZTI郑郑州州39PWM级联 CONxy=1,表示xy级联,组成16位PWM 01,23,45,67级联 PWM允许,极性,居中对齐寄存器
9、,PWM输出 分别继承1,3,5,7 周期寄存器PWMPERxy:16位 比较值寄存器PWMDTYxy:16位ZZTI郑郑州州40PWM寄存器ZZTI郑郑州州41练习 利用1个8位PWM通道,左对齐方式,起始高电平,产生一个频率=10kHz,占空比=1/4的PWM波形。计算:周期=24000000/10000=2400 超过8位,分频:2400/256=9.4,16分频 周期=2400/16=150 比较值:150/4=37T=100usZZTI郑郑州州42寄存器设置 PP0通道:PWME _PWME0=1 左对齐:PWMCAE_CAE0=0;极性起始高电平:PWMPOL _PPOL0=1;时
10、钟选择:PWMCLK _PCLK0=0,CLKA A分频1/16:PWMPRCLK _PCKA=4 周期:PWMPER0=150 比较值:PWMDTY0=37ZZTI郑郑州州43程序PWME=1;/PP0通道:PWMCAE=0;/左对齐:PWMPOL=0;/极性起始高电平:PWMCLK=0;/时钟选择,CLKAPWMPRCLK=0 x04;/A分频1/16:PWMPER0=150;/周期:PWMDTY0=37;/比较值:两种寄存器设置方法两种寄存器设置方法所有寄存器定义可查所有寄存器定义可查 MC9S12XS128.H继续练习:使用级联PWM生成PWM波形,50HzZZTI郑郑州州44单片机中
11、断 void mian()初始化For(;)后台程序。中断程序中断程序1中断程序2中断程序3特定事件1 特定事件2 特定事件3开中断清中断标记特定事件发生Void interrupt 中断号 程序名()。ZZTI郑郑州州45ZZTI郑郑州州46中断程序定位 一般情况下,中断程序必须定位于non-banked区域,通过使用#pragma CODE_SEG NON_BANKED可以把中断程序定位于non-banked区域,同时你必须确保sectionNON_BANKED不能出现在.prm文件中。在中断程序的末尾,你需要添加#pragma CODE_SEG DEFAULT,否则的话,后面的函数也会被
12、定位在non-banked区域。也即,中断服务程序必须被#pragma CODE_SEG NON_BANKED与#pragma CODE_SEG DEFAULT包围。#pragma CODE_SEG NON_BANKEDvoid interrupt 中断号 中断程序名()中断程序代码#pragma CODE_SEG DEFAULTZZTI郑郑州州47TIM模块ECT模块 输入捕捉 比较输出 16位脉冲累加器参考:http:/ 时钟分频 定时器使能 0停止 1使能 计数器TCNT原理 使能后从0-0 xFFFF-0-0 xFFFF循环计数ZZTI郑郑州州49TIM时钟和定时器 当PRTN=1,定
展开阅读全文