网站大量收购独家精品文档,联系QQ:2885784924

实验三LED灯控制器.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三LED灯控制器

实验三 LED灯控制器 实验目的:加深对定时/计数器、中断、IO端口的理解,掌握定时/计数器、中断的应用编程技术及中断程序的调试方法。 实验内容:利用C8051F310单片机设计一个LED灯控制器 主要功能和技术指标要求: 1. LED灯外接于P0.0端。 2. LED灯分别按2Hz,1Hz和0.5Hz三种不同频率闪动,各持续10s。 3. 在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次。 4. 利用单片机内部定时器定时,要求采用中断方式。 提高要求: 使用按键(KINT)控制LED灯闪烁模式的切换。 思考题: 1.若想实现3种闪耀方式的持续时间在5s-20s范围内可调,且每种方式的持续时间各不相同,应如何设计程序? File name: SHIZHONG.asm Description: 24小时制电子时钟,时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD码的形式) Date: 2012.10.10 Designed by: 颜青 Source used: P0:电子时钟的“时”输出 P1:电子时钟的“分”输出 P2:电子时钟的“秒”输出 P3.0:控制时钟开始和暂停位 ORG 0000H LJMP START ORG 000BH LJMP T0I0 ORG 0100H START:MOV SP,#30H MOV TMOD,#01H SETB ET0 ;T0开中断 SETB EA ;CPU开中断 CLR A ;A清零 MOV R1,#0 ;分计数器清零 MOV R2,#0 ;时计数器清零 MOV R6,#60 ;置“秒”循环次数 MOV R5,#60 ;置“分”循环次数 MOV R4,#24 ;置“时”循环次数 MOV P0,#0 ;输出端口初始化清零 MOV P1,#0 MOV P2,#0 CONTI: MOV R7,#20 ;置“1s定时”所需循环次数 MOV TH0,#3CH ;装入定时50ms初值 MOV TL0,#0AFH JB P3.0,$ ;P3.0 1,等待 SETB TR0 ;P3.0 0,开始计时 SJMP $ ;等待中断 T0I0: MOV TH0,#3CH ;重装定时50ms初值 MOV TL0,#0AFH DJNZ R7,LOOP1 ;1s延时判断 MOV R7,#20 INC A ;秒计数器A加一 DA A MOV P2,#0FFH MOV P2,A ;P2输出秒数 DJNZ R6,LOOP MOV R6,#60 CLR A ;秒计数器A清零 MOV P2,#0 ;“秒”显示器清零 INC R1 ;分计数器加一 MOV A,R1 DA A MOV R1,A ;保存分计数值 MOV P1,#0FFH MOV P1,A ;P1输出分数 CLR A DJNZ R5,LOOP1 MOV R5,#60 CLR A ;秒计数器A清零 MOV R1,#0 ;分计数器清零 MOV P1,#0 ;“分”显示器清零 MOV P2,#0 ;“秒”显示器清零 INC R2 ;时计数器加一 MOV A,R2 DA A ;BCD码转换 MOV R2,A ;保存“时”计数值 MOV P0,A ;P0输出时数 DJNZ R4,LOOP1 CLR A ;A清零 MOV R1,#0 ;分计数器清零 MOV R2,#0 ;时计数器清零 MOV P0,#0 ;输出端口清零 MOV P1,#0 MOV P2,#0 SJMP LOOP1 LOOP: JB P3.0,STO ;P3.0 1,转向STO LOOP1:RETI ;P3.0 0,中断返回 STO: CLR TR0 ;关闭T0 SJMP CONTI ;暂停 END

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档