教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

单片机实验全部程序

来源:网络收集 时间:2026-09-18
导读: 通信错误:电源,通信电缆,端口设置 仿真器 设置 仿 真 器:lab6000通用微控制 mcs51 通信设置:com1 测试串行口 保存(名称.asm),新建项目(加入模块文件,保存项目),编译,运行(F8单步运行),关闭项目 关闭项目,打开项目,编译,运行, 实验一:MCS51单

通信错误:电源,通信电缆,端口设置
仿真器 设置
仿 真 器:lab6000通用微控制 mcs51
通信设置:com1 测试串行口
保存(名称.asm),新建项目(加入模块文件,保存项目),编译,运行(F8单步运行),关闭项目

关闭项目,打开项目,编译,运行,




实验一:MCS51单片机开发环境的应用
org 0000h
ljmp start
org 0100h
start:
mov r0,#40h
mov a,#00h
mov r1,#10h
ll:
mov @r0,a
inc r0
inc a
djnz r1,ll
sjmp $

1.1将数据存储器的40H~4FH的内容赋值成00H~0FH,并将40H~4FH的内容整体复制到50H~5FH。
ORG 0000H
LJMP START
ORG 0100H
START:
MOV R0,#40H
MOV A,#0H
MOV B,#10H
L:
MOV @R0,A
INC R0
INC A
DJNZ B,L
MOV R0,#40H
MOV R1,#50H
MOV B,#08H
L1:
MOV A,@R0
INC R0
ADD A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ B,L1
END

1.2将数据存储器的40H~4FH的内容赋值成00H~0FH,并将两两相加之和送到50H~57H的数据空间中。
ORG 0000h
AJMP START
ORG 0100H
MOV R2,n
MOV A,R0
MOV R1,A
DEC R2
MOV A,@R1
LOOP:
MOV R3,A
INC R1
CLR C
SUBB A,@R1
JNC LOOP1
MOV A,R1
JNC LOOP1
MOV A,@R1
SJMP LOOP2
LOOP1:MOV A,@R3
LOOP2:DJNC R2,LOOP
MOV @R0,A
RET
RET
END

实验二 MCS-51汇编语言典型算法程序设计

2.1将从40~4F发出的16个杂乱无序的数进行从大到小的排序
ORG 0000H
LJMP START
ORG 0100H
START:MOV A,#40H 立即数传送到累加器
MOV R1,A 累加器传送到寄存器
MOV A,#10H
MOV R5,A
CLR F0 CLR A累加器清零
DEC R5 DEC A累加器减1
MOV A,@R1 间接寻址传送到累加器
LOOP:
MOV R3,A
INC R1 寄存器加1
CLR C 清进位位
MOV A,@R1
SUBB A,R3 累加器内容减去寄存器内容
JC LOOP1 JC rel转移
SETB F0 SETB C进位位置'1'
MOV A,R3
XCH A,@R1    间接寻址和累加器交换
DEC R1      寄存器减1
XCH A,@R1 
INC R1      
LOOP1:MOV A,@R1
DJNZ R5,LOOP  寄存器减1,不为零则转移
JB F0,START   若直接寻址位为1则转移
RET
END
RET
RET
END

2.2将由两个ASCII表示的数(16进制转化成2进制) 40位置存低8位 41位置存高8位 转化结果放到42 H处

实验三 单片机I/O实验(2学时)

3.1P1口作输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

ORG 0000H
LJMP START
ORG 0100H
START:
MOV P1,#00H
MOV A,#01H
LOOP:
MOV P1,A
ACALL DELAY
RL A

AJMP LOOP
SJMP $
DELAY:
MOV R0,#00H
MOV R1,#00H
LL:
DJNZ R0,LL
DJNZ R1,LL
RET


3.2P1.0,P1.1作为输入口接两个拨动开关,P1.2,P1.3作输出口接两个发光二极管,编写程

序读取开关状态,将此状态在发光二极管上显示出来。

LOOP:
MOV P1,#03H
MOV A,P1
RL A
RL A
MOV P1,A
AJMP LOOP
END


实验四 单片机定时器实验(2学时)
用CPU内部定时器方式计时,实现每秒钟输出状态发生一次翻转。

ORG 0000H
AJMP START
ORG 0100H
START: MOV TMOD,#01H
MOV B,#0AH
LOOP: SETB TR0
JNB TF0,LOOP
CLR TF0
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ B,LOOP
CPL P1.0
SJMP START
END

实验五 单片机中断实验(2学时)

5.1用单次脉冲申请中断,在中断处理程序中对输出信号进行翻转。
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP ITOP
ORG 1000H
MAIN: SETB EA
SETB EX0
SETB IT0
HERE: SJMP HERE
ITOP: CPL P1.0
RETI
END

5.2用单次脉冲申请中断,要求程序中对每次中断进行计数,并将计数结果显示在发光二极管上。
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP ITOP
ORG 1000H
MAIN: SETB EA
SETB EX0
SETB IT0
MOV A,00H
ITOP:
INC A
MOV P1,A
RETI
END

实验六 单片机综合实验(4学时)
本实验模拟交通信号灯控制,一般情况下正常显示,当有急救车到达时,两个方向交通信号灯全红,以便让急救车通过。设急救车通过路口时间为10秒。急救车通过后,交通恢复正常。本实验需用另一台PC机上的串口调试助手(或超级终端)发送“1”,表示有急救车通过。
;程序功能是利用另一台PC机通过串口发送任意字符表示有急救车到来,当有急救车到来时,路口的4个等都亮5秒,
;然后继续两个灯亮两个灯灭的路口的正常状态,正常状态是每3秒钟信号切换一次;R7为1代表有急救车通过,为0表示正常状态
;需要的硬件连线有P1.0~P1.4连发光二极管,单片机的P3.0与P3.1连EXB51仿真板旁边的RXD与TXD
;实验中的波特率是2400,需要将TH1,TL1设置为0F3H,PCON=80H。
;(实验中的波特率是110,所以TH1,TL1设置为72H,PCON=00H。波特率越小,误差越小)
ORG 0000H
LJMP START
ORG 000BH
LJMP TIME0
ORG 0023H
LJMP INT
ORG 1000H
START:
SETB P1.0
SETB P1.1
CLR P1.2
CLR P1.3
MOV SP,#60H
MOV TMOD,#21H
MOV TL0,#0B0H
MOV TH0,#03CH
MOV R0,#30
MOV R2,#50
SETB EA
SETB ET0
SETB PS
SETB ES
SETB TR0
MOV R7,#0H
ACALL RECV
AJMP $

TIME0:
PUSH PSW
CJNE R7,#0H,SOS
DJNZ R0,TIMEOUT
MOV R0,#30
CPL P1.0
CPL P1.1
CPL P1.2
CPL P1.3
MOV B,P1
TIMEOUT:
MOV TL0,#0B0H
MOV TH0,#03CH
SETB TR0
POP PSW
RETI
SOS:
DJNZ R2,TIMEOUT
MOV R2,#50
MOV P1,B
MOV R7,#0H
POP PSW
RE

TI
RECV:
;MOV TH1,#0FAH
;MOV TL1,#0FAH
MOV TH1,#0F3H
MOV TL1,#0F3H
MOV PCON,#80H
SETB TR1
MOV SCON,#50H
MOV IE,#92H
RET
INT:
PUSH PSW
PUSH ACC
CLR TR0
MOV A,SBUF
JNB RI,$
CLR RI
MOV SBUF,A
JNB TI,$
CLR TI
MOV P1,#0FH
MOV R7,#01H
SETB TR0
POP ACC
POP PSW
RETI

实验七 单片机C语言实验(2学时)

…… 此处隐藏:2256字,全部文档内容请下载后查看。喜欢就下载吧 ……

单片机实验全部程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1700028.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)