ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:39.21KB ,
资源ID:9867092      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9867092.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机8051电梯滚动显示编写字库.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机8051电梯滚动显示编写字库.docx

1、基于单片机8051电梯滚动显示编写字库电梯滚动程序#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();vo

2、id 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) /延时函数 延时一毫秒 uin

3、t 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;

4、 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; P

5、A=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=

6、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=tem

7、p0; 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=

8、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=0xb

9、b; 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

10、; 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; P

11、A=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

12、(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)

13、; 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);

14、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() /显示数字

15、“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

16、;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

17、=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

18、;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

19、();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();

20、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(8); xianjiu(); xianjiu(); /显示完数字“9”之后 将“j”变为1 令显示屏一直显示“9” j=1;void wai1() interrupt 2 /开关向下 外部中断1 中断号2 fo

21、r(i=20;i0;i-) /显示向下箭头和数字“9” jiantouxia(0); xianjiu(); for(i=20;i0;i-) /显示向下箭头和数字“8” jiantouxia(1); xianba(); for(i=20;i0;i-) /显示向下箭头和数字“7” jiantouxia(2); xianqi(); for(i=20;i0;i-) /显示向下箭头和数字“6” jiantouxia(3); xianliu(); for(i=20;i0;i-) /显示向下箭头和数字“5” jiantouxia(4); xianwu(); for(i=20;i0;i-) /显示向下箭头和数字“4” jiantouxia(5); xiansi(); for(i=20;i0;i-) /显示向下箭头和数字“3” jiantouxia(6); xiansan(); for(i=20;i0;i-) /显示向下箭头和数字“2” jiantouxia(7); xianer(); for(i=20;i0;i-) /显示向下箭头和数字“1” jiantouxia(8); xianyi(); xianyi(); /显示完数字“1”之后 将“j”变为0 一直显示“1” j=0; PROTEUS仿真图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1