| 超级好的51单片机编程例程!工程师必看! | ||
| 单片机简介与单片机的发展历史 |
I/O
口功能实例 |
|
| 定时器实例
(1秒报警,200hz输出 200-250变化输出) |
||
| 软件滤波十六进制六位数加法(数码显示) |
求六位和中的最大值和最小值(数码显示) |
|
| 求减去最大和最小值后的值(数码显示) |
除4所得软件滤波值(数码显示) |
|
| 软件模拟一个振 |
在显示频率输出的同时显示AD值(数码显示) |
|
| 过程检定(数码显示) |
||
| 按键数显,数码管显示加一 | ||
| PWM码简介及解码原理 |
||
| 智能定时的4位电子钟(带定时控制) |
智能红外工业控制器 |
|
|
51单片机学习网热心版主单片东东,收集整理的单片机教学课程(例子程序, 特别推荐!)转载请保留连接!
11.1
按键数显 程序介绍:程序写入上电后,数码管显示0000,每 按一次按键数显键,数码管显示就会加一。实际应用如: 数码调温显示 程序实例(ajian.asm): ORG
0000H AJMP
MAIN ORG
0003H ;外中断0入口 AJMP
INT ORG
0020H MAIN: MOV
SCON,#00H ;串行口工作于方式0(同 步移位方式) 85 MOV
33H,#00H MOV
34H,#00H ;显示个,十位初值 SETB
EA ;开总中断 SETB
EX0 ;开外中断0允许 SETB
IT0 ;设为下降沿触发 DISPLAY: MOV
A,33H MOV
DPTR,#SETTAB MOVC
A,@A+DPTR MOV
SBUF,A D1:
JNB TI,D1 CLR
TI MOV
A,34H MOV
DPTR,#SETTAB MOVC
A,@A+DPTR MOV
SBUF,A D2:
JNB TI,D2 CLR
TI ;显示个,十位 MOV
35H,#0FFH D6:
MOV 36H,#0FFH D5:
DJNZ 36H,D5 DJNZ
35H,D6 ;延时 AJMP
DISPLAY ;循环 INT: PUSH
ACC JB
P3.2,RE MOV
30H,#0FFH D4:
MOV 31H,#0FFH 86 D3:
DJNZ 31H,D3 DJNZ
30H,D4 JB
P3.2,RE ;断键抖动 ;是按键了,个位加一,加到10后,十位加一,加到99,回 到00 INC
33H MOV
A,33H CJNE
A,#0FH,RE MOV
33H,#00H INC
34H MOV
A,34H CJNE
A,#0FH,RE MOV
34H,#00H ;///////////////////////////////////////////// RE: POP
ACC RETI SETTAB: DB
0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H, 0FEH,0F6H DB
0EEH,3EH,9CH,7AH,9EH,8EH ;数显代码 END
|