- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机实验》报告
实验名称 彩灯控制
专业班级光电卓越1101姓名 李程 学号 U201115713 序号 30 联系方式
任务要求
实验内容:利用C8051F310单片机设计一个彩灯控制器
主要功能和技术指标要求:
1. 控制LED灯D1-D8按照特定方式闪烁。
2. 彩灯闪烁模式不少于4种。
3. 利用键盘控制彩灯闪烁模式切换。
4. 在LED数码管上显示当前彩灯模式。
提高要求:
使用按键(KINT)控制LED灯闪烁频率。闪烁频率多级可调。
设计思路
选定一个数码管作为显示器件。设定四种模式,扫描行列式键盘,对应按键按下跳转到对应处理程序。产生CLK对移位寄存器操作,循环点亮LED。同时扫描键盘看是否有键按下,有键按下时跳转到其他程序。当独立按键按下一次,输出延时加长一次,达到改变闪烁频率的效果。
资源分配
P0.1为独立按键改变闪烁频率;P0.6,P0.7选取数码管;P1控制数码管显示字符;P2为矩阵键盘用来判断对应程序;P3.3、P3.4接移位寄存器控制LED;R5、R6用于短延时程序;R3、R4用于长延时程序;R1存移位寄存器初值;R0用于查表;R2用于闪烁LED。
四、流程图
五、源代码 (含文件头说明、资源使用说明、语句行注释)
File name: 彩灯控制.asm
Description: 按键控制彩灯点亮方式,独立按键改变闪烁频率
Date: 2013/11/10
Designed by: 李程
$include (C8051F310.inc)
anl PCA0MD, #0BFh
mov PCA0MD, #000h
mov TMOD, #001h
mov CKCON, #002h
mov XBR1, #040h
MOV R0,#0
MOV R1,#0AAH
MOV R2,#10
MAIN: SETB P0.1 ;将独立按键置高
MOV DPTR,#2000H
CLR P0.6 ;选取一个数码管
CLR P0.7
KEY: ANL P2,#0F0H ;行置低
MOV A,P2 ;扫描
C1: CJNE A,#0E0H,C2
LJMP K1 ;判断按键是否按下,并跳到对应程序
C2: CJNE A,#0D0H,C3
LJMP K2
C3: CJNE A,#0B0H,C4
LJMP K3
C4: CJNE A,#70H,KEY
LJMP K4
K1: CLR P3.4 ;产生CLK
SETB P3.4
MOV A,R0 ;数码管显示
MOVC A,@A+DPTR
MOV P1,A
MOV A,R1
K1Z: RRC A ;循环移位,点亮LED
MOV P3.3,C
ACALL DELAY1
JNB P0.1,DELAY2 ;当按下独立按键时,延时
DJNZ R2,K1Z
KEY1: ANL P2,#0F0H
MOV A,P2 ;扫描是否有其他按键按下,有则跳到相应程序
C11: CJNE A,#0E0H,C2
LJMP K1
C21: CJNE A,#0D0H,C3
LJMP K2
C31: CJNE A,#0B0H,C4
LJMP K3
C41: CJNE A,#70H,K1
LJMP K4
K2: CLR P3.4
SETB P3.4
INC R0
MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
INC R1
K2Z: RRC A
MOV P3.3,C
ACALL DELAY1
JNB P0.1,DELAY2
DJNZ R2,K2Z
KEY2: ANL P2,#0F0H
MOV A,P2
C12: CJNE A,#0E0H,C2
LJMP K1
C22: CJNE A,#0D0H,C3
LJMP K2
C32: CJNE A,#0B0H,C4
LJMP K3
C42: CJNE A,#70H,K2
LJMP K4
K3: CLR P3.4
SETB P3.4
INC R0
MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
INC R1
K3Z: RRC A
MOV P3.3,C
ACALL
您可能关注的文档
最近下载
- 危大工程辨识清单.docx
- 小榨油厂生产工艺流程图(可修改).pdf
- 地铁施工测量题库2020版.doc
- 2024届安徽省合肥市肥东四中学九级八下英语期末联考试题含答案.doc VIP
- 【期中卷】人教版2021-2022学年九年级英语上学期期中测试卷 (一)含答案与解析.pdf VIP
- 【大单元教学设计】新统编版语文七年级上册第二单元 人间最美是亲情.docx VIP
- 2022-2023学年四川省广元市普通高校对口单招英语自考测试卷(含答案).docx
- 真题2023年9月全国事业单位联考《综合应用能力》试题及答案解析A类.pdf VIP
- NBT10115-2018光伏支架结构设计规程.docx
- 《仙人掌》-美术课件.pptx
文档评论(0)