欢迎来到天天文库
浏览记录
ID:5649962
大小:108.00 KB
页数:16页
时间:2017-12-21
《单片机原理及应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机原理及应用实验报告姓名:田亚卓学号:09052047班级:信息92实验一跑马灯实验实验任务:该实验通过检测单片机的IO口实现检测按键状态,并通过控制IO口,点亮LED。实验要求:1)上电后实现LED1、LED2…LED8,LED1、LED2…LED8顺序闪烁。2)任何时刻按左键(K2)将实现LED8、LED7…LED1,LED8、LED7…LED1顺序闪烁,再次按下左键(K2)可提高闪烁的速度。3)任何时刻按右键(K3)将实现LED1、LED2…LED8,LED1、LED2…LED8顺序闪烁,再次按下右键(K3)可提高闪烁的速度。程序的算法描述:程序主要实现对
2、IO口的处理,实现点亮LED和读取按键变化,即获取单片机IO口管脚电平的变化,按键变化可以用两种方法实现,一是用循环扫描查询的方式,即不停地判断与按键相连的IO管脚的电平高低,二是用中断的方式,用引脚上的高低电平变化来触发外部中断,通过中断来判断有按键按下;然后再通过不同的按键值,用一定的规律来实现LED的闪烁;选择方式二,根据DEMO里的程序做修改,需要修改的内容有,配置外部中断,通过中断函数设置标记值来让实现LED的不同的状态;LED状态变化的实现,通过一个状态表来存储LED灯的几种状态,通过查询状态表,将IO口的输出值赋给相应的输出口,来改变相应的LED状态;
3、在建立完成状态表之后,还需建立一个判断灯方向的函数,才能够调节灯的反向及加速,加速则是可以改变状态表的更换时间来调节。最终达到题目的要求。实验二红外接收实验实验任务:该实验利用单片机的外部事件捕获脚,检测红外接收模块接收到的串码,判断红外遥控器上的哪个按键(0-9键)被按下。实验要求:1)按下遥控器上的1-8键,LED1-8亮灭。2)按下9键,8个LED都亮。3)按下0键,8个LED都灭。程序的算法描述:通过检测与红外接收头IO口上的电平变化,并检测红外接收头上的高低电平持续时间来判断,红外接收头上的“码”,然后通过查询与该“码”相对应的按键值来控制LED的状态。红
4、外遥控器编码方式通过电平持续时间来判断该位是“0”还是“1”,分为码头,机器码,按键码,三部分。为实现方法有两种,第一种是当红外接收头上电平有变化时,触发外部中断,开放定时器,纪录电平的持续时间来判断;第二种为用定时器的捕获模式,来记录电平持续时间来判断;实验要求用捕获模式来判断;本次试验的重点在于红外接收头的电平持续时间的判断和译码过程,该过程描述如下:首先确定对一次持续时间的判断,设置有如下几种状态,由于电平持续时间有固定的规律,当持续时间不在这一范围内时返回值为0退出红外检测状态,当持续时间满足固有的规律时返回不同的值;当返回1时,确定码头正确,当返回2时,确
5、定为“0”码接受正确,当返回值为“3”时,确定为“1”码接受正确,当返回值为“4”时,重复码发送正确;中间有任何一次不符合电平持续时间规律立即退出红外接收检测,宁可判断放弃此次检测也不会出现错码。初始码头正确后,通过判断下一个电平时间确定码为“1”还是“0”,对码值做向右移位处理,记录码值,直到第33个值被确定,再来判断是否符合反码再发一次的规律,来确认此次接受是否正确;然后再通过不停的查询码值变化的标志值是否发生变化,若发生变化,查询该码值对应的按键值,通过不同的按键值来控制LED的状态;当定时器因为定时计数器计满进入中断时,立马放弃本次检测;LED的状态控制,可
6、以用LED.C表头来实现,通过定义按键的功能,来改变LED的状态,这个在实验一中也能够很明确的体现出来,通过中断、查询或捕捉,再调用定时计数器,则可以完成遥控器的按键读取,然后根据LED.C的语句,来实现LED灯通过遥控器按键的转变来完成转变的过程,最终达到实验的要求。实验三串口实验实验任务:该实验利用单片机的串口和PC串口进行通信。该实验可利用PC的超级终端控制PC串口。实验要求:1)设置单片机串口波特率为9600,无奇偶校验,无硬件握手,并和PC串口通信。2)当PC串口向单片机发送一个“a”时,单片机通过串口向PC发送“Mynameis……(自己的实际姓名全拼)
7、”。3)当PC串口向单片机发送一个“b”时,单片机通过串口PC发送“Icomefrom……(自己家乡省份的全拼)”。程序的算法描述:通过将串口配置成中断方式,串口有固定的波特率,奇偶校验位,有无硬件检测的设置,在初始化串口时要将其配置好;串口通信在这里多数情况使用字符串格式来相互传送数据,字符串格式结尾用' ';通过判断字符串里的字符是否为' '来控制此次通信是否截止;发送串口时是往寄存器里写值,然后等待发送标志位发送完毕,接着发送下一个字符;本次实验的重点在于串口接收数据,并立即对数据的处理过程,该过程描述如下:当使用电脑的超级终端,向超级终端中按下键盘时
此文档下载收益归作者所有