设计文档:
单片机源程序如下:
/******************************************************************************************************************
程序名: 射频卡门禁系统
功能概述:
1、 点阵LCD(128*64)显示。在正常、设置情况下LCD显示系统各个时期的菜单以供选择。
2、 射频卡开锁,开锁时用射频卡放在读卡器上(距离<15CM)即可开锁,如果用非法卡连续刷写次数超过3
次则报警(报警功能没有添加),这时系统将关闭刷卡器30分钟,在30分钟后再允许刷卡。
3 本系统分为:
1)、1个主机。
2)、2个读卡头(一个在门外供刷卡用、一个在主机旁用于管理操作)
4、 本锁开锁时供电,平时断电(12V)。
5、 8个按键(AD转换采样取值)(设置、+、-、↑、↓、确认、返回、说明)
6、 每次按下键、刷卡时有峰鸣器指示
7、 LCD背光在有按键按下时、或刷卡时自动点亮,延时30秒关闭
8、 门外有人体红外传感器探头,发现2米内有人,自动进入预警状态,如果是在晚上超过7点钟,则点亮门前的灯泡照明,
如果此时有人破坏(比如取下灯泡、剪断灯炮的线、打烂灯泡)也要报警。否则、连续在门前超过1分钟,就开始报警。
(此功能没有添加)
9、 开门时发出“欢迎光临”,并提示关门(此功能没有添加)
10、 本机带有门铃,并能记录前10天门铃按下的次数。(此功能没有添加)
11、 LCD显示日期、星期、时间、室内温度、锁的状态、功能设置(菜单显示)等
12、 可以查询过去10天内的开门记录并由LCD显示出来(此功能没有添加)
13、 可以于电脑通过RS-232接口连接进行通信,监看门的状态、开门记录等,方便打印(此功能没有添加)
14、 要求锁误判率小于1PPM
15、 系统配有UPS(12V) 平时用UPS电能,只有当主机检测到电压低于11.5V时,自动接入火电进行充电。
电瓶充满时(大约5小时)自动断电。
16、 电压:12V
17、 电流:待机时<50MA
射频卡类型: 4001、EM4100和含E2PROM的RF卡。如E5550。
MCU类型: ATmega16
晶振频率: 7.3728MHZ
版本: V0.1
******************************************************************************************************************/
#include #include #include #include"LCD_12864.H" //LCD头文件 #include"read_card.H" //读卡头文件 #define key_inc (PINC&(1< #define F_CPU 7372800 //晶振频率 #define LCD_LAMP 60 //LCD默认30S后关闭 #define BATTERY_TIME 5 //每十分钟检测一次电池电量 #define ADC_PINA0 0x00 //ADC0 按键AD 单端通道,不放大 #define ADC_PINA1 0x01 //ADC1 温度采样 #define ADC_PINA2 0x02 //ADC2 电平电量检测 #define LCD_BACK_ON PORTC&=~(1< #define charge_on PORTC&=~(1< #define LOCK_ON PORTC&=~(1< #define CHARGE_STATUS (PINC&(1< #define null 0 #define vref 5000 //AD转换参考电压 #define OVER_FLOW 10 //进入菜单设置时,如果在10S内没有按下任何键,则自动退出 #pragma data:code //const uchar manage_card[5]={0x0b,0,0x2d,0x23,0x5f}; //住房卡-----当作管理卡 const uchar manage_card[5]={0x33,0,0x7c,0x09,0xb1}; //000 8128945-----当作管理卡 //*************************************************温度测定查表**************************************************** //******************************************温度范围是:-30度----+99度********************************************* const uint temp_1[130]={ 4304,4270,4235,4198,4161,4122,4083,4042,4001,3958, 3914,3870,3824,3778,3731,3683,3635,3585,3535,3484, 3433,3381,3329,3276,3223,3169,3116,3062,3008,2953,
上一篇:控制单个单片机IO的按键+定时器10ms定时器程序
下一篇:AVR单片机读取DS18B20温度上传到串口程序
推荐阅读
史海拾趣
随着公司业务的不断发展,地博电子在2010年成功投产了2条全自动化PC薄膜生产线。这一举措不仅大大提高了生产效率,降低了生产成本,还确保了产品质量的稳定性和一致性。全自动化生产线的投产,为地博电子在电子材料行业中的竞争地位奠定了坚实的基础。
为了满足不断增长的市场需求,地博电子在2017年创立了株洲地博光电材料有限公司,打造了第二智造基地。新基地的建设不仅进一步提高了公司的生产能力和研发水平,还为公司的长期发展提供了强有力的支持。在株洲地博高科技园一期建设完成后,地博电子的产能和品质都得到了显著提升。
面对日益激烈的国内市场竞争,EF Johnson公司制定了国际化战略,将目光投向了海外市场。公司通过与国外代理商的合作,成功将产品打入国际市场,并获得了良好的口碑。同时,公司还积极参与国际展会和技术交流活动,不断提升品牌影响力。在国际化战略的推动下,EF Johnson的海外市场份额逐步扩大,成为一家具有全球影响力的电子通信企业。
背景:进入21世纪后,霍尼韦尔继续秉承多元化发展战略,不断拓展新的业务领域。
发展:公司通过一系列并购和投资活动,进入了石油化工、高性能材料、医疗、安防等多个领域。其中,2005年收购环球油品公司(UOP)和2007年收购码捷科技(Metrologic Instruments)是公司多元化战略的重要里程碑。
关键事件:这些并购不仅增强了霍尼韦尔的技术实力和市场竞争力,还为公司带来了新的增长点和发展机遇。
背景:霍尼韦尔公司的历史可以追溯到1885年,由发明家艾伯特·布兹在美国明尼阿波利斯创立布兹电子温度调节器公司。
发展:布兹成功研发出了一种名为“风门挡板”的装置,该装置能够自动调节室内温度,这是当时的一大技术突破。随着业务的不断发展,布兹电子温度调节器公司被统一温度控制公司收购,并在1893年更名为电子供热调节器公司。
关键事件:1898年,电子供热调节器公司被W.R. Sweatt收购,并于1916年更名为明尼阿波利斯热调节器公司。这一系列的更名和收购奠定了霍尼韦尔在恒温器领域的基础。
背景:进入21世纪后,霍尼韦尔继续秉承多元化发展战略,不断拓展新的业务领域。
发展:公司通过一系列并购和投资活动,进入了石油化工、高性能材料、医疗、安防等多个领域。其中,2005年收购环球油品公司(UOP)和2007年收购码捷科技(Metrologic Instruments)是公司多元化战略的重要里程碑。
关键事件:这些并购不仅增强了霍尼韦尔的技术实力和市场竞争力,还为公司带来了新的增长点和发展机遇。
手头有一个ATX2.0的电脑电源,如果将其改装成可调的直流稳压电源??? 我想配1个11档的波段开关来选择输出电压,有无典型的电路图,从哪里下手改呢?取样电阻在哪里呢?… 查看全部问答∨ |
|
为什么wince的release版本能编译通过,而debug版本就报错! 请问各位高手,PB5.0 在编译系统时,release版本能通过,而debug版本却有报错,是什么原因。另外,在编译系统之前,需要配置那些参数才能使用wince 提供一些远程工具,在网上找了很长时间也没有找到,谢谢!… 查看全部问答∨ |
|
在windows fat32文件系统中,建立目录项超过一个簇时,windows不能显示新簇中的文件夹或文件(我自己的程序可以)。而且这个时候在windows上建立新文件的话,其回将原来分配的簇修改掉: 如:我建立文件并分配新簇后,fat表如下: F8 FF FF 0F&nb ...… 查看全部问答∨ |
|
本帖最后由 ddllxxrr 于 2016-1-7 16:56 编辑 刚毕业,现在生活上出现困境,卖个板子解决下吃饭问题。各位看官嘴下留情哈。板子买了主要就是为了做毕业设计。做完了就闲置了。F107的芯片,具体的参数还有配件可以看淘宝。我也是淘宝天猫买的,加上 ...… 查看全部问答∨ |