1 / 56
文档名称:

LED灯控制器说明.docx

格式:docx   大小:388KB   页数:56页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

LED灯控制器说明.docx

上传人:cby201601 2022/2/25 文件大小:388 KB

下载得到文件列表

LED灯控制器说明.docx

文档介绍

文档介绍:LED灯控制器
实验名称综合实验-LED灯控制器成绩
一、任务要求
利用C8051F310单片机设沙
个LED灯控制器
主要功能和技术指标要求:
.。
.采用PWM方式调节LED灯的亮度到亮度等级
下限开始递增模式
CLR(20H),0
L2:JNB(20H).0,L3
DECRO
SJMPXIAN
L3:INCR0
;调整数码管显示模
XIAN:PUSHACC块
MOVA,RO
MOVCA,***@A+DPTR
MOVPl,A
POPACC
SJMPSTART
廨鸣器
VOICE: SETB BEEP
SETB TR2
器2
;开蜂鸣
;开定时
RET
TAB:DB
OFCH,60H,ODAH,0F2H,66H,0B6H,OBEH,OEOH
DBOFEH,0E6H,OEEH,3EH,1AH,7AH,9EH,8EH
;定时器模块
TIMEO:MOVTHO,#06H
MOVTLO,#0C6H
;

RETI
TIME1:MOV(20H).1,C;保护判断位JCUP
INCA
MOVTH1,#OFCH
MOVTL1,#018H
CJNEA,#OFH,L
MOVA,#0H
L:MOVC,(20H).1
RETI
TIME2:CLRTF2H
DJNZR4,L00P1;*2=
MOVR4,#02H
CLRBEEP;关蜂鸣
CLRTR2
L00P1:RETI
;Peripheralspecificinitializationfunctions,
;CalledfromtheInitDevicelabel
PCA_Init:
anlPCAOMD,#OBFh
movPCAOMD,#000h
ret
Port_IO_Init:
movXBR1,#040h
movP1MD0UT,#OFFh
ret
Timer_Init:
#02 lh
#0C6h
#081h
#06h
#081h
#0C6h
#006h
movTMOD,movTLO,movTL1,movTHO,movTH1,movTMR2L,movTMR2H,ret
Interrupts_Init:
movIE,#OAAh
;Initialization
function for device,
ret
;CallInit_Devicefromyourmainprogram
Init_Device:
IcallPCA_Init
IcallPort_IO_Init
IcallTimer_Init
IcallInterrupts_Initret
End
■^r^1|^r^^T^1
*实验名:LED灯控制器(提高部分)
意:系统时钟为内部振荡器8分
频,Tl,TO时钟为系统时钟12分频
/
・-[、■[、•1、/
$include()
ORG0000H
LJMPMAIN
ORG0003H
LJMPKINT
ORGOO1BH
LJMPTIME1
ORG002BH
LJMPTIME2
ORGO1OOH
MAIN:
ACALLInit_Device
;外部中断0入口
;T1中断入口
;T2中断入口
;关蜂鸣器
;调用初始化
MOV RO, #0
MOV RI, #1
减,Rl=l亮度在递增
MOV R2, #0
;记录led等级
;R1=O亮度在递
;记录数码管位选
lEi
MOVR3,#0
PCAOCPLO,PCAOCPHO
CLR OH 停LED还是恢复LED
MOV 30H, #0 是第几位数
;位寻址Oh判断是暂
;用于判断输入的
;主程序
GO: SETBTR1
MOV R4, #8
;打开定时器tl
;定时 0, 25s*8=2s
ACALL AA
;数码管,蜂鸣器,led
灯模块
AJMPGO
AA:MOVPCAOCPLO,R3;输入脉冲
占空比
MOVPCAOCPHO,R3
MOV PCAOCN, #040H 器/定时器
;允许PCA计数
CJNERO, #0, CHMAX
ACALL VOICE
SETBPO. 0
MOV PCAOCN, #0
CHMAX: CJNERO, #31H, LED
ACALL VOICE
;r0=0H,蜂鸣器响
;rO=31H,蜂鸣器响
LED:CJNER2, #2, FINE
;r2可取值