单片机应用技术实验报告

上传人:第*** 文档编号:57506573 上传时间:2018-10-22 格式:DOC 页数:11 大小:482KB
返回 下载 相关 举报
单片机应用技术实验报告 _第1页
第1页 / 共11页
单片机应用技术实验报告 _第2页
第2页 / 共11页
单片机应用技术实验报告 _第3页
第3页 / 共11页
单片机应用技术实验报告 _第4页
第4页 / 共11页
单片机应用技术实验报告 _第5页
第5页 / 共11页
点击查看更多>>
资源描述

《单片机应用技术实验报告 》由会员分享,可在线阅读,更多相关《单片机应用技术实验报告 (11页珍藏版)》请在金锄头文库上搜索。

1、实验一 流水灯控制一、实验目的一、实验目的1学会使用 KeilC51 软件及 proteus7.8 仿真工具进行程序设计; 2掌握利用 C 语言完成 80C51 单片机的开发设计,完成流水 LED 灯控制;3熟练掌握在计算机上编辑、编译、连接及运行 C 程序的方法。二、实验设备二、实验设备PC 微机;Windows 操作系统;KeilC51 软件及 proteus7.8 集成环境。三、实验步骤三、实验步骤1Proteus 下电路设计XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD43

2、5P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52X1 CRYSTALC130pFC230pFD1LED-RED+5VR310kR4 10kR510k+5VD2L

3、ED-REDD3LED-REDD4LED-REDD5LED-REDD6LED-REDD7LED-REDD8LED-REDR2330R6330R7330R8330R9330R10330R11330R12330+5V程序要求设计一个单片机控制流水灯程序,采用延时程序完成 8 个 LED 灯点亮效果(可自行设计效果,程序仅供参考) 。首先在 Proteus 环境下,建立以 AT89C52 单片机为核心的 LED 控制电路,电路由时钟电路、复位电路及 LED 控制电路组成。2C 语言源程序的建立在 KeilC51 中设计 C 程序,首先新建工程名并保存,工程扩展名为*.uv2,并在出现的对话框中选择

4、AT89C52 单片机。然后在工程下新建文本文件,保存为*.c 的源文件,将*.c 文件添加到工程中,并配置好输出。根据电路图要求设计 c 语言源程序并进行编译,如程序设计无误,则生成了扩展名为*.hex 的文件,以便将该文件导入到 Proteus 中的 AT89C52 单片机中。如编译未通过,则再次根据编译错误提示对源程序进行修改。3在 Proteus 中导入*.hex 文件运行 Proteus 软件,在电路图中双击 AT89C52,导入上面编译完成的*.hex 文件。4程序的执行首先根据提供的程序进行验证,然后按预期在 KeilC 中自行修改程序,并导入 Proteus 中进行验证。四、程

5、序设计四、程序设计源程序(在 KeilC 中进行编译)/* 名称:8 只 LED 左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include#include#define uchar unsigned char#define uint unsigned int/延时void Delay(unsigned int t)while(-t);void main()/主程序uchar i;P0=0x01;while(1)for(i=0;isbit S1=P10;sbit S2=P11;sbit LED1=P00;sbit LED2=P01;/主程序void

6、main()while(1)if(!S1) /如果检测到低电平,说明按键按下LED1=0;elseLED1=1;if(!S2) /如果检测到低电平,说明按键按下LED2=0;elseLED2=1;五、实验总结五、实验总结XXXXXXXXXXX实验三 直流电机控制一、实验目的一、实验目的1学会使用 KeilC51 软件及 proteus7.8 仿真工具进行程序设计; 2掌握利用 C 语言完成 80C51 单片机的开发设计,完成直流电机控制;3熟练掌握在计算机上编辑、编译、连接及运行 C 程序的方法。二、实验设备二、实验设备PC 微机;Windows 操作系统;KeilC51 软件及 proteu

7、s7.8 集成环境。 三、实验步骤三、实验步骤 1Proteus 下电路设计程序要求开关 S1、S2 和 S3 分别控制电动机正转、反转和停止。 (可自行设计效果,程序仅供参考) ;首先在 Proteus 环境下,建立以 AT89C52 单片机为核心的 LED 控制电路,电路由时钟电路、复位电路及 LED 控制电路组成。2C 语言源程序的建立在 KeilC51 中设计 C 程序,首先新建工程名并保存,工程扩展名为*.uv2,并在出现的对话框中选择 AT89C52 单片机。然后在工程下新建文本文件,保存为*.c 的源文件,将*.c 文件添加到工程中,并配置好输出。根据电路图要求设计 c 语言源程

8、序并进行编译,如程序设计无误,则生成了扩展名为*.hex 的文件,以便将该文件导入到 Proteus 中的 AT89C52 单片机中。如编译未通过,则再次根据编译错误提示对源程序进行修改。3在 Proteus 中导入*.hex 文件运行 Proteus 软件,在电路图中双击 AT89C52,导入上面编译完成的*.hex 文件。4程序的执行首先根据提供的程序进行验证,然后按预期在 KeilC 中自行修改程序,并导入 Proteus 中进行验证。四、程序设计四、程序设计/*名称:开关控制直流电机说明:S1、S2 和 S3 分别控制电动机正转、反转和停止。*/五、实验总结五、实验总结XXXXXXXX

9、XXX实验四 步进电机控制一、实验目的一、实验目的1学会使用 KeilC51 软件及单片机开发板进行程序设计; 2掌握利用 C 语言完成 80C51 单片机的开发设计,完成步进电机控制;3熟练掌握在计算机上编辑、编译、连接及运行 C 程序的方法。二、实验设备二、实验设备PC 微机;Windows 操作系统;KeilC51 软件及单片机开发板。 三、实验步骤三、实验步骤 1步进电机控制电路程序要求控制步进电机工作,原理图见上。2硬件连接方法3程序的执行首先根据提供的程序进行验证,然后按预期在 KeilC 中自行修改程序,并导入单片机开发板中进行验证。四、程序设计四、程序设计/*名称:步进电机控制

10、*/*-内容:本程序用于测试 4 相步进电机常规驱动 使用 1 相励磁-*/#include sbit A1=P10; /定义步进电机连接端口sbit B1=P11;sbit C1=P12;sbit D1=P13;#define Coil_A1 A1=1;B1=0;C1=0;D1=0;/A 相通电,其他相断电#define Coil_B1 A1=0;B1=1;C1=0;D1=0;/B 相通电,其他相断电#define Coil_C1 A1=0;B1=0;C1=1;D1=0;/C 相通电,其他相断电#define Coil_D1 A1=0;B1=0;C1=0;D1=1;/D 相通电,其他相断电#

11、define Coil_OFF A1=0;B1=0;C1=0;D1=0;/全部断电unsigned char Speed;/*-uS 延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0255 这里使用晶振 12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS -*/void DelayUs2x(unsigned char t) while(-t);/*-mS 延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0255 这里使用晶

12、振 12M,精确延时请使用汇编-*/void DelayMs(unsigned char t)while(t-)/大致延时 1mSDelayUs2x(245);DelayUs2x(245);/*-主函数-*/main()/unsigned int i=64*16; /转 2 周停止Speed=5; /调整速度while(1) Coil_A1 /遇到 Coil_A1 用A1=1;B1=0;C1=0;D1=0;代替DelayMs(Speed); /改变这个参数可以调整电机转速 ,/数字越小,转速越大,力矩越小Coil_B1DelayMs(Speed);Coil_C1DelayMs(Speed);Coil_D1DelayMs(Speed);五、实验总结五、实验总结XXXXXXXXXXX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号