PROTUS上机实践
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
org 0
loop1: SETB P1.0
PP1:
JNB P1.1 ,PP1 JMP LOOP1
CLR P1.0 jmp PP1
END
实验二
1、学习电路图的绘制 2、学习七段数码管的使用 3、学习测试工具的使用 4、学习程序的调试
•
a
f
b
g
e
c
dh
MOV A,#3FH CPL A MOV P1,A
1、单片机P1.0产生方波,高低电平时间 长度一致。
2、单片机P1.0产生占方波,高低电平时间 相差一倍。
实验要求: 1、实验1用中断方式编写程序。 2、实验2用查询方式编写。 3、实验报告中应包括:原理图、流程图、
源程序以及实验分析
定时5
一、 ORG 00H JMP MAIN ORG 001BH JMP II1
X=(0.1××10⁶-1÷0.256)/ (1÷0.256+200×1÷0.256+1÷0.256) =127D=7FH
org 0
loop1:
MOV A,#3FH CPL A MOV P1,A ACALL DELAY
MOV A,#06H CPL A MOV P1,A ACALL DELAY
MOV A,#5BH
80C51
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
39 38 37 36 35 34 33 32
AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
实验目的: 串口通迅实验程序的编写、七段LED使用 实验内容: 单片机1向单片机2发送按键信息 实验要求: 1、采用PROTEUS软件电路原理图。 2、编写串口通迅和显示程序 3、实验报告中应包括:原理图、流程图、
源程序以及实验分析
例:A向B发送00H,B若收到00H,则回送05H,否则回送00H 。A收到05结束 程序,否则重新发00H。
CS
VCC
WR1 ILE(BY1/BY2)
GND
WR2
DI3
XFER
DI2
DI4
DI1
DI5
DI0
DI6
VREF
DI7
RFB
IOUT2
GND
IOUT1
20 19 18 17 16 15 14 13 12 11
DAC0832
+12
7
U3
3 6
2
5
1
4
741
RV1
10
AD4
50%
AD5
AD6
AD7
-12
Y4
35
Y5
34
Y6
33
Y7
32
Y8
21 P2.0 22 P2.1 23 24 25 P2.4 26 27 28
10 11 12 13 14 15 16 WR 17
U2
Y4 Y3 Y2 Y1 U2(VREF)
MAIN:MOV TMOD, #10H ;T1为方式1
MOV TH1, #0FFH
MOV TL1,#83H
;初值
SETB EA
;允许中断
SETB ET1
SETB TR1
;启动定时
PP: SJMP PP
下面编写中断程序
二、查询语句 PP: JBC TF1,PP2 ;
实验五 IO口扩展实验
实验目的: IO口扩展实验实验程序的编写,
AD[0..7] A[8..15]
ALE EA
PSEN
30
AD[0..7]
31
29
A[8..15]
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
8051 PROGRAM=EXTMEM.HEX
AD[0..7] A[8..15]
ALE EA
PSEN
30 31 29
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
实验四 定时器实验 实验目的:
定时器实验程序的编写,示波器的使用。 实验内容:
源程序以及实验分析
循环移位指令(4条)
Rotate Logic instruction
RL A
A.7
A.0
RR A
A.7
A.0
RLC A
CY A.7
A.0
RRC A
CY A.7
A.0
后两条指令,影响P标志和CY。
LED数码管使用说明 送入BCD码 08H——00001000——显示8
MOV A,08H MOV P1,A——显示8 RRA —— 0000 0100 04H——显示4 MOV P1,A
实验内容: 利用273,244进行IO口扩展
实验要求: 1、利用273,244进行IO口扩展,读入按键信息,
控制LED显示 2、实验报告中应包括:原理图、
源程序以及实验分析
U1
19 XTAL1
18 XTAL2
9 RST
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
org 0 AJMP MAIN org 0003H AJMP WBI ORG 0030H MAIN: CLR IT0 SETB EX0 SETB EA
HERE: AJMP HERE WBI: MOV P1,#0FFH
MOV A,P1 SWAP A MOV P1,A RETI END
实验三 串口通迅实验
A机编程:
初始化编程: MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H SETB TR1 MOV PCON,#80H MOV SCON,#50H
发送00H TX:MOV A,#00H
MOV SBUF,A WAIR1:JBC TI,RX
SJMP WAIR1
RX:JBC RI,NEXT1
AD0 AD1
AD2 AD3 AD4
AD5 AD6 AD7
U4
3 4 7 8 13 14 17 18
D0 D1 D2 D3 D4 D5 D6 D7
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
11 1
CLK MR
74LS273
A13
U2:A
1 A15
2
74LS32
10 11 12 13 14 15 16 17
R1
220R
R2 2R230R
220R
R4
220R
C4
C5
27p
27p
X2
11.059MHz
U2
19 XTAL1
18 XTAL2
9 RST
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
80C51
按鼠标左键
放大 缩小
左键画线
直接搜索
双击左键, 调整电源
参数
电源、地
示波器 DCVOLTMETER
总线
电压探针
总原器件及 电路总图
源程序的输入
编写源程序
点击 NEW
输入文件名t1
点击
点击
点击
点击,输 入源程
序
点击,删除 源程序
输入HEX 文件名
; Test program for external memory. ; Write data to memory, then read it back. ; The program loops forever.
9 RST
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
80C51
AD[0..7] A[8..15]
ALE EA
PSEN
30 31 29
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
SJMP RX
NEXT1: MOV A,SBUF
MOV P1,A
CJNE A,#05H,TX201Leabharlann /11/21END64
编写两个源程序文 件,取不同文件名, 操作两次, 形成两个HEX文件
两个HEX文件,分别 配给两个CPU
C2
C3
27p
27p
X1
11.059MHz
U1
19 XTAL1
18 XTAL2
用视波器观察波形。 实验要求:
1、利用DAC0832 进行D/A转换,产生三角波, 并用示波器观察波形。
2、实验报告中应包括:原理图、 源程序以及实验分析
U2
19 XTAL1 18 XTAL2
9 RST
29 30 31
PSEN ALE EA
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
(1) (2) (3) (4)
MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要
1÷ 0.256us,
现求出X值:
DELAY : MOV R7,#X DEL1:MOV R6,#200 DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1
(1) (2) (3) (4)
1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256) =0.1×10⁶
DJNZ R7,DEL1
RET
END
E2
点击
实验 三 中断功能的使用
实验目的: 中断程序的编写 实验内容: 1、要求单片机接收中断信号后,在LED上轮流显示
不同的数据 2、要求单片机接收中断信号后,轮流点亮发光管 3、学习循环移位指令(4条) 实验要求: 1、采用PROTEUS软件画出电路原理图 2、编写程序 3、实验报告中应包括:原理图、流程图、
CPL A MOV P1,A ACALL DELAY
MOV A,#4FH CPL A MOV P1,A ACALL DELAY
MOV A,#66H
CPL A
MOV P1,A
ACALL DELAY
JMP LOOP1
DELAY: MOV R7,#1
DEL1:MOV R6,#200
DEL2:DJNZ R6,DEL2
显示0
2. 两种结构:
共阳极
a
b
阳极
c
d
+5V
e
f
g
h
共阴极
a
b
c
阴极
d
e
f
g
h
3、学习延时程序的编写
实验系统晶振为6.144MHZ, 一个机器周期12÷6.144us=1÷0.512us。 现要写一个延
时0.1s的程序,可大致写出如下:
DELAY : MOV R7,#X DEL1:MOV R6,#200 DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1
21 22 23 24 25 26 27 28
AD3 AD2
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 1U1 1(VREF) 12 13 14 15 16 17
AD1 AD0
U1
1 2 3 4 5 6 7 8 9 10
实验一 学习PROTEUS的
基本使用方法
1、系统设置 2、利用PROTEUS设计电路图 3、输入源程序,利用PROTEUS完
成电路的仿真运行
1、系统设置
系统设置
按鼠标左键
按鼠标左键 设置为如图
二、电路设计
按鼠标左键
按鼠标左键 按鼠标左键
按鼠标左键
按鼠标左键 调整画面
U1
19 XTAL1 18 XTAL2
9 RST
29 30 31
PSEN ALE EA
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
80C51
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
39
Y1
38
Y2
37
Y3
36
TIMEBASE 三角 0.1MS 矩齿 10MS
A B C D
实验七 D/A实验
实验目的: 学习实现D/A转换的方法
实验内容: 利用DAC0832 的双缓冲模式进行D/A转换,产
生两组同步三角波,用视波器观察波形。 实验要求: 1、利用DAC0832 进行D/A转换,产生三角波, 并用示波器观察波形。 2、实验报告中应包括:原理图、 源程序以及实验分析
3 AD0
R1
220R
R2
220R
R4
220R
AD3
U3:A
2 4 6 8
A0 A1 A2 A3
Y0 Y1 Y2 Y3
1 OE
74LS244
AD2
AD1
18 16 14 12
R5
220R
A13
实验六 D/A实验
实验目的: 学习实现D/A转换的方法
实验内容: 利用DAC0832 进行D/A转换,产生三角波,并
loop1: SETB P1.0
PP1:
JNB P1.1 ,PP1 JMP LOOP1
CLR P1.0 jmp PP1
END
实验二
1、学习电路图的绘制 2、学习七段数码管的使用 3、学习测试工具的使用 4、学习程序的调试
•
a
f
b
g
e
c
dh
MOV A,#3FH CPL A MOV P1,A
1、单片机P1.0产生方波,高低电平时间 长度一致。
2、单片机P1.0产生占方波,高低电平时间 相差一倍。
实验要求: 1、实验1用中断方式编写程序。 2、实验2用查询方式编写。 3、实验报告中应包括:原理图、流程图、
源程序以及实验分析
定时5
一、 ORG 00H JMP MAIN ORG 001BH JMP II1
X=(0.1××10⁶-1÷0.256)/ (1÷0.256+200×1÷0.256+1÷0.256) =127D=7FH
org 0
loop1:
MOV A,#3FH CPL A MOV P1,A ACALL DELAY
MOV A,#06H CPL A MOV P1,A ACALL DELAY
MOV A,#5BH
80C51
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
39 38 37 36 35 34 33 32
AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
实验目的: 串口通迅实验程序的编写、七段LED使用 实验内容: 单片机1向单片机2发送按键信息 实验要求: 1、采用PROTEUS软件电路原理图。 2、编写串口通迅和显示程序 3、实验报告中应包括:原理图、流程图、
源程序以及实验分析
例:A向B发送00H,B若收到00H,则回送05H,否则回送00H 。A收到05结束 程序,否则重新发00H。
CS
VCC
WR1 ILE(BY1/BY2)
GND
WR2
DI3
XFER
DI2
DI4
DI1
DI5
DI0
DI6
VREF
DI7
RFB
IOUT2
GND
IOUT1
20 19 18 17 16 15 14 13 12 11
DAC0832
+12
7
U3
3 6
2
5
1
4
741
RV1
10
AD4
50%
AD5
AD6
AD7
-12
Y4
35
Y5
34
Y6
33
Y7
32
Y8
21 P2.0 22 P2.1 23 24 25 P2.4 26 27 28
10 11 12 13 14 15 16 WR 17
U2
Y4 Y3 Y2 Y1 U2(VREF)
MAIN:MOV TMOD, #10H ;T1为方式1
MOV TH1, #0FFH
MOV TL1,#83H
;初值
SETB EA
;允许中断
SETB ET1
SETB TR1
;启动定时
PP: SJMP PP
下面编写中断程序
二、查询语句 PP: JBC TF1,PP2 ;
实验五 IO口扩展实验
实验目的: IO口扩展实验实验程序的编写,
AD[0..7] A[8..15]
ALE EA
PSEN
30
AD[0..7]
31
29
A[8..15]
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
8051 PROGRAM=EXTMEM.HEX
AD[0..7] A[8..15]
ALE EA
PSEN
30 31 29
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
实验四 定时器实验 实验目的:
定时器实验程序的编写,示波器的使用。 实验内容:
源程序以及实验分析
循环移位指令(4条)
Rotate Logic instruction
RL A
A.7
A.0
RR A
A.7
A.0
RLC A
CY A.7
A.0
RRC A
CY A.7
A.0
后两条指令,影响P标志和CY。
LED数码管使用说明 送入BCD码 08H——00001000——显示8
MOV A,08H MOV P1,A——显示8 RRA —— 0000 0100 04H——显示4 MOV P1,A
实验内容: 利用273,244进行IO口扩展
实验要求: 1、利用273,244进行IO口扩展,读入按键信息,
控制LED显示 2、实验报告中应包括:原理图、
源程序以及实验分析
U1
19 XTAL1
18 XTAL2
9 RST
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
org 0 AJMP MAIN org 0003H AJMP WBI ORG 0030H MAIN: CLR IT0 SETB EX0 SETB EA
HERE: AJMP HERE WBI: MOV P1,#0FFH
MOV A,P1 SWAP A MOV P1,A RETI END
实验三 串口通迅实验
A机编程:
初始化编程: MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H SETB TR1 MOV PCON,#80H MOV SCON,#50H
发送00H TX:MOV A,#00H
MOV SBUF,A WAIR1:JBC TI,RX
SJMP WAIR1
RX:JBC RI,NEXT1
AD0 AD1
AD2 AD3 AD4
AD5 AD6 AD7
U4
3 4 7 8 13 14 17 18
D0 D1 D2 D3 D4 D5 D6 D7
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
11 1
CLK MR
74LS273
A13
U2:A
1 A15
2
74LS32
10 11 12 13 14 15 16 17
R1
220R
R2 2R230R
220R
R4
220R
C4
C5
27p
27p
X2
11.059MHz
U2
19 XTAL1
18 XTAL2
9 RST
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
80C51
按鼠标左键
放大 缩小
左键画线
直接搜索
双击左键, 调整电源
参数
电源、地
示波器 DCVOLTMETER
总线
电压探针
总原器件及 电路总图
源程序的输入
编写源程序
点击 NEW
输入文件名t1
点击
点击
点击
点击,输 入源程
序
点击,删除 源程序
输入HEX 文件名
; Test program for external memory. ; Write data to memory, then read it back. ; The program loops forever.
9 RST
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
80C51
AD[0..7] A[8..15]
ALE EA
PSEN
30 31 29
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
SJMP RX
NEXT1: MOV A,SBUF
MOV P1,A
CJNE A,#05H,TX201Leabharlann /11/21END64
编写两个源程序文 件,取不同文件名, 操作两次, 形成两个HEX文件
两个HEX文件,分别 配给两个CPU
C2
C3
27p
27p
X1
11.059MHz
U1
19 XTAL1
18 XTAL2
用视波器观察波形。 实验要求:
1、利用DAC0832 进行D/A转换,产生三角波, 并用示波器观察波形。
2、实验报告中应包括:原理图、 源程序以及实验分析
U2
19 XTAL1 18 XTAL2
9 RST
29 30 31
PSEN ALE EA
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
(1) (2) (3) (4)
MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要
1÷ 0.256us,
现求出X值:
DELAY : MOV R7,#X DEL1:MOV R6,#200 DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1
(1) (2) (3) (4)
1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256) =0.1×10⁶
DJNZ R7,DEL1
RET
END
E2
点击
实验 三 中断功能的使用
实验目的: 中断程序的编写 实验内容: 1、要求单片机接收中断信号后,在LED上轮流显示
不同的数据 2、要求单片机接收中断信号后,轮流点亮发光管 3、学习循环移位指令(4条) 实验要求: 1、采用PROTEUS软件画出电路原理图 2、编写程序 3、实验报告中应包括:原理图、流程图、
CPL A MOV P1,A ACALL DELAY
MOV A,#4FH CPL A MOV P1,A ACALL DELAY
MOV A,#66H
CPL A
MOV P1,A
ACALL DELAY
JMP LOOP1
DELAY: MOV R7,#1
DEL1:MOV R6,#200
DEL2:DJNZ R6,DEL2
显示0
2. 两种结构:
共阳极
a
b
阳极
c
d
+5V
e
f
g
h
共阴极
a
b
c
阴极
d
e
f
g
h
3、学习延时程序的编写
实验系统晶振为6.144MHZ, 一个机器周期12÷6.144us=1÷0.512us。 现要写一个延
时0.1s的程序,可大致写出如下:
DELAY : MOV R7,#X DEL1:MOV R6,#200 DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1
21 22 23 24 25 26 27 28
AD3 AD2
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 1U1 1(VREF) 12 13 14 15 16 17
AD1 AD0
U1
1 2 3 4 5 6 7 8 9 10
实验一 学习PROTEUS的
基本使用方法
1、系统设置 2、利用PROTEUS设计电路图 3、输入源程序,利用PROTEUS完
成电路的仿真运行
1、系统设置
系统设置
按鼠标左键
按鼠标左键 设置为如图
二、电路设计
按鼠标左键
按鼠标左键 按鼠标左键
按鼠标左键
按鼠标左键 调整画面
U1
19 XTAL1 18 XTAL2
9 RST
29 30 31
PSEN ALE EA
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
80C51
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
39
Y1
38
Y2
37
Y3
36
TIMEBASE 三角 0.1MS 矩齿 10MS
A B C D
实验七 D/A实验
实验目的: 学习实现D/A转换的方法
实验内容: 利用DAC0832 的双缓冲模式进行D/A转换,产
生两组同步三角波,用视波器观察波形。 实验要求: 1、利用DAC0832 进行D/A转换,产生三角波, 并用示波器观察波形。 2、实验报告中应包括:原理图、 源程序以及实验分析
3 AD0
R1
220R
R2
220R
R4
220R
AD3
U3:A
2 4 6 8
A0 A1 A2 A3
Y0 Y1 Y2 Y3
1 OE
74LS244
AD2
AD1
18 16 14 12
R5
220R
A13
实验六 D/A实验
实验目的: 学习实现D/A转换的方法
实验内容: 利用DAC0832 进行D/A转换,产生三角波,并