51单片机实验指导书 下载本文

启动PC机,进入Kei l C51软件环境,选择建立新工程文件,即可开始输入源程序。

2.完成汇编、连接,若有错误,则修改源程序,直至汇编、连接通过为止。 3.接上实验板上的电源。

3. 运行“STC-ISP V39.EXE”,将程序代码下载到实验板的单片机中。操作的顺序是:

1)选择单片机(MCU TYPE)型号。

如:“STC89C51RC”要与实验板上所装单片机的型号一至。 2)打开文件(Open File)。

即把要下载到单片机的程序文件(已通过编译了的机器码文件——二进

制(.Bin)或十六进制(.Hex)的)调到“文件缓冲区”,这时可看到右边的“文件缓冲区” 有数字变化。

3)选择串行通信口。

选对时,软件上的小灯会变绿。否则小灯是灰色。且在左下窗口提示“出4)下载:按“Download/下载”按键下载。

5)把实验板上的供电的直流电源拔掉或关掉3秒钟--再插入或打开电源(为

错信息”。

单片机上电复位)。

注意: 4)和5)顺序不能反!

4.观察单片机运行情况,验证程序是否能完成题目给出的控制要求,若不能达到要求,分析原因、查找错误,修改源程序,再次汇编、连接,重新下载、运行,直至达到题目的控制要求。

六、 思考题

如何仿真和调试单片机应用程序?

附:交通灯实验 程序

ORG 0000H

6

STA:

MOV P0,#11011011B ;干线亮绿灯,支线亮红灯 MOV P2,#0001000B MOV R7,#3

;无按键等待

LCALL DELAY30MS ;去抖动 JB P3.3,STA1 JNB

P3.3,$

;等键释放

DJNZ R7,STA1 MOV R6,#200 DJNZ R6,STA2 MoV R6,#100 DJNZ R6,STA3 MOV R5,#4

;延时3秒 ;延时6秒

;选通LED

MOV P3,#11101111B ;K1列线置0 STA1: JB P3.3,$

STA2: LCALL DELAY30MS ;延时30MS

MOV P0,#10111011B ;干线亮黄灯,支线亮红灯

STA3: LCALL DELAY30MS

MOV P0,#01111110B ;干线亮红灯,支线亮绿灯

STA4: MOV R6,#200 STA5: LCALL DELAY30MS

DJNZ R6,STA5

DJNZ R5,STA4 ;延时24秒

MOV P0,#01111101B ;干线亮绿灯,支线亮黄灯 MOV R6,#100 DJNZ R6,STA6 LJMP STA

R4,#55

;延时3秒

STA6: LCALL DELAY30MS

DELAY30MS:MOV

DELAY:MOV R3,#250

DJNZ R3,$ ;1.085us(指令周期)*2*250+2=547.5us

7

DJNZ R4,DELAY

RET

实验二 人体视觉暂留特性测试实验

一、 实验目的

1.进一步熟悉利用 Kei l C51 软件编辑、调试(包括仿真调试、单步调试)和运行单片机程序的步骤和方法。

2.通过实验熟悉51单片机的定时/计数器,并掌握它们的应用。 3.掌握键盘、LED显示的工作原理。 4. 学习编写定时和外中断服务程序

二、 实验设备

PC机一台 、 实验教学板一块。

三、 实验内容及原理

人体视觉暂留特性测试实验

编程从一个I/O口输出一扫频信号,驱动一支LED灯闪动,频率范围为10HZ~99HZ,扫描时间为30秒,在LED闪动期间观察,一旦发现无法识别LED灯闪动时,按下按键K1,立即停止输出,并将此时的信号频率显示在数码管上,该信号的周期为测试者的视觉暂留时间。

四、实验要求

1.按实验题目要求设计好硬件电路,画出电路原理图。

2. 要求画出主程序、子程序、中断服务程序流程图,设计出相应程序并给程序加上较详细的注释。

3. 在Keil C51编译环境下完成程序编译。

4. 通过下载线和下载软件STC-ISP V39将编译后的程序下载到单片机。 5. 运行程序,用实验结果验证程序的正确性。若不能达到要求,分析原因、查找错误,修改源程序,再次汇编、连接,重新下载、运行,直至达到题目的要求。 五、思考题

8

1、实验中频率数据是怎样计算出来的? 2、总结数码管动态显示方法。

程序流程图

主程序

9

输出波形

输出频率与定时器初值关系表 定时器初值 偏移地址 11.0592?6频率 ?2?12?10频率值 初值?216?TABL+0 TABL+2 TABL+4 TABL+6 TABL+8 … TABL+194 TABL+196 TABL+198

TH TL TH TL TH TL TH TL TH TL TH TL TH TL TH TL

4CH 00H 5CH 5DH 6AH 00H 75H 89H 7FH 6DH … EDH 71H EDH A1H EDH D1H 10HZ 11HZ 12HZ 13HZ 14HZ … 97HZ 98HZ 99HZ 10