电子工程技术专业.docx
- 文档编号:26047278
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:33
- 大小:231.41KB
电子工程技术专业.docx
《电子工程技术专业.docx》由会员分享,可在线阅读,更多相关《电子工程技术专业.docx(33页珍藏版)》请在冰豆网上搜索。
电子工程技术专业
电子工程技术专业
《单片机应用技术》实训指导书
电子教研室
实验一单片机仿真软件的使用
一、实验目的
1.学习单片机仿真软件Proteus的操作、使用、模拟仿真调试的方法。
2.学习单片机仿真软件KeilC51或Wave6000的使用方法。
二、题目要求
(1)利用Proteus软件绘制图1所示电路。
(2)利用KeilC51或Wave6000建立源程序文件和项目文件。
(3)将编译后的机器码文件xx.HEX添加到单片机中,运行程序,观察现象。
(4)
三、实验步骤
1.在电脑中的E盘中建立一个新文件夹,并起名(如班级学号)存盘。
2.打开Proteus软件,观察图1电路,将所需元件调入当前库中,然后绘制电路。
C1
C2
RP1
RESPACK-8
27p
27p
X1
1
2
3
4
5
6
7
8
9
CRYSTAL
U1
19
39
XTAL1
P0.0/AD0
38
P0.1/AD1
37
P0.2/AD2
18
36
XTAL2
P0.3/AD3
35
P0.4/AD4
34
P0.5/AD5
R1
33
P0.6/AD6
9
32
RST
P0.7/AD7
200R
21
C3
P2.0/A8
22
P2.1/A9
SW8
SW7
SW6
SW5
SW4
SW3
SW2SW1
29
P2.2/A1023
PSEN
P2.3/A11
24
SW-SPST
SW-SPST
SW-SPST
SW-SPST
SW-SPST
SW-SPST
SW-SPSTSW-SPST
10u
30
25
ALE
P2.4/A12
31
26
EA
P2.5/A13
27
P2.6/A14
28
P2.7/A15
1
P1.0
P3.0/RXD
10
2
11
P1.1
P3.1/TXD
3
12
P1.2
P3.2/INT0
4
13
P1.3
P3.3/INT1
5
14
P1.4
P3.4/T0
6
15
P1.5
P3.5/T1
7
16
P1.6
P3.6/WR
8
17
P1.7
P3.7/RD
AT89C51
R9
R8
R7
R6
R5
R4
R3
R2
330R
330R
330R
330R
330R
330R
330R
330R
D8
D7
D6
D5
D4
D3
D2
D1
LED-GREENLED-GREENLED-GREENLED-GREENLED-GREENLED-GREENLED-GREENLED-GREEN
图1
3.将绘制电路文件起名并存入步骤1所建立的文件夹中。
4.打开编程软件Wave6000或KeilC51,建立一个新文件,输入下面的程序,完成后存
盘,注意,汇编程序存盘时的文件名为xx.asm;C51程序存盘时的文件名为xx.c。
5.使用伟福仿真软件,新建项目,将编写的程序添加到项目中,起名存盘,编译程序。
6.将上述程序的可执行代码(项目名.HEX)加入单片机执行,观察结果。
四、实验报告要求
1.总结实验步骤,理清单片机开发的顺序。
2.观察实验现象。
3.调试中出现的问题及解决方法。
实验程序
汇编程序
ORG0000H
LJMPSTART
ORG0030H
START:
MOVSP,#5FH
MOVP0。
#0FFH
LOOP:
MOVA,P0
MOVP1,A
SJMPLOOP
END
C51程序
#include
voidmain(void)
{
P0=0xff;
while
(1){P1=P0;}
}
实验二单片机交通灯程序设计
一、实验目的
1.学习单片机仿真软件的操作使用、模拟仿真调试。
2.学习MCS-51单片机的汇编程序设计。
二、程序设计题目要求
单片机AT89C51P1口控制南北和东西方向绿、黄、红灯,如图所示。
要求:
1、先南北方向放行绿灯亮,同时东西方向禁行红灯亮;
2、20秒后南北方向绿灯间隔1秒闪烁(亮0.5s,灭0.5s)5次,转黄灯亮;
3、5秒后,放行东西方向,禁行南北方向,即南北方向信号由黄转红,东西方向信号
又红转绿;
4、东西方向放行20秒后,其东西绿灯间隔1秒闪烁5次,转黄灯亮;5秒后,放行南
北方向,禁行东西方向,由此再从头循环。
三、实验要求
1.利用Proteus软件绘制电路如图所示。
C1
U1
19
39
27p
X1
XTAL1
P0.0/AD0
38
P0.1/AD1
CRYSTAL
P0.2/AD2
37
18
36
XTAL2
P0.3/AD3
35
C2
P0.4/AD4
34
P0.5/AD5
27p
P0.6/AD6
33
9
32
RST
P0.7/AD7
C3
P2.0/A8
21
22
R1
P2.1/A9
23
P2.2/A10
29
24
200R
PSEN
P2.3/A11
10u
30
25
ALE
P2.4/A12
31
26
EA
P2.5/A13
27
P2.6/A14
28
P2.7/A15
1
P1.0
P3.0/RXD
10
2
11
P1.1
P3.1/TXD
3
12
P1.2
P3.2/INT0
4
13
P1.3
P3.3/INT1
5
14
P1.4
P3.4/T0
6
15
P1.5
P3.5/T1
7
16
P1.6
P3.6/WR
8
17
P1.7
P3.7/RD
AT89C51
D6
D4
D2
D5
D3
D1
LED-GREENLED-YELLOWLED-RED
LED-GREENLED-YELLOWLED-RED
R7
R6
R5
R4
R3
R2
330R
330R
330R
330R
330R
330R
东西方向南北方向
2.运行参考程序,观察运行结果。
3、按设计题目要求修改参考程序,完成后存盘。
3.使用KEIL51或伟福仿真软件,新建项目,将编写的程序添加到项目中,编译程序,
无错误后,单步执行调试程序,观察相关寄存器和存储区是否正确。
4.将上述程序的可执行代码加入单片机执行,观察结果。
四、实验报告要求
1.绘制电路原理图
2.报告应附有源程序。
3.调试中出现的问题及解决方法。
题目1参考程序
EWGEQU01H
EWYEQU02H
EWREQU04H
NSGEQU20H
NSYEQU40H
NSREQU80H
ORG0000H
LJMPMAIN
ORG0030H
MAIN:
MOV
SP,#5FH
LOOP:
MOV
A,#(EWR+NSG)
CPL
A
MOV
P1,A
MOV
R4,#20
LCALL
DL1S
MOV
A,#(EWR+NSY)
CPL
A
MOV
P1,A
MOV
R4,#5
LCALL
DL1S
MOV
A,#(EWG+NSR)
CPL
A
MOV
P1,A
MOV
R4,#20
LCALL
DL1S
MOV
A,#(EWY+NSR)
CPL
A
MOV
P1,A
MOV
R4,#5
LCALL
DL1S
SJMP
LOOP
DL1S:
MOVR5,#4
L1:
MOVR6,#250
L2:
MOVR7,#250
L3:
NOP
NOP
DJNZR7,L3
DJNZR6,L2
DJNZR5,L1
DJNZR4,DL1S
RET
实验三单片机彩灯程序设计
一、实验目的
1.学习单片机仿真软件的操作使用、模拟仿真调试。
2.学习MCS-51单片机的程序设计。
二、程序设计题目要求
(1)AT89C51单片机P1口接8个LED灯(发光二极管),要求8个LED灯由低位到高位轮流点亮(必做)。
(2)当最后一个LED亮过后,在全亮全灭4次。
(选做)
(3)在完成第二项要求后,再要求8个LED灯由高位到低位轮流点亮,当最后一个LED亮过后,在全亮全灭4次(选做)。
(4)计算参考程序中延时子程序的延时时间,如果以上各题每个发光管亮的时
间100ms,编写100ms延时子程序,设晶振频率12MHz。
(必做)
三、实验要求
1.利用Proteus软件绘制电路如图所示。
2.按设计题目要求编写程序,完成后存盘。
3.使用伟福仿真软件,新建项目,将编写的程序添加到项目中,
编译程序,无错误后,单步执行调试程序,观察相关寄存器和存
储区是否正确。
4.将上述程序的可执行代码加入单片机执行,观察结果。
四、实验报告要求
1.绘制电路原理图
2、画出程序流程图
3.报告应附有源程序。
4.调试中出现的问题及解决方法。
题目1参考程序
ORG0000H
LJMPSTART
ORG0030H
START:
MOVSP,#5FH
LOOP:
MOVA,#0FEH
MOVP1,A
LCALLDELAY
RLA
SJMPLOOP
DELAY:
MOV
R3,#250
L1:
MOV
R2,#250
DJNZ
R2,$
DJNZ
R3,L1
RET
END
实验四单片机(分支)程序设计
一、实验目的
1.学习单片机仿真软件Wave、Proteus的操作使用、模拟仿真调试。
2.学习MCS-51单片机的分支程序设计。
二、程序设计要求
1.AT89C51单片机P1口接8个LED灯(发光二极管),P3.0、P3.1、P3.2
分别接三个开关。
如图所示。
2.要求:
三个开关可以分别控制八种LED亮灭方式。
(1)能够循环由低位到高位逐位点亮LED灯。
(2)能够循环由高到低逐位点亮LED灯。
(3)能够同时从高到低位和从低到高轮流点亮LED。
(4)自己为彩灯至少设计一种发光方式(例如每次两个灯亮循环左
移)。
三、实验要求
1.在课堂讲述的程序(见后附程序)基础上,将自己设计的彩灯发光方式
的控制程序添加在程序中,使开关能够选择。
2.按设计题目要求编写程序,完成后存盘。
3.使用伟福仿真软件,新建项目,将编写的程序添加到项目中,编译程序,
无错误后调试程序,观察P1口的状态。
四、实验报告要求
1.报告应附有源程序。
2.调试中出现的问题及解决方法。
LED
DATAP1
ORG0000H
AJMPSTART
ORG0030H
DL01S:
MOVR7,#100
L1:
MOVR6,#250
L2:
NOP
NOP
DJNZR6,L2
DJNZR7,L1
RET
DL05S:
MOVR5,#5
L3:
ACALLDL01S
DJNZR5,L3
RET
ORG0060H
START:
MOVSP,#5FH
ST:
MOVA,P3
CPLA
ANL
A,#07H
RLA
MOVDPTR,#STAB
JMP@A+DPTR
STAB:
AJMPN0
AJMPN1
AJMPN2
AJMPN3
AJMPN4
AJMPN5
AJMPN6
AJMPN7
ORG
0080H
N0:
MOV
DPTR,#TAB0
MOVR2,#0
NEXT1:
MOVA,R2
MOVCA,@A+DPTR
MOVLED,A
ACALLDL500MS
INCR2
CJNER2,#9,NEXT2
LJMPST
NEXT2:
MOVA,P3
CPLA
CJNEA,#0,ST
SJMPNEXT1
N1:
MOVDPTR,#TAB1
MOVR2,#0
NEXT3:
MOVA,R2
MOVCA,@A+DPTR
MOVLED,A
ACALLDL500MS
INCR2
CJNER2,#9,NEXT4
LJMPST
NEXT4:
MOVA,P3
CPLA
CJNEA,#1,ST
SJMPNEXT3
N2:
MOVDPTR,#TAB2
MOVR2,#0
NEXT5:
MOVA,R2
MOVCA,@A+DPTR
MOVLED,A
ACALLDL500MS
INCR2
CJNER2,#8,NEXT6
LJMPST
NEXT6:
MOVA,P3
CPLA
CJNEA,#2,ST
SJMPNEXT5
N3:
AJMPST
N4:
AJMPST
N5:
AJMPST
N6:
AJMPST
N7:
AJMPST
TAB0:
DB0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H
TAB1:
DB0FFH,7FH,3FH,1FH,0FH,07H,03H,01H,00H
TAB2:
DB0FFH,7EH,0BDH,0DBH,0E7H,0DBH,0BDH,7EH
END
实验五抢答器程序设计实验
一、实验目的
掌握单片机应用系统线性键盘的编程和调试
二、设计要求
利用proteus仿真软件,绘制单片机控制系统,P1口接8个按钮,分别代表8个小组,各小组编
号为1、2、3、。
。
。
7、8;P0口接一个数码管(共阳极);P2口接8个LED灯,用于对应8个小组抢
答指示。
当主持人按钮没有按下时,数码管显示0;当主持人按钮按下并松开后,数码管显示P,允
许各小组抢答,若有某一个小组按钮按下,点亮抢答小组的指示灯,并将抢答小组号显示在数码管上。
三、实验要求
1.利用Wave6000仿真软件分别编制控制程序。
2.利用利用proteus仿真软件完成设计选题中的实验。
3.将数码管修改成共阴极LED,程序该如何修改。
四、实验报告要求
1.写出设计选题中的源程序。
2.总结实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 工程技术 专业