基于单片机8051电梯滚动显示(编写字库).doc_第1页
基于单片机8051电梯滚动显示(编写字库).doc_第2页
基于单片机8051电梯滚动显示(编写字库).doc_第3页
基于单片机8051电梯滚动显示(编写字库).doc_第4页
基于单片机8051电梯滚动显示(编写字库).doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

电梯滚动程序 #include#include#define uchar unsigned char#define uint unsigned intsbit PA=P10;sbit PB=P11;sbit PC=P12;sbit PD=P13;uint i,j=0;void delay(uint z);void jiantou(uint);void jiantouxia(uint);void xianyi();void xianer();void xiansan();void xiansi();void xianwu();void xianliu();void xianqi();void xianba();void xianjiu();void mie();void main() while(1) for(i=3000;i0;i-) if(j=0) xianyi();/进入主程序后先显示“1” j=0时显示“1” else xianjiu();/外部中断0中 执行完上升指令后显示屏显“9” EA=1; /开中断 IT0=1; IT1=1; EX0=1; EX1=1; /开外部中断0,1 分别控制向上和向下 void mie() /点阵灭掉 P0=0xff; P2=0xff;void delay(uint z)/延时函数 延时一毫秒 uint x,y; for(x=z;x0;x-) for(y=115;y0;y-);void jiantou(uint temp) /向上箭头程序 箭头共占5列 uint temp1,temp2,temp3,temp4,temp5; temp1=0xf7; temp1=_crol_(temp1,temp); /循环移位 P2=temp1;P0=0xff; /只有P2口控制的部分循环移位 P0口控制部分不变 PA=0;PB=0;PC=0;PD=0; /第0列 delay(3); mie(); temp2=0xef; temp2=_crol_(temp2,temp); P2=temp2;P0=0xff; PA=1;PB=0;PC=0;PD=0; /第1列 delay(3); mie(); temp3=0xc0; temp3=_crol_(temp3,temp); P2=temp3;P0=0x03; PA=0;PB=1;PC=0;PD=0; /第2列 delay(3); mie(); temp4=0xef; temp4=_crol_(temp4,temp); P2=temp4;P0=0xff; PA=1;PB=1;PC=0;PD=0; /第3列 delay(3); mie(); temp5=0xf7; temp5=_crol_(temp5,temp); P2=temp5;P0=0xff; PA=0;PB=0;PC=1;PD=0; /第4列 delay(3); mie();void jiantouxia(uint temp) /向下的箭头程序 箭头共占5列 uint temp6,temp7,temp8,temp9,temp0; temp6=0xef; temp6=_cror_(temp6,temp); /循环移位 P2=0xff;P0=temp6; /只有P0口控制的部分循环移位 P2口控制部分不变 PA=0;PB=0;PC=0;PD=0; /第0列 delay(3); mie(); temp7=0xf7; temp7=_cror_(temp7,temp); P2=0xff;P0=temp7; PA=1;PB=0;PC=0;PD=0; /第1列 delay(3); mie(); temp8=0x03; temp8=_cror_(temp8,temp); P2=0xc0;P0=temp8; PA=0;PB=1;PC=0;PD=0; /第2列 delay(3); mie(); temp9=0xf7; temp9=_cror_(temp9,temp); P2=0xff;P0=temp9; PA=1;PB=1;PC=0;PD=0; /第3列 delay(3); mie(); temp0=0xef; temp0=_cror_(temp0,temp); P2=0xff;P0=temp0; PA=0;PB=0;PC=1;PD=0; /第4列 delay(3); mie();void xianyi() /显示数字“1” P2=0xef;P0=0xfb; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xef;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xc0;P0=0x03; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xff;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xff;P0=0xfb; PA=0;PB=0;PC=1;PD=1; delay(3); mie();void xianer()/显示数字“2” P2=0xf7;P0=0xc3; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xef;P0=0xbb; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xe0;P0=0x73; PA=1;PB=0;PC=1;PD=1; delay(3); mie(); void xiansan() /显示数字“3” P2=0xf7;P0=0xef; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xef;P0=0xf7; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xee;P0=0xf7; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xf1;P0=0x0f; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xiansi()/显示数字“4” P2=0xf8;P0=0x3f; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xf7;P0=0xbf; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xef;P0=0xbb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xbb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xc0;P0=0x03; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xff;P0=0xbb; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xff;P0=0xbf; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianwu() /显示数字“5” P2=0xc1;P0=0xcf; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xdd;P0=0xf7; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xfb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xf7; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xde;P0=0x0f; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianliu() /显示数字“6” P2=0xf0;P0=0x0f; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xef;P0=0x77; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xef;P0=0x77; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xf7;P0=0x8f; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianqi() /显示数字“7” P2=0xdf;P0=0xff; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xdf;P0=0xff; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xff; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0xff; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0x03; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdd;P0=0xff; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xc3;P0=0xff; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianba() /显示数字“8” P2=0xf3;P0=0x8f; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xed;P0=0x77; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xde;P0=0xfb; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xed;P0=0x77; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xf3;P0=0x8f; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void xianjiu() /显示数字“9” P2=0xf1;P0=0xef; PA=1;PB=1;PC=1;PD=0; delay(3); mie(); P2=0xee;P0=0xf7; PA=0;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0x7b; PA=1;PB=0;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0x7b; PA=0;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xdf;P0=0x7b; PA=1;PB=1;PC=0;PD=1; delay(3); mie(); P2=0xee;P0=0xf7; PA=0;PB=0;PC=1;PD=1; delay(3); mie(); P2=0xf0;P0=0x0f; PA=1;PB=0;PC=1;PD=1; delay(3); mie();void wai0() interrupt 0 /开关向上 外部中断0 for(i=20;i0;i-) /显示向上箭头和数字“1” jiantou(0); xianyi(); for(i=20;i0;i-) /显示向上箭头和数字“2” jiantou(1); xianer(); for(i=20;i0;i-) /显示向上箭头和数字“3” jiantou(2); xiansan(); for(i=20;i0;i-) /显示向上箭头和数字“4” jiantou(3); xiansi(); for(i=20;i0;i-) /显示向上箭头和数字“5” jiantou(4); xianwu(); for(i=20;i0;i-) /显示向上箭头和数字“6” jiantou(5); xianliu(); for(i=20;i0;i-) /显示向上箭头和数字“7” jiantou(6); xianqi(); for(i=20;i0;i-) /显示向上箭头和数字“8” jiantou(7); xianba(); for(i=20;i0;i-) /显示向上箭头和数字“9” jiantou

温馨提示

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

评论

0/150

提交评论