密码锁
88,1. [10] 戴佳 , 戴卫恒 .C 语言应用程序设计 [M].电子工业出版社, 2020,1. [11] 龚运新 . 单片机 C 语言开发技术 [M].清华大学出版社 2020,1. 16 附 录 附录 1 总原理图
据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST: 复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在 FLASH 编程期间,此引脚用于输入编程脉冲。 在平时, ALE永城职业学院毕业论文 8 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的
0)。 Ack()。 Send(Address+i)。 Ack()。 Send(*(Pdata+i))。 Ack()。 Stop()。 mDelay(20)。 } } void RdFromROM(uchar Data[],uchar Address,uchar Num) { uchar I。 uchar *Pdata。 Pdata=Data。 for(i=0。 iNum。 i++) {
图 8 ( 3)、 密码缓冲存区配置 单片机内部数据存储区地址分配参考 (注:设计者可根据自己的要求分配地址) : ( 1)、 日历时间暂存区 50H 51H 52H 53H 54H 55H 56H 秒 分钟 小时 日 星期 月 /世纪 年 ( 2)、 时间 显示 及设置 缓冲区: 30H 31H 32H 33H 34H 35H 年十位 年个位 月十位 月个位 日十位 日个位 注: 在正常工作时
A/D 采集输入端的信号在一定幅度内 , 从而保证整个仪表的测量精度。 人工档位调节增加了仪表操作的复杂性、影响了数据测量的实时性 , 同时档位调 节通常采用机械扭转增加了仪器的不可靠性和接触电阻对测量精度的影响。 为了解决这个问题,通常 是采用 可编程 增益 放大器 芯片 ,但该类放大器价格较高 ,增益步进较大且增益数 较少。 为了克服以上缺点
晶振电路EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89S5212J
3开门 打开继电器 显示倒计时 15s开门 蜂鸣器慢响 提示 15s内开门 否则 15后关门 关闭继电器 并自动返回时间页面 6 :选择 key10修改密码 共两次 两次密码一致时设置成功 否则会一直提示输入密码 7 :修改的密码存入 2402中 上电读出 8 :修改密码 无限循环 直到输入正确为止 可以使用 key11:返回键 返回 9 :在 10s内无任何按键按下时 自动返回时间页面
于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功 能主要是为集电极开路输出型电路输出电流通道。 上拉,就是把电位拉高,比如拉到 VCC 下拉,就是把电压拉低,拉到 GND 一般就是刚上电的时候,端口电压不稳定,为了让他稳定为高或低,就会用到上拉或下拉电阻。 有些芯片内部集成了上拉电阻(如单片机的 P 3口),所以外部就不用上拉电阻了。
te_(0x80+9)。 } if(keynum==6) { month++。 if(month==13) month=1。 write_nyr(5,month)。 write_(0x80+6)。 } if(keynum==7) { year++。 if(year==99) year=0。 write_nyr(2,year)。 write_(0x80+3)。 } } } /*按键减 */
1,n2=1,lock,minu,sign,tov,state,n,sound,point=1, showlist[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x71,0xff,0x21,0x85,0xe1,0x7f,0x7d}。 uint ms。 /*主函数 */ void main() { EA=1。 //开总中断 ET0=1。