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