单片机实验报告册剖析

上传人:今*** 文档编号:105920470 上传时间:2019-10-14 格式:DOC 页数:14 大小:348.65KB
返回 下载 相关 举报
单片机实验报告册剖析_第1页
第1页 / 共14页
单片机实验报告册剖析_第2页
第2页 / 共14页
单片机实验报告册剖析_第3页
第3页 / 共14页
单片机实验报告册剖析_第4页
第4页 / 共14页
单片机实验报告册剖析_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《单片机实验报告册剖析》由会员分享,可在线阅读,更多相关《单片机实验报告册剖析(14页珍藏版)》请在金锄头文库上搜索。

1、电子科技大学成都学院实验报告册 课程名称: 单片机实验 姓 名: 陈 强 学 号: 1240720119 院 系: 微电子技术系 专 业: 电子科学与技术 教 师: 林国伟 2015 年 6 月 2 日实验二 LED流水灯一、实验目的:1.掌握并口的使用2.掌握移位指令的使用二、实验原理和内容:实验原理:1.共阳LED (1)位移指令 左移 (2)循环移位指令 _crol_(A,B), _cror_(A,B)函数,在头文件intrins.h中实验内容:实现LED灯左右流水显示效果三、实验步骤:1.创建工程;2.编写程序; 3.调试程序 ; 4.下载验证 四、实验数据和结果:1、功能:此程序实现

2、的是LED左右流水灯的显示效果。将P0口的某位依次变为低电平时,由于编程中运用的intrins.h中的_crol_(A,B), _cror_(A,B)函数,所以就能够实现循环移动。2、程序:#include #include#define uchar unsigned char #define uint unsigned intvoid Delay(uint del)uint i,j;for(i=0; idel; i+)for(j=0; j1827; j+) ;void Main()uchar i; P0=0xff;/关闭所有LEDwhile(1) P0=0xfe; for(i=0;i8;i+

3、) Delay(100); P0=_crol_(P0,1); P0=0x7f; for(i=0;i8;i+) Delay(100); P0=_cror_(P0,1); 五、实验总结: 通过此实验的学习,我掌握了实现流水灯的原理,也掌握了对intrins.h这个C51头文件的内部函数的运用,即如何使用循环移位指令等指令。在此编程的过程中,我最开始没有运用intrins.h下的循环位移指令,所以程序中的语句比较多。但是后来对程序进行了改进,使用了循环位移指令,使得程序中的语句更加简洁明了。而且,实现同一个功能可以有很多种编程方法,我们需要在这个过程中不断地摸索,不断地学习,以此找到更加简单的方法。

4、实验四:数码管显示一、实验目的:1.掌握LED数码管显示2.掌握数组使用二、实验原理和内容:实验原理:1.LED 8段显示器2. 共阴极数码管电路图(1)LED静态显示方式静态显示就是当显示器显示某个字符时,相应的段(发光二极管)恒定地导通或截止,直到显示另一个字符为止。静态显示器的亮度较高,这种显示方式编程容易,管理也较简单,但占用口线资源较多。在显示位数较多的情况下,一般都采用动态显示方式。(2)LED动态显示方式在多位LED显示时,将所有位的段选线并联在一起,由一个8位口控制。而共阴(或共阳)极公共端分别由相应的线控制,实现各位的分时选通。因人眼的视觉暂留时间为0.1 s(100 ms)

5、,所以显示间隔要受到此条件的约束。实验内容:用8位LED数码管显示自己学号三、 实验步骤:1.创建工程;2.编写程序; 3.调试程序 ; 4.下载验证四、实验数据和结果:1.功能:此实验中,实现的是8位LED数码管上同时显示学号后8位,即40720119.2.程序:#include#define uchar unsigned char #define uint unsigned int uchar code table =0x66,0x3f,0x07,0x5b,0x3f,0x06,0x06,0x6f;uchar code LED8=0,1,2,3,4,5,6,7;void Delay(uint

6、 m)uint i,j;for(i=m; i0; i-)for(j=100; j0; j-); void Main(void)uchar i=0;while(1) P0=tablei; P2=LEDi; Delay(1); i+; if(i=8) i=0; P0=0x00;五、实验总结:在这个实验当中,从最开始的单个数码管显示,一直到最后的学号显示。其实这个实验是一个相对比较简单的实验,只需要利用单片机的I/O口输出相应的信号,选通要点亮的数码管,同时输出字段驱动的控制字,就可以显示相应的数字或字母。但是,数码管的位选是通过74HC138连接,所以在实验前必须要先了解三八译码器的工作原理。当然

7、,程序虽然比较简单,但是还是很需要耐心与细心。实验八 定时器/计数器使用一、实验目的:1.掌握定时函数使用2.学习配置工作模式寄存器 TMOD、控制器寄存器 TCON二、实验原理和内容:实验原理:1.MCS-51单片机 定时/计数器的工作原理 2. 模式控制寄存器TMOD 3.控制寄存器TCON 实验内容:根据课堂要求内容进行实验三、实验步骤:1.创建工程;2.编写程序; 3.调试程序 ; 4.下载验证四、实验数据和结果:1.功能:用8位数码管的后两位进行显示结果的显示,显示的结果是数由0定时到59。2.程序:#include#define uint unsigned int#define u

8、char unsigned charunsigned char i=200;unsigned int num=0;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void Delay(uint m)uint i,j;for(i=m; i0; i-)for(j=100; j0; j-); void main()TMOD=0x10;TH1=0xee;TL1=0x00;EA=1; ET1=1; TR1=1; while(1) P0=0x00; P2=7; P0=tablenum%10; Delay(1) ;P0=0

9、x00; P2=6; P0=tablenum/10; Delay(1) ;if(num=60)num=0; void T1_int(void) interrupt 3 TH1=0xee;TL1=0x00; i-; if(i=0)num=num+1;i=200; 五、实验总结:通过这次实验的学习,对于上学期所学的单片机所学的部分知识得到了回顾,更加深层次的了解了定时器和计数器的工作原理,初学单片机时不会计算初值,对于一些指令也不够熟悉,但是通过此次实验的学习,使得这些问题都得到了解决。实验九: 点阵LED显示一、实验目的:1.掌握8*8-LED点阵的结构原理2.掌握8*8-LED点阵的使用二、实

10、验原理和内容:实验原理:1. 8X8点阵LED等效电路8 X 8 点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置0电平,某一行置1电平,则相应的二极管就亮;一根竖柱:对应的列置0,而行则采用扫描的方法来实现。一根横柱:对应的行置1,而列则采用扫描的方法来实现。LP00 LP07图1-8,P2.0P2.7图A-H。 实验内容:显示心形和自己姓名拼音首字母三、实验步骤:1.创建工程;2.编写程序; 3.调试程序 ; 4.下载验证四、实验数据和结果:1、功能:用8*8点阵显示自己姓名的首字母2、程序:#include#d

11、efine uint unsigned int#define uchar unsigned charuchar code tableP2=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar code tableP0=0x00,0x00,0x3E,0x41,0x41,0x41,0x22,0x00; /点阵结果显示Cvoid Delay(uint m)uint i,j;for(i=m; i0; i-)for(j=100; j0; j-); void main() uint i=0; while(1) for(i=0;i8;i+) P0=0x00; P2=ta

12、bleP2i; P0=tableP0i; Delay(1); 五、实验总结: 在这个实验中,我学会了8*8点阵LED的工作原理,也了解了点阵LED的扫描方式。但是在编程的过程当中,由于不太清楚它的扫描顺序,所以在定义数组的时候出现了错误而导致没有得到想要的结果,尽管自己试着修改了很多次,但是还是没有调试出来L的显示。但是后来在老师的帮助下,我才能完成这个实验的任务。 实验十:矩阵按键一、实验目的:1.掌握矩阵键盘原理2.矩阵式键盘的按键识别方法二、实验原理和内容:实验原理:在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。矩阵式键盘的按键识别方法:扫描法,线反法扫描法:又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法。(1)判断键盘中有无键按下: 将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 (2) 判断闭合键所

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号