电子工程技术专业.docx
- 文档编号:645168
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:15
- 大小:155.49KB
电子工程技术专业.docx
《电子工程技术专业.docx》由会员分享,可在线阅读,更多相关《电子工程技术专业.docx(15页珍藏版)》请在冰豆网上搜索。
电子工程技术专业
电子工程技术专业
《单片机应用技术》实训指导书
电子教研室
实验一单片机仿真软件的使用
一、实验目的
1.学习单片机仿真软件Proteus的操作、使用、模拟仿真调试的方法。
2.学习单片机仿真软件KeilC51或Wave6000的使用方法。
二、题目要求
(1)利用Proteus软件绘制图1所示电路。
(2)利用KeilC51或Wave6000建立源程序文件和项目文件。
(3)将编译后的机器码文件xx.HEX添加到单片机中,运行程序,观察现象。
(4)
三、实验步骤
1.在电脑中的E盘中建立一个新文件夹,并起名(如班级学号)存盘。
2.打开Proteus软件,观察图1电路,将所需元件调入当前库中,然后绘制电路。
图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软件绘制电路如图所示。
2.运行参考程序,观察运行结果。
3、按设计题目要求修改参考程序,完成后存盘。
3.使用KEIL51或伟福仿真软件,新建项目,将编写的程序添加到项目中,编译程序,无错误后,单步执行调试程序,观察相关寄存器和存储区是否正确。
4.将上述程序的可执行代码加入单片机执行,观察结果。
四、实验报告要求
1.绘制电路原理图
2.报告应附有源程序。
3.调试中出现的问题及解决方法。
题目1参考程序
EWGEQU01H
EWYEQU02H
EWREQU04H
NSGEQU20H
NSYEQU40H
NSREQU80H
ORG0000H
LJMPMAIN
ORG0030H
MAIN:
MOVSP,#5FH
LOOP:
MOVA,#(EWR+NSG)
CPLA
MOVP1,A
MOVR4,#20
LCALLDL1S
MOVA,#(EWR+NSY)
CPLA
MOVP1,A
MOVR4,#5
LCALLDL1S
MOVA,#(EWG+NSR)
CPLA
MOVP1,A
MOVR4,#20
LCALLDL1S
MOVA,#(EWY+NSR)
CPLA
MOVP1,A
MOVR4,#5
LCALLDL1S
SJMPLOOP
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:
MOVR3,#250
L1:
MOVR2,#250
DJNZR2,$
DJNZR3,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.调试中出现的问题及解决方法。
LEDDATAP1
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
ANLA,#07H
RLA
MOVDPTR,#STAB
JMP@A+DPTR
STAB:
AJMPN0
AJMPN1
AJMPN2
AJMPN3
AJMPN4
AJMPN5
AJMPN6
AJMPN7
ORG0080H
N0:
MOVDPTR,#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.总结实验过程中出现的问题及解决办法。
参考程序:
ORG0000H
LJMPST
ORG0030H
MOVSP,#5FH
ST:
MOVP0,#0C0H
ACALLDL10MS
SETBP3.7
N1:
JNBP3.7,N2
SJMPN1
N2:
JBP3.7,N3
SJMPN2
N3:
MOVP0,#8CH
MOVP1,#0FFH
N4:
MOVA,P1
CJNEA,#0FFH,N5
SJMPN4
N5:
ACALLKEYANL
MOVCounter,KeyNum
ACALLHTLED
MOVP0,A
N6:
JNBP3.7,N7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 工程技术 专业