全文预览

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

上传者:叶子黄了 |  格式:doc  |  页数:6 |  大小:604KB

文档介绍
式1,并允许接收数据Р?TMOD=0x21; //设置计数器为方式2Р?TH1=0xfd; //设置波特率为9600Р?TL1=0xfd;Р?РET0=1; //允许T0溢出中断РEA = 1; //打开总中断РTR0 = 1; //打开计数器T0РTR1 = 1; //打开计数器T1Р}Рvoid main()Р{Рtime_init();Рwhile(1)Р?{Рdate=SBUF-6*(SBUF/16);//接收串口数据Р RI=0; //清除接收中断标志位Р}Р}Рvoid mov_t1() interrupt 1Р{Рflag++;Р?Р?if(date==0){led=1;}Рelse if (flag%2==0)//灯亮Р{Рled=0;РTL0=(65536-50*date)%256;РTH0=(65536-50*date)/256;Р}Рelse//灯灭Р{Рled=1;РTL0=(65536-50*(100-date))%256;РTH0=(65536-50*(100-date))/256;Р}Р}Р6.实验结果(包括上位机和下位机)Р上位机发送16进制数76,表示占空比为0.76,如图6.1所示:Р图6.1 上位机Р下位机接收数据后,led灯则以76%的亮度显示,如图6.2所示:Р图6.2 下位机Р7.实验步骤Р在Proteus画出实验原理图或者使用实验板,用Keil编写程序并进行编译,如未通过,修改程序,直至通过;Р运行程序,观看运行结果,如果不符合要求,改写程序,直至成功。Р8.思考题Р(1)串口控制寄存器SCON各位表示含义?Р(2)如何计算串口通讯的波特率?Р(3)简述PWM调节的工作原理,并说明在工业中主要应用在哪些方面。Р(4)在设计中选择A/D转换器时的主要考虑哪些参数?Р(5)如何计算单片机定时器的初值?Р附录:西华大学51单片机原理图

收藏

分享

举报
下载此文档