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

下载本文档

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

文档简介

单片机汇编-红绿灯显示实验报告实验报告学生姓名:学号:指导教师:实验地点:实验时间:2018年4月2日实验红绿灯显示实验一、实验目得:掌握程序控制指令。掌握分支程序、子程序、循环程序得编写方法。掌握软件延时得方法、了解机器周期与指令周期得概念.了解“静态显示"得含义。二、实验内容:在显示实验得基础上,如果将第7位,第3位,第1位分别瞧成红灯、黄灯与绿灯,红灯5秒(对应位显示0)后,显示黄灯1秒(对应位显示0),再显示绿灯3秒,编写对应程序,程序要求,延时使用子程序,最好使用标志位。其它内容见显示实验三、实验步骤:程序清单:DpyDisplay、c:#include<reg51、h>typedefunsignedcharu8;typedefunsignedintu16;#defineDpyP0sbitLSA=P2^2;sbitLSB=P2^3;sbitLSC=P2^4;u8codearray[17]={0x3f,0x06,0x5b,0x4f, ﻩﻩﻩ0x66,0x6d,0x7d,0x07, ﻩ0x7f,0x6f,0x77,0x7c,ﻩﻩﻩﻩﻩ 0x39,0x5e,0x79,0x71,ﻩ 0x00};ﻩ voidls(u8c,u8b,u8a) {ﻩLSA=a;ﻩLSB=b; LSC=c;}单片机汇编-红绿灯显示实验报告全文共4页,当前为第1页。voiddelay(u16i)单片机汇编-红绿灯显示实验报告全文共4页,当前为第1页。{ while(i>0)i-—;}voidDpy1Display(u8i){ ls(1,1,1);ﻩDpy=array[i]; delay(100); Dpy=0x00;}voidDpy2Display(u8i){ ls(1,1,0);ﻩDpy=array[i]; delay(100);ﻩDpy=0x00;}voidDpy3Display(u8i){ﻩls(1,0,1);ﻩDpy=array[i]; delay(100); Dpy=0x00;}voidDpy4Display(u8i){ ls(1,0,0); Dpy=array[i]; delay(100); Dpy=0x00;}voidDpy5Display(u8i){ ls(0,1,1); Dpy=array[i]; delay(100); Dpy=0x00;}voidDpy6Display(u8i){ﻩls(0,1,0);ﻩDpy=array[i]; delay(100);ﻩDpy=0x00;}voidDpy7Display(u8i){ ls(0,0,1); Dpy=array[i];ﻩdelay(100); Dpy=0x00;}voidDpy8Display(u8i){ﻩls(0,0,0);ﻩDpy=array[i]; delay(100);单片机汇编-红绿灯显示实验报告全文共4页,当前为第2页。ﻩDpy=0x00;单片机汇编-红绿灯显示实验报告全文共4页,当前为第2页。}voidDpyDisplay(u8a,u8b,u8c,u8d,u8e,u8f,u8g,u8h){ﻩDpy1Display(a);ﻩDpy2Display(b);ﻩDpy3Display(c);ﻩDpy4Display(d); Dpy5Display(e); Dpy6Display(f); Dpy7Display(g); Dpy8Display(h);}main、c:#include〈reg51、h〉typedefunsignedcharu8;typedefunsignedintu16;externvoidDpyDisplay(u8a,u8b,u8c,u8d,u8e,u8f,u8g,u8h);voidmain(){ u16i,j,n; n=108;ﻩﻩ while(1) {ﻩ for(j=10;j>0;j-—)ﻩﻩ{ ﻩ for(i=0;i<n;i++)ﻩﻩ DpyDisplay(j—1,16,16,16,16,16,16,16);ﻩ } for(j=2;j>0;j——) { for(i=0;i〈n;i++) ﻩﻩ DpyDisplay(16,16,j-1,16,16,16,16,16); } ﻩfor(j=5;j>0;j-—)ﻩ { ﻩfor(i=0;i<n;i++) ﻩﻩ DpyDisplay(16,16,16,16,j—1,16,16,16);ﻩﻩ }ﻩﻩ }}实验现象:开发板数码管第一位从9逐秒递减至0后,第三位从1逐秒递减至0,之后第五位从4逐秒递减至0。实验原理:通过发送段码选定某位后向该位发送位码以点亮一根数码管。单片机汇编-红绿灯显示实验报告全文共4页,当前为第3页。数码管以非常短得时间重复点亮,利用人得视觉暂留给人以稳定显示字符之感.单片机汇编-红绿灯显示实验报告全文共4页,当前为第3页。利用for循环使数码管稳定显示,并使数字逐秒减少。实验中得注意事项、遇到得问题以及总结:点亮数码管得循环函数中语句尽可能少,防止数码管显示过程中得闪烁。最好制作编码表,设置输入值与显示字符得关系,后

温馨提示

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

评论

0/150

提交评论