版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【任务要求】利用 C8051F310单片机设计一个LED灯掌握器 , LED 灯外接于端 ,LED 灯分别按 2Hz,1Hz 和三种不同频率闪动,各连续10s, 在 LED灯开头和停止闪耀时蜂鸣器分别鸣响1 次, 利用单片机内部定时器定时,要求采纳中断方式;设计思路【设计思路】设置定时器 T0 定时时间为 25ms,每隔 25ms开一次中断,共 R1 次, R0与 R2共同作用构成循 400 次循环,以达到定时 10 秒的目的;第一 LED灯以 2Hz 频率闪动,初始赋值R1=10,循环执行 10 次中断后,即过去,灯闪耀一次,依次循环,直至 10s 定时时间到,蜂鸣器响一次, 2Hz 频率的
2、闪耀终止; 然后 LED灯以 1Hz 频率闪动, 设置 R1=20,与上类似,每过灯闪耀一次,十秒定时到,蜂鸣器响一次,到下一阶段;最终 LED灯以频率闪动,设置 R1=40 即可, 思路同上; 当三十秒执行完毕后,循环以上过程;【资源安排】R1:定时秒,秒或 1 秒R0,R2:循环 400 次,定时 10 秒定时器 T0:定时中断 25ms定时器 T1:定时 10s使用无条件转移语句跳转到程序开头处,【流程图】开头定时器初始设置赋计数初值赋循环计时循环次数R0、R1和R2中断答应开头计时点亮LED灯蜂鸣器鸣响重置计数初值YT1中断?NN多次定时终止?T0中断?Y重置计数初值Y10s终止,重置
3、循环计时次数R0,R2N多次定时终止?NY闪耀半周期终止,LED灯亮灭转换等待中断重置循环计时次数R1【源代码(含文件头说明、资源使用说明、语句行注释)】;-;- Generated Initialization File -;-$include 8051Fpublic Init_DeviceINIT SEGMENT CODE rseg INIT ORG 0000H LJMP MAIN ORG 000BH ;T0 中断入口 LJMP IT0P ; 转 T0 中断服务程序 ORG 001BH ;T1 中断入口 LJMP IT1P ; 转 T1 中断服务程序 ORG 1000H ; 主程序MAIN
4、: LCALL Init_Device ; 设备初始化 MOV SP , #60H ; 赋堆栈指针 MOV TMOD , #11H ;T1 定时方式 1,T0 定时方式 1 MOV R0 , #40 ; 循环 400 次 MOV R2 , #10 MOV R1 , #10 ; 定时 MOV TH1 , #38H ;T1 置初值 MOV TL1 , #9EH MOV TH0 , #38H ;T0置初值 MOV TL0 , #9EH SETB EA ;答应中断 SETB ET0 SETB ET1LOOP: SETB TR0 ;计时开头 SETB TR1 CJNE R1 , #0,LOOP ;判定是
5、否到达 CLR CPL ;取反 MOV R1 , #10 CJNE R0 , #0,LOOP ; ;判定是否到达10s CLR TR0 清零 CLR TR1 MOV R1 , #20 ;R1重新赋值 MOV R0 , #40 ;循环 400 次 MOV R2 , #10 SETB LOOP1: SETB TR0 ;计时 SETB TR1 CJNE R1 , #0 ,LOOP1 ;判定是否到达 CLR CPL ;取反 MOV R1 , #20 CJNE R0 , #0 ,LOOP1 ;判定是否到达10s CLR TR0 ;清零 CLR TR1 MOV R1 , #40 ;R1再次赋值 MOV R
6、0 , #40 ;循环 MOV R2 , #10LOOP2: SETB SETB TR0 ;计时 SETB TR1 CJNE R1 , #0 ,LOOP2 ;判定是否到达1s CLR CPL ;取反 MOV R1 , #40 CJNE R0 , #0 , LOOP2 ; ;判定是否到达10s CLR TR0 清零 CLR TR1HERE: AJMP HERE ;等待中断 ORG 1500H ;T0中断服务程序IT0P: MOV TH0 , #38H ;重置计数初值 MOV TL0 , #9EH DJNZ R2 , LOOP0 ;循环 MOV R2 , #10 DEC R0 RETILOOP0:
7、 RETI ORG 1600H ;T1 中断服务程序 IT1P: MOV TH1 , #38H ; 重置计数初值 MOV TL1 , #9EH DEC R1 RETI; Peripheral specific initialization functions, ; Called from the Init_Device label PCA_Init: anl PCA0MD, #0BFh mov PCA0MD, #000h retTimer_Init: mov TMOD, #001h retPort_IO_Init: ; - Unassigned, Open-Drain, Digital ; -
8、 Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned,
9、 Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain,
10、 Digital ; - Unassigned, Open-Drain, Digital ; - Unassigned, Open-Drain, Digital mov XBR1, #040h retOscillator_Init: mov OSCICN, #083h retInterrupts_Init: mov IE, #082h ret; Initialization function for device, ; Call Init_Device from your main programInit_Device: lcall PCA_Init lcall Timer_Init lcal
11、l Port_IO_Init lcall Oscillator_Init lcall Interrupts_Init retend【程序测试方法与结果、软件即硬件性能分析】【一】软件测试与性能分析1. 开头时, LED灯以 2Hz 频率闪动,位输入,可以看到位的闪动;低电平;截图如下:10 秒前,蜂鸣器位始终为此时时间为:时刻,蜂鸣器响一次,恰变为高电平,截图如下:此时时间为:3. 之后 LED灯以 1Hz 频率闪动, 观看发觉,口的闪动比之前慢,且与显示时间对应,符合设计要求,截图如下:此时时间为:时刻,蜂鸣器响一次,对应的口变为高电平;截图如下:此时时间为:之后, LED灯以频率闪动,观看发觉,口的闪动比之前又慢一些,且与显示时间对应,符合设计要求,截图如下:此时时间为:时刻,蜂鸣器又响一次,口变为高电平,截图如下:此时时间为:之后, LED灯又以 2Hz闪动,即循环执行以上过程,截图如下:通过以上分析可知程序在每一步骤运行正常,010sLED灯内以频率 2Hz 闪动,10s 时蜂鸣器响一次,之后 10s20s 间, LED灯以频率 1Hz 闪动, 20s 时蜂鸣器又响一次,之后 LED灯以频率闪动, 30s 时蜂鸣器响一次,30s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 编制会计报表
- 2025版高考物理二轮复习 高考大题评分细则
- 山东省淄博市高青县2024-2025学年高二上学期12月月考 数学试卷(含答案)
- 广东省肇庆市颂德学校2024-2025学年八年级上学期期中考试数学试题
- 2024-2025学年湖南省益阳市赫山区海棠学校九年级(上)期中物理试卷(含答案)
- 医学教材 肠梗阻患者的护理
- 公民道德与法律课件
- 5.4 稳压电路教学课件
- 高一 人教版 化学 第七章《第三节 乙醇和乙酸(第3课时) 官能团和有机化合物的分类》课件
- 2025届安徽省江淮十校高三上学期第二次联考(11月)生物试题(含答案解析)
- 中国音乐史(近代)(聊城大学)知到智慧树章节答案
- 教育心理学-形考作业4(第十至十一章)-国开-参考资料
- 2024二十届三中全会知识竞赛题库及答案
- JTT 1499-2024 公路水运工程临时用电技术规程(正式版)
- 2024年英语必修第二册 Unit2 全单元教学设计
- 2024年江苏省普通高中学业水平测试小高考生物、地理、历史、政治试卷及答案(综合版)
- 液化气站双控风险告知卡
- 人类用智慧设计世界——设计与生活
- 学校工会范文教代会换届选举方案
- 姓名代码查询
- 消费心理学课程标准
评论
0/150
提交评论