单片机(曹丹华)实验五 彩灯控制.docVIP

单片机(曹丹华)实验五 彩灯控制.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档