用8051编一密码锁程序!200分~!汇编或C都行~

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-30
怎么用8086汇编编写密码锁程序

;怎么用8086汇编编写密码锁程序
;http://zhidao.baidu.com/question/146799944.html
;----宏Char,输出一字符串
char macro X
mov dx,offset X
mov ah,9
int 21h
endm

CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START:
push cs
pop ds
mov si,offset password
char mes1
mov cx,3
next:
mov ah,7
int 21h
push ax
mov al,'*'
mov ah,0eh
int 10h
pop ax
or al,20h ;字符都化为小写
cmp al,[si]
jnz error
inc si
loop next
char mes3 ;口令正确
jmp exit
error:
char mes2 ;口令错误
exit:
mov ah,0
int 16h
mov ah,4ch
int 21h
mes1 db 13,10,9,'Input the Password: ',13,10,9,'$'
mes2 db 13,10,9,'Error Password!$';口令错误
mes3 db 13,10,9,'Welcome in!$';口令正确
password db 'yxt' ;预存密码
CODE ENDS
END START

MAX EQU 20H ;MAX单元
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0,#30H ;数据地址头
MOV MAX,@R0 ;默认30H最大
MOV R1,#10 ;长度计数

LOOP: INC R0
MOV A,@R0
CLR C
CJNE A,MAX,NEXT ;判断大小
NEXT: JC EXIT
MOV MAX,A
EXIT: DJNZ R1,LOOP ;长度计数
SJMP $
我编写完测试后是可以的

我不可能专门帮你去写
只能够给个被人的程序给你参考!!!!
单片机控制的智能密码锁
本密码锁控制器由AT89C2051单片机组成, 工作稳定可靠, 保密性高, 实用性强, 并具有报警控制功能。
一、电路组成和原理图
工作原理图如附图一所示, 该电路由AT89C2051做控制元件, P1口为键盘口, 其中P1.4~P1.7为键盘扫描输出口, P1.0~P1.3为键盘扫描输入口; P3口为信号输出口, 其中P3.0输出开锁控制信号去驱动电磁锁, P3.1输出密码错信号, P3.2输出报警控制信号去驱动报警器。1脚为复位端,4脚、5脚接晶振,各元器件参数如图所示。该电路键盘由16个按键组成,15个“数字”键, 1个“输入”键; 密码由8位数字组成(可由用户对程序稍加修改设置为任意位数的密码),每位数字均可为15个数字中的任意一个数,这样组成的密码不可破译,特别是当别人不知密码位数时更不可破译。

地址:http://hi.baidu.com/tianhj2001/album/item/790beecdee6cc00d00e928ce.html
图一
二、工作原理
通电复位,电路进入就绪状态,等待用户输入密码。当用户输入密码并按下“输入”键后,如输入密码正确则由P3.0输出开锁控制信号且绿灯亮,如输入密码错误则由P3.1输出密码错误指示信号红灯亮,如连续三次输入密码错误则由P3.2输出报警控制信号且黄灯亮,并且必须等待解出报警后方可重新开锁。

三、源程序
ORG 0000H
MOV P3,#0BFH
MOV R4,#00H
BEGIN: MOV R0,#01FH
MOV R3,#00H
KEY : MOV P1,#0FH
MOV A,P1
ANL A,#0FH
CJNE A,#0FH,KEY1
SJMP KEY
KEY1: MOV P3,#0BFH
LCALL DEL12
MOV A,#0EFH
KEY2: MOV R2,A
MOV P1,A
MOV A,P1
ANL A,#0FH
CJNE A,#0FH,KEY3
MOV A,R2
SETB C
RLC A
JC KEY2
SJMP KEY
KEY3: MOV B,#0FBH
KEY4: RRC A
INC B
JC KEY4
MOV A,R2
SWAP A
KEY5: RRC A
INC B
INC B
INC B
INC B
JC KEY5
KEY6: MOV A,P1
ANL A,#0FH
CJNE A,#0FH,KEY6
LCALL DEL12
LCALL OPREAT
LJMP KEY

ORG 0100H
DEL12: MOV R6,#01EH
DEL2: MOV R7,#64H
DEL1: DJNZ R7,DEL1
DJNZ R6,DEL2
RET

ORG 0200H
OPREAT:INC R0
MOV A,B
MOV @R0,A
CJNE A,#0FH,COUNT
CJNE R3,#08H,ERROR
MOV R1,#20H
MOV B,#00H
MOV DPTR,#TAB
LOOP: MOV A,B
MOVC A,@A+DPTR
CLR C
SUBB A,@R1
JNZ ERROR
INC R1
INC B
DJNZ R3,LOOP
OPEN: MOV P3,#0BEH
LJMP $
ERROR: MOV P3,#0BDH
INC R4
CJNE R4,#03H,AGAIN
ALARM: MOV P3,#0B9H
LJMP $
AGAIN: LJMP BEGIN
COUNT: INC R3
RET

TAB:DB 01H,03H,05H,07H,02H,04H,06H,08H

这个复杂了,这种定制的问题的话,建议花钱解决,

在这里混的,
会做得都是上班族,凭兴趣赚分玩儿,不靠它吃饭
不会做的,只会在网上靠一段目录或者根本不全甚至不对的代码过来,骗分

当然,如果你出钱够高,这里也会有人联系你的:)

============================
补充答复:
你给个信箱吧,我发一个给你参考参考,如果满意,就给分,
不满意的话,就当为人民服务了。

这你得花钱去做了,哪有时间整这个啊?

好难啊

  • 《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03...
    答:实例52:用定时器T0控制输出高低宽度不同的矩形波 实例53:用外中断0的中断方式进行数据采集 实例54-1:输出负脉宽为200微秒的方波 实例54-2:测量负脉冲宽度 实例55:方式0控制流水灯循环点亮 实例56-1:数据发送程序 实例56-2:数据接收程序 实例57-1:数据发送程序 实例57-2:数据接收程序 实例...
  • ...出版社单片机c语言程序设计实训100例――基于8051+Proteus仿真(第2...
    答:SPI接口器件、1-Wire总线器件及其他器件共计12类;综合设计类案例包括大量实用型项目设计,如多功能电子日历牌、计算器、电子秤、密码锁、多点温度监测、大幅面LED点阵屏设计、交流电压检测、K型热电偶及铂电阻温度计、GPS系统、红外遥控系统、测距系统、温室监控系统、Modbus总线系统等 望采纳,谢谢 ...
  • 用Multisim设计 电子锁
    答:回答:设计思路 1、数据比较模块。数据比较模块是电子锁的核心部分。由于是八位数据比 较,所以采用两片 7485(四位数字比较器)级联方式。用高 4 位的芯片的输出 端(YA=YB,YA<YB,YA>YB)控制门铃和报警电路。 2、原始密码输入模块。由八个波段开关构成,表示每一位的数据,分别接 到高位7485 和低位 ...
  • 跪求单片机课程设计 要完全呦
    答:2.11 8051定时器模式的工作 2.12 定时器模式0测试 2.13 定时器模式1测试 2.14 定时器模式2测试 2.15 以定时器产生各种频率的声音 2.16 以定时器演奏—段旋律 第3章 带单片机的LCD时钟 第4章 定时闹铃 第5章 定时闹铃LCD 第6章 音乐倒数定时器 第7章 密码锁控制 第8章...
  • 齐心考勤机0P120解锁密码?
    答:有了计算器,还需要计算的公式。考勤机计算密码的公式是(9999-登录时间)²。现在考勤机显示时间是19:47,登录时间可能稍微延迟一些,可以晚1分钟。这样如果下一分钟登录,那个时候的密码应该是(9999-1948)=8051²=64818601.04 有了超级用户名,有了密码,现在该研究如何输入了。超级账户工号...
  • 毕业论文资料收集(采纳追加1000分)
    答:·球赛计时计分器 毕业设计论文·松下系列PCL五层电梯控制系统·自动起闭光控窗帘毕业设计论文·单片机控制交通灯系统设计·基于单片机的电子密码锁·基于51...·用单片机控制的多功能门铃·基于8051单片机的数字钟·红外快速检测人体温度装置的设计与研制·三层电梯的单片机控制电路·交通灯89C51控制电路设计·基于单片机...
  • 跪求:基于51单片机设计的多点温度监测系统的毕业论文设计
    答:47.语音电子门锁设计与实现 48.工厂总降压变电所设计-毕业论文 49.单片机无线抢答器设计 50.基于单片机控制直流电机调速系统毕业设计论文 51.单片机串行通信...301.基于8051单片机的数字钟 302.48V25A直流高频开关电源设计 303.继电器保护毕业设计 304.电力系统电压频率紧急控制装置研究 305.用单片机控制的多功能门铃 ...
  • 单片机可以做啥东西
    答:单片机的使用领域十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效。单片机又称单片微控制器,它的全称是单片微型计算机简称单片机(MCU)。它是典型的嵌入式微控制器,同时也是一种集成电路芯片。单片机不是完成某一个逻辑功能的...
  • AVR单片机的几个主要优点
    答:AVR 采用 Harvard结构,以及一级流水线的预取指令功能,即对程序的读取和数据的操作使用不同的数据总线,因此,当执行某一指令时,下一指令被预先从程序存储器中取出,这使得指令可以在每一个时钟周期内被执行。高度保密。可多次烧写的 Flash 且具有多重密码保护锁定(LOCK)功能,因此可低价快速完成产品...
  • 求基于AT89C52超声波测距简易设计的源程序,要求用3个LED管显示其测距...
    答:主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序等部分。4系统硬件电路设计 4.1单片机系统及显示电路 单片机采用AT89C52或其兼容系列。采用12MHz高精度的晶振,以获得较稳定的时钟频率,减小测 量误差。单片机用P1.0端口输出超声波转化器所需的40KHz方波信号,利用外中断0口检测超声波...