找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3236|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机生日快乐potuse汇编代码

[复制链接]
跳转到指定楼层
楼主
ID:209242 发表于 2017-6-8 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ORG 0000H;   
AJMP READY;                   //短转移
ORG 000BH;                    //定时器0中断入口
AJMP EXT0;                    
ORG 0030H;
READY:MOV TMOD,#00010001B;   //设置寄存器初始化
MOV  IE,#10000010B;          //允许中断总控与定时器0中断         
AGAIN:MOV DPTR,#TABLE;       //DRTR指向字形码表首址
MAINL:CLR A;                 //清0
MOVC A, @A+DPTR;             //取地址值
MOV R1,A;
INC DPTR;                    //地址加一
CLR A;
MOVC A,@A+DPTR;
MOV R0,A ;
INC DPTR;
ORL A,R1;                    //或
JZ XZF;                      //A=0转移
MOV A,R0;
ANL A,R1;                    //与
CJNE A,#0FFH,START;          //比较转移
AJMP AGAIN;
START:MOV TL0,R0;            //将R0,R1分别放入TL0与TH0寄存器
MOV TH0,R1;
SETB TR0;
CLR A;
MOVC A,@A+DPTR;
MOV R2,A;
INC DPTR;
AJMP DELAY;
XZF:CLR TR0;
CLR A;
MOVC A,@A+DPTR;
MOV R2,A;
INC DPTR;
DELAY:ACALL YS187MS;        //调用子程序
DJNZ R2 ,DELAY;             //减一不为0转移
AJMP MAINL;
EXT0:MOV TL0,R0;           
MOV TH0,R1;
CPL P1.0;                   //P1.0引脚输出取反
RETI;
YS187MS:SETB TR1;
MOV R5,#100;
YSLOOP:MOV TL1,#LOW(65536-1870);//取低八位
MOV TH1,#HIGH(65536-1870);      //取高八位
YSPD:JBC TF1,YSLOOP1;           //TF1为1跳转为0执行下一条
AJMP YSPD;
YSLOOP1:DJNZ R5,YSLOOP;
CLR TR1;
RET;                            //子程序返回
TABLE:DB 0FDH,80H,03H,0FDH,80H,01H; //字形码表
DB 0FDH,0C6H,04H,0FDH,80H,04H;
DB 0FEH,2AH,04H,0FEH,02H,04H;
DB 00H,00H,04H;
DB 0FDH,80H,03H,0FDH,80H,01H;
DB 0FDH,0C6H,04H,0FDH,80H,04H;
DB 0FEH,5CH,04H,0FEH,2AH,04H;
DB 00H,00H,04H;
DB 0FDH,80H,03H,0FDH,80H,01H;
DB 0FEH,0C0H,04H,0FEH,84H,04H;
DB 0FEH,2AH,04H,0FEH,02H,04H;
DB 0FDH,0C6H,04H;
DB 0FFH,98H,03H,0FEH,98H,01H;
DB 0FEH,84H,04H,0FEH,2AH,04H;
DB 0FEH,5CH,04H,0FEH,2AH,04H;
DB 00H,00H,04H;
DB 0FFH,0FFH;
END;

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表