毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

IC卡门禁系统微机控制软件设计(10)

时间:2017-06-23 09:31来源:毕业论文
1. 看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统FOSC=12 MHz,T0为16位计数器,最大计数值为(2的16次方)-1=65 53


  1. 看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统FOSC=12 MHz,T0为16位计数器,最大计数值为(2的16次方)-1=65 535,T0输入计数频率为FOSC/12,溢出周期为(65 535+1)/1=65 536(μs)。
  2. 计算主控程序循环一次的耗时。考虑系统各功能模块及其循环次数,本系统主控制程序的运行时间约为16.6 ms。系统设置"看门狗"定时器T0定时30 ms(T0的初值为65 536-30 000=35 536)。主控程序的每次循环都将刷新T0的初值。如程序进入"死循环"而T0的初值在30 ms内未被刷新,这时"看门狗"定时器T0将溢出并申请中断。
  3.设计T0溢出所对应的中断服务程序。此子程序只须一条指令,即在T0对应的中断向量地址(000BH)写入"无条件转移"命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序。
  看门狗也有对计算机危害之处。如果用看门狗软件加密并发送到环形网络内(如学校机房),将会造成每发送一次,两台电脑同时中毒一天,还会持续一周蔓延。如:运行速度超慢,桌面背景变换,画图软件要黑色出绿色等等。还会造成每台电脑少几个文件。
    X25045芯片简介    X25045是美国X ICOR公司的生产的标准化8脚集成电路,它将EEPROM、看门狗定时器、电压监控三种功能组合在单个芯片之内,大大简化了硬件设计,提高了系统的可靠性,减少了对印制电路板的空间要求,降低了成本和系统功耗,是一种理想的单片机外围芯片。X25045引脚如图2-6所示。
 
图2-6  X25045引脚图
    其引脚功能如下。CS:片选择输入;SO:串行输出,数据由此引脚逐位输出;SI:串行输入,数据或命令由此引脚逐位写入X25045; SCK:串行时钟输入,其上升沿将数据或命令写入,下降沿将数据输出;WP:写保护输入。当它低电平时,写操作被禁止; VSS:地; VCC:电源电压;RESET:复位输出。X25045在读写操作之前,需要先向它发出指令,指令名及指令格式如表2-2所示。
表2-2 指令名及指令格式
 
看门狗定时器的预置时间是通过X25045的状态寄存器的相应位来设定的。如表2-3所示,X25045状态寄存器共有6位有含义,其中WD1、WD0和看门狗电路有关,其余位和EEPROM的工作设置有关。
表2-3 X25045状态寄存器
WD1=0,WD0=0,预置时间为1.4s
    WD1=0,WD0=1,预置时间为0.6s。
    WD1=1,WD0=0,预置时间为0.2s。
WD1=1,WD0=1,禁止看门狗工作。
看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即可。编程时,可在软件的合适地方加一条喂狗指令,使看门狗的定时时间永远达不到预置时间,系统就不会复位而正常工作。当系统跑飞,用软件陷阱等别的方法无法捕捉回程序时,则看门狗定时时间很快增长到预置时间,迫使系统复位。
3 门禁系统的硬件原理设计
3.1 主控芯片部分接线原理图
    采用AT89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图3-1所示。X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则X25045将从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU复位。图3-1电路中,CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2)和Watchdog复位(C2、R3),通过或门综合后加到RESET端。C2、R3的时间常数不必太大,有数百微秒即可,因为这时CPU的振荡器已经在工作。 IC卡门禁系统微机控制软件设计(10):http://www.751com.cn/zidonghua/lunwen_9753.html
------分隔线----------------------------
推荐内容