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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉理工大学汽车工程学院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串口通信设置】:SCI

X BDH--存放预分频因子高5位SCI

X

BDL--存放预分频因子低8

位SCI

X

C1/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比较,相等时产生中断)

BDH;第3波特率计算:例如:Baud=9600bpsBUS CLK=24MHZ,则BR=156D=1001 1100B故高五位OX00---SCI

X BDL。{注释Baud=BUS CLK/16*BR(baud 和busclk已知,BR即为所求【取整数】。)然后换8位OX9C--SCI

X

成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="0";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

相关文档
最新文档