文档介绍:《单片机原理及应用》
实验指导书
(试用版)
张明编
严辉审
安徽建筑工业学院
电子与信息工程学院计算机工程系
大家一起动手做——发光二极管闪烁实验
在这里,通过一个简单的实验,帮助大家熟悉对集成开发环境KEIL软件及程序烧录工具STC-ISP软件的使用,为后面的实验打下基础。
1:电路原理图
将J8用短路帽连接,将J12用杜邦线与单片机任意一个I/O口连接,这样,硬件电路就连接好了。
2:编写程序
<1>打开keil,点击Project->new project,如图1所示。
图1
<2>确定后出现的对话框,输入新建工程的名字,如example,如图2所示
图2
<3>在弹出的对话框中选择CPU 厂商,选中 Atmel 公司,双击鼠标确认,如图3
图3
<4>双击后在弹出的对话框中选择CPU类型,选中AT89C51后确认,如图4所示
图4
<5>选择否(N),不添加,如图5所示
图5
<6>在菜单栏File (文件)选项的下拉菜单中选择 New…(新建文件),见图6 ,
图6
<7>选择后出现图7 文本编辑框,输入汇编程序
图7
<8>在输入程序标点符号时注意,应在没有中文输入法状态,如图8
图8
<9>保存文件,如图9
图9
<10>保存文件以文件扩展名*.ASM保存,如图10
图10
<11>运行程序,要把文件程序添加到工程里去执行,操作如图11
图11
<12>添加程序对话框操作图12所示
图12
<13>添加好程序,在库里把文件打开,操作见图13
<14>编译程序,如图14
图14
<15>程序如下所示:
ORG 0000H ;程序从此地址开始运行
LJMP MAIN ;跳转到 MAIN 程序处
ORG 030H ;MAIN 从030H处开始
MAIN:
MOV P2 ,#00H ;P2为低电平 LED 灯亮
ACALL DELAY ;调用延时子程序
MOV P2 ,#0FFH
ACALL DELAY
AJMP MAIN ;跳转到主程序处
DELAY: MOV R5,#04H ;将立即数传给寄存器R5
F3: MOV R6,#0FFH
F2: MOV R7,#0FFH
F1: DJNZ R7,F1 ;若为0程序向下执行,若不为0程序跳转到
DJNZ R6,F2
DJNZ R5,F3
RET
END
3:下载程序
<1>启动烧录软件:STC_ISP_V479。如图15
<2>选择单片机型号,如图16。
<3>选择将要被烧录的 HEX 机器码文件。HEX 文件由单片机开发环境输入、编辑代码,最后编绎产生。如图17。
<4>选择串行口及波特率。如图18。
<5>“冷上电”操作即:先关电电源开关,然后点“下载”后,再打开电源开关。如图19。
图15
单击此处选择要打开的文件
图16
图17
图18
图19
当程序下载进去之后,八个发光二极管就会不停的闪烁啦!
目录
实验一 P1口输入输出实验 1
实验二 T0定时器的定时实验 3
实验三 T1定时器定时中断实验 5
实验四扩展可编程并行口8255实验 7
实验五 CPU串行口通讯实验 9
实验六 DAC0832实验 11
实验七 ADC0809实验 13
实验八单脉冲外部中断实验 15
附录单片机开发板及串口调试工具简介 17
实验一 P1口输入输出实验
一、实验目的
掌握P1口的操作方法。
二、实验内容
--K4的状态,--L4显示。
三、实验器材
微机、单片机开发板。
四、实验原理图:
详见“单片机实验板()简介”中的CPU模块,LED灯模块以及开关模块。
P12是发光二极管的输入插孔,输入为“0”亮。 P1是开关S1-S8的输出插孔。-。在CPU板的JP8排针上。
五、连线指导:
-(S1-S8中任意四个);
-(8个中任选四个)。注意:CON2口必须用短路帽连接。
编程使发光二极管L1-L4显示开关K1-K4的状态。
六、程序流程图
开始
~
~
~
实验二 T0定时器的定时实验
一、实验目的
通过实验掌握T0定时器的用法。