部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。Р其管脚图如3.1所示Р Р 图3.1 AT89C51管脚图Р本机键开锁电路图如3.2所示,P0口和P1.0,P1.1,P1.2为外接本机键盘。P3.0口外接遥控接收头,P1.3口外接报警信号放大器,P1.7口外接开锁电磁驱动电路, P2.0-P2.7口接数码管,用来显示按键是否按下。Р 图3.2本机键开锁电路Р本电路由遥控发射器,接收器,键盘,显示器组成,本机采用了10个按键,作为密码输入键,同时也采用了遥控开锁。具有以下功能:Р1.当没有收到遥控信号时这时由键盘输入密码,当5位密码输入正确时按“#”号确认,P1.7口输出高电平使电磁锁动作,完成开锁,同时电路进入延时状态,延时5秒后,电路将自动恢复到初始状态。Р2.当5位密码输入正确,但没有按“#”号键是,这时电路自动放弃,恢复到初始状态闭锁状态。Р3.当输入5位密码时,必须按照先后顺序输入,如顺序错误或不对时,这时若不按“#”号键确认,将无法开锁,并同时发出5秒的报警信号,用于提醒用户。Р4.若连续3次输入错误,系统会长时间报警,这时必须按复位键恢复到初始化状态。Р5.输入密码时,首位密码输入正确后,电路将开始自动计时,每位密码数之间输入间隔在3秒内,否则将作为输入超时处理,系统自动放弃,恢复到初始状态。Р3.2按键显示工作原理РLED显示器结构与原理РLED显示块由发光二极管显示字符的显示器件.在单片机应用系统中通常使用的是7段数码管.本设计采用共阳极数码管.将单片机并行输出接口与数码管管脚对应相连,8为并行输出口输出不同的字节数据即可获取不同的数字或字符.