微机原理与接口技术B实验报告.docx
- 文档编号:9006483
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:36
- 大小:786.52KB
微机原理与接口技术B实验报告.docx
《微机原理与接口技术B实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术B实验报告.docx(36页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术B实验报告
重庆交通大学
学生实验报告
实验课程名称微机原理与接口技术B
开课实验室机电自动控制实验室
学
院
年级
专业班
学生
姓名
学
号
开课
时间_
2017至2018
学年第1学期
总成绩
教师签名
蒙志强
注:
实验成果考核方式采用非实验报告形式的,可自行制定
实验二Protues软件使用
.实验目的:
掌握单片机仿真软件。
.实验器材:
PC机一台
.实验内容:
任务A:
闪烁灯
1、任务要求:
如图2.1所示,在P1.0端口上接一个发光二极管D1,使D1在不停地
亮一灭,一亮一灭的时间间隔为0.2秒。
2、电路原理图:
P3,7fWP3j^7BKpjjmF3.4TIDP3^TOTps^nnnP3LirM?
胃0恤
PNJ处昔
PZSf^Qpmt它PZ3A.11
FZ吹pdj^p?
阳執锯PD^AIt阳环扫FDiaABZ卩口4朋IMPDOA[£|
图2.1电路原理图
任务B:
模拟开关灯
1、任务要求:
如图2.2所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,
L1亮,开关打开,L1熄灭。
2、电路原理图:
图2.2电路原理图
任务C:
多路开关状态指示
1、任务要求:
如图2.3所示,AT89S51单片机的P1.0—P1.3接四个发光二极管L1—L4,
P1.4-P1.7接了四个开关K1—K4,编程将开关的状态反映到发光二极管上。
(开关闭合,对
应的灯亮,开关断开,对应的灯灭)。
2、电路原理图:
"I
ILL
图2.3电路原理图
[71
roewif
if•
DP
LI
IL-
«.T
9IFJ0
rnrvmnn■Bi.1titrupT
PD.WAD*VU寸貝U于ro"祇Dbrntw”
4.实验代码:
任务A:
ORG0//起始地址为00H
START:
CLRP1.0//p1.0置零,开关灯亮
LCALLDELAY
//延时0.2s
SETBP1.0
//p1.0置1,开关灭
LCALLDELAY
//延时0.2s
LJMPSTART
//主程序为死循环
DELAY:
MOVR5,#20//延时子程序,延时0.2秒
D1:
MOVR6,#20//赋值R6为20
D2:
MOVR7,#248//赋值R7为248
DJNZR7,$
DJNZR6,D2
DJNZR5,D1
RET
//子程序返回
END//程序结束
任务B:
ORG00H
START:
JBP3.0,LIG//JB指定位1转移
CLRP1.0
//开关按下,把p1.0置零,灯亮
SJMPSTART
//主程序为判断开关状态,点亮灯的死循环
LIG:
SETBP1.0
//开关未按下,把p1.0置1,灯灭
SJMPSTART
//跳转至主程序
END//程序结束任务C:
ORG00H
START:
MOVA,P1//一次把p1端口的状态全部读入
ANLA,#0F0H
//取高四位状态来显示
RRA
//右循环
RRA
RRA
RRA
ORIA,#OFOH//或命令
MOVP1,A//把A的值赋给pl口
SJMPSTART//跳转至主程序
END//程序结束
5.实验结果:
UI
P13
Fl^
Pl.1
F1口
CA
ALE
MEN
HGT
ATAL2
P1J
P1ft
P15
F3.i*^b叭EWUPps.smpsmy
F3左肝』"
PJ"TAD
F3O/RXD
P2EtfVISF2叫13P2.砂低n„34ML"H
F27.«im
P2.i^e
■2.CMS
PO.7iAD7
FYI5«AD5
RJ.-S-W3
TO2-:
ADC
PO-1JAD1
RJ.OiADO
■17■JS
■13=
■12-
■11
■10
■jzs:
■27
■25
■訥
^23
//
■21
^32
■30auJr'
J/_^£
■3Qi
任务A仿真结果
实验结果实现了P1.0接的发光二极管一亮一灭。
悝二d^3.2『dr
ElcgjwT0R>.£
i«£O-菁営曾_誥=<」『=黑記wfu£
普护目3§krud
5-+.E好栉2閉HE
£
8_.*.p
任务B仿真结果
实验结果实现了P3.0接的开关控制pl.O接的发光二极管的亮灭。
任务C仿真结果
实验结果实现了p1.0-p1.3接的开关分别控制P1.4-P1.7接的发光二极管的亮灭。
6.实验调试分析
这次是第一次微机实验,对于理论课并没有学得很好的我,其实是对这次实验是充
满期待的,希望能在试验中恍然大悟理论课所讲的内容。
这节课主要讲的是编程软件和仿真
软件,让我初步感受到了单片机的神奇,可以通过不同的接口和元器件实现多种功能。
虽然
课上没有把软件完全熟练,但课后仔细琢磨了一下,达到了基本可以独立操作的水平。
实验三pl口亮灯实验
1.实验目的
通过实验了解单片机最小系统;掌握P1口作为输入输出方式使用时,CPU对P1口的
操作方法。
2.实验器材
PC机一台单片机开发板一台
3.实验内容
1、任务要求:
任务1:
任务1:
在P1.0端口上接一个发光二极管D1
任务2:
在P1.0端口上接一个发光二极管D1,使D1在不停地一亮一灭,一亮一灭的时
间间隔为0.2秒。
任务3:
在P1.3端口上接一个发光二极管D4,使D4在不停地一亮一灭,一亮一灭的时
间间隔为0.1秒。
(自己编写程序)
任务4:
监视开关s1(接在P3.4端口上),用发光二极管D4(接在单片机P1.3端口上)显示开关状态,如果开关合上,D1亮,开关打开,D1熄灭。
任务5:
监视开关s1、S2、S3S4(接在P3.4,P3.5,P3.6,P3.7端口上),用发光二极管D4、
D5、D6、D7(接在单片机P1.3-P1.6端口上)显示开关状态,S1-S4分别控制D4-D7的开关
(开关闭合,对应的灯亮,开关断开,对应的灯灭)(自己编写程序)
2、实验电路图(参考开发板原理图)
1K*=&
VCC
1*23-45673
DB2
□ES
5
DE4
6
M'
DB6S
3叩
9
ID
DBT5
OEaDlDlDSIXDSisM
19LED1IBTED2r^L£D3
16LED4
~LED:
ITTED6
ITTEDTjyms
11DIOLA
K
kll:
k■
vcc
DK'
DEI
5e7
PHT
DBT
DBT
UbT
DB~
34
56
73
P10
1112
B14
1516
IC1
PZl
P3P5.01C
P3.111K7~n
KJ~E
K4li
KS15
K6If册厂
丄、:
~CSDA
LCDEK
RS
WK~
RD
71146-so丄46
1111
135
13579-111
X2,18
X:
K
'20
TL.0
PL.)
P12
Pl鼻
Pi.4
Pl>
PL.SPl"
KSTA'pd
P3.QrKXD
pjj/rsa>
J3.33TL
F3.4/T0
Pl^Tl
T37KD^T.AL:
XTAL]
望01:
34吨•Er-vn\PFPPPPPP_\W
401
39Dpt】
35DPIS
3~DP2^
36DP5S
35DP46
3?
DPGg
32DFU
l^oc
A.R1贮肥R4R5MR7KB
DPO
TSFT
ISTT
DPT
5^T~
BFT
BFZ~TSF'-
1
2
3
4
5
7
S
g
]Q
11
12
13
14
1;
托
STCS9C5:
J.CJ.4_3.:
Jo「■ir.-i「■!
Ir.rir丄iHiN「厶pppppppp
3■
10K*B
P2
1011MM
3—
诉ELA
DULA"DiOLA"CSAD
~3rrsB2o
EDA
.实验代码:
任务1:
ORG0
START:
CLRP1.0//置零
LJMPSTART//跳转至主程序
END//程序结束
任务2:
ORG0
START:
CLRP1.0//置零
LCALLDELAY//无条件转移至延时子程序
SETBP1.0//将pl.O口置为高电平
LCALLDELAY//无条件转移至延时子程序
DELAY:
MOVR5,#20/延时子程序,延时0.2秒
D1:
MOVR6,#20//赋值R6为20
D2:
MOVR7,#248
DJNZR7,$
//赋值R7为248
DJNZR6,D2
DJNZR5,D1
RET//子程序返回
END
任务3:
//程序结束
ORG0
START:
CLRP1.0
LCALLDELAY
SETBP1.0
LCALLDELAY
LJMPSTART
DELAY:
MOVR5,#20
D1:
MOVR6,#10
D2:
MOVR7,#248
DJNZR7,$
DJNZR6,D2
DJNZR5,D1
RET
END任务4:
ORG00H
END//程序结束任务5:
ORG00H
START1:
JBP3.4,LIG1
CLRP1.3
SJMPSTART1
LIG1:
SETBP1.3
SJMPSTART2
START2:
JBP3.5,LIG2
CLRP1.4
SJMPSTART2
LIG2:
SETBP1.4
SJMPSTART3
START3:
JBP3.6,LIG3
CLRP1.5
SJMPSTART3
LIG3:
SETBP1.5
SJMPSTART4
START4:
JBP3.7,LIG4
CLRP1.6
SJMPSTART4
LIG4:
SETBP1.6
SJMPSTART1
END
五.实验结果:
六.实验调试分析
这是我第一次到土木楼上课,也是第一次操作单片机。
很多同学很快就完成了试验
任务,可能是对软件的熟悉程度不够,我比别人多用了一些时间,但最终完成了实验要求,
有一点小小的成就感。
实验四数码管显示实验
1.实验目的
1、掌握单片机数码管显示原理。
2、编程实现数码管的动态、静态显示。
2.实验器材
PC机一台单片机开发板一套
3.实验内容
1、任务要求:
任务一:
查看开发板上电路图,6个数码管同时循环显示0—9数字,时间间隔0.2秒。
(静态显示)
任务二:
编写程序使右边第一个数码管显示6(自己编写代码)
任务三:
查看开发板电路图,用右边两个数码管显示自己学号最后两位。
(自己编写代
码)
2、实验电路图(参考开发板原理图):
4.实验代码:
任务一:
ORG0
START:
CLRP2.7//数码管位选(关闭)
CLRP2.6//数码管段选(关闭)
LCALLDELAY跳//转至延时程序MOVP0,A//将A的值赋给p0口SETBP2.7//开启数码管位选
LCALLDELAY//调用延时程序
CLRP2.7//关闭数码管位选
MOVR1,#00H〃将R1赋值为0
NEXT:
MOVA,R1
MOVDPTR,#TABLE/把/表d收地址赋值给dptrMOVCA,@A+DPTR//查表指令
MOVP0,A//把显示的数字给p0
LCALLDELAY//调用延时程序
SETBP2.6//开段选
LCALLDELAY
CLRP2.6//关段选
INCR1//数值加一
CJNER1,#10,NEXT/循/环显示0至9
LJMPSTART//跳转至主程序
DELAY:
MOVR5,#20
D2:
MOVR6,#20
D1:
MOVR7,#248
DJNZR7,$
DJNZR6,D1
DJNZR5,D2
RET
TABLE:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH/0/,1,2,3,4,5,6,7,
8,9
END
任务二:
START:
CLRP2.7
CLRP2.6
MOVA,#0FEH
MOVP0,A
SETBP2.7
CLRP2.7
NEXT:
MOVP0,#7DH
SETBP2.6
END
任务三:
START:
CLRP2.7
CLRP2.6
MOVA,#0FeH
MOVP0,A
SETBP2.7
CLRP2.7
NEXT:
MOVP0,#06H
SETBP2.6
LCALLDELAY
CLRP2.6
MOVP0,#00H
LJMPSTART1
START1:
CLRP2.6
CLRP2.7
MOVA,#0FDH
MOVP0,A
SETBP2.7
CLRP2.7
MOVR1,#00H
NEXT1:
MOVP0,#3FH
SETBP2.6LCALLDELAY
CLRP2.6
MOVP0,#00HLJMPSTART
DELAY:
MOVR5,#1
D2:
MOVR6,#10
D1:
MOVR7,#21
DJNZR7,$
DJNZR6,D1
DJNZR5,D2
RET
五.实验结果:
任务一:
任务二:
任务三:
六.实验调试分析
实验越到后面,要求就越来越独立了,程序也越来越难。
尽管我努力想要跟上同学的脚步,任然被别人狠狠地甩在后面,留下很多内容没有完成。
回到寝室后,用了很长时间请教同学,大概还是完成了试验任务。
实验五定时器中断实验
1.实验目的
掌握51单片机定时器编程方法
掌握51单片机中断编程方法
2.实验器材
PC机一台单片机开发板一套
3.实验内容
1、任务要求:
任务1:
用单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。
并用两位数码显示。
(中断法)
任务:
2:
用定时器0的方式1实现第一个发光二极管以200ms间隔闪烁。
(查询法、中断方式两种方式编程)
4.实验代码:
INCCONNUM//计数值加一任务一:
DULAEQUP2.6//p2.6为数码管段选位
WELAEQUP2.7//p2.7为数码管段选位
CONNUMEQU30H//定义了一个技术变量
MIAOEQU31H//数码管要显示的数字
SHIWEIEQU32H//定义了一个十位的变量
GEWEIEQU33H//定义了一个个位的变量
ORG00H
LJMPSTART//跳转至主程序
ORG0BH//定时器0入口地址
LJMPINT0X//跳转到中断服务程序
START:
MOVA,#0//将累加器A置0MOVCONNUM,A//计时器清零MOVA,MIAO//将miao的置送入ALCALLINIT_T0//跳转至子程序INIT_T0
NEXT1:
LCALLDISPLAY//跳转到数码管显示程序
INIT_T0:
MOVTMOD,#01H
MOVTH0,##3CH
MOVTL0,#0B0H//初始化TMOD,TH0,TL0
SETBEA//开cpu中断
SETBET0//开定时器0中断
SETBTR0//定时开始
RET//子程序返回
INT0X:
MOVTH0,#03CH
MOVTL0,#0B0H//重装
MOVA,CONNUM
CJNEA,#20,NEXT2//和20比较,不相等跳转到中断服务程序
MOVCONNUM,#0
INCMIAO//显示d数值加一
MOVA,MIAO
CJNEA,#60,NEXT2//和60比较,不相等跳转至中断服务程序
MOVMIAO,00H//计数到60,把秒数清零
NEXT2:
RETI
RET
DELAY:
MOVR1,#2//延时子程序
DELAY3:
MOVR2,#248
DJNZR2,$
DJNZR1,DELAY3
RET//延时程序
DISPLAY:
//显示百十个位
CLRDULA//清零
CLRWELA//清零
MOVA,MIAO
MOVB,#10//赋值B为10
DIVAB//a保存十位,b保存个位
MOVSHIWEI,A
MOVA,B
MOVGEWEI,A
SETBWELA//将WELA置为高电平
MOVA,0XFE//选择要显示那个数码管
MOVP0,A
CLRWELA//位选
SETBDULA
MOVA,GEWEI
MOVDPTR,#TABLE//DPTR指向TABLE的首位
MOVCA,@A+DPTR//指针后移选择指定对象
MOVP0,A
CLRDULA//段选
LCALLDELAY/延/时
SETBWELA
MOVA,0XFD
MOVP0,A
CLRWELA
SETBDULA
MOVA,SHIWEI
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
CLRDULA
LCALLDELAY//
RET
TABLE:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH/0/,1,2,3,4,5,
6,7,8,9
END//程序结束
任务二(中断法)
CONNUMEQU30H
ORG00H
LJMPSTART
ORG0BH
LJMPINT0X
START:
MOVA,#0
MOVCONNUM,A
LCALLINIT_T0
NEXT1:
SJMPNEXT1
INIT_T0:
MOVTMOD,#0X01
MOVTH0,#(65536-50000)/256
MOVTL0,#(65536-50000)MOD256
SETBEA
SETBET0
SETBTR0
RET
INT0X:
MOVTH0,#(65536-50000)/256
MOVTL0,#(65536-50000)MOD256
INCCONNUM
MOVA,CONNUM
CJNEA,#4,NEXT2
MOVCONNUM,#0
CPLP1.6
NEXT2:
RETI
END
实验任务二(查询法):
CONNUMEQU40H
ORG00H
SJMPSTART
ORG30H
START:
MOVTMOD,#0X01
MOVTH0,#(65536-50000)/256
MOVTL0,#(65536-50000)/256
CLRET0
SETBTR0
MOVA,#0
MOVCONNUM,A
LOOP:
JNBTF0,LOOP
MOVTH0,#(65536-50000)/256
MOVTL0,#(65536-50000)/256
CLRTF0
INCCONNUM
MOVA,CONNUM
CJNEA,#4,LOOP
MOVCONNUM,#0
CPLP1.5
SJMPLOOP
END
5.实验结果:
任务一:
任务二:
查询法中断法
6.实验调试分析
这是我理论课最没有学懂的部分,因为上次没完成实验任务,这次还有点小担心。
事实证明我的担心不是多余的,第一个任务就花去大半节课的时间,第二个任务做到一半,又留给了课后时间,心里的挫败感油然而生。
实验六A/D、D/A转换实验
1.实验目的
掌握AD,DA转换原理及编程方法
2.实验器材
PC机一台单片机开发板一套
3.实验内容
1、任务要求:
任务1:
用单片机控制DAC0832芯片输出电流,让发光二级管D10由灭均匀变到最亮,再由最亮均匀熄灭。
(直通方式)
任务2:
用单片机控制DAC0832芯片输出电流,控制二极管D1~D8灯亮与熄灭。
(直通方式)(自己编写程序)
任务3:
用单片机控制ADC0804进行数模转换,当拧动实验板上A/D旁边的电位时,在数码管的前三位以十进制方式显示出A/D转换后的数字量(8位A/D转换后数值在0~255变化)。
2、电路原理图:
CSVCCRDCLKJlWRDBO
CLKJaD&l
IKTR.DB-2
VIN「DE3,VJN-DB4
A_GXDD星VrefD斑
O_(WDB:
15
.?
o]o]b]bb
.4
ADC0S04
RL3
血
R15
"T50
AD_IN
vcc
T,1
R14IK
10K-t
J?
4
4.实验代码:
任务1:
MSEQU30H
CSDAEQUP3.2
WEQUP3.6
WELAEQUP2.7
DULAEQUP2.6
ORG00H
START:
CLRWELA
CLRDULA
MOVMS,#0
CLRCSDA
CLRW
NEXT:
INCMS
MOVA,MS
MOVP0,A
LCALLDELAY
CJNEA,#255,NEXT1
SJMPNEXT2
NEXT2:
DECMS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 实验 报告