logo资料库

基于MSP430芯片的密码锁软件设计.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
电信 息技术 基于 MSP43O芯 片的密码锁 软件 设计 徐志雄 (广州市光机 电工程研究开发中心) 摘要 :文章介绍了一个新型超低功耗的密码锁控制系统的软件编程。 关键 词 :MsP430;密码锁;软件设计 1概 述 受深圳市某保密技术有限公司的委托,本文设计 了一 套密码锁 的电控系统 ,硬 件上是基于 MSP430系 列单 片机 的 电池供 电低功 耗系统 。与之配套 ,软件上 采用 了 L R 公司的 MSP430开发平 台,运用 C语言 编写了相关的软件。软件采用模块化设计,性能可靠, 可读性 、可维护性强 。 2要求分析 2.1功 能 (1)开锁方式:为以下七种方式中的一种,在系 统上电后人工选择 。① 常码 PSw0及备码 Psw1。 两 个密码都可独立 开锁 ;PSw0可 改 自身 ;PSw l可 改两者。② 八个密码 Ml、M2、M3、M4、M5、M6、 M7、M8。八个密码 都可独立开锁 ;M2—M8只可 改 自身;Ml可改所有的八个密码。⑨ 两个密码 M1、 M2。只有 两个 密码组合才 能开锁 。各 自只能改 自身 。 ④ 三个密码 Ml、M2、M3。只有三个密码组合才能 开锁。各 自只能改自身。⑤ 四个密码 M1、M2、M3、 M4。只有 四个密码 组合才能开锁 。各 自只能改 自身 。 ⑥ 五个密 码 M 1、M2、M3、M4、M5。只有五个密 码组合才能开锁。各 自只能改自身。⑦ 六个密码 Ml、 M2、M3、M4、M5、M6。只有六个 密码组合才 能开 锁。各 自只能改自身。 (2)连续四次操作错误,锁按键并呜叫报警; (3)在密码锁关 闭时,密码箱在振动时报警一段 时间 。可按解 除报警 密码解除报警 ; (6)具有 锁 的状态指示 ; (7)具有 电池 电压指 示; (8)操 作规程 :·震动报 警 的复位 :马上停 下所 有操 作 ,按两次 改码键 ,再输入 正确 解除报警密码 , 按 确认键 。· 改密 码流程 :输 入 旧密码 一按改码 键一 输入 新密码一按确认键 。·单 密码开锁 流程 :输入 密 码一按确 认键 。·组合 密码开琐 流程 :输入密码 A一 按确 认键一输 入密码 B一按确认键 …… 。·输入 的密码 正确 且个数 够就可开锁 。 2.2性 能 (1)静态 电流 :<10uA; (2)密码位数 1~15位 ,具体要求如下 : 首位 :PSw0为 0;PSW 1为 l;M1为 l;M2 为 2;M3为 3;M4为 4;M5为 5;M6为 6;M7为 7;M8为 8;报警解 除码 为 9。 初始值 :PSW0为 0;PSW l为 1;M1为 1;M2 为 2;M3为 3;M4为 4;M5为 5;M6为 6;M7为 7;M8为 8;报警解 除码 为 9。 (3)各种 信息指示 方式 如下 : ①按键:蜂鸣器短促鸣响一下、同时红灯亮 。 ② 出错 :蜂鸣器 1秒 (同时红灯亮 )、停 0.5秒 (同时红灯灭 )、鸣 1秒 (同时红灯亮 )。 ⑨正确:蜂鸣器鸣 3秒、同时红灯亮 3秒。 ④开锁状态:开锁灯亮表示锁是开着的。 ⑤ 电池 :灯亮表 示 电池 电压低 于 5V,需更换 。 3软件设计 3.1软 件框 图 (4)按键每 按下一次 ,需有声 光指示 ; 由于篇 幅所 限,只给 出程序初始化 (图 1)及方 (5)操作时具有出错及正确指示; 式 l(图 2)中有关报警 码的详细框 图。 38
在程序初始化阶段 ,最 主要 的任 务有三个 ,按重 3.2 软件 编写 要性 的先后 来进行 处理 ,分 别是 :1、 电池 电压的检 包括有主 函数 、按键 中断函数 、振动 中断 函数 、 测 ;2、密 码 初始 化 数 据 的 校 验 及 恢 复 ;3、 开 锁 方 式 的 选择 。关键是 第 2点 ,本文 采 用 了 所 有 数 据 都 同 时 有 3个存放 区 域 (就 是 同 时 有 三 个 同 样 .I方式设置 1....................一 寰 的 数 据 存 放 ) N 大 < 方式 7 图 1初始化程序流程图 的方 法 ,在校 验 过 程 中 比 较 这 三 个 区 域 的 是 否 相 同,如果有 两 个 相 同 一 个 不 同,那就采 用 相 同 的 数 据 为 可 信 数 据 ,并用 它覆 盖 不 同 的 那 一 数 据区 。当 三 个 都 不 相 同时,就 指示 并 使 数 据 区 初 始 化 为 出 厂设置值 。 在 上 述 按键 扫描函数 、I2C芯片读 写函数等等 。 下面给 出按键扫 描函数 的源程序 : //术木爿c爿c爿c术术水木木水水水木木木木木木 //l0一 改码键 :11一 确 认键 :12一无 此键 ∥采 用行列扫描 的方式 uchar keychange(uchar 10ey) { s tch y) { case 0xll:劬 lrIl(1);∥输 出 0)(1l有响应 ,按键是 1 case 0X21:retuⅡl(2); 出 0X2l有响应 ,按键 是 2 case 0)【31:retunl(3);/腧 出 0)【31有响应 ,按键是 3 case o)【l2:retuIn(4);/腧 出 0)【12有响应 ,按键是 4 case 0X22:re咖 (5);/腧 出 0X22有响应 ,按键 是 5 case 0)【32:ret哪 (6);∥输出 0)【32有响应,按键是 6 c习Lse 0)【l3: (7);/腧 出 0)【13有响应 ,按键 是 7 caLse 0)【23:咖 (8);//输 出 O)【23有响应 ,按键 是 8 case 0x33: 印lnl(9);∥输 出 0)【33有响应 ,按键 是 9 case 0)【l4: (10);/腧 出 0)【l4有响应 ,改码键 caLse 0x24:咖 (0);//输 出 0X24有 响应 ,按键 是 0 case 0)【34:retIJnl(11);//输 出 0】(34有响应 ,确认键 defauh: ret唧 (12);∥其他输 出有响应 ) } //木木枣木枣木木 木木木木,I木枣木木幸木木木木宰幸 牛+枣木枣木宰,I 木木枣木幸木木木木木 }} ∥ 超 15位返 回 0;改密码 返回 1;开锁返 回 2; 超时返 回 3 ∥ 关键是超 时的判断 ,是 系统低功耗 的保证 。 uchar getkeys(uchar tbuf) { uchar key; ucbari: 的流程 图中, 图 2方式 1程序流程 图 for(i_0;i<15;i++)cbuf[i]=0】【 ∥清输入缓冲区 为了达到低功耗 的 目的 ,关键 点是 需要时刻监测操作 i=0;i
参考文献 [3]中华人民共和国能源部.MT 209,煤矿通信、检测、控制用 【l】GBJ93—86,工业 自动化仪表工程施工及验收规范 电工电子产品通用技术要求.1990 [2】GB50343—2Oo4,建筑物 电子信息系统防雷技术规范 [4]GBJ42—81,工业 企 业通 信 设计 规 范 The AppIicati0n Of AutOm ati0n Techn0lOgy in C0al W ashing Plants Zhang Quan Duan xin Tang Qul(e (Guangzhou CH Con仃0l Technology Co.,Ltd.) Abstract:The aut0mation of storage shipmem system ref0m w0uld greatly increase me leVel of leaI1 pmducti0n,ultimately impr0Ve tlle pr0duction efficiency aIld reduce equipment failure rates mrOughout tlle c0al washing plant仃ansf0m atiOn prOcess autOn1ati0n. K ey wOrds: Shipment;Belt Beatjng;Pan1 作者简介 : 张权 ,男 ,1978年 生,工程师 ,本科 ,主要研 究方 向为先进制造和 自动控制 。 段鑫 ,男 ,1973年 生,副研 究员,研 究生,主要研 究方 向为 电子信息技术和 自动控制 。 唐去克 ,男 ,l976年生 ,工程师 ,本科 ,主要研 究方 向为 电子信息技术和 自动控制 。 (上接第 39页 ) i TM0 0)renⅡn(3);//超过 30秒无 按键 按∥下 , 4结语 返 回超时标志 3 else klIy= keyscanO; } while —0); kIy_l【eych肌ge y); 本文中介绍的密码锁电控系统软件,由于采用模 块化设计 ,已经被成功 的移植 到另一款 多功 能保险柜 电控系统上。经过客户的长时间使用,程序运行 良好, 得 到 了客户 的好 评 ,目前 已经 小批 量 的应用 到实际产 品当 中。 Q ; ∥ 清 时间计数 器 参 考 文献 if【l y— l1) en蚰 (2); i y= 10)retum(1); tlmf【i】_kcy; } retum(0); [1]魏 小龙.MsP430系列单片机接 口技术及系统设计实例.北 京:北京航空航天大学 出版社,2oo2.11:1O9~l18 [2】胡大可.MsP430系列单片机c语言程序设计与开发.北京: 北京航空航天大学出版社,2003.1:197~2O The Design Of C0ded L0ck S0ftware Based On M SP430 XIu ZhixiOng (Guangzhou Research Instimte of O—M—E TecllI1ology) Abstract:1]his anicle in仃0duces the s0Rware pr0g舢 埘 of a new type Ultra-low power Consurnption code locker con l system . K ey wOrds: MSP43O;Coded Lock;Soft、)lrare Design 作者简介 : 徐志雄 ,男 ,1969年 生,电子 技术 工程 师,本科 ,研究领域 :计算机应用 、电子技术 。 42
分享到:
收藏