单片机实验指导书Word格式.docx
- 文档编号:5789717
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:18
- 大小:635.63KB
单片机实验指导书Word格式.docx
《单片机实验指导书Word格式.docx》由会员分享,可在线阅读,更多相关《单片机实验指导书Word格式.docx(18页珍藏版)》请在冰点文库上搜索。
1、用keil软件编写程序,并建立工程,编译程序。
2、将程序下载到51单片机中。
三、实验步骤
(一)、KEIL工程的新建
1、双击桌面上图标
2、新建工程
3、指定新建工程的位置和名称。
4、设置keil工作属性。
5、点击确定。
新建文件。
6、输入程序。
7、保存文件,如果你用C语言编写,后缀名为.c,如果你用汇编编写程序,后缀名.asm
8、按照下图添加文件。
添加成功后,工程建立成功。
9、编译你的程序,选择Project->
Rebuildalltargetfiles
10、编译完毕之后,选择Debug->
Start/StopDebugSession,就进入仿真了。
(二)51下载使用说明
1、将USB数据线接入USB下载接口处,电脑即弹出如下对话框
2、在光盘中找到“51下载器驱动”。
3、点击下一步即可完成驱动。
4、此时,在设备管理处即可发现有USBASP设备。
5、在光盘中找到“51单片机下载软件”文件夹中
,双击打开,弹出对话框,如下图所示,请按照图中1、2、3步操作即可,其他为默认值。
6、如若出现“没有发现USB设备”,请检查USB下载驱动是否成功或者USB接触是否良好。
在设备管理器中查看是否发现USBASP设备。
如若发现
,请检查单片机系统是否处于正常工作的状态,主要从晶振、复位等方面看手检查,并检查JP5和JP6是否连接(连接JP5和JP6的数据线绝对不能太长)。
如果仍即不能解决,请联系厂家——浙江南市教仪有限公司工程部。
7、注意:
在下载程序时,JP5和JP6必须连接,并且保证P1口悬空,不能连接其他高电平端口,如:
开关输出端口、具有上拉电阻的端口等等。
四、实验结果
ORG0030H
START:
MOVA,#80H;
A=80H
MOVR0,#0FFH;
R0=FFH
ADDA,R0;
A←A+R0,A=7FH
ENDSTART
实验二单片机IO口应用实验
1、掌握P1口简单使用。
2、学习延时程序的编写和使用。
1、P1外接8只发光二极管,编写程序,使得8只发光二极管做出跑马灯效果。
2、P1口做输出口接8只发光二极管,使8只发光二极管以各种彩灯效果亮灯。
三、实验说明
1、延时子程序的延时计算。
对于延时程序
DELAY:
MOVR6,#00H
DELAY1:
MOVR7,#80H
DJNZR7,$
DJNZR6,DELAY1
查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/6.0MHZ,所以该段指令执行时间为:
(((128+1)×
256)+1)×
2×
(12÷
6000000)=132.1ms。
四、实验原理图
五、程序流程图
跑马灯流程图如下:
六、实验步骤
实验一:
1、连接USB下载线,用15cm的短线(一定要短线)连接JP5和JP6并下载"
跑马灯.hex"
程序。
下载后断开JP5和JP6。
2、用数据线连接P1口和“逻辑输入”的JP1
3、八位发光二极管以跑马灯的效果亮灯。
实验二:
1、连接USB下载线,下载"
彩灯.hex"
3、八位发光二极管以多种彩灯的效果亮灯。
七、实验结果
1.8只发光二极管做出跑马灯效果。
2、8只发光二极管以各种彩灯效果亮灯。
实验三I/O口输入输出实验
学习IO口即做输入又做输出的方法
P1作为输出口,接八位发光二极管;
P2作为输入口,接八位开关量。
编写程序使得开关的状态相应的反映在发光二极管上。
P1、P2、P3口都是准双向口,它作为输出口时与一般的双向口使用方法相同。
但由准双向口结构可知:
当P1、P2、P3口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据不正确。
4、实验原理图
1、连接USB下载线,用15cm的短线(一定要短线)连接JP5和JP6并下载程序。
2、用数据线连接P1口和“逻辑输入”的JP1,连接P2口和“逻辑输出”的JP8。
3、八位发光二极管将反映出开关量的状态
拨动开关,相应的发光二极管亮
实验四红绿灯模拟实验
1、学习和掌握单片机IO口编程的方法及子程序应用
编程使得L1、L2(作为红灯)先亮60S,然后L2、L3(作为黄灯)亮5S,然后L4、L5(作为绿灯)亮50S,黄灯亮5S,红灯亮60S........以此循环。
两位数码显示灯亮的时间。
三、实验原理图
四、程序流程图
五、实验步骤
1、连接USB下载线,用15cm的短线(一定要短线)连接JP5和JP6并下载“红绿灯.HEX”程序。
2、用数据线连接P1口和“逻辑输入”的JP1,连接“扫描式数码显示”JP2、JP3和P0、P2。
3、D1、D2亮60S——>
D3、D4亮5S——>
D5、D6亮50S——>
D3、D4亮5S——>
D1、D2亮60S.......数码管显示灯亮的时间。
六、实验结果
L1、L2(作为红灯)先亮60S,然后L2、L3(作为黄灯)亮5S,然后L4、L5(作为绿灯)亮50S,黄灯亮5S。
实验五中断应用——按键计数实验
1.掌握外部中断技术的基本使用方法
2.掌握中断处理程序的编写方法
2、实验内容
在外中断0的IO口P32/INT0处接入单次开关,每按下一下,则数码管显示加1。
计数满100后清零。
1.外部中断的初始化设置共有三项内容:
中断总允许即EA=1,外部中断允许即EXi=1(i=0或1),中断方式设置。
中断方式设置一般有两种方式:
电平方式和脉冲方式,本实验选用后者,其前一次为高电平后一次为低电平时为有效中断请求。
因此高电平状态和低电平状态至少维持一个周期,中断请求信号由引脚INT0(P3.2)和INT1(P3.1)引入,本实验由INT0(P3.2)引入。
2.中断服务的关键:
a.保护进入中断时的状态。
堆栈有保护断点和保护现场的功能使用PUSH,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。
b.必须在中断服务程序中设定是否允许中断重入,即设置EX0位。
c.用POP指令恢复中断时的现场。
3.中断控制原理:
中断控制是提供给用户使用的中断控制手段。
实际上就是控制一些寄存器,51系列用于此目的的控制寄存器有四个:
TCON、IE、SCON及IP。
4.中断响应的过程:
首先中断采样然后中断查询最后中断响应。
采样是中断处理的第一步,对于本实验的脉冲方式的中断请求,若在两个相邻周期采样先高电平后低电平则中断请求有效,IE0或IE1置“1”;
否则继续为“0”。
所谓查询就是由CPU测试TCON和SCON中各标志位的状态以确定有没有中断请求发生以及是那一个中断请求。
中断响应就是对中断请求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就进行响应一次中断。
1、连接USB下载线,用15cm的短线(一定要短线)连接JP5和JP6并下载"
按键计数.hex"
2、用数据线连接“扫描式数码显示”的JP2、BIT1、BIT2和P0、P10、P11。
用导线连接“单次脉冲”P2+和INT0。
3、通电实验,单次开关按下后,每输出一个脉冲,数码计数便加1。
每按下开关,则数码管显示加1。
实验六LED动态显示实验
学习LED动态显示的编程方法
编程控制六位共阳数码管显示-HELL0
动态扫描方法:
即在动态接口采用各数码管循环轮流显示的方法。
当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(位码)。
对于显示的字形码数据我们采用查表方法来完成。
六、实验步骤
1、连接USB下载线,用15cm的短线(一定要短线)连接JP5和JP6并下载“动态显示.hex”程序。
2、用数据线连接“扫描式数码显示”的JP2、JP3和P1、P2。
3、通电实验,数码管即可显示-HELLO。
六位共阳数码管显示-HELL0
实验七串口通信实验
学习RS232串口通信的编程方法
通过串口助手使单片机和电脑建立联接,利用串口发送00—FF这16个数中的任一十六进制数据,八只发光二极管都以十六进制形式接收显示。
并在串口助手的接手区显示发送的数据。
89S52串行口经232电平转换后,与PC机串行相连。
PC机使用“串口调试助手”应用程序,实现上位机与下位机的通讯。
本实验使用查询法接收和发送资料。
上位机发出指定字符,下位机收到后返回原字符。
串口通迅.hex"
2、用数据线连接P1口和“逻辑输入”的JP1。
串口通信线连接电脑与串口。
利用串口助手,操作和设置如下图红色字体所示。
其中红色标框表示需要设置处。
3、通电实验,在输入串口调试助手字符输入框内输入十六进制数,将在发光二极管上显示。
在串口调试界面输入00—FF这16个数中的任一十六进制数据,八只发光二极管都以十六进制形式接收显示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 指导书
![提示](https://static.bingdoc.com/images/bang_tan.gif)