电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机综合实验LED灯控制器

单片机综合实验LED灯控制器_第1页
1/8
单片机综合实验LED灯控制器_第2页
2/8
单片机综合实验LED灯控制器_第3页
3/8
实验名称 实验三 综合实验 -LED 灯控制器 指导老师 专业班级 姓名 学号 联系电话 一、任务要求实验目的:加深对定时/计数器、中断、IO 端口的理解,掌握定时/计数器、中断的应用编程技术及中断程序的调试方法。实验内容:利用 C8051F310 单片机设计一个 LED 灯控制器主要功能和技术指标要求:1. LED 灯外接于 P0.0 端。2. LED 灯分别按 5Hz,1Hz 和 0.5Hz 三种不同频率闪动,各持续 20s。3. 在 LED 显示器上显示当前模式。4. 在 LED 灯开始和停止闪耀时蜂鸣器分别鸣响 1 次。 5. 利用单片机内部定时器定时,要求采纳中断方式。 提高要求:1)使用按键(KINT)切换 LED 灯闪耀频率。2)在 LED 显示器上显示当前模式和频率值。3)其它个性化设计。二、设计思路利用定时器 T0 实现 0.1s,0.5s 和 1s 的定时,分别对应 5Hz,1Hz 和 0.5Hz 三种闪耀方式的半周期,用 T0 的中断服务程序实现 LED 信号灯的闪耀和 LED 显示器显示当前模式,并重新开始计时。这三种定时时间的定时器计数初值存于工作寄存器中,赋计数初值时取出一种频率的闪耀结束后通过改变寄存器内的值来改变半周期,接着再赋值取出。利用另一个工作寄存器来控制闪耀次数,是当前模式运行时间为 20s。三、资源分配R0、R1:当前模式下定时器计数初值NR2:循环次数,即闪耀次数四、流程图 五、源代码 $include (C8051F310.inc) LED BIT P0.0 BEEP BIT P3.1 KINT BIT P0.1 开始R2 重新赋值改变定时器计数初值停止计时DEC R2蜂鸣器停止LED 灯状态改变启动蜂鸣器LED 灯点亮LED 显示器显示模式R2 赋值定时器设置中断允许设置重新取当前模式下定时器计数初值开始计时取定时器计数初值R0 、 R1 赋值等待中断请求R2=00H ?Y 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 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机综合实验LED灯控制器

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部