6、程序下载 1) 加载程序
打开你要写入单片机的HEX程序,随板光盘中有提供配套测试程序以及配套实验程序,选择指定位置的HEX程序即可,在图中2处选择。 2) 点击下载
点击“下载”开始准备向单片机写入程序,如图2-16所示。
图2-16 SRC-ISP下载
3) 上电
下载时注意看提示,主要看是否要给单片机上电,如图2-17所示。
图2-16 SRC-ISP下载中
提示请上电后,给核心板断电然后重新上电,软件将自动下载程序到单片机中。
30
4) 下载成功
程序下载成功后的提示如图2-17所示:
图2-17 SRC-ISP下载完成
5) 运行程序
下载完成后,按核心板上复位键运行程序。 注意:
一定要先选择“Download/下载”按钮,然后再给单片机上电复位(先关闭电源再打开电源),而不要先上电,先上电,检测不到合法的下载命令流,单片机就直接跑用户程序了。
31
第三章 实验指导
实验一 IO口实验——跑马灯
一、实验目的与要求
熟悉Keil C51集成环境软件的使用方法。
熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。 熟悉畅学开发平台,掌握单片机最小系统及IO口的简单控制及不同组IO口的特点。 二、实验设备
CEPARK畅学系列开发平台一套、PC机一台。 三、实验内容
1、熟悉Keil C51集成环境软件的安装和使用方法。 2、照接线图编写程序,完善给出程序,实现以下功能。
要求LED灯实现从上到下依次点亮,再从下到上依次点亮。完成后实现从两侧向中间循环点亮,再从中间往外循环点亮。功能完成后循环上述过程。 3、观察实验结果,验证程序是否正确。 四、实验原理图
五、实验步骤
1、连线说明:
JP4(P1口) —— JP15 2、编写程序或运行参考程序。
3、实验结果:通过单色流水灯区的LED指示灯(8个指示灯往复点亮),观察实验的输出结果是否正确。
六、演示程序(部分,请完善)
32
ORG 0000H LJMP START ORG 0100H
START: MOV A , #0FFH CLR C MOV R4 , #08H
LOOP1: RRC A MOV P1 , A LCALL DELAY DJNZ R4 ,LOOP1 MOV A , #0FFH CLR C MOV R4 , #08H
LOOP2: RLC A MOV P1 , A LCALL DELAY DJNZ R4 ,LOOP2 JMP START
DELAY: MOV R1 , #20H
D0:
MOV R2 , #00H D1:
MOV R3 , #00H
DJNZ R3 , $ DJNZ R2 , D1 DJNZ R1 , D0 RET END 七、思考
1、循环间隔时间通过延时怎么控制?
2、跑马灯模式如何实现间隔亮、多位同时亮等其他效果? 33
实验二 键盘显示实验
一、实验目的与要求
掌握4*4矩阵键盘的驱动方法,掌握并理解通过74HC595串转并芯片如何驱动数码管的方法,以及在控制过程中如何实现数码管不同的显示方式。
认真预习,做好实验前的准备工作,自行编写程序,填写实验报告 二、实验设备
CEPARK畅学系列开发平台一套、PC机一台。 三、实验内容
1、编写程序:通过行列反转法驱动4*4矩阵键盘,并通过74HC595通过LED数码管,同时将键盘扫描键值显示在数码管上。
2、按图连线,运行程序,观察实验结果,能熟练掌握键盘和数码管的驱动方法,为后续试验做准备。
3、要求以汇编编写该程序,可以尝试采用C51编写。 四、实验原理图
34