| 超级好的51单片机编程例程!工程师必看! | ||
| 单片机简介与单片机的发展历史 |
I/O
口功能实例 |
|
| 定时器实例
(1秒报警,200hz输出 200-250变化输出) |
||
| 软件滤波十六进制六位数加法(数码显示) |
求六位和中的最大值和最小值(数码显示) |
|
| 求减去最大和最小值后的值(数码显示) |
除4所得软件滤波值(数码显示) |
|
| 软件模拟一个振 |
在显示频率输出的同时显示AD值(数码显示) |
|
| 过程检定(数码显示) |
||
| 按键数显,数码管显示加一 | ||
| PWM码简介及解码原理 |
||
| 智能定时的4位电子钟(带定时控制) |
智能红外工业控制器 |
|
|
51单片机学习网热心版主单片东东,收集整理的单片机教学课程(例子程序, 特别推荐!)转载请保留连接! 六、数显 0——9999显示 程序介绍:利用S51的串行口功能,实现数码管0— —9999
的循环显示。实际应用例如:电子计分牌。 程序实例(9999.ASM): ORG
0000H MAIN: GEE
EQU 30H SHI
EQU 31H BEI
EQU 32H QIAN
EQU 33H ;定义个十百千 MOV
GEE,#00H MOV
SHI,#00H MOV
BEI,#00H MOV
QIAN,#00H ;赋初值 MOV
SCON,#00H ;串行口工作于方式0.同步移位 ;显示个,十,百,千////////////////////////////////// DISPLAY: ACALL
DELAY ;延时 MOV
DPTR,#SETTAB MOV
A,GEE MOVC
A,@A+DPTR MOV
SBUF,A D1:
JNB TI,D1 CLR
TI MOV
DPTR,#SETTAB MOV
A,SHI MOVC
A,@A+DPTR MOV
SBUF,A D2:
JNB TI,D2 CLR
TI MOV
DPTR,#SETTAB MOV
A,BEI MOVC
A,@A+DPTR MOV
SBUF,A D3:
JNB TI,D3 CLR
TI MOV
DPTR,#SETTAB MOV
A,QIAN MOVC
A,@A+DPTR MOV
SBUF,A D4:
JNB TI,D4 CLR
TI ;///////////////////////////////////////////// ;个,十,百,千的依次加一///////////////////// INC
GEE MOV
A,GEE CJNE
A,#0AH,DISPLAY MOV
GEE,#00H INC
SHI MOV
A,SHI CJNE
A,#0AH,DISPLAY MOV
SHI,#00H INC
BEI MOV
A,BEI CJNE
A,#0AH,DISPLAY MOV
BEI,#00H INC
QIAN MOV
A,QIAN CJNE
A,#0AH,DISPLAY MOV
QIAN,#00H AJMP
DISPLAY ;////////////////////////////////////////////////// ;延时////////////////////////////////////////////// DELAY:
MOV R1,#0FFH E1:
MOV R2,#0FFH DJNZ
R2,$ DJNZ
R1,E1 RET ;///////////////////////////////////////////// SETTAB: DB
0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH, F6H,0EEH,3EH,9CH,7AH,9EH,8EH
;数显代码 END |