单片机实验指导(2)

2018-11-21 22:17

ORG 0000H LJMP START ORG 0100H START: MOV SP,#60H CLR F1 ;先清除显示,再接收键输入 START1: MOV R0,#buffer MOV A,#4 ;按键次数 LCALL GetBCDKey ;得到双字节十进制数(被加数) SETB F1 ;接收到第一个键,才清除显示 MOV R0,#buffer+4 MOV A,#4 ;按键次数 LCALL GetBCDKey ;得到双字节十进制数(加数) MOV A,buffer+1 ADD A,buffer+5 DA A MOV buffer+5,A MOV A,buffer ADDC A,buffer+4 DA A MOV buffer+4,A CLR A RLC A Display: PUSH ACC ;显示结果 MOV R0,#buffer MOV A,buffer+5 ;低位 ACALL B1toB2 ;压缩BCD码转换成非压缩BCD码 MOV A,buffer+4 ;高位 ACALL B1toB2 POP ACC ;进位 ACALL B1toB2 MOV @R0,#10H ;最高二位消隐 INC R0 MOV @R0,#10H MOV R0,#buffer+5 MOV R7,#5 ACALL BlackDisplay ;将高位0消隐 MOV R0,#buffer LCALL Display8 SJMP START1 ;将一个字节压缩BCD码转换成二个字节非压缩BCD码 B1toB2: PUSH ACC ANL A,#0FH MOV @R0,A

INC POP ANL SWAP MOV INC

RET BlackDisplay: MOV JNZ MOV MOV DEC

DJNZ Exit: RET END

R0 ACC A,#0F0H A @R0,A R0

A,@R0 ;将高位0消隐 Exit A,#10H @R0,A R0

R7,BlackDisplay

实验四 8255控制交通灯实验 一、实验目的与要求 1、 了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。 2、 熟悉8255内部结构和与单片机的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。 3、 认真预习本节实验内容,尝试自行编写程序,填写实验报告。 二、实验设备 STAR系列实验仪一套、PC机一台 三、实验内容 1、编写程序:使用8255的PA0..2、PA5..7控制LED指示灯,实现交通灯功能。 2、连接线路验证8255的功能,熟悉它的使用方法。 四、实验原理图 VCC510U36D0D1D2D3D4D5D6D7RDWR343332313029282753698356D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7825543214039383718192021222324251415161713121110PC0PC1PC2PC3PC4PC5PC6PC7510R111R11212345678DS35DS36DS37DS38DS39DS40DS41DS42510R113510R114510R115510R116510R117510R118A0A0A1A1CS1(0F000H)CSRST 五、实验步骤 1、连线说明: B4区:CS、A0、A1 —— A3区:CS1、A0、A1 F5区:JP65 B4区:JP56(PA口) —— 2、观察实验结果,是否能看到模拟的交通灯控制过程。

六、演示程序

COM_ADD PA_ADD PB_ADD PC_ADD

STAR:

START1:

START2:

START3:

XDATA 0F003H XDATA 0F000H XDATA 0F001H XDATA 0F002H ORG 0000H LJMP STAR ORG 0100H MOV SP,#60H

MOV DPTR,#COM_ADD MOV A,#80H MOVX @DPTR,A

MOV DPTR,#PA_ADD MOV A,#0FFH MOVX @DPTR,A MOV A,#37H MOVC A,@A+PC MOVX @DPTR,A ACALL DL5S MOV R4,#6 MOV A,#30H MOVC A,@A+PC MOVX @DPTR,A ACALL DL500ms MOV A,#29H MOVC A,@A+PC MOVX @DPTR,A ACALL DL500ms DJNZ R4,START2 MOV A,#23H MOVC A,@A+PC MOVX @DPTR,A ACALL DL3S MOV A,#1EH MOVC A,@A+PC MOVX @DPTR,A ACALL DL5S MOV R4,#6 MOV A,#17H MOVC A,@A+PC MOVX @DPTR,A ACALL DL500ms MOV A,#10H

;PA、PB、PC为基本输出模式

;灯全熄灭

;东西绿灯,南北红灯

;东西绿灯闪烁,南北红灯

;东西黄灯亮,南北红灯

;东西红灯,南北绿灯

;东西红灯,南北绿灯闪烁

MOVC A,@A+PC MOVX @DPTR,A ACALL DL500ms DJNZ

R4,START3 MOV A,#0AH MOVC A,@A+PC MOVX @DPTR,A ACALL DL3S SJMP START1 DB 01111110B DB 11111110B DB 10111110B DB 11011011B DB 11011111B

DB 11011101B DL500ms: MOV R5,#25 DL500ms1: MOV R6,#100 DL500ms2: MOV R7,#100 DJNZ R7,$

DJNZ R6,DL500ms2 DJNZ R5,DL500ms1

RET

DL3S: MOV R4,#6 DL3S1: LCALL DL500ms DJNZ

R4,DL5S1

RET

DL5S: MOV R4,#10 DL5S1: LCALL DL500ms DJNZ

R4,DL5S1 RET

END

七、实验扩展及思考

1、如何对8255的PC口进行位操作?

;东西红灯,南北黄灯亮

;东西绿灯,南北红灯 ;东西绿灯闪烁,南北红灯 ;东西黄灯亮,南北红灯 ;东西红灯,南北绿灯 ;东西红灯,南北绿灯闪烁 ;东西红灯,南北黄灯亮


单片机实验指导(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:生态旅游复习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: