单片机汇编,红绿灯显示实验报告_第1页
单片机汇编,红绿灯显示实验报告_第2页
单片机汇编,红绿灯显示实验报告_第3页
单片机汇编,红绿灯显示实验报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选文档实 验 报 告学生姓名: 学 号: 指导教师:实验地点: 实验时间:2018年4月2日实验 红绿灯显示实验一、实验目的:1. 掌握程序控制指令。 2. 掌握分支程序、子程序、循环程序的编写方法。 3. 掌握软件延时的方法、了解机器周期和指令周期的概念。4. 了解“静态显示”的含义。二、实验内容:在显示实验的基础上,如果将第7位,第3位,第1位分别看成红灯、黄灯和绿灯,红灯5秒(对应位显示0)后,显示黄灯1秒(对应位显示0),再显示绿灯3秒,编写对应程序,程序要求,延时使用子程序,最好使用标志位。其它内容见显示实验三、实验步骤:1. 程序清单:a) DpyDisplay.c:#inclu

2、detypedef unsigned char u8;typedef unsigned int u16;#define Dpy P0sbit LSA = P22;sbit LSB = P23;sbit LSC = P24;u8 code array17 = 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00;void ls(u8 c, u8 b, u8 a)LSA = a;LSB = b;LSC = c;void delay(u16 i)whil

3、e(i0) i-;void Dpy1Display(u8 i)ls(1,1,1);Dpy = arrayi;delay(100);Dpy = 0x00;void Dpy2Display(u8 i)ls(1,1,0);Dpy = arrayi;delay(100);Dpy = 0x00;void Dpy3Display(u8 i)ls(1,0,1);Dpy = arrayi;delay(100);Dpy = 0x00;void Dpy4Display(u8 i)ls(1,0,0);Dpy = arrayi;delay(100);Dpy = 0x00;void Dpy5Display(u8 i)l

4、s(0,1,1);Dpy = arrayi;delay(100);Dpy = 0x00;void Dpy6Display(u8 i)ls(0,1,0);Dpy = arrayi;delay(100);Dpy = 0x00;void Dpy7Display(u8 i)ls(0,0,1);Dpy = arrayi;delay(100);Dpy = 0x00;void Dpy8Display(u8 i)ls(0,0,0);Dpy = arrayi;delay(100);Dpy = 0x00;void DpyDisplay(u8 a, u8 b, u8 c, u8 d, u8 e, u8 f, u8

5、g, u8 h)Dpy1Display(a);Dpy2Display(b);Dpy3Display(c);Dpy4Display(d);Dpy5Display(e);Dpy6Display(f);Dpy7Display(g);Dpy8Display(h);b) main.c:#includetypedef unsigned char u8;typedef unsigned int u16;extern void DpyDisplay(u8 a, u8 b, u8 c, u8 d, u8 e, u8 f, u8 g, u8 h);void main()u16 i, j, n;n = 108;wh

6、ile(1)for(j=10;j0;j-)for (i=0; i0;j-)for (i=0; i0;j-)for (i=0; in; i+)DpyDisplay(16,16,16,16,j-1,16,16,16);2. 实验现象:开发板数码管第一位从9逐秒递减至0后,第三位从1逐秒递减至0,之后第五位从4逐秒递减至0。3. 实验原理:a) 通过发送段码选定某位后向该位发送位码以点亮一根数码管。b) 数码管以非常短的时间重复点亮,利用人的视觉暂留给人以稳定显示字符之感。c) 利用for循环使数码管稳定显示,并使数字逐秒减少。4. 实验中的注意事项、遇到的问题以及总结:a) 点亮数码管的循环函数中语句尽可能少,防止数码管显示过程中的闪烁。b)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论