delay_nms(50) ; // 延时50ms
PORTD = 0xf0 ; // PD4~PD7输出低电平,PD0~PD3上拉电阻
DDRD = 0x0f ; // PD4~PD7定义为输出,PD0~PD3定义为输入
if ( ( PIND & 0x80 ) == 0)
www.751com.cn // 以确定是否有按键按下
Key_1 += 6 ;
else if ( ( PIND & 0x10 ) == 0 ) // 并赋予相应的Key值
Key_1 += 9 ;
return Key ; // 返回按键值
}
4.4 EEPROM读写程序 Atmega8芯片内集成有512个字节的EEPROM,擦写次数高达100000次。本系统的全部信息都存储在此EEPROM内,包括:登录密码、被允许的IC卡信息。所有输入的数据都要与EEPROM内的数据比较,符合要求的才能被允许。所以此EEPROM在本系统中起着到关重要的作用。EEPROM的读写程序如下:
// 写EEPROM程序 // 写入的地址形参 // 写入的数据 void EEPROM_write( unsigned int uiAddress , unsigned char ucData )
{
while(EECR & ( 1 << EEWE ) ) ; // 等待上一次写操作结束
EEAR = uiAddress ; // 地址传递
EEDR = ucData ; // 数据传递
EECR |= ( 1 << EEMWE ) ; // 置位EEMWE
EECR |= ( 1 << EEWE ) ; // 置位EEWE以启动写操作
}
// 读EEPROM程序 // 读出的地址形参 unsigned char EEPROM_read( unsigned int uiAddress )
{
while ( EECR & ( 1 << EEWE ) ) ; // 等待上一次写操作结束
EEAR = uiAddress ; // 地址传递
EECR |= ( 1 << EERE ) ; // 设置EERE以启动读操作
return EEDR ; // 自数据寄存器返回数据
}
5总结与致谢 作为IC卡门禁系统的初步探索,本设计在成本和环保方面有较大的突破,电子元件较少而易于实现,但与真正的商品比较还有一段距离。本系统作为初步设计,只实现了小部分功能,还可以扩展非常多的功能,如:可以使系统在等待状态下进入掉电模式,以减低功耗;可增加外部EEPROM,以增加发卡数量;可与电脑联机,并实现多机联机,记录进出情况。在本次设计过程中,我的指导老师给了我很大的帮助。在他的指导和帮助下,我才得以顺利完成毕业设计和论文,也从中学到了很多有用的知识,在此表示衷心地感谢。
参考文献:
[1] 马潮、詹卫前、耿德根。Atmega8原理及应用手册。清华大学出版社,2004
[2] 沈文、Eagle lee、詹卫前。AVR单片机C语言开发入门指导。清华大学出版社,2004
[3] 马忠梅、籍顺心、张凯、马岩。单片机的C语言应用程序设计。北京航空航天大学出版社,2005
[4] 郑莉、董渊。C++语言程序设计(第二版)。清华大学出版社,2004
[5] 胡键。单片机原理及接口技术。机械工业出版社,2005
[6] 谢自美。电子线路设计-实验-测试(第二版)。华中科技大学出版社,2004
[7] 和飞、周苏平。2006届本科生优秀毕业论文(设计)选。广东人民出版社,2006
Recycle IC Card Janitor
Department of Electronic & Information ,
Tutor :
Abstract:Pass Word Gate Controller、IC Card Gate Controller and Fingerprint Validate Gate Controller are familiar to us . Pass Word Gate Controller has been falled into disuse because of its weakness of security . Fingerprint Validate Gate Controller is very safe , but it is too expensive to use. So , IC Card Gate Controller still is the most popular . But nearlly all the IC Card Gate Contoller needs the homologous IC Card and the homologous IC Card is expensive and hard to buy . This text is tell you how to use the IC Telephone Card to design Recycle IC Card Janitor . So , you never need to worry about the problems of money and hard to buy , because the IC Telephone Card is cheap and easy to buy .
Key words: MCU ; Read and Write IC Telephone Card ; Information Save ; Information Validate