欢迎来到天天文库
浏览记录
ID:10879491
大小:1.50 MB
页数:39页
时间:2018-07-08
《MCS-51单片机实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MCS-51单片机实验指导书目录1.实验板使用说明21.1单片机实验板简介21.2实验板电路原理图21.3USB转串口驱动的安装41.4下载软件的使用52.单片机实验6实验1红黄绿灯控制6实验2键盘LED数码管显示7实验3定时器中断实验10实验4计数器实验12实验5AD转换实验18实验6PC机与单片机串口通信实验20实验7温度测量实验22实验8数模转换实验25实验9IIC和EEPROM存储实验27实验10频率测量实验341.实验板使用说明1.1单片机实验板简介单片机实验板是西华大学机械工程与自动化学院在长期教学实践中设计的,非常适合单片机教学的一种实验装置。它
2、有以下特点:不需要其他附件,即可以在任何一台有USB接口的PC机或笔记本电脑上使用;价格便宜,解决了许多院校经费不足的问题;可以开设LED,LCD,键盘,蜂鸣器,AD转换,DA转换,温度测量,光电计数,压频转换,IIC总线,PC与下位机串口通信,RS485通信等各种实验,满足教学需要。图1.1实验板各部分名称及功能实验板与PC机通过公对公USB线连接,实验板上USB接口给实验板提供电源的同时,且可以通过USB转串口芯片给实验板下载程序和与PC机进行串口通信。本实验板采用的是宏晶公司的STC89C52RC单片机,可以通过串口烧录程序,无需仿真器。1.2实验板电路
3、原理图实验板电路图如图1.2所示。为了满足多种实验的需求和入门编程的便捷,单片机的引脚许多复用,但没有使用锁存器来扩展IO口。实验板上引出了DA输出,P0口,P1口,P2口,P3口,电源扩展口,485通信口,方便外接实验。为了满足单片机的冷启动(下载程序时先断电再通电)要求,电源按钮采用自锁开关。无论在PC机还是笔记本电脑上都有USB接口,所以实验板直接由USB接口供电,实验板上CH340G将USB转换为串口为单片机下载程序。图1.2实验板电路原理图1.3USB转串口驱动的安装安装步骤如下:(1)双击如图1.3所示的可执行文件图1.3驱动安装图标(2)双击后会
4、弹出如图1.4所示的对话框,所有值保持默认值,鼠标单击INSTALL按钮,此时对话框会变成如图1.5所示,INSTALL和UNINSTALL变为灰色。这时我们需要等待一段时间,等两个按钮变成和图4一样(即INSTALL和UNINSTALL不为灰色),驱动安装完毕。图1.4驱动安装窗口图1.5驱动正在安装窗口(1)在我的电脑图标上单击右键,选择管理,在弹出的对话框中单击设备管理器,展开端口即可以看到实验板对应的串口号,如图1.6所示。图1.6驱动正确安装1.4下载软件的使用在windows下运行STC_ISP.EXE,界面和操作步骤如图1.7所示图1.7ISP界
5、面2.单片机实验实验1红黄绿灯控制1.实验目的(1)学习KeilC51集成编译软件的使用和调试程序方法。(2)学习将用户程序下载到应用系统的方法。(3)掌握STC89C52单片机的I/O端口的控制和使用方法。2.实验内容(1)编写程序要求:利用单片机的P1.0,P1.1,P1.2控制3个LED灯,模仿控制交通灯(红灯亮4秒,黄灯亮2秒,,黄灯和绿灯同时亮1秒,绿灯亮4秒,如此循环)。3.实验电路见图1.24.实验参考程序(1)程序流程图红灯亮延时4S黄灯亮延时2S黄、绿灯亮延时1S绿灯亮延时4S(2)C语言参考程序#include"reg52.h"#defin
6、eucharunsignedchar#defineuintunsignedint/*定义红黄绿灯对应的单片机引脚*/sbitGreen_LED=P1^0;sbitYellow_LED=P1^1;sbitRed_LED=P1^2;/*毫秒延时函数*/voiddelay_ms(uintnum){uchari;while(num--)for(i=0;i<123;i++);}/*主函数*/voidmain(){while(1){Red_LED=0;Yellow_LED=1;Green_LED=1;delay_ms(4000);Red_LED=1;Yellow_LED=
7、0;Green_LED=1;delay_ms(2000);Red_LED=1;Yellow_LED=0;Green_LED=0;delay_ms(1000);Red_LED=1;Yellow_LED=1;Green_LED=0;delay_ms(4000);}}(3)汇编语言参考程序ORG0000HSJMPMAINORG0030HMAIN:CLRP1.2;红灯亮4SSETBP1.0;绿灯灭SETBP1.1;黄灯灭MOVR0,#40ACALLDELAY;自己编写DELAY:MOVA,R0;延时程序,R0=10,延时1SMOVR5,ADELAY3:MOVR6,#X
8、XH;XX的数值自己计算填写DELAY
此文档下载收益归作者所有