武汉理工大学汽车单片机期末考试试卷回忆飞思卡尔MC9S08JM60

2020-06-21 15:31

武汉理工大学 汽车工程学院 MC9S08JM60

汽车电子单片机期末考试复习总结资料(三)

L老师为人特别好,是同学们的良师益友。不过,老师总喜欢研究飞思卡尔,又没有专门的教材,是同学没有依据去复习考试。

希望下载资料的师弟师妹们考试顺利,不要像我们这样复习,太纠结了。刚刚考完单片机,总结考试内容一下,供大家参考。(我们百度文库中还放了几个刘老师给的ppt,大家可以参考一下)财富值定位5个了,绝对物有所值!!!放心下载!!! 2013年1月19日22:42:33

【温馨提示:下面整理的资料仅仅适合武汉理工大学L老师教的学生】

第一题:填空

1中断方式3个

2总线3个,数据总线,地址总线。。。。 其他的忘了。

里面还是有很多和51有关的东西的!!! 选择10个 判断10个 简答3个 1中断定义

2看门狗的原理

3中断优先级是什么,原则是什么?

计算题,就是老师上课上说的那种,我先面有自己整理的复习资料。下载的同学自习学习一下没有问题。

设计题30份,就是编程题目。走马灯的程序,说实话,我不会那个,看不懂 其中一个就是考中值平局滤波算法是什么的,优缺点。下面的资料也有总结。

上面是对13年1月19日试卷的回忆,下面附上我在备考之前的复习资料。相比大家懂的!!!

1单片微型计算机【构成】(MCU),内有CPU、ROM、RAM,并行I/O、串行I/O、定时/计数器、A/D、D/A、中断系统、系统时钟及系统总线等。2.单片机【最小系统】:单片机、稳压电路、复位电路、时钟电路、调试接口。3【周期定义】振荡周期—又称时钟周期,为最小的时序单位;状态周期—2个震荡状态;机器周期—6个状态周期;指令周期—1~4个机器周期,CPU执行一条指令所需的时间。4字长—CPU并行处理二进制数的位数,如8位、16位、32位;存储容量—存储器存储二进制的位数;运算速度—CPU的处理速度;时钟频率—在CPU极限频率以下,越高速度越快。5【进制】B—二进制,O—八进制,D—十进制,H—十六进制6反码:(正)反二元码(负)符号位不变,数值部分按位取反;补码(正)补码=原码(负)补码=反码+1 6、传感器——信号调理电路——单片机 7【发送接收数据的方式】:中断方式和查询方式7【波特率】:两模块建立通信时,波特率要相等,体现位定时,每一位要同步识别。8滤波算法:算术平均滤波算法:优点:适用于对一般具有随机干扰的新号进行滤波;信号有一个平均值,在某一数值范围附近上下波动。缺点:测量速度较慢是不适合;浪费RAM.

7【MC9S08JM60】 1、MCS51单片机有五个总断源,2个中断优先级(8XX51有5个中断源,3个片内,2个片外)。2 中断优先级由特殊共鞥寄存器IP控制。3 能实现中断功能并能对中断进行管理的硬件和软件称为中断系统。4中断处理过程分为【四个阶段】:中断请求,中断响应,中断处理、中断返回。 1【A/D和D/A】接口又有串行接口和并行接口之分2、cpu的设置--【时钟设置】||MCGC123--MCG控制寄存器123||SOPT12--系统选项寄存器12 2、【I/O口的设置】:PTBD--端口b的数据寄存器PTBDD--端口b的数据方向寄存器(1是输出0是输入)PTBPE--端口b引脚控制寄存器(1内部上、下拉器件使能0内部上、下拉器件禁止)3、【SCI串口通信设置】:SCIXBDH--存放预分频因子高5位SCIXBDL--存放预分频因子低8位SCIXC1/2/3--SCI控制寄存器1/2/3

4【三种时钟源】(1)1-kHZ内部时钟(2)32kHZ内部时钟(3)外部时钟Datasheet:(1)LPO-低攻耗震荡时钟(2)ERCLK—外部时钟(3)IRCLK-内部时钟【如:时钟源选1kHZ内部时钟】RTCPS(预分频器)设为0XA即为4分频(datasheet154);RTCMOD设为0X55;则当RTCCNT(计数器)达0X55时,计数器溢出并置0X00;同时RTIF(实时中断标志)被设置,产生中断。5输出(高)是1输入(低)是0.输入端是ptg0;输出端是ptf3;初始输出状态;并且D3灯亮起。PTGDD0=0:PTFDD3=1:PTFD3=0滤波算法:算术平均滤波法,地推平均滤波法,中位值平均滤波法限幅平均滤波法

【看门狗基本原理】是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态。5【使用普通按键的时候,为什么要进行去抖动处理,如何处理?】键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。

6【子程序调用和执行中断服务程序的异同点】相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。 不同点:(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。(3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。【如何提高某一中断源的优先级别 ?】若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)【单片机和单板机的区别】单片机就是把CPU,ROM,以及外围接口电路如I/O电路都集成在一快芯片上,其基本拥有计算机的功能,由于其本身的集成度相当高,所以ROM RAM容量有限,接口电路也不多,适用与一般小系统中.单板机就是在一块PCB电路板上把CPU,一定容量的ROM,RAM以及I/O接口电路等大规模集成电路片子组装在一起而成的微机,并配有简单外设如键盘和显示器,通常在PCB上固化有ROM或者EPROM的小规模监控程序.

1题干信息:已知,传感器量程:0℃~500℃,信息调整后0~5V。12位ADC,ADCRH=-8,ADCRL=160。求:(1)输入到单片机端(ADC)的电压(2)此时温度值

解:(1)采样值=2208 unsigned int Result Result=ADCRL+ADCRH*256=160+8*256=2208

(2)输入端电压值 4095/2208=5V/X X=2208*5V/4095=2.695V

(3)温度 4095/2208=500℃/Y Y=2208*500℃/4095=269.597℃

(注释:(1)265为2的8次方(2)4095 为2的12次方4096-1,得来,因为第一位是0)

2题干信息:RTC时钟周期5ms,中断周期200ms,求RTCMOD?RTCMOD=200/5--1=39(注释:作用何时中断,与RTCCNT比较,相等时产生中断)

3波特率计算:例如:Baud=9600bpsBUS CLK=24MHZ,则BR=156D=1001 1100B故高五位OX00---SCIXBDH;第8位OX9C--SCIXBDL。{注释Baud=BUS CLK/16*BR(baud 和busclk已知,BR即为所求【取整数】。)然后换成16进制,然后换成高低位,SCIBDL 和SCIBDH}

4八位AD和十位AD,每一个值对应的最小单位。例如,使用十位AD,采集值100,则100*5mv/1024=500mv 5ADCRH和ADCRL八位就RL就解决了如果是十位的,那就分批去做。9876543210,那就98由RH处理,7-0有RL处理。例如, ADCRH=2 ADCRL=30 RESULT=2*256+30 5.ADC的设置如模拟量3.28V 模数转换分辨率为212=4096;(0~4095)(12位精度)设现定模拟量输入1V,则数容量ADCR=(1V/3028V)*4095=1248D=10011100则ADCR H=00000100B=0X04 ADCR L=11100000B=0XE0设读出ADCR的值可用递运算求出模拟量的值

6滤波算法:算术平均滤波算法: #defineN12 charfilter() {intsum=0;

for(count=\sum+=get_ad(); delay();}

return(char)(sum/N);}

7延时函数void delayms(int ms) {

int ii,jj;

if (ms<1) ms=1;

for(ii=0;ii

for(jj=0;jj<1000;jj++); }

1题干信息:已知,传感器量程:0℃~500℃,信息调整后0~5V。12位ADC,ADCRH=-8,ADCRL=160。求:(1)输入到单片机端(ADC)的电压(2)此时温度值

解:(1)采样值=2208 unsigned int Result Result=ADCRL+ADCRH*256=160+8*256=2208

(2)输入端电压值 4095/2208=5V/X X=2208*5V/4095=2.695V

(3)温度 4095/2208=500℃/Y Y=2208*500℃/4095=269.597℃

(注释:(1)265为2的8次方(2)4095 为2的12次方4096-1,得来,因为第一位是0)

2题干信息:RTC时钟周期5ms,中断周期200ms,求RTCMOD?RTCMOD=200/5--1=39(注释:作用何时中断,与RTCCNT比较,相等时产生中断)

3波特率计算:例如:Baud=9600bpsBUS CLK=24MHZ,则BR=156D=1001 1100B故高五位OX00---SCIXBDH;第8位OX9C--SCIXBDL。{注释Baud=BUS CLK/16*BR(baud 和busclk已知,BR即为所求【取整数】。)然后换成16进制,然后换成高低位,SCIBDL 和SCIBDH}

4八位AD和十位AD,每一个值对应的最小单位。例如,使用十位AD,采集值100,则100*5mv/1024=500mv 5ADCRH和ADCRL八位就RL就解决了如果是十位的,那就分批去做。9876543210,那就98由RH处理,7-0有RL处理。例如, ADCRH=2 ADCRL=30 RESULT=2*256+30 6.ADC的设置如模拟量3.28V 模数转换分辨率为212=4096;(0~4095)(12位精度)设现定模拟量输入1V,则数容量ADCR=(1V/3028V)*4095=1248D=10011100则ADCR H=00000100B=0X04 ADCR L=11100000B=0XE0设读出ADCR的值可用递运算求出模拟量的值

6滤波算法:算术平均滤波算法: #defineN12 charfilter() {intsum=0;

for(count=\sum+=get_ad(); delay();}

return(char)(sum/N);}

7延时函数void delayms(int ms) {

int ii,jj;

if (ms<1) ms=1;

for(ii=0;ii

for(jj=0;jj<1000;jj++); }

各种滤波算法及实例: 1、限幅滤波法(又称程序判断滤波法) A、方法:

根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断:

如果本次值与上次值之差<=A,则本次值有效

如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点:

能有效克服因偶然因素引起的脉冲干扰 C、缺点

无法抑制那种周期性的干扰 平滑度差

2、中位值滤波法 A、方法:

连续采样N次(N取奇数) 把N次采样值按大小排列

取中间值为本次有效值

B、优点:

能有效克服因偶然因素引起的波动干扰

对温度、液位的变化缓慢的被测参数有良好的滤波效果 C、缺点:

对流量、速度等快速变化的参数不宜

3、算术平均滤波法 A、方法:

连续取N个采样值进行算术平均运算 N值较大时:信号平滑度较高,但灵敏度较低 N值较小时:信号平滑度较低,但灵敏度较高 N值的选取:一般流量,N=12;压力:N=4 B、优点:

适用于对一般具有随机干扰的信号进行滤波

这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动 C、缺点:

对于测量速度较慢或要求数据计算速度较快的实时控制不适用 比较浪费RAM

4、递推平均滤波法(又称滑动平均滤波法)

A、方法:

把连续取N个采样值看成一个队列 队列的长度固定为N

每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则) 把队列中的N个数据进行算术平均运算,就可获得新的滤波结果

N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4 B、优点:

对周期性干扰有良好的抑制作用,平滑度高 适用于高频振荡的系统 C、缺点: 灵敏度低

对偶然出现的脉冲性干扰的抑制作用较差 不易消除由于脉冲干扰所引起的采样值偏差 不适用于脉冲干扰比较严重的场合 比较浪费RAM

5、中位值平均滤波法(又称防脉冲干扰平均滤波法) A、方法:

相当于“中位值滤波法”+“算术平均滤波法” 连续采样N个数据,去掉一个最大值和一个最小值 然后计算N-2个数据的算术平均值 N值的选取:3~14 B、优点:

融合了两种滤波法的优点

对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差 C、缺点:

测量速度较慢,和算术平均滤波法一样 比较浪费RAM

6、限幅平均滤波法 A、方法:

相当于“限幅滤波法”+“递推平均滤波法” 每次采样到的新数据先进行限幅处理, 再送入队列进行递推平均滤波处理 B、优点:

融合了两种滤波法的优点

对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差 C、缺点: 比较浪费RAM

7、一阶滞后滤波法 A、方法: 取a=0~1

本次滤波结果=(1-a)*本次采样值+a*上次滤波结果 B、优点:

对周期性干扰具有良好的抑制作用 适用于波动频率较高的场合 C、缺点:

相位滞后,灵敏度低

滞后程度取决于a值大小

不能消除滤波频率高于采样频率的1/2的干扰信号

8、加权递推平均滤波法 A、方法:

是对递推平均滤波法的改进,即不同时刻的数据加以不同的权 通常是,越接近现时刻的数据,权取得越大。

给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低 B、优点:

适用于有较大纯滞后时间常数的对象 和采样周期较短的系统 C、缺点:

对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号 不能迅速反应系统当前所受干扰的严重程度,滤波效果差

9、消抖滤波法 A、方法:


武汉理工大学汽车单片机期末考试试卷回忆飞思卡尔MC9S08JM60.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:15春学期东大《概率论》在线作业

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: