单片机最小系统软硬件设计

时间:2012-06-23来源:网络

6、 上电初始化显示P.

7、 能输入、显示十六进制数0——F

8、 编写系统初始化主程序、键扫子程序、显示子程序及其他所需要子程序。

9、 计算机输出设计说明书一分(包括各部分电路工作原理说明、程序清单及程序流程框图),16开方框图一张,电路原理总图一张。

10、 设计时间:一周五、单片机最小系统总体方案设计提示

1、 可利用8031,RAM,ROM,8279构造单片机最小系统。

2、 可利用8031,RAM,ROM,8155构造单片机最小系统。

也可以利用AT89C51(或AT89C52),RAM,8155构造单片机最小系统。

请看我的程序然后修改 ,有问题可以在我们的论坛交流,qq群7344883

设Inter 8051片内RAM78H-7FH单元为显示缓冲区,依次从低到高存显示数据

ORG 0000H

AJMP MAIN

ORG 0080H

MAIN : MOV SP, #60H

MOV R0, #08H

MOV R1, #78H

LCALL ML ;调清零子程序

MOV R0, #64 ;清工作单元

MOV R1, #20H

LCALL ML

MOV A, #03H ; 8155的初始化

MOV DPTR, #7F00H

MOVX @DPTR,A

ST: MOV 78H, #0FFH ;显示P.

MOV 79H, #0FFH

MOV 7AH, #0FFH

MOV 7BH, #0FFH

MOV 7CH, #0FFH

MOV 7DH, #0FFH

MOV 7EH, #0FFH

MOV 7FH, #0CH

LM: LCALL DIS ;调显示显示P.

LCALL SHIFT ;调移位程序

LCALL LTIM ;调延时子程序

LCALL KD1 ;调键扫程序

INC R0

AJMP LM

DIS: MOV A, #03H ;显示程序

MOV DPTR, #7F00H

MOV @DPTR,A

MOV R0, #78H

MOV R3, #01H

MOV A, R3

LD0: MOV DPTR, #7F01H

MOVX @DPTR,A

INC DPTR

MOV A, @R0

DIR0: ADD A, #0DH

MOVC A, @A+PC

DIR1: MOVX @DPTR,A

LCALL DL

INC R0

MOV A, R3

JB ACC.5,LD1

RL A

MOV R3, A

LJMP LD0

LD1: RET

DSEG: DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH

DB 77H,7CH,39H,5EH,79H

DB 71H

DL1: MOV R7, #01H ;延时1ms

DL : MOV R6, #0FFH

DL6: DJNZ R6, DL6

DJNZ R7, DL

RET

KD1: LCALL DIS ;键盘扫描程序

KEY1: LCALL KEY

JNZ LK1

NI: ACALL DIS

AJMP KEY1

LK1: ACALL DIS ;有键闭合2次延时

ACALL DIS ;共12ms去抖动

ACALL K1

JNZ LK2

LCALL DIS

AJMP KEY1

LK2: MOV R2, #0FEH

MOV R4, #00H

LK4: MOV DPTR, #7F01H

MOV A, R2

MOVX @DPTR, A

1 2 3

关键词: 设计 软硬件 系统 最小 单片机

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版