返回主页 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 进入论坛

<>51单片机学习网热心版主单片东东,收集整理的单片机教程课程(例子程序, 特别推荐!)转载请保留连接!
单片机简介与单片机的发展历史I/O 口功能实例流水灯和方波试验
定时器实例 (1秒报警,200hz输出 200-250变化输出)

数码管0—9999 的循环显示

ADC0809模拟输入电压,在数码管上显示出来

ADC0809输入的两个不同电压数相加显示出来

软件滤波十六进制六位数加法(数码显示)求六位和中的最大值和最小值(数码显示)
求减去最大和最小值后的值(数码显示)除4所得软件滤波值(数码显示)
软件模拟一个振动传感器软件搜频的全过程在显示频率输出的同时显示AD值(数码显示)
过程检定(数码显示)

DA 转换三角波 正旋波 梯形波(dac0832)

串口通信,看到画面——“我爱单片机”。

按键数显,数码管显示加一
PWM码简介及解码原理--红外遥控原理与解码程序
智能定时的4位电子钟(带定时控制)智能红外工业控制器

                        

51单片机学习网热心版主单片东东,收集整理的单片机教程课程(例子程序, 特别推荐!)转载请保留连接!

<>如果您有任何不明白的地方请参加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