【转发分享】基于8086家具门安全控制系统设计(仿真、程序、报告)

安全人员使用主密码更新当天的密码。按M按钮激活此模式。系统闪烁输入密码LED,要求人员输入密码。主密码是16位数的值。只给管理员一次输入密码的机会。如果经过验证,重试/更新LED发光。如果身份验证失败,则发出警报。当重试/更新LED发光时,用户必须输入当天的密码。这是12位数的值。一旦这个值已被系统接受,密码更新的LED发光。

●用户进入房间时必须按O键,输入密码LED提示用户输入密码。用户也可以使用C/AC选项。如果第一次尝试失败,RETRY LED发光。允许用户重新输入密码,在身份验证门打开一段时间后1分钟。失败时发出警报。

●要关闭警报,必须按下A按钮。输入密码LED发光提示用户输入14位数字密码以打开警报,不允许重试。如果身份验证成功,则关闭警报。

●为了离开房间,在房间内有一个按钮,当按钮被按下时,门打开1分钟,以便人们可以离开房间。

●当输入密码字符时,LCD将条目显示为星号。

1670【毕设课设】基于8086家具门安全控制系统设计(仿真、程序、报告)

文章转自电设屋,完整资料百度网盘下载地址:百度网盘 www.aiesst.cn/share.html

【转发分享】基于8086家具门安全控制系统设计(仿真、程序、报告)_第1张图片
  jmp     st1 
         db     5 dup(0)

         ;IVT entry for NMI (INT 02h)
         dw     Nmi_24hrtimer
         dw     0000         
         db     500 dup(0)
    
    ;IVT entry for 80H
     dw     Switch_intR
         dw     0000
     db     508 dup(0)
    st1:      cli 
        
    ;intialize ds, es,ss to start of RAM
          mov       ax,0200h
          mov       ds,ax
          mov       es,ax
          mov       ss,ax
          mov       sp,0FFFEH
    ; INITIALIZATION OF 8255,8253 BEGINS HERE

    sti          
    mov al,89h      ; control word for 8255-2
    out 0Eh,al    
    
    mov al,88h    ; control word for 8255-1
    out 06h,al
    
    mov al,36h    ;control word for 8253-1 counter 0    
    out 16h,al
.....
.....

8088基础知识

一、寄存器

1、4个数据寄存器(16位):

AX(AH、AL)

BX(BH、BL):常用作基数寄存器(即数据段的偏移地址寄存器)

CX(CH、CL)

DX(DH、DL)

2、指针寄存器

BP:基数指针寄存器,用作堆栈段的偏移地址寄存器

SP:堆栈指针寄存器,用于堆栈段的偏移地址寄存器

3、变址寄存器

SI:源变址寄存器,与BX功能相近,但更常用于变址寻址

DI:目的变址寄存器,与BX功能相近,但更常用于变址寻址

4、4个段寄存器

CS:代码段寄存器,存放代码段的段地址

DS:数据段寄存器,存放数据段的段地址

SS:堆栈段寄存器,存放堆栈段的段地址

ES:附加数据段寄存器,当DS被占用后,可以另外使用ES来充当另外一个数据段的寄存器

5、其他

IP:指令指针寄存器(用作代码段的偏移地址寄存器)

6、状态标志寄存器

16位,有9个标志,见下文标志寄存器部分。

7、附:代码段、数据段、堆栈段

CS:IP(即物理地址为CSx16+IP)指向的指令即为当前正要执行的指令。

DS:BP(或DS:BX)指向的数据段,为当前可以读取的数据段

SS:SP指向当前正在读取的堆栈段地址。SS:SP指向的是栈顶元素

8、附:未显式给出段寄存器时的默认段寄存器

含有BX、DI、SI的寻址,默认段寄存器为DS

含有BP的寻址(同时含有BP和BX/SI/SI也属于这种情况),默认段寄存器位SS

二、8086执行指令的过程

从CS:IP指向的内存单元读取指令,读到指令缓冲器中。

IP=IP+指令的长度,指向下一条指令.

执行指令,转到步骤1。

三、8086PC中内存的存储方式

1、8086对字的存储方式

8086的一个内存单元为8位,1字节。对于一个字,8086采用小端模式(little-endian)在内存中存储,即一个字的高字节放到高地址,低字节放到低地址

2、8086的物理地址

8086CPU有20位地址总线,16位数据总线。

8086的20位物理地址通过16位的段地址和16位的偏移地址合成,公式如下:

你可能感兴趣的:(开发语言,单片机,嵌入式硬件)