飞思卡尔实验报告.docx
《飞思卡尔实验报告.docx》由会员分享,可在线阅读,更多相关《飞思卡尔实验报告.docx(14页珍藏版)》请在冰点文库上搜索。
飞思卡尔实验报告
中南大学
CentralSouthUniversity
飞思卡尔实验报告
学生姓名:
叶吉东
指导老师:
王击
学院:
信息科学与工程学院
专业班级:
自动化1204班
完成日期:
2014年09月21日
目录
实验1.1流水灯………………………………..………………………………...3
实验1.2拨码开关控LED灯…………………....…………………………........4
实验1.3动态数码管显示…………………………….………………………....5
实验1.4矩阵键盘……………………………………………………………....6
实验1.5LCD(0802)显示………………………………………………………..8
实验1.6LCD(12864)显示…………………………………….………………..10
实验1.7蜂鸣器驱动………………………………………………………..….11
实验1.8继电器驱动…………………………………..……………………….12
实验1.1流水灯
1、实验目的:
1、掌握GPIO口基本寄存器的使用,掌握如何将GPIO作为输出口。
2、初步了解如何使用C语言编写飞思卡尔单片机程序。
2、实验内容
利用PORTB口的低4位驱动4位LED灯,实现4位LED灯明灯流水操作。
3、实验电路图
4、实验说明
1、PORTB口寄存器初始化。
2、送数据给PORTB口显示,并延时一定时间。
3、改变数据,重复2。
5、实验方法及步骤
1、接线说明:
本实验无需外部接线,只需要使用跳线帽短接核心板上JP_1处标号为PB0~
PB3的跳线即可。
2、运行程序,观察LED灯亮灭情况。
6、心得体会
这是我利用单片机进行的第一次实验,之前也没有接触过单片机,通过这次实验我大概了解了单片机的编程方法。
它跟我们上个学期学过的微机原理很像,编程方法非常类似,这使得我也很容易看懂这个程序。
最后我还做了课后思考题,发现只要延时时间缩短就可以达到闪烁的效果了。
通过这一次实验让我对单片机有了初步的了解。
为接下来的实验打下了基础。
实验1.2拨码开关控LED灯
1、实验目的:
1、掌握GPIO口的读写操作。
2、进一步了解C语言在飞思卡尔单片机中的编程规范及技巧。
2、实验内容:
读取PORTB口高4位连接的4位拨码开关状态,将读取到的拨码开关状态用
PORTB口低4位连接的LED灯显示。
3、实验电路图:
四、实验说明:
1、PORTB口寄存器初始化;
2、读取PORTB数据,将数据右移4位;送PORTB口显示;
3、重复2。
五、实验方法及步骤:
1、接线说明:
本实验无需外部接线,只需要使用跳线帽短接核心板上JP_1处标号为PB0~
PB7的跳线即可。
2、运行程序,改变拨码开关的状态,观察LED灯的显示变化。
六、心得体会
这一次的实验跟第一次的实验基本类似,知识这次所需要连的线要多一些而已。
通过这一次的实验,进一步了解GPIO口的读写操作。
进一步了解C语言在飞思卡尔单片机中的编程规范及技巧。
实验1.3动态数码管显示
1、实验目的:
1、了解数码管动态显示的方法。
2、掌握2803的驱动原理。
二、实验内容:
系统上电后首先单8左移显示,然后0-7顺次左移显示,紧接着7-0顺次
右移显示,再0-7全部闪烁显示,并重复以上动作。
3、实验电路图:
四、实验说明:
1、GPIO相关寄存器初始化;
2、选中数码管第一位,送段码显示第一个数据;
3、移动位码,送下个数据的段码,以此类推,实现移位显示与动态显示。
五、实验方法及步骤:
1、接线说明:
实验系统底板的8位8段数码管模块的段码接线说明:
J_SEG-1(A)----IO065(PA0)
J_SEG-2(B)----IO066(PA1)
J_SEG-3(C)----IO067(PA2)
J_SEG-4(D)----IO068(PA3)
J_SEG-5(E)----IO069(PA4)
J_SEG-6(F)----IO070(PA5)
J_SEG-7(G)----IO071(PA6)
J_SEG-8(DP)----IO072(PA7)
8位8段数码管模块的位码接线说明:
J_DIG-1(COM0)----IO046(PH7)
J_DIG-2(COM1)----IO045(PH6)
J_DIG-3(COM2)----IO048(PH5)
J_DIG-4(COM3)----IO047(PH4)
J_DIG-5(COM4)----IO050(PH3)
J_DIG-6(COM5)----IO049(PH2)
J_DIG-7(COM6)----IO052(PH1)
J_DIG-8(COM7)----IO051(PH0)
6、心得体会:
这次的实验连线比较复杂,这使得我第一次的连线并没有连正确,演示的时候出来的是乱码。
然后我就慢慢检查,终于发现了错误所在,是我并没有看清实验指导书连线而是凭着自己的感觉经验然后连线的,结果就出错了,所以我们做实验额时候一定得细心,要不然就会容易出错。
看着实验箱上的实验结果,就联想到了我们日常生活中到处可见的LED灯。
这让我越来越觉得单片机实现的功能在生活中到处可见。
实验1.4矩阵键盘
1、实验目的:
1、了解矩阵键盘扫描原理。
2、掌握矩阵键盘编程方法。
二、实验内容:
编写键盘扫描程序,当矩阵键盘模块有按键按下时,读取键值,并利用数码
管显示键值。
系统上电后8位数码管以5-4-3-2-1倒计数显示,待显示值为1
后,数码管清除显示,此时按下矩阵键盘按键,数码管显示对应键值。
三、实验电路图:
四、实验说明:
1、GPIO相关寄存器的初始化。
2、8位数码管以5-4-3-2-1倒计数显示。
3、扫描按键,键值送数码管显示。
4、重复操作3。
五、实验方法及步骤:
1、接线说明:
实验系统底板的4x4矩阵键盘接线说明:
J_Key-1(R0)-----IO092(PS0)
J_Key-2(R1)-----IO091(PS1)
J_Key-3(R2)-----IO094(PS2)
J_Key-4(R3)-----IO093(PS3)
J_Key-5(C0)-----IO096(PS4)
J_Key-6(C1)-----IO095(PS5)
J_Key-7(C2)-----IO098(PS6)
J_Key-8(C3)-----IO097(PS7)
实验系统底板的8位8段数码管模块的段码接线说明:
J_SEG-1(A)----IO065(PA0)
J_SEG-2(B)----IO066(PA1)
J_SEG-3(C)----IO067(PA2)
J_SEG-4(D)----IO068(PA3)
J_SEG-5(E)----IO069(PA4)
J_SEG-6(F)----IO070(PA5)
J_SEG-7(G)----IO071(PA6)
J_SEG-8(DP)----IO072(PA7)
8位8段数码管模块的位码接线说明:
J_DIG-1(COM0)----IO046(PH7)
J_DIG-2(COM1)----IO045(PH6)
J_DIG-3(COM2)----IO048(PH5)
J_DIG-4(COM3)----IO047(PH4)
J_DIG-5(COM4)----IO050(PH3)
J_DIG-6(COM5)----IO049(PH2)
J_DIG-7(COM6)----IO052(PH1)
J_DIG-8(COM7)----IO051(PH0)
2、运行程序,观察数码管显示变化。
按下按键,观察数码管显示变化。
6、心得体会:
这次做的是矩阵键盘的实验,通过前几次实验,对单片机实验有了一定的了解,所以我这次并没有一开始就连线,我先打开程序然后花了好长一段时间了解矩阵键盘扫描原理,发现程序是通过不断循环扫描的方法来检测按键是否按下。
通过这次试验我基本了解矩阵键盘的编程方法。
实验1.5LCD(0802)显示
1、实验目的:
1、掌握GPIO口控制外设的方法。
2、熟悉LCD(0802)的指令系统。
二、实验内容:
利用LCD(0802)液晶显示器,显示两排数字。
三、实验电路图:
四、实验说明:
1、驱动LCD(0802)GPIO口相关寄存器初始化;
2、LCD(0802)初始化;
3、在LCD屏上分行显示“01234567”和“ABCDEFGH”。
五、实验方法及步骤:
1、接线说明:
实验系统底板0802液晶模块的LCD数据口信号接线说明:
J_0802B_1-5(DB0)----IO065(PA0)
J_0802B_1-6(DB1)----IO066(PA1)
J_0802B_1-7(DB2)----IO067(PA2)
J_0802B_1-8(DB3)----IO068(PA3)
J_0802B_1-9(DB4)----IO069(PA4)
J_0802B_1-10(DB5)----IO070(PA5)
J_0802B_1-11(DB6)----IO071(PA6)
J_0802B_1-12(DB7)----IO072(PA7)
实验系统底板0802液晶模块的LCD控制口信号接线说明:
J_0802B_1-1(RS)-----IO013(PK5)
J_0802B_1-2(R/W)----IO014(PK4)
J_0802B_1-3(EN)-----IO015(PK3)
2、运行程序,观察实验现象。
6、心得体会:
这次实验我还是像上次一样,先把实验内容看一下,然后就直接看程序。
刚开始的程序是LCD(0802)GPIO口相关寄存器初始化和LCD(0802)初始化,看了半个多小时也是似懂非懂,接下来看的是LCD显示“01234567”和“ABCDEFGH”的程序,这些程序应该都是应该查表得出来的,我也没有必要看懂,所以我就连线进行实验了,通过这次试验我还是能够初步掌握GPIO口控制外设的方法和熟悉LCD(0802)的指令系统。
实验1.6LCD(12864)显示
1、实验目的:
1、掌握GPIO口控制外设的方法。
2、熟悉LCD(12864)的指令系统。
二、实验内容:
使用OCM12864-2液晶显示器,显示汉字。
三、实验电路图:
4、实验说明:
1、驱动LCD(12864)的GPIO相关寄存器初始化;
2、LCD(12864)控制器的初始化,延时及清屏;
3、在LCD屏上显示“欢迎使用”。
五、实验方法及步骤:
1、接线:
实验系统底板128x64液晶模块的液晶数据口信号接线说明:
J_12864-4(DB0)-----IO065(PA0)
J_12864-5(DB1)-----IO066(PA1)
J_12864-6(DB2)-----IO067(PA2)
J_12864-7(DB3)-----IO068(PA3)
J_12864-8(DB4)-----IO069(PA4)
J_12864-9(DB5)----IO070(PA5)
J_12864-10(DB6)---IO071(PA6)
J_12864-11(DB7)---IO072(PA7)
实验系统底板128x64液晶模块的液晶控制口信号接线说明:
J_12864-1(D/I)-----IO011(PK6)
J_12864-2(R/W)-----IO013(PK5)
J_12864-3(E)-------IO014(PK4)
J_12864-12(CS1)----IO015(PK3)
J_12864-13(CS2)----IO016(PK2)
实验1.7蜂鸣器驱动
一、实验目的:
了解蜂鸣器的使用和驱动方法。
二、实验内容:
利用GPIO端口中的某一位驱动蜂鸣器。
三、实验电路图:
四、实验说明:
1、相应端口寄存器初始化;
2、送数据到相应I/O口,间断驱动蜂鸣器。
五、实验方法及步骤:
1、接线说明:
实验系统底板的蜂鸣器控制模块区域的蜂鸣器控制端接线说明:
J_Beep(Beep)----IO061(PE3)
2、运行程序,观察现象。
六、心得体会:
通过本次实验,熟悉了实验板中蜂鸣器工作原理,掌握编程控制蜂鸣器播
放音乐。
掌握单片机编程控制蜂鸣器发出不同频率声音的方法;虽然在本次试验中遇到了的问题,都在同学和老师的帮助下解决了,同时还进一步了解了单片机方面的有关知识。
实验1.8继电器驱动
1、实验目的:
了解继电器的使用和驱动方法。
二、实验内容:
利用GPIO端口中的某一位驱动蜂鸣器。
三、实验电路图:
四、实验说明:
1、相应端口寄存器初始化;
2、送数据到相应I/O口,驱动继电器间歇动作。
五、实验方法及步骤:
1、接线说明:
实验系统底板的继电器控制模块的继电器控制端接线说明:
J_Relay(Relay)----IO061(PE3)
使用跳线帽短接实验系统底板继电器控制模块JP_LED处的跳线。
使用跳线帽短接实验系统底板继电器控制模块JP_Power处的跳线。
2、运行程序,观察现象。
六、心得体会:
通过这八天的实验和八次实验,让我学会了很多新的知识。
能够利用该软件熟练地编译下载程序,。
通过这几天的学习,让我对飞思卡尔试验箱也有了一定的了解,而且这八个实验做下来也感觉很有意思,每次对代码进行一些小的改动出来效果以后,都感觉挺有趣的。
不过在这几天的学习,我也发现了一些问题,那就是才编程方面的缺陷,有些以前的知识都已经忘了,有些程序都看不太懂了,我觉得以后我应该好好复习一下,把以前学的知识都拿回来。