单片机最小系统软硬件设计
4、 显示位数:8位。
5、 键盘按键数:16个。
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 8绕行电感051片内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 D电感器生产IS ;键盘扫描程序
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
INC DPTR
INC DPTR
MOVX A, @DPTR
JB ACC.0, LONE
MOV A, #00H
AJMP LKP
LONE: JB ACC.1, NEXT
MOV A, #08H
AJMP LKP
LKP: ADD A, R4 ;计算键码
PUSH ACC ;保护键码
LK3: ACALL DIS
ACALL K1 ;查键是否继续闭合,若闭合再延时
JNZ LK3
POP ACC
RET
NEXT: INC R4
MOV A, R2
JNB ACC.7, KLM
RL A
MOV R2, A
LJMP LK4 ;进行下一次扫描
KLM: AJMP KEY1 ;扫描完毕,开始新的一次
LTIM: MOV R5, 01H ;延时子程序
LP3: MOV R6, #0FFH
LP2: MOV R7, #0FFH
LP1: MOV R7, LP1
DJNZ R6, LP2
DJNZ R6, LP3
ML: MOV A, #60H ;清零子程序
MOV @R1, A
INC R1
DJNZ R0, ML
MM: MOV A, #00H ;清显示
MOV R0, #08H
MOV R1, #78H
LCALL ML
SHIFT: MOV 7EH, 7FH ;移位子程序
MOV 7DH, 7EH
MOV 7CH, 7DH
MOV 7BH, 7CH
MOV 7AH, 7BH
MOV 79H, 7AH
MOV 78H, 79H
KEY:塑封电感器 MOV DPTR, #7F01H ;判断是否有键闭合
MOV A, #00H
MOVX @DPTR, A
INC DPTR
INC DPTR
MOVX A , @DPTR
CPL A
ANL A, #0FH
RET
单片机最小系统一般情况下运行起来不会很稳定,原因是没有加入看门狗等电路。引电路非常简单,能帮助你学习和使用单片机。
平面变压器厂家 | 平面电感厂家电池上电的尖峰问题怎么处理用四串的锂电池电压为16.8V给DCDC供电,控制IC的最大输入电压是20V.在接通的瞬间会产生20多伏的尖峰电压,会导致IC损坏,指导一下怎么处理?
并大电容滤波
基于DSP的伺服运动控制器研究1 引 言 运动控制器是数控机床、机器人等一类机电一体化设备中常用的核心运动控制部件。现代数控技术对运动控制系统的开放性、实时性、加工速度和精确度等性能指标提出了越来越高的要求。随着集成电路技术、微电
变压器线径我想定制一个变压器,算出次级线径是0.02mm绕3000圈,可以用0.1mm的绕3000匝吗?晕,你不晓得多个粗直径的共绕啊,还有,你最好把你要弄的参数及变比告知大家,否则你怎么知道3000这个数