启动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