基于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。 *************************************************************。基于51单片机的智能门禁系统
相关推荐
NG19D I R1A12B118A23B217A34B316A45B415A56B514A67B613A78B712A89B811U?74 L S 24 5+ 5 V 紧急车辆通行控制模块 运用外部中断 0 口,当有特种车辆通过时,按下开关,各个方向的红灯就会同时亮起,并且在延时 10 秒后自动恢复以前的状态。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be
; 7FFFH 为 1锁存器的地址 MOVX @DPTR,A INC R5 MOV A,R5 MOV DPTR,TAB1 ; 将第一列的点阵数据的下半部分送入 LED MOVC A,@A+DPTR MOV DPTR,0BFFFH ; BFFFH 为 2锁存器的地址 MOVX @DPTR,A LCALL DY1MS ; 调延时一秒子程序 MOV A,R1 ; 准备选中下一列 RL A MOV R1
) 单片机 计数器的值 N=0~65535,为了测量的精度, N 的取值一般在 100~5000,当电阻 R 越大, 相应的 电容 C 的值就越小。 所以 我们取不同的电阻值,就 可以 得到不同的电容测量的量程。 此次电容 测量范围的大小 为 10nF~10uF。 555 芯片测试模块设计 555 测试模块是用 555 时基电路构成无稳态多谐振荡电路,单片机通过检测其输出电压的高低来判断 555
编程 I/O 口线 ( 8) 2 个 16 位定时 /计数器 ( 9) 5 个中断源 ( 10)可编程串行 UART 通道 ( 11)低功耗空闲和掉电模式 ( 12)片内振荡器和时钟电路 AT89C51 芯片引脚排列详见附录 1,下面就本设计的相关的引脚作功能介绍。 P0 口是一个 8 位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低 8 位)和数据总线复用。
图 15 电机运行时 各相 产生的 反电势示意图 8 2 控制系统硬件方案设计 电动机选择及参数说明 本设计选择北京和利时电机技术有限公司的 BL系列 无刷 直流 电动机作为控制对象,电机型号为 57BLT1015H1LSB。 其工作参数为:环境温度为 0摄氏度到 50摄氏度,环境湿度为小于 85%RH,绝缘等级为 B级,耐震动 /耐冲击为。 57BLT1015H1LSB电动机的技术参数如表
K 字节可编程闪烁存储器和 1000 写 /擦循环,数据保留时间为 10年等特点,是最好的选择。 51单片机中其主要资源有: 8位 CPU、片内带震荡器及时钟电路、 128B 片内数据存储器、 4K片内程序存储器( 8031 无)、 21B 特殊功能寄存器、 4个 8位的 IO 口、一个全双工串行接口、两个 16位定时器、中断系统有 5 个中断源、 111 条指令。 其内部结构如图 31所示。