迅维网

查看: 1818|回复: 14
打印 上一主题 下一主题
[维修资料]

来个消遣贴吧!电脑6位密码开机锁(原创)

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-23 21:25:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 内蒙古呼伦贝尔 来自 内蒙古呼伦贝尔

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
源程序:基于MCS-51,程序如下:

6位密码开机程序:(电脑)
          主程序:
MAIN: MOV R0,#00H     ; 初始化
MOV R1,#00H
MOV R2,#06H     ;(密码正确)计数6次
MOV R5,#06H     ;(密码错误)计数6次
CLR P3.0        ; 关锁
CLR P3.1        ; 关喇叭
START: ORL P1,#0FFH    ; P1口置1准备信号输入
ORL P2,#0FFH    ; P2口置1准备信号输入
JNB P1.0,ZY0    ; 0号键有没有按下?
JNB P1.1,ZY1    ; 1号键有没有接下?      
JNB P1.2,ZY2    ;
JNB P1.3,ZY3    ;        .
JNB P1.4 ZY4 ;        .
JNB P1.5 ZY5 ;        .
JNB P1.6 ZY6 ;
JB P1.7 ZY7 ;
JNB P2.0 ZY8 ;
JNB P2.1 ZY9 ; 9号键有没有按下?
AJMP START       ; 等待有键按下
           开锁程序:
KS: MOV R7,#50      ;
YS5: MOV R6,#10      ; 延时
YS6: DJNZ R6,YS6      ;
DJNZ R7,YS5      ;
MOV A,R0        ; 地址指针清零
MOV DPTR,#TABLE ; 取表格首地址
MOVC A,@A+DPTR   ; 取密码第一位数值
INC R0          ; 地址指针加1,待取下一位密码值
CJNE A,30H,CU    ; 所按键值和密码比较
CLR P2.4        ; 与密码比较成功送LED显示
MOV R3,#200     ; LED显示延时一段时间
YS8: DJNZ R3,YS8      ;
DEC R5          ; 输入键值与密码无论是否一致R5都减1
DJNZ R2,START    ; 密码输入正确有无6次
SETB P3.0        ; 密码输入已达6次,校验正确,开锁
MOV R7,#1EH     ; 开锁延时30MS
YS1: MOV R6,#0F9H    ;
YS2: DJNZ R6,YS2      
DJNZ R7,YS1      ;
AJMP MAIN        ; 返回主程序
CU: CLR P2.4        ; 输入键值与密码比较成功送LED显示
MOV R3,#200     ; 延时
YS7: DJNZ R3,YS7     
DJNZ R5,START    ; 密码输入错误有无6次
SETB P3.1        ; 密码输入已达6次,校验错误,蜂鸣器发声     
MOV R7,#1EH     ; 蜂鸣器发声30MS
YS3: MOV R6,#0F9H
YS4: DJNZ R6,YS2
DJNZ R7,YS1
AJMP MAIN         ; 返回主程序
        对应键值程序:

ZY0: MOV 30H,#00H     ; 对应0号键码
AJMP KS           ; 转移至开锁程序
ZY1: MOV 30H,#01H     ; 对应1号键码
AJMP KS           ; 转移至开锁程序
ZY2: MOV 30H,#02H     ;
AJMP KS           ;
ZY3: MOV 30H,#03H     ;        .
AJMP KS            ;       .
ZY4: MOV 30H #04H  ;       .
AJMP KS            ;
ZY5: MOV 30H,#05H      ;
AJMP KS            ;
ZY6: MOV 30H #06H  ;       .
AJMP KS            ;       .
ZY7: MOV 30H #07H   ;      .
AJMP KS             ;
ZY8: MOV 30H,#08H       ;
AJMP KS             ;  
ZY9: MOV 30H #09H   ;  对应9号键码  
AJMP KS                 转移至开锁程序
TABLE: DB 00H,01H,02H,03H,04H,05H,06H 密码表
END


2#
发表于 2014-11-23 22:06:05 | 只看该作者 来自: 江苏苏州 来自 江苏苏州
汇编,看不懂,头大。什么原理?

回复 支持 反对

使用道具 举报

3#
发表于 2014-11-23 22:09:26 | 只看该作者 来自: 四川成都 来自 四川成都
哈哈~厉害啊~我记得当年就只学了下C语言~现在看别人搞BIOS开发的论坛完全就是一头雾水~

回复 支持 反对

使用道具 举报

4#
发表于 2014-11-23 22:32:45 | 只看该作者 来自: 江苏苏州 来自 江苏苏州
和我看的单片机命令好多不同地方

回复 支持 反对

使用道具 举报

5#
发表于 2014-11-23 22:34:54 | 只看该作者 来自: 广东 来自 广东
没弄懂。。。

回复 支持 反对

使用道具 举报

6#
发表于 2014-11-24 08:52:28 | 只看该作者 来自: 广西玉林 来自 广西玉林
我们这些小白真心看不懂了

回复 支持 反对

使用道具 举报

7#
发表于 2014-11-24 09:55:30 | 只看该作者 来自: 北京 来自 北京
完全看不懂。。。。。

回复 支持 反对

使用道具 举报

8#
发表于 2014-11-24 13:05:29 | 只看该作者 来自: 马来西亚 来自 马来西亚
单片机,编程~~这个是C语言么?好像和BIOS类的汇编差不多~

回复 支持 反对

使用道具 举报

9#
发表于 2014-11-24 13:45:23 | 只看该作者 来自: 广东深圳 来自 广东深圳
小小白完全看不懂神马意思

回复 支持 反对

使用道具 举报

10#
发表于 2014-11-24 13:49:23 | 只看该作者 来自: 浙江宁波 来自 浙江宁波
这是说什么密码呢

回复 支持 反对

使用道具 举报

11#
发表于 2014-11-24 15:12:15 | 只看该作者 来自: 浙江宁波 来自 浙江宁波
没见过呢?这是密码锁?

回复 支持 反对

使用道具 举报

12#
发表于 2014-11-24 15:22:22 | 只看该作者 来自: 广东广州 来自 广东广州
能介绍其作用吗?

回复 支持 反对

使用道具 举报

13#
发表于 2014-11-24 15:25:53 | 只看该作者 来自: 广东广州 来自 广东广州
看不懂,头大。什么原理?

回复 支持 反对

使用道具 举报

14#
发表于 2014-11-24 15:47:18 | 只看该作者 来自: 广东广州 来自 广东广州
楼主是搞编程的吗??

回复 支持 反对

使用道具 举报

15#
发表于 2014-11-24 16:03:14 | 只看该作者 来自: 上海 来自 上海
楼主这个神吗东东来个全点 的照片啊

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复