单片机应用与电子设计竞赛实训实验报告.pdfVIP

  • 2
  • 0
  • 约2.22千字
  • 约 5页
  • 2017-08-29 发布于河南
  • 举报

单片机应用与电子设计竞赛实训实验报告.pdf

单片机应用与电子设计竞赛实训 实 验 报 告 姓 名: 学 号: 学 院: 班 级: 单片机应用与电子设计竞赛实训综合实验 实验目的 根据前面所掌握的按键、LED、PWM、AD 的知识,综合设计一个小型的控制系统: 由单个键盘按钮控制的点击控制电机的开关,由旋钮开关通过改变 AD 电压值以控 制电机转速,由8 盏LED 灯的亮灭粗略描述电机转速。 实验环境 Applilet2 for 78K0/kx2,PM+,SM+ for 78K0/kx2,WINDOWS XP 实验内容及步骤 1. 初始化设置 打开Applilet2,新建项目,取名为 “Final”,进行基本设定,并生成代码。 ☆微控制器名称:78K0KF2 ☆设备名称:Upd78F0547_80 ☆CPU 时钟:8000kHz ☆片上调试功能:使用 ☆监视定时器(Watchdog Timer):不使用 其它默认。 A/D 设置: 1 / 4 定时器设置: 端口设置: 2. 主程序设计 2 / 4 在PM+中打开生成的项目文件Final.prj,编写主程序main.c /*主程序main.c*/ /*延时函数*/ void dely_1ms(double t) { double x,y; for(x=0;x110;x++) for(y=0;yt;y++); } /*main 函数*/ void main( void ) { int t,x,y; double k=1; AD_Init(); PORT_Init(); t=0x00; ADIF=0; P7=0x00; TMH0_Init(); CMP00=0x00; while(1) { if(P1.0==0) { if(k==1) { dely_1ms(1); TMH0_Start(); AD_Start(); k=2; } else { dely_1ms(1); TMH0_Stop(); AD_Stop(); k=1; } } P7=t; for(x=0;x++;x500) for(y=0;y++;y500); if(ADIF==1) 3 / 4 { t=ADCRH; P7=t; CMP10=t; ADIF=0; } } } 3. SM+仿真 在Windows 98/Me 兼容模式下,打开SM+,频率选8MHz; 载入程序a.lmf,在Simulator 中选择I/O Panel,绘制元件,设置对应参数: 电机pin: P1

文档评论(0)

1亿VIP精品文档

相关文档