华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx

上传人:b****4 文档编号:6919673 上传时间:2023-05-07 格式:DOCX 页数:15 大小:795.90KB
下载 相关 举报
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第1页
第1页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第2页
第2页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第3页
第3页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第4页
第4页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第5页
第5页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第6页
第6页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第7页
第7页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第8页
第8页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第9页
第9页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第10页
第10页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第11页
第11页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第12页
第12页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第13页
第13页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第14页
第14页 / 共15页
华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx

《华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx》由会员分享,可在线阅读,更多相关《华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx(15页珍藏版)》请在冰点文库上搜索。

华中科技大学单片机实验报告 完整版 LED灯控制器Word文件下载.docx

定时器T0:

定时中断25ms

定时器T1:

定时10s

 

【流程图】

【源代码(含文件头说明、资源使用说明、语句行注释)】

;

------------------------------------

-GeneratedInitializationFile--

$include8051F

publicInit_Device

INITSEGMENTCODE

rsegINIT

ORG0000H

LJMPMAIN

ORG000BH;

T0中断入口

LJMPIT0P;

转T0中断服务程序

ORG001BH;

T1中断入口

LJMPIT1P;

转T1中断服务程序

ORG1000H;

主程序

MAIN:

LCALLInit_Device;

设备初始化

MOVSP,#60H;

赋堆栈指针

MOVTMOD,#11H;

T1定时方式1,T0定时方式1

MOVR0,#40;

循环400次

MOVR2,#10

MOVR1,#10;

定时

MOVTH1,#38H;

T1置初值

MOVTL1,#9EH

MOVTH0,#38H;

T0置初值

MOVTL0,#9EH

SETBEA;

允许中断

SETBET0

SETBET1

LOOP:

SETBTR0;

计时开始

SETBTR1

CJNER1,#0,LOOP;

判断是否到达

CLR

CPL;

取反

MOVR1,#10

CJNER0,#0,LOOP;

判断是否到达10s

CLRTR0;

清零

CLRTR1

MOVR1,#20;

R1重新赋值

MOVR0,#40;

SETB

LOOP1:

SETBTR0;

计时

CJNER1,#0,LOOP1;

MOVR1,#20

CJNER0,#0,LOOP1;

CLRTR0;

MOVR1,#40;

R1再次赋值

循环

LOOP2:

SETB

SETBTR1

CJNER1,#0,LOOP2;

判断是否到达1s

MOVR1,#40

CJNER0,#0,LOOP2;

HERE:

AJMPHERE;

等待中断

ORG1500H;

T0中断服务程序

IT0P:

MOVTH0,#38H;

重置计数初值

MOVTL0,#9EH

DJNZR2,LOOP0;

DECR0

RETI

LOOP0:

RETI

ORG1600H;

T1中断服务程序

IT1P:

MOVTH1,#38H;

DECR1

Peripheralspecificinitializationfunctions,

CalledfromtheInit_Devicelabel

PCA_Init:

anlPCA0MD,#0BFh

movPCA0MD,#000h

ret

Timer_Init:

movTMOD,#001h

Port_IO_Init:

;

-Unassigned,Open-Drain,Digital

movXBR1,#040h

Oscillator_Init:

movOSCICN,#083h

Interrupts_Init:

movIE,#082h

Initializationfunctionfordevice,

CallInit_Devicefromyourmainprogram

Init_Device:

lcallPCA_Init

lcallTimer_Init

lcallPort_IO_Init

lcallOscillator_Init

lcallInterrupts_Init

end

【程序测试方法与结果、软件即硬件性能分析】

【一】软件测试与性能分析

1.开始时,LED灯以2Hz频率闪动,位输入,可以看到位的闪动。

10秒前,蜂鸣器位一直为低电平。

截图如下:

此时时间为:

时刻,蜂鸣器响一次,恰变为高电平,截图如下:

3.之后LED灯以1Hz频率闪动,观察发现,口的闪动比之前慢,且与显示时间对应,符合设计要求,截图如下:

时刻,蜂鸣器响一次,对应的口变为高电平。

之后,LED灯以频率闪动,观察发现,口的闪动比之前又慢一些,且与显示时间对应,符合设计要求,截图如下:

时刻,蜂鸣器又响一次,口变为高电平,截图如下:

之后,LED灯又以2Hz闪动,即循环执行以上过程,截图如下:

通过以上分析可知程序在每一步骤运行正常,0~10sLED灯内以频率2Hz闪动,10s时蜂鸣器响一次,之后10s~20s间,LED灯以频率1Hz闪动,20s时蜂鸣器又响一次,之后LED灯以频率闪动,30s时蜂鸣器响一次,30s之后循环以上操作。

软件运行结果达到预期目标,测试成功!

【二】硬件测试(照片说明)

【思考题】

1.若想实现3种闪耀方式的持续时间在5s-20s范围内可调,且每种方式的持续时间各不相同,应如何设计程序

答:

可以通过更改定时器T1的多次循环计时次数,来使10s计时变为其他时间。

通过KINT键进入更改模块,使用矩阵键盘以1s的步长增减T1计时时间。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2