需要单片机的四位计算器的程序图和电路图,仿真图。4X4键盘。能计算加减乘除。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需要单片机的四位计算器的程序图和电路图,仿真图。4X4键盘。能计算加减乘除。相关的知识,希望对你有一定的参考价值。

要汇编语言的

ORG 0000H
LJMP START
ORG 1000H

START:MOV R0,#0
MOV R1,#0
MOV R5,#0
MOV 30H,#0
MOV 31H,#0
MOV R2,#0
MOV R3,#0
MOV R4,#0
ACALL DISP
ACALL KEY
AJMP START
D00:CJNE R0,#0,Y0
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#0
ADD A,30H
MOV 30H,A
JMP FK
Y0:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#0
ADD A,31H
MOV 31H,A
FK:ACALL DIVF
ACALL DELAY2
D001:ACALL DISP

ACALL KEY
AJMP D001
D01:CJNE R0,#0,Y1
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#1
ADD A,30H
MOV 30H,A
JMP F1
Y1:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#1
ADD A,31H
MOV 31H,A
F1:ACALL DIVF ;1
ACALL DELAY2
D011:ACALL DISP

ACALL KEY
AJMP D011
D02:CJNE R0,#0,Y2
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#2
ADD A,30H
MOV 30H,A
JMP F2
Y2:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#2
ADD A,31H
MOV 31H,A
F2:ACALL DIVF ;2
ACALL DELAY2
D021:ACALL DISP

ACALL KEY
AJMP D021
D03:CJNE R0,#0,Y3
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#3
ADD A,30H
MOV 30H,A
JMP F3
Y3:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#3
ADD A,31H
MOV 31H,A
F3:ACALL DIVF ;3
ACALL DELAY2
D031:ACALL DISP

ACALL KEY
AJMP D031
D10:CJNE R0,#0,Y4
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#4
ADD A,30H
MOV 30H,A
JMP F4
Y4:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#4
ADD A,31H
MOV 31H,A
F4:ACALL DIVF ;4
ACALL DELAY2
D101:ACALL DISP

ACALL KEY
AJMP D101
D11:CJNE R0,#0,Y5
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#5
ADD A,30H
MOV 30H,A
JMP F5
Y5:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#5
ADD A,31H
MOV 31H,A
F5:ACALL DIVF ;5
ACALL DELAY2
D111:ACALL DISP

ACALL KEY
AJMP D111
D12:CJNE R0,#0,Y6
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#6
ADD A,30H
MOV 30H,A
JMP F6
Y6:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#6
ADD A,31H
MOV 31H,A
F6:ACALL DIVF ;6
ACALL DELAY2
D121:ACALL DISP

ACALL KEY
AJMP D121
D13:CJNE R0,#0,Y7
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#7
ADD A,30H
MOV 30H,A
JMP F7
Y7:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#7
ADD A,31H
MOV 31H,A
F7:ACALL DIVF ;7
ACALL DELAY2
D131:ACALL DISP

ACALL KEY
AJMP D131
D20:CJNE R0,#0,Y8
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#8
ADD A,30H
MOV 30H,A
JMP F8
Y8:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#8
ADD A,31H
MOV 31H,A
F8:ACALL DIVF ;8
ACALL DELAY2
D201:ACALL DISP

ACALL KEY
AJMP D201
D21:CJNE R0,#0,Y9
MOV A,30H
MOV B,#10
MUL AB
MOV 30H,#9
ADD A,30H
MOV 30H,A
JMP F9
Y9:MOV A,31H
MOV B,#10
MUL AB
MOV 31H,#9
ADD A,31H
MOV 31H,A
F9:ACALL DIVF
ACALL DELAY2 ;9
D211:ACALL DISP

ACALL KEY
AJMP D211

D22:LJMP START
D23:AJMP ANSWER ;=

D30:MOV R5,#1 ;+
MOV P2,#7
MOV P0,#77H
ACALL DELAY
ACALL KEY
AJMP D30
D31:MOV R5,#2 ;-
MOV P2,#7
MOV P0,#7CH
ACALL DELAY
ACALL KEY
AJMP D31
D32:MOV R5,#3 ;*
MOV P2,#7
MOV P0,#39H
ACALL DELAY
ACALL KEY
AJMP D32
D33:MOV R5,#4 ;/
MOV P0,#5EH
MOV P2,#7
ACALL DELAY
ACALL KEY
AJMP D33

ANSWER:MOV A,30H
CJNE R5,#1,L1
JMP JIAO
L1:CJNE R5,#2,L2
JMP JIAN
L2:CJNE R5,#3,L3
JMP CHENG
L3:MOV B,31H
DIV AB
JMP DD1
JIAO:
ADD A,31H
JMP DD1
JIAN:
SUBB A,31H
JMP DD1
CHENG:MOV B,31H
MUL AB
JMP DD1
DD1:ACALL DIVF
ACALL DELAY2
KK:ACALL DISP
ACALL KEY
JMP KK
DISP: CJNE R4,#0,S1
CJNE R3,#0,S2
JMP S3

S1:MOV A,R4
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#05H
ACALL DELAY1
S2:MOV A,R3
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#06H
ACALL DELAY1
S3:MOV A,R2
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#07H
ACALL DELAY3
RET

KEY: MOV P1,#0FH
JNB P1.0,D0
JNB P1.1,D1
JNB P1.2,D2
JNB P1.3,D3
JMP DD

D0:MOV P1,#0F0H
JNB P1.4,D04
JNB P1.5,D05
JNB P1.6,D06
JNB P1.7,D07
D1:MOV P1,#0F0H
JNB P1.4,D14
JNB P1.5,D15
JNB P1.6,D16
JNB P1.7,D17
D2:MOV P1,#0F0H
JNB P1.4,D24
JNB P1.5,D25
JNB P1.6,D26
JNB P1.7,D27
D3:MOV P1,#0F0H
INC R0
JNB P1.4,D34
JNB P1.5,D35
JNB P1.6,D36
JNB P1.7,D37
D04:AJMP D00 ;0
D05:AJMP D01 ;1
D06:AJMP D02 ;2
D07:AJMP D03 ;3
D14:AJMP D10 ;4
D15:AJMP D11 ;5
D16:AJMP D12 ;6
D17:AJMP D13 ;7
D24:AJMP D20 ;8
D25:AJMP D21 ;9

D26:AJMP D22
D27:AJMP D23 ;=
D34:AJMP D30 ;+
D35:AJMP D31 ;-
D36:AJMP D32 ;*
D37:AJMP D33 ;/
DD:RET
DIVF:MOV B,#10
DIV AB
MOV R2,B
MOV B,#10
DIV AB
MOV R3,B
MOV R4,A
RET
DELAY: PUSH 6
PUSH 7
MOV R6,#250
LOOP1: MOV R7,#250
LOOP2:NOP
NOP
DJNZ R7,LOOP2
DJNZ R6,LOOP1
POP 7
POP 6
RET

DELAY1: PUSH 6
PUSH 7
MOV R6,#1
LOOP3: MOV R7,#0FAH
LOOP4:NOP
NOP

DJNZ R7,LOOP4
DJNZ R6,LOOP3
POP 7
POP 6
RET
DELAY2:PUSH 6

MOV R6,#20
LOOP6:ACALL DISP
DJNZ R6,LOOP6
POP 6
RET
DELAY3:PUSH 0
PUSH 1
MOV R0,#10
LOOP7:MOV R1,#250
LOOP8:NOP
NOP
DJNZ R1,LOOP8
DJNZ R0,LOOP7
POP 1
POP 0
RET
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
参考技术A 百度有追问

要汇编语言的

什么叫做状态?状态机由哪五个部分组成

MCU由中央处理器(包括一些特殊功能寄存器)、内部RAM、程序存储器、各种外设(IO端口、定时器、串行接口、中断处理电路等)以及相应的控制寄存器、时钟电路、复位电路等部分组成。

单片机最小系统是由时钟电路、复位电路和电源组成的一种基本应用系统。

微控制器又称单片机,它不是把完成一个逻辑功能的芯片,而是把计算机系统集成到一个芯片中。它相当于一台微型计算机。

与计算机相比,单片机只缺少I/O设备。简而言之:芯片变成了计算机。它体积小、重量轻、价格便宜,为研究、应用和开发提供了方便的条件。

扩展资料:

微控制器已经渗透到我们生活的各个领域,几乎很难找到一个没有微控制器痕迹的领域。

导弹导航设备,控制平面的各种仪器、计算机网络通信和数据传输、实时控制和数据处理,工业自动化过程中广泛使用的各种智能IC卡。

民用豪华轿车的安全系统、摄像机、摄像机、自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说机器人、智能仪器、医疗器械以及自动化控制领域的各种智能机器了,单片机的学习、开发和应用,将为计算机应用和智能控制的科学家和工程师们带来大量的发展。

参考资料:百度百科-单片机

参考技术A 机体组是发动机的支架,是曲柄连杆机构、配气机构和发动机各系统主要零部件的装配基体。它由气缸盖罩、气缸盖、气缸垫、气缸体、油底壳组成。气缸盖用来封闭气缸顶部,并与活塞顶和气缸壁一起形成燃烧室。另外,气缸盖和机体内的水套和油道以及油底壳又分别是冷却系统和润滑系统的组成部分。本回答被提问者采纳 参考技术B 有限状态机(以下用FSM指代)是一种算法思想,简单而言,有限状态机由一组状态、一个初始状态、输入和根据输入及现有状态转换为下一个状态的转换函数组成。在Gof的23种设计模式里的state模式是一种面向对象的状态机思想,可以适应非常复杂的状态管理。

以上是关于需要单片机的四位计算器的程序图和电路图,仿真图。4X4键盘。能计算加减乘除。的主要内容,如果未能解决你的问题,请参考以下文章

基于51单片机智能恒温控制系统设计(仿真,程序,原理图,PCB)

资料分享基于8051单片机与1601LCD的计算器设计(仿真 程序 论文)基于51单片机数字电压表的设计(仿真程序原理图论文)

51单片机的16×16点阵屏广告牌的滚动显示proteus仿真(源码+仿真+电路图+报告)

什么叫做状态?状态机由哪五个部分组成

基于51单片机的数字电压表protues仿真设计(源码+仿真+原理图+pcb+报告)

51单片机的精度0.01的秒表protues仿真设计_定时器(仿真+电路图+pcb+源码)