




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上【任务要求】利用C8051F310单片机设计一个LED灯控制器, LED灯外接于P0.0端,LED灯分别按2Hz,1Hz和0.5Hz三种不同频率闪动,各持续10s,在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次,利用单片机内部定时器定时,要求采用中断方式。 设计思路【设计思路】 设置定时器T0定时时间为25ms,每隔25ms开一次中断,共R1次,R0与R2共同作用构成循400次循环,以达到定时10秒的目的。首先LED灯以2Hz频率闪动,初始赋值R1=10,循环执行10次中断后,即过去0.25s,灯闪烁一次,依次循环,直至10s定时时间到,蜂鸣器响一次,2Hz频率的闪烁结
2、束。然后LED灯以1Hz频率闪动,设置R1=20,与上类似,每过0.5s灯闪烁一次,十秒定时到,蜂鸣器响一次,到下一阶段。最后LED灯以0.5Hz频率闪动,设置R1=40即可,思路同上。当三十秒执行完毕后,使用无条件转移语句跳转到程序开始处,循环以上过程。【资源分配】R1:定时0.25秒,0.5秒或1秒R0,R2:循环400次,定时10秒定时器T0:定时中断25ms定时器T1:定时10s【流程图】 【源代码 (含文件头说明、资源使用说明、语句行注释)】;-;- Generated Initialization File -;-$include (C8051F310.inc)public Ini
3、t_DeviceINIT SEGMENT CODE rseg INIT ORG 0000H LJMP MAIN ORG 000BH ;T0中断入口 LJMP IT0P ;转T0中断服务程序 ORG 001BH ;T1中断入口 LJMP IT1P ;转T1中断服务程序 ORG 1000H ;主程序MAIN: LCALL Init_Device ;设备初始化 MOV SP , #60H ;赋堆栈指针 MOV TMOD , #11H ;T1定时方式1,T0定时方式1 MOV R0 , #40 ;循环400次 MOV R2 , #10 MOV R1 , #10 ;定时0.25s MOV TH1 , #
4、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 ;判断是否到达0.25s CLR P3.1 CPL P0.0 ;取反 MOV R1 , #10 CJNE R0 , #0,LOOP ;判断是否到达10s CLR TR0 ;清零 CLR TR1 MOV R1 , #20 ;R1重新赋值 MOV R0 , #40 ;循环400次 MOV R2 , #10 SETB P
5、3.1LOOP1: SETB TR0 ;计时 SETB TR1 CJNE R1 , #0 ,LOOP1 ;判断是否到达0.5s CLR P3.1 CPL P0.0 ;取反 MOV R1 , #20 CJNE R0 , #0 ,LOOP1 ;判断是否到达10s CLR TR0 ;清零 CLR TR1 MOV R1 , #40 ;R1再次赋值 MOV R0 , #40 ;循环 MOV R2 , #10LOOP2: SETB P3.1 SETB TR0 ;计时 SETB TR1 CJNE R1 , #0 ,LOOP2 ;判断是否到达1s CLR P3.1 CPL P0.0 ;取反 MOV R1 ,
6、#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: RETI ORG 1600H ;T1中断服务程序IT1P: MOV TH1 , #38H ;重置计数初值 MOV TL1 , #9EH DEC R1 RETI ; Peripheral specific initial
7、ization functions,; Called from the Init_Device labelPCA_Init: anl PCA0MD, #0BFh mov PCA0MD, #000h retTimer_Init: mov TMOD, #001h retPort_IO_Init: ; P0.0 - Unassigned, Open-Drain, Digital ; P0.1 - Unassigned, Open-Drain, Digital ; P0.2 - Unassigned, Open-Drain, Digital ; P0.3 - Unassigned, Open-Drai
8、n, Digital ; P0.4 - Unassigned, Open-Drain, Digital ; P0.5 - Unassigned, Open-Drain, Digital ; P0.6 - Unassigned, Open-Drain, Digital ; P0.7 - Unassigned, Open-Drain, Digital ; P1.0 - Unassigned, Open-Drain, Digital ; P1.1 - Unassigned, Open-Drain, Digital ; P1.2 - Unassigned, Open-Drain, Digital ;
9、P1.3 - Unassigned, Open-Drain, Digital ; P1.4 - Unassigned, Open-Drain, Digital ; P1.5 - Unassigned, Open-Drain, Digital ; P1.6 - Unassigned, Open-Drain, Digital ; P1.7 - Unassigned, Open-Drain, Digital ; P2.0 - Unassigned, Open-Drain, Digital ; P2.1 - Unassigned, Open-Drain, Digital ; P2.2 - Unassi
10、gned, Open-Drain, Digital ; P2.3 - 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 lcall Port_IO_Init
11、lcall Oscillator_Init lcall Interrupts_Init retend【程序测试方法与结果、软件即硬件性能分析】【一】软件测试与性能分析1.开始时,LED灯以2Hz频率闪动,P0.0位输入,可以看到P0.0位的闪动。10秒前,蜂鸣器位P3.1一直为低电平。截图如下: 此时时间为:2.10s时刻,蜂鸣器响一次,P3.1恰变为高电平,截图如下: 此时时间为:3.之后LED灯以1Hz频率闪动,观察发现,P0.0口的闪动比之前慢,且与显示时间对应,符合设计要求,截图如下: 此时时间为:4.20s时刻,蜂鸣器响一次,对应的P3.1口变为高电平。截图如下: 此时时间为:5.2
12、0s之后,LED灯以0.5Hz频率闪动,观察发现,P0.0口的闪动比之前又慢一些,且与显示时间对应,符合设计要求,截图如下: 此时时间为:6.30s时刻,蜂鸣器又响一次,P3.1口变为高电平,截图如下: 此时时间为:7.30s之后,LED灯又以2Hz闪动,即循环执行以上过程,截图如下:通过以上分析可知程序在每一步骤运行正常,010sLED灯内以频率2Hz闪动,10s时蜂鸣器响一次,之后10s20s间,LED灯以频率1Hz闪动,20s时蜂鸣器又响一次,之后LED灯以频率0.5s闪动,30s时蜂鸣器响一次,30s之后循环以上操作。软件运行结果达到预期目标,测试成功!【二】硬件测试(照片说明)【思考题】1.若想实现3种闪耀方式的持续时间在5s-20s范围内可调,且每种方式的持续时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能制造及工业互联网相关考试试题及答案
- 2025年医疗器械生产质量管理规范试题及答案解析
- 2025年建筑行业施工员招聘笔试题目与答案
- 自考英语写作模板及范文集锦
- 网络营销策略与数据分析案例
- 企业安全生产管理实操指南
- 养殖场环保及建设项目环境影响评价报告
- 高考试题《登鹳雀楼》专项复习册
- 人员素质测评方法与实践满分作业
- 部编本小学语文第二册教学课件
- TCTBA 001-2019 非招标方式采购代理服务规范
- 冷库储存生姜合同范本
- 《小狗钱钱》完整版
- 《酒类鉴赏威士忌》课件
- 消化道出血患者的护理
- 各种奶茶配方资料
- 《国家电网公司电力安全工作规程(火电厂动力部分、水电厂动力部分)》
- 八年级语文下册-专题08-语言表达与运用-(中考真题演练)(原卷版)
- 肾脏病与药物治疗
- 泵站管理制度
- 20以内的加法口算练习题4000题 205
评论
0/150
提交评论