箱电源。 (四)、运行progisp软件,下载sy1.hex目标文件
运行progisp软件,选择AT89S52芯片,如图10所示:
图10 progisp软件
选择调入FLASH命令,调入形成的sy1.hex文件。如图11所示:
图11 打开HEX文件
先按擦除命令,再按自动命令,程序下载到芯片中并自动运行。 (五)、观察实验结果
拨动开关SW1~SW8,相应的LED会点亮或熄灭。 四、参考实验代码
五、实验结果及问题
简述KEIL 51的使用方法
11
实验二 流水灯实验
一、实验目的
1、学习基本的数据处理方法、数据的传输、基本指令的使用。 2、学习延时子程序的编写和调用。 二、实验内容及原理
利用单片机的移位指令和延时子程序,实现一个类似于“霹雳灯”的跑马灯显示效果。 三、实验步骤 1、硬件资源连接
将RC51核心板单片机的P1口和主板上LED的J4 口相连接,图12。
图12 发光管电路
2、编译下载
启动uVision4新建一个51单片机的工程,输入参考代码并编译下载。 3、观察实验结果
LED1-8实现流水灯效果 四、参考实验代码
五、实验结果及问题
1、如何改变延时时间? 2、如何改变循环方向?
12
实验三 定时/计数器实验
一、实验目的
1.了解定时/计数器的结构。 2.熟练掌握定时/计数器的使用方法。 3.掌握利用定时/计数器产生方波的方法。 4.掌握中断的使用
二、实验内容及原理
利用51单片机的定时/计数器0工作于方式0,从P1.0产生周期为200ms的方波,定时/计数器1工作于方式1,从P1.1产生周期为2s的方波,要求定时器溢出用中断方式处理。用示波器测量周期。
三、实验步骤 1、硬件资源连接
将RC51核心板单片机的P1口和主板上LED的J4 口相连接,图13。
图13发光管电路
2、编译下载
启动uVision4新建一个51单片机的工程,输入参考代码并编译下载。 3、观察实验结果
LED1-2看到发光管闪烁的效果 四、参考实验代码
五、实验结果及问题
1、如何确定定时/计数器的工作方式?
2、如果要产生矩形波,应如何处理?
13
实验四 单片机中断实验
一、实验目的
1、学习51单片机外中断的原理和设置方法。 2.学习简单的中断服务子程序的撰写方法。 二、实验内容及原理
一般而言,传统的51单片机有6到7个中断源,在中断使能的情况下,如果有中断事件发生,程序会跳转到预先设置好的中断服务子程序,待中断服务子程序运行结束后,程序回复到原来的运行状态。本实验就是利用INT0的中断时间来触发一个能使P1口上的数据自增的子程序。
实验箱上的轻触开关和LED显示电路如图14所示。
图14 发光管、轻触开关电路
三、实验与步骤 1、硬件资源连接
将GC51核心板的P1口和LED显示电路的J4口相连接(P1.0~P1.7和LED1-LED8一一对应),GC51核心板上的INT0(P3.2)和轻触开关K1(J2上的K1)相连。 2、编译下载
启动uVision4新建一个51单片机的工程,输入参考代码并编译下载。 3、观察实验结果
按动一次K1,发光管按二进制加的方式被熄灭。注意:由于没有加入按键防抖动程序,因此偶尔会出现按键一次,P1自增好几位的情况。 四、参考实验代码
14
五、实验结果及问题
如果外中断的触法方式改成电平方式有何影响?
15