单片机实验报告材料LED灯控制器.doc
《单片机实验报告材料LED灯控制器.doc》由会员分享,可在线阅读,更多相关《单片机实验报告材料LED灯控制器.doc(14页珍藏版)》请在课桌文档上搜索。
1、word微机实验报告LED灯控制器一、 任务要求实验目的:加深对定时/计数器、中断、IO端口的理解,掌握定时/计数器、中断的应用编程技术与中断程序的调试方法。实验容:利用C8051F310单片机设计一个LED灯控制器主要功能和技术指标要求:1. LED灯外接于P0.0端。2. LED灯分别按2Hz,1Hz和0.5Hz三种不同频率闪动,各持续10s。3. 在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次。4. 利用单片机部定时器定时,要求采用中断方式。 提高要求:使用按键KINT控制LED灯闪烁模式的切换。二、 设计思路C8051F310单片机,输入时钟信号为48个机器周期,所以T1定时器采用定时方
2、式1,单次定时最长可以达到的时间为1.027s,可以满足0.5Hz是的定时要求。根底局部:给TMOD赋值10H,即选用T1定时器采用定时方式1,三种频率对应的半周期时间为0.25s、0.5s、1s。计算得需给TH1和TL1为C1H、B1H;83H、63H;06H、C6H。要使闪烁持续10s,三种模式需要各循环40、20、10次。用 ;为标志位,进定时器中断后置一JNC LOOP3 代替踏步程序等待中断,以便中断完后回到主程序继续向下执行。为了减少代码长度,可以采用循环结构,循环主题中,将R1、R2分别赋给TH1、TL1,R7为循环次数用DJNZ语句实现;定时中断里,重新给TH1、TL1赋值时同
3、理。这样,循环时只要把定时时间和循环次数赋给R1、R2、R7即可,达到减少代码长度的效果。蜂鸣器也采用T1定时方式1,定时一秒。提高局部: 采用外部中断0,下降沿触发。外部中断程序里置标志位PSW.1和R0,用于判断执行完一种模式后,是否跳出循环完毕。R0用于判断执行何种模式,每按一次后RO加一,第四次时就将R0和清零,这样程序就又回到了根底局部的循序执行。因为中断程序执行完后,会回到原来程序中断的地方,继续向下执行而给程序运行带来诸多不便。所以,查看了RETI语句的实现形式:将栈顶压入PCH,POP后再将栈顶压入PCL,利用这个定义,只要将需要返回的地址压入PCH和PCL就能返回到指定地址。
4、三、 资源分配:为LED灯控制端口,高电平触发。:为蜂鸣器控制端口,高电平触发。:为KINT键控制端口,下降沿触发。R1、R2:用于存放计时器计时数据,R1赋给TH1、R2赋给TL1。 R7:存放三种模式的循环次数。R0:在外部中断程序中赋值,用于判断采用何种模式。 PSW.1:为标志位,用于等待定时器中断,中断执行完清零,并在中断处向下继续执行程序。 PSW.5:为标志位,用于判断执行一种中断还是三种,在外部中断程序中改变。四、 流程图 1.主程序流程图含提高局部:2.外部中断流程图五、 源代码 含文件头说明、资源使用说明、语句行注释;*;Filename: LED;Decription:
5、LEDLED灯分别按2Hz,1Hz和0.5Hz三种不同频率闪动,各持续10s。;在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次。按一次按钮,LED以; 2Hz频率闪动;按第二次以1Hz频率闪动Hz频率闪动;; 第四次时又顺序执行三种模式可以在任何时候按按钮,不必等上一模; 式闪烁完;Designed by: gxy;*$include (C8051F310.inc) ;LED灯控制端口 ;蜂鸣器控制端口 ;KINT按钮端口ORG 0000H ;复位入口LJMP MAINORG 0003H ;外部中断0入口LJMP T_KINTORG 001BH ;定时器1入口LJMP TIME1MAIN: LC
6、ALL Init_Device ;初始化配置 MOV R0,#00H CLR LED ;关led灯 CLR BEEP CLR PSW.1 ;标志位1清零 CLR PSW.5 ;标志位2清零 SETB EA ;允许总中断 SETB EX0 ;外部中断0允许 SETB IT0 ;下降沿延触发 MOV TMOD,#10H ;置T1为定时方式1 SETB ET1 ;定时器T1允许中断;*;外部中断返回处,选择模式;*CHOO: CJNE R0,#02H,LOOP ;选择模式 LJMP CASE2 ;R0等于02H,跳转到模式2LOOP: JC CASE1 ;R0小于02H,跳转到模式1 LJMP CA
7、SE3 ;R0大于02H,跳转到模式3;*;模式1,2Hz闪烁10s;*CASE1:MOV R1,#0C1H MOV R2,#0B1H MOV R7,#28H LJMP START;*;模式2,1Hz闪烁10s;*CASE2:MOV R1,#83H MOV R2,#63H MOV R7,#14H LJMP START;*;10s;*CASE3:MOV R1,#06H MOV R2,#0C6H MOV R7,#0AH LJMP START;*;闪烁控制程序;*START:LCALL VOICE ;蜂鸣1s MOV TH1,R1 MOV TL1,R2 MOV A,R7BACK: SETB TR1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告 材料 LED 控制器
链接地址:https://www.desk33.com/p-6740.html