基于PWM的LED亮度控制实验报告.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

西华大学实验报告(理工类)

开课学院及实验室:机械学院机械工程专业实验中心

实验时间:年月日至月日

学生姓名非常繁华的5舍514学号成绩

学生所在学院机械工程学院年级/专业/班

课程名称微机测控实验课程代码106003659

实验项目名称微机测控综合实验项目代码

指导教师韦兴平项目学分

1.实验目的

(1)学习Keil编译软件的使用、调试、程序下载的方法;

(2)掌握PWM调节LED指示灯亮度的原理及编程方法;

(3)掌握STC89C52单片机I/O端口的控制和使用方法;

(4)掌握单片机与上位机串口通讯的原理及程序实现;

(5)掌握AD转换、LCD显示的编程实现;

(6)对单片机的串口通讯、PWM控制、AD转换、LED指示灯、LED数码管,及按键、定时器/计数器进行综

合应用。

2.实验设备

PC机、keil编译软件、proteus仿真软件,单片机实验板、STC_ISP_V479

3.实验内容

设计上位机通过串口通讯,控制下位机的PWM调节指示灯的亮度,要求调节共有100档(0—99),脉

冲周期为5ms。

4.实验电路

图4.1STC89C52主控芯片

图4.2LED流水灯

图4.3USB转串口

PWM调节原理

脉冲宽度调节(PWM)的工作原理如图4.4所示,在脉冲周期t不变的情况下,改变周期内的占空比,

即改变周期内高低电平的时间比,实现改变LED指示灯的亮度。在图4.4中,(2)图的高电平时间t1大于

图(3)中的高电平时间,因此图(2)所示波形控制的LED比图(3)的更亮。

图4.4PWM调节原理图

5.实验程序

实验程序流程图和实验代码分别如下:

上位机发送16进制数

下位机将上位机的16进制

数转换成10进制数

通过装入t0定时器不同的

初值实现占空比

图5.1程序流程图

程序如下:

#includereg52.h

#defineucharunsignedchar

#defineuintunsignedint

sbitled=P1^4;

uintdate=0,flag=0;

voidtime_init()

{

SCON=0x50;////设置串行口为工作方式1,并允许接收数据

//设置计数器为方式2

TMOD=0x21;

TH1=0xfd;//设置波特率为9600

TL1=0xfd;

ET0=1;//允许T0溢出中断

EA=1;//打开总中断

TR0=1;//打开计数器T0

TR1=1;//打开计数器T1

}

voidmain()

{

time_init();

while(1)

{

date=SBU

文档评论(0)

150****6105 + 关注
实名认证
文档贡献者

硕士毕业生

1亿VIP精品文档

相关文档