单片机用一位数码管循环显示0-9,A-f
时间:12-01
来源:互联网
点击:
功能:51单片机用一位数码管循环显示0-9,A-f ,十六位字,变换间隔为一秒
程序:主要使用查表的方法(从程序存储器里装载数据)ORG 00HSTART: SETB P2.7;打开位选锁存器MOV P0,#0FEH;载入位选信号,第一位显示CLR P2.7;关闭位选锁存器MOV R0,#0;这一句和下一句是将A清零操作(初始化)LOOP: MOV A,R0;将A清零操作MOV DPTR,#TAPE ;装载表头 MOVC A,@A+DPTR;查表取数据SETB P2.6;打开段选锁存器MOV P0,A;输出数据到P0口CLR P2.6;关段选锁存器CALL DELAY;延时一秒INC R0;将R0自加一(准备取下一表头数据)CJNE R0,#16,LOOP;比较指令,看否取到了十六位否 则继续取表数据JMP START;跳到"START开始DELAY:MOV R5,#50;延时一秒子程序D1:MOV R6,#100D2:MOV R7,#100DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET;子程序返回TAPE: DB 3FH,6H,5BH,4FH;表头DB 66H,6DH,7DH,7HDB 7FH, 6FH,77H,7CHDB 39H,5EH,79H,71HEND ;结束
单片机数码管循环显 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)