基于51单片机的智能门禁系统内容摘要:

显示 LCALL DELAY1S。 延时 LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S。 ***************************************************************************START:。 作为从其他画面回到待机画面的入口地址。 ********************************清屏*************************************** MOV A,00H LCALL LCDFILL。 ***************************************************************************。 ********************静态显示模块“欢迎您,现在温度是”,以后不用再次扫描**** LCALL STATIC_DISPLAY。 ***************************************************************************LOOP:。 作为待机界面更新温度循环入口地址,因为更新温度不需要更新这是钱炜的家,欢迎您等字符。 **************************判断按门铃次数次数是否达到3次,若达到,则提示进行留言********************************************** MOV A,BELLCOUNT CJNE A,3H,DEALTEMPER SETB YOULIUYAN。 置起留言标志 LCALL DISPLAY_LIUYAN。 在液晶屏上提示留言功能 LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S。 使提示字符大概保持8秒钟,用软件定时20*=8S LJMP START。 因为要由提示画面回到待机画面,所以入口地址应为START,需要清屏。 ***********获取有两位小数精度的温度,整数高位存入29H,低位存入2AH,小数高一位存入2BH,低位存入2CH,并显示*******DEALTEMPER: LCALL GET_TEMPER LCALL SHOW_TEMPER。 *************************************************************************************************************** LJMP LOOP。 以上为主函数。 以下为各子函数,分为主函数初始化模块,中断模块,温度传感器DS18B20模块。 液晶LCD12864模块,各模块用前后各5条******隔开,模块内的函数用1条较短****隔开。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 ********************主函数初始化模块***********************************************************************************************************。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 *************************************初始化程序*****************************************************************************。 完成堆栈指针的初始化,开INT0,INT1,T0中断,设置T0为高优先级中断(因为在DOORBELL程序是在INT0中断中实现的,而里面又要用到T0中断来实现乐曲的演奏。 如果不设置T0为高优先级,则T0中断被INT0中断所屏蔽,导致蜂鸣器只能够一直发同一频率的声音,同理T1)设置定时器0和1的初值,T1定时50ms,T0定时10ms,设置INT0,INT1。 为边沿触发方式,将密码输错次数清零,清除报警标志,并将密码所在单元赋值INIT: MOV IE,87H SETB PT0。 应把T0设置为高优先级的中断 SETB PT1 MOV TMOD,11H MOV TH1,3CH MOV TL1,0B0H MOV TH0,0D8H MOV TL0,0F0H SETB IT0 SETB IT1 MOV BELLCOUNT,00H CLR BAOJING_FLAG MOV 3FH,00H MOV 30H,01 MOV 31H,01 MOV 32H,01 MOV 33H,01 MOV 34H,01 MOV 35H,01 LCALL RESET LCALL DELAY1S LCALL UP LCALL DELAY1S RET。 ****************************************************************************************************************************。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 **********************语音模块*****************************************************************************************************************。 ***********************************************************************************************************************************************。 ***********************************************************************************************************************************************。 ****************************************初始化函数**************************************************************************RESET: MOV 40H,03H MOV 41h,00H MOV A,40H ACALL SPIO MOV A,41H ACALL SPIO SETB SS RET。 ****************************************************************************************************************************。 ****************************************ISD1720上电*************************************************************************UP: MOV 40H,01H MOV 41H,00H MOV A,40H ACALL SPIO MOV A,41H ACALL SPIO SETB SS RET。 ****************************************************************************************************************************。 ****************************************ISD1720下电*************************************************************************DSTOP: MOV 40H,07H MOV 41H,00H MOV A,40H ACALL SPIO MOV A,41H ACALL SPIO SETB SS RET。 *************************************************************。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。