单片机硬件实验教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验板的介绍及其下载方法
注意事项:
1.请勿随意插拔实验板上有关的芯片!
2.请勿随意拔出实验板中的有关跳线!
3.请勿用手接触实验板上焊盘,防止静电!
4.做完实验,请把实验板、下载线、下载板完整的交还给实验老师!
1.实验板的介绍:
单片机硬件实验不同于之前的软件模拟实验,软件模拟实验只是让PC机模拟单片机来进行程序的运行,而硬件实验是让真正的硬件单片机来执行我们所编写的代码。
硬件实验是基于市面上现成的实验箱上来完成的,实验箱本身的功能是比较复杂和强大的,我们只需要关注于我们实验中所涉及到的部分,与本次试验无关的可以不用看。
实验板的原理图如下:
我们可以把整个电路分为3个部分:
一、单片机最小系统:能够保证单片机运行的最简单的配置,主要包括:单片机+时钟电路+复位电路+电源。
单片机电路:
复位电路:让单片机上电之后可靠的复位。本系统支持51和AVR两种单片机的复位,可以跳线来进行选择。一般实验下我们选择51来进行复位,即1和2短接。
时钟电路:给单片机提供一个时钟。
电源:本实验板可以外接DC或者通过USB来进行供电。
二、下载电路:在PC机上编写完程序之后,我们要通过下载电路把PC上的程序下载到单片机中的ROM中。
本实验板支持STC89C52和AT89S52两种单片机程序的下载。但两者的下载方式完全不一样。
AT89S52的下载接口:通过一根10芯的排线把实验板和下载板连接起来,然后把下载板插入PC的USB接口中。
STC89C52的下载电路:STC系列的单片机实际上都是通过单片机的串口进行下载程序的。所以硬件上只要添加一个串口电平转换的芯片MAX232,就可以实现单片机和PC的通信。此电路已经集成在实验板上了。由于考虑到很多笔记本电脑不带串行接口,所以我们配置了一个USB转串口线,不过要使用转串口,需要添加驱动程序。
三、外部功能模块:单片机就是通过外部功能模块来实现检测和控制作用。比如通过LED 来发光;通过数码管来进行显示;通过继电器来进行控制通和断等等。
2.下载步骤
下面来分别介绍STC89C52和AT89S52具体的下载方法,在实验过程中,任选其中一种。AT89S52的下载方法:
1).准备好下载用的16进制文件,即后缀名是hex的文件。请注意一定要在KEIL
如图所示的选项中进行设置,即点击Target 1之前的按钮,出现以下对话框:
选择Output这一标签页:
然后点击确定,设置完成之后,要编译源代码,来生成下载用的HEX文件。
下面编译之后的信息:
注意:设置完成后,一定要编译,才会生成hex文件。否则不会生成!
2).用10芯灰色排线把实验板的ISP接口和下载板的ISP接口连接起来,并把下载板的USB 插入PC的USB接口中。
插入之后,PC机会显示找到新硬件的界面,提示要安装USB驱动:
选择“从列表或指定位置安装”之后,出现如图下所示的界面:
选择好之后,点击“下一步”,就可以进行驱动的安装了。安装界面:
安装完成之后的界面:
3).下载板的驱动安装完成之后,就可以进行程序的下载了。首先打开下载软件,AT89S52的下载软件在“USBISP烧写软件”这个文件夹下,选择“AVR_fighter”文件夹,双击此图标:
出现如下界面:
STC89C52的下载步骤:
1)。与AT89S52类似,请准备好下载用的hex文件。把STC89C52插入40PIN的紧锁座。2)。用USB转串口线连接下载板和PC机的USB接口。
3)。USB转串口线插入USB接口之后,系统会提示找到新硬件,并需要安装驱动程序。第
一次安装完成,之后再使用USB转串口线,就无需安装驱动程序。
选择“从列表或指定位置安装(高级)”。
点击浏览,选择驱动所在路径,如不清楚,请问老师。
选择完路径,就可以进行安装,安装界面如上图。
安装完成的界面如上图,点击完成按钮即可。
这时我们需要知道USB转串口的端口号,即为COM几。
右键点击我的电脑,选择属性这一菜单项。
然后弹出系统属性的对话框,并选择硬件这一属性页,如下图所示:
选择硬件之后,出现如下的界面,并点击设备管理器按钮:
出现如下界面,点击端口(COM和LPT)前面的那个+号:
接着显示如下的界面,显示端口为COM3:
4)。上面的USB转串口驱动安装完成之后,就可以进行程序的下载。请在桌面上找到STC
单片机下载软件对应的图标:
双击此图标,出现如下界面:
接着就按照软件界面上的提示,一一完成其操作。
Step1:选择器件的型号,如STC89C52RC:
Step2:点击“打开程序文件按钮”,会出现如下的对话框,选择所生成hex文件的路径:
Step3:选择正确的端口号,最高最低波特率无需设置:
Step4:默认使用其设置。
Step5:点击“Download/下载”按钮,然后再给实验板上电。
注意观察下载左下方窗口显示的信息,此信息表示正在下载:
下载成功之后的信息:
实验三单片机IO口的应用
一、实验目的:
1.熟悉单片机程序下载方法。
2.了解IO口的应用。
3.掌握IO驱动LED的编程。
二、实验原理:
图1
在电路中,可以选择用P0口或者P1口来驱动LED工作。
相应IO口编程为0时,则点亮LED;编程为1时,则熄灭相应的LED。
注意:用P1口来驱动LED时,JPP1跳线要接上;P0口驱动LED时,JPP0跳线要接上。如图2所示。
图2
三、实验过程
1.完成单片机AT89S52或者STC89C52程序的下载准备工作:下载线和电源线的连接,驱动的安装。
2.如果JPP0和JPP1没有短接,请用跳线帽短接JPP0或者JPP1。
3.请在KEIL中新建一个工程,并新建一个源文件,注意把源文件添加到工程中去。在源文件中输入以下程序,来实现P1口控制LED灯闪烁:
ORG 0000H
START:MOV P1, #0FFH ;灭灯
CALL DELAY ;延时
MOV P1, #00H ;亮灯
CALL DELAY ;延时