单片机实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
实验一系统认识实验 (2)
实验二端口I/O输入输出实验 (14)
实验三外部中断实验 (17)
实验四定时器实验 (21)
实验五串行口通信实验 (25)
实验六串行通信的调试实验 (29)
实验七数码管静态显示实验 (34)
实验八数码管动态显示实验 (39)
实验一系统认识实验
一、实验目的
1.学习Keil C51编译环境的使用;
2.学习STC单片机的下载软件STC-ISP的使用;
3.掌握51单片机输出端口的使用方法。
二、实验内容
任选单片机的一组I/O端口,连接LED发光二极管,编写程序实现8个LED按二进制加1点亮。
三、接线方案
单片机P10~P17/C51单片机接L0~L7/LED显示,如下图:
图1-1实验线路
四、实验原理
51单片机有4个8位的并行I/O端口:P0、P1、P2、P3,在不扩展存储器、I/O端口,在不使用定时器、中断、串行口时,4个并行端口,32根口线均可用作输入或输出。作为输出时,除P0口要加上拉电阻外,其余端口与一般的并行输出接口用法相同,但作为输入端口时,必须先向该端口写“1”。例如P0接有一个输入设备,从P0口输入数据至累加器A中,程序为:
MOV P0, #0FFH
MOV A, P0
若将P0.0位的数据传送至C中,程序为:
SETB P0.0
MOV C, P0.0
五、实验步骤
1、连接串行通信电缆和电源线;
2、根据图1-1实验线路进行电路连接;
3、将C51单片机核心板上的三个开关分别拨到“独立”、“运行”
“单片机”;
4、打开实验箱上的电源开关。
5、利用Keil C51创建实验程序,并进行编译生成后缀为.HEX的
文件;
6、利用STC-ISP软件将后缀为.HEX的文件下载到单片机ROM
中;
7、观察实验现象,并记录。若实验现象有误请重复第5、6步。
六、参考程序
ORG 0000H ;程序的开始
LJMP MAIN ;转入主程序
ORG 0200H ;主程序的开始
MAIN: MOV P1,#00H ;P1口做准备
M1: INC P1 ;P1口连接输出计数,
LCALL DELAY ;转入延时子程序
LJMP M1 ;循环
DELAY: MOV R5,#255 ;延时子程序
D1: MOV R6,#255
DJNZ R6,$
DJNZ R5,D1
RET
END ;程序体结束
七、思考题
1、利用其他I/O口实现LED加1点亮功能;
2、利用P1端口实现流水灯(左移或右移)功能;
3、实现LED其他点亮功能。
附录:
一、Keil C51编程软件使用说明
Keil C51编程软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编、C51语言,界面友好,易学易用。
1、启动Keil C51编程软件,出现编辑界面;
2、建立一个新工程,单击Project菜单,在弹出的下拉菜单中选中New uVision Project选项。
3、然后选择保存路径,输入工程文件名,点击“保存”;
4、弹出单片机选择框,选择对应的单片机型号,并点“OK”;
5、完成后,屏幕出现编辑环境;
6、点击“File”菜单,在下拉菜单中点击“New”选项;
7、在“Text1”中编写实验程序,完成后保存文件,要保存在所建的工程文件夹中。在“文件名”栏中输入欲使用的文件名,同时必须输入正确的扩展名。注意:如果使用C语言编写程序,则扩展名为.C;
如果用汇编语言编写程序,则扩展名为.ASM;
1”上单击右键,弹出如下菜单;
9、单击“Add File to Froup ‘Source Group 1”选择实验程序“SY1.ASM”,
然后单击“Add”,则项目中多出SY1.ASM子项;
10、单击“Project”菜单,在下拉菜单中单击“Options for Target ‘Target 1’”;
11、在“Options for Target ‘Target 1’”的选项中选择“Output”选项,并在“Create HEX File”选项前打上“√”,然后点击“OK”;
12、单击“Project”菜单,在下拉菜单中单击“Build target”选项,若程序无误,编程成功后,则生成后缀为.HEX的文件,该文件是单片机下载文件。
二、STC-ISP下载软件的使用说明
1、打开“STC-ISP”下载软件,界面如下;
单片机型号,如:STC89C52RC;
COM1、COM2、USB Serial Port(COM3);
4、单击“打开程序文件”,找到所见项目文件夹,选中后缀为.HEX 的文件,并单击打开;
5、单击“下载/编程”按钮,将.HEX文件下载到单片机的ROM中,注意,在单击“下载/编程”按钮后,需要将单片机进行一次冷启动(即:将实验箱电源关掉,稍等片刻再打开),程序才能下载成功;
6、下载成功后,程序则在单片机内运行,观察实验箱上的实验结果。
实验二端口I/O输入输出实验
一、实验目的
1.掌握51单片机输入/输出端口的使用方法;
2.学习蜂鸣器和继电器的控制电路设计
3.掌握51单片机I/O使用的编程方法
二、实验内容
选择单片机的某个I/O端口,连接实验设备上的按键、蜂鸣器、继电器,编写程序实现按键控制继电器和蜂鸣器。
三、接线方案
单片机P0.0接继电器控制端;
单片机P0.1接蜂鸣器控制端;
P2.6接按键1(单脉冲输出端1);
P2.7接按键2(单脉冲输出端2)。
(注:连接蜂鸣器电路不要选用P2和P3口,声音偏小、不响)
图2-1实验线路