AT89C51单片机设计,用汇编语言的。ORG 0000H JMP START ORG 0030H那种的,谢谢

)、设计任务
设计一个由51单片机控制的电子密码锁,输入接口使用4×4键盘,输出接口使用6位7段数码管。单片机将输入的密码与设定的密码比较,若密码正确,则密码锁打开(绿色发光二极管亮一秒);若密码不正确,红色发光二极管亮一秒。
2)、基本要求:(1)加电后,显示888888(2)输入密码时,只逐位显示F,以防止密码泄漏(3)输入密码的过程中,如果不小心出现输入的密码错误,可以按取消键清除屏幕,取消此次输入,此时显示888888。再次输入需重新输入所有的6为密码(4)当密码输入完毕按下确认键时,若密码正确,则密码锁打开(绿色发光二极管亮一秒);若密码不正确,红色发光二极管亮一秒。
C语言也行的。。谢谢啊

写了个C语言版的,可用,放在我的空间里:
http://hi.baidu.com/worldwill/blog/item/1cc6f1b77b4af3c037d3cacb.html
如果要移植,请注意硬件的配置。
继续写了个汇编的:
http://hi.baidu.com/worldwill/blog/item/93a93eec1274ce272cf5341e.html
还是那句话,请注意硬件信息。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-07
貌似不难,汇编我也会,我来试试看,但是干嘛要用汇编咧,C不行么?

单片机AT89C51编汇报警信号:用P1.0输出1KHz和500Hz的音频信号驱动扬声器...
;用P1.0输出1KHz和500Hz的音频信号驱动扬声器,;要求1KHz信号响100ms,500Hz信号响200ms,交替进行.ORG 0000H JMP MAIN ORG 0030H MAIN:CALL BP1K CALL BP500 SJMP MAIN ;--- BP500:MOV R6, #200 BP50:CPL P1.0 CALL DL500US CALL DL500US DJNZ R6, BP50 RET ;--- BP1K:...

编一个AT89C51单片机00 —99 秒的汇编程序,要求有循环和暂停,用两个...
;P2.2接 J2 B端子,表示段码锁存 ;P2.3接 J2 A端子,标志位码锁存 LATCH1 BIT P2.2 LATCH2 BIT P2.3 ORG 00H JMP START ORG 0BH JMP TIM0 START:MOV R3,#00 ;中断循环次数 MOV R4,#0 ;时间初值 MOV DPTR,#TABLE MOV SP,#40H MOV TMOD,#01H ;定时器工作方式 MOV ...

AT89C51单片机怎么用汇编语言让4个数码管同时显示1234?
1、首先我们先打开keil。2、接着,我们要定义好库函数,void main(){while(1)\/\/不断循环显示{dispaly();}}void dispaly(){P0=smg[1];\/\/选择显示数字几,P1=0x7f;\/\/控制是否点亮数码管。3、接着,我们加上一条循环语句。delay(5);\/\/显示5毫秒P0=0XFF;\/\/消影P0=smg[2];P1=0xbf;delay...

通过AT89C51单片机控制8个发光二极管发光 5种效果循环,要求通过按钮...
JMP L2_T2F1

单片机控制四位数码管显示0000-9999
D5equ92h;10010010B D6equ82h;10000010B D7equ0F8h;11111000B D8equ80h;10000000B D9equ90h;10010000B org0000h jmpstart org0030h start:movdptr,#data0 movr2,#0 movr3,#0 ;;;next:calldisplay incr2 cjner2,#100,next movr2,#0 incr3 cjner3,#100,next movr3,#0 jmpnext display...

基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的数字温度计...
只是LCD1602的代码 ;多功能51单片机开发板 ;LCD1602测试程序 RS EQU P2.0 RW EQU P2.1 E EQU P2.2 LDATA EQU P1 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#00H ;R0:每行显示字符的个数 MOV R1,#80H ;寄存器地址 MOV A,#38H ;设置显示(16×2)ACALL WIR MOV A...

关于at89c51单片机 定时中断的问题
用T0定时器定时50ms,采用中断方式,对中断计数20次,就是1秒,再对1秒计数就可以了。其次是显示出计时的秒即可。这个提问有这么多灌水的回答,而且也网友采纳了。你能采纳了,用私信发给你程序。仿真图如下

求助单片机软件延时10ms的程序和计算方法(急)
程序如下.ORG 0000H SJMP START ORG 0030H START:MOV TMOD, #01H ;T0定时方式1 MOV TH0, #0D8H ;10ms@12MHz MOV TL0, #0F0H ;65536-10000=D8F0H SETB TR0 ;启动.WAIT: ;下面使用查询方式.JNB TF0, WAIT ;没有溢出就循环等待.MOV TH0, #0D8H ;到了10ms,...

汇编51单片机三个LED交替闪烁
ORG 0000H AJMP MAIN ORG 000BH;TO Time interrupt lJMP T0INT ORG 001BH;T1 Count interrupt LJMP T1CNT ORG 030H MAIN:MOV TMOD,#61H;T1 count at MOD 2,T0 time int at MOD 1 MOV TL0,#0B0H;66536-50000=3CB0H 50000us=50ms=0.05s MOV TH0,#3CH SETB ET0;T0 interrupt ...

高分求用8051单片机设计8按键电子琴
源程序:方案一:产生按键音符 ORG 0000H LJMP MAIN ORG 000BH LJMP BREAK MAIN: MOV TMOD,#01H ;设置定时器0的工作方式 SETB EA SETB ET0 ; 设置定时器0中断 SETB TR0 ; 启动定时器0 WAIT1: LCALL KEY ; 调用KEY子程序,判断有键按下否?第几个键?CLR EA ;屏蔽中断...

相似回答