- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
.
.
.
实验名称 实验三 综合实验-LED 灯控制器指导教师
专业班级 姓名 学号联系电话
一、任务要求
实验目的:加深对定时/计数器、中断、IO 端口的理解,掌握定时/计数器、中断的应用编程技术及中断程序的调试方法。
实验内容:利用C8051F310 单片机设计一个LED 灯控制器主要功能和技术指标要求:
LED 灯外接于P0.0 端。
LED 灯分别按 5Hz,1Hz 和 0.5Hz 三种不同频率闪动,各持续 20s。
在LED 显示器上显示当前模式。
在LED 灯开始和停止闪烁时蜂鸣器分别鸣响1 次。
利用单片机内部定时器定时,要求采用中断方式。提高要求:
使用按键(KINT)切换LED 灯闪烁频率。
在LED 显示器上显示当前模式和频率值。
其它个性化设计。
二、设计思路
利用定时器T0 实现 0.1s,0.5s 和 1s 的定时,分别对应 5Hz,1Hz 和 0.5Hz 三种闪烁方式的半周期,用T0 的中断服务程序实现LED 信号灯的闪烁和LED 显示器显示当前模式,并重新开始计时。这三种定时时间的定时器计数初值存于工作寄存器中,赋计数初值时取出, 一种频率的闪烁结束后通过改变寄存器内的值来改变半周期,接着再赋值取出。利用另一个 工作寄存器来控制闪烁次数,是当前模式运行时间为20s。
三、资源分配
R0、R1:当前模式下定时器计数初值R2:循环次数,即闪烁次数
四、流程图
开始
开始
定时器设置
中断允许设置
R0、R1 赋值
R2 赋值
取定时器计数初值
启动蜂鸣器
LED 灯点亮LED 显示器显示模式
开始计时
等待中断请求
R2=00H?
Y
N
停止计时
蜂鸣器停止
LED 灯状态改变
改变定时器计数
初值
重新取当前模式下
定时器计数初值
R2 重新赋值
DEC R2
五、源代码
$include (C8051F310.inc)
LED
BIT
P0.0
BEEP
BIT
P3.1
KINT
BIT
P0.1
ORG
0000H
LJMP MAIN ORG 0003H LJMP T_KINT ORG 001BH LJMP TIME1
MAIN: LCALL Init_Device MOV R0,#00H
CLR LED CLR BEEP CLR PSW.1 CLR PSW.5 SETB EA
SETB EX0
SETB IT0
MOV TMOD,#10H SETB ET1
CHOO: CJNE R0,#02H,LOOP
LJMP CASE2 LOOP: JC CASE1
LJMP CASE3 CASE1:MOV R1,#0D7H
MOV R2,#14H MOV R7,#0C8H
MOV P1,#0
SETB P1.6 SETB P1.5
LJMP START CASE2:MOV R1,#83H
MOV R2,#63H MOV R7,#28H
MOV P1,#0 SETB P1.7 SETB P1.6 SETB P1.4 SETB P1.4 SETB P1.3 SETB P1.1
LJMP START
CASE3:MOV R1,#06H
MOV R2,#0C6H
MOV P1,#0 SETB P1.7 SETB P1.6 SETB P1.5 SETB P1.5 SETB P1.4 SETB P1.1
MOV R7,#14H
LJMP START START:LCALL VOICE
MOV TH1,R1 MOV TL1,R2
MOV A,R7
BACK: SETB TR1
LOOP1:MOV C,PSW.5
JNC LOOP1
CLR PSW.5 DJNZ R7,BACK
MOV C,PSW.1
JC THERE
CJNE A,#28H,LOOP2 LJMP CASE3
LOOP2:JC THERE LJMP CASE2
THERE:LCALL VOICE SJMP $
VOICE:SETB BEEP
MOV TH1,#06H MOV TL1,#0C6H
CLR PSW.5
SETB TR1 LOOP3:MOV C,PSW.5
JNC LOOP3 CLR BEEP
RET
T_KINT:SETB PSW.1 INC R0
CJNE R0,#04H,K_RET
CLR PSW.1 MOV R0,#00H
K_RET: CLR TR1
POP SP
POP SP
MOV DPTR,#0036H
PUSH DPL PUSH DPH
RETI TIME1: MOV TH1,R1
MOV TL1,R2 SETB PSW.5
CLR TR1
CPL LED
RETI
PCA_Init:
anl PCA0MD, #0BFh
mov PCA0MD, #000h
ret
Timer_Init:
mov TMOD, #0
您可能关注的文档
最近下载
- 河南省青桐鸣2024-2025学年高二上学期11月期中化学试卷.docx VIP
- 住院费用清单模板.doc VIP
- 大学学术英语视听说教程下册(第2版)Miriam_Espeseth习题答案.pdf
- 浙江省嘉兴八校联盟2024-2025学年高一上学期期中联考物理试卷(含答案).pdf VIP
- 颈动脉灌注机制.pptx VIP
- 浙江省嘉兴八校联盟2024-2025学年高一上学期期中考试 化学试题(含答案).pdf VIP
- Unit 4 Friends Lesson3 课件 人教精通版英语三年级上册.ppt
- 锅炉原理课件:第七章 锅炉设备的通风计算.ppt VIP
- 生涯发展展示-(第一版).pptx VIP
- 《选品与采购》课件——4.电商采购.pptx VIP
原创力文档


文档评论(0)