智能车电磁组报告.docx

智能车电磁组报告.docx

ID:50128557

大小:386.05 KB

页数:12页

时间:2020-03-05

智能车电磁组报告.docx_第1页
智能车电磁组报告.docx_第2页
智能车电磁组报告.docx_第3页
智能车电磁组报告.docx_第4页
智能车电磁组报告.docx_第5页
资源描述:

《智能车电磁组报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录一.学分认定书………………………………………………XX二.实验报告……………………………………………………XX三.智能车制作研究报告………………………………………XX四.心得体会…………………………………………………XX五.附录:程序源代码……………………………………………XX(要求:给出一级目录,宋体加粗,四号字,1.5倍行距。)一.学分认定书(每个队员1份)二.实验报告实验一.通用输入输出口和定时中断一、实验目的1.掌握MC9S12XS128汇编语言对通用端口的操作指令。2.掌握程序中指令循环和跳转的方法。3.学会使用程序延时,并会大概估算延迟

2、时间。二、实验任务1.将PORTA口接八位DIP开关,PORTB口接七段数码管显示,PORTK控制四个数码管其中某一个显示。2.采用定时中断方式,利用八位DIP开关输入二进制数,数码管显示其十进制数。三、实验内容实验中每个通用输入输出端口要用到的寄存器都有两个,端口定义寄存器和端口方向寄存器。以A端口为例,端口定义寄存器为PORTA和端口方向寄存器为DDRA。在MC9S12XS128的DATASHEET上可以查到DDRA的地址是0x00(输入),DDRB的地址是0xFF(输出),DDRK的地址是0xFF(输出)。则初始化端口PORTA、PORTB、PO

3、RTK的语句为:voidinitGPIO(void){DDRA=0x00;DDRB=0xFF;DDRK=0xFF;}置0表示该位为接受输入位,置1表示该位为输出位。MC9S12DP256/DG128中可以使用实时时钟或增强型定时器来完成定时功能,二者是相互独立的。本实验中用实时时钟定时。实时时钟的可以通过对外部晶振分频而得到一个定时中断。RTICTL是实时时钟控制寄存器,向该寄存器写入内容,通过查表会得到一个分频因子,外部晶振除以分频因子就是中断的频率了。因为外部晶振频率是16MHz,要得到1ms中断一次,需要16000分频。在MC9S12XS128的

4、DATASHEET上可以查到RTICTL设置为0x8F,中断允许寄存器CRGINT设置为0x80(开中断)。则初始化中断程序为:voidInitRTI(void){RTICTL=0x8F;CRGINT=0x80;}一但进入中断,即开始读PORTA口的二进制数,并转换为十进制,通过PORTB口显示出来。由于是数码管动态显示,PORTK口控制四个数码管轮流显示。具体程序见开发板例程中——SevenSegmentDigitalTube。四、思考题1.如果不用PORTA口做输入,直接让单片机内部从0—9999自动计数,并在PORTB口显示出计数过程,PORTK

5、口控制四个数码管轮流显示,程序该如何改?对程序的修改如下:voidinterrupt7RTI_INT(void){time++;if(time>=50){time=0;Count_Num++;LedData[0]=Count_Num/1000%10;LedData[1]=Count_Num/100%10;LedData[2]=Count_Num/10%10;LedData[3]=Count_Num%10;if(Count_Num>=9999){Count_Num=0;}}PORTK=0x01<

6、LedNum]];LedNum++;if(LedNum>=4)LedNum=0;CRGFLG=0x80;}这样便可以在数码管中显示动态显示0000—9999,经试验检测该方法正确。实验二.A/D转换实验一、实验目的了解S12单片机ADC模块的使用方法。二、实验任务用S12的ADC模块将一路(或多路)模拟电平转换成数字量,并将转换结果显示在数码管上,或者通过SCI发送到PC终端显示出来。三、实验内容1、与S12的ADC模块相关的寄存器如下,各寄存器的详细定义可参阅datasheet。ATDCTL2:控制寄存器。主要设置A/D标志位清除方式、A/D采样触发

7、方式、是否允许A/D采样完成中断等。ATDCTL3:控制寄存器。主要设置每次A/D转换采样几路电平、采样结果的存储方式等。ATDCTL4:控制寄存器。主要设置A/D转换精度、A/D转换时钟频率等。ATDCTL5:控制寄存器。主要设置A/D转换结果的对齐方式和数据类型,以及A/D的采样模式(连续采样/单词采样,顺序转换/单通道转换等)ATDSTAT0:状态标志寄存器。包括A/D转换完成标志,出错标志、转换结果存储索引等标志位。ATDTEST1:测试寄存器。ATDSTAT1:标志寄存器。标识一次A/D转换中各通道的完成情况。以上寄存器的具体内容和其他与AD

8、C模块相关的寄存器请参看datasheet相应章节。2、本实验采取AN14单通道连续AD转换模

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。