毕业设计论文-基于单片机与gsm模块的电子密码锁设计内容摘要:

字。 采用 PDU 模式比较复杂, TEXT 模式虽然只能发送英文,但其无需编码,发送简单,所以我在测试时采用 TEXT 模式。 TEXT 发送模式:(相对简单很多。 ) 发送: AT 返回: AT OK 发送: AT+CMGF 1 返回: AT+CMGF 1 OK 发送: AT+CSCA +861XXXXXXXXXX 返回: AT+CSCA +861XXXXXXXXXX OK 发送: AT+CMGS 1XXXXXXXXXX 返回: AT+CMGS 1XXXXXXXXXX 发送: XXXXXX 09, AZ [XXXXX 是指阿拉伯数字 09,英文 26 个字母 AZ] 返回: XXXXXX 09, AZ [XXXXX 是指阿拉伯数字 09,英文 26 个字母 AZ] 发送: 1A 十六进制发送 返回: +CMGS: XXX OK 以上为 TEXT 方式发送截图: 如果不能正常发送,返回 ERROR,则说明需要格式化。 可以发送 ATamp。 F 命令格式化。 发送: ATamp。 F 返回: ATamp。 F 【 10】 OK 图 52 TEXT 调试 总结 以上为毕业设计期间我所设计的基于单片机和 GSM 模块的电子密码锁,经过多次的修改完善,基本满足设计要求。 按下启动键,输入 6 位密码,以确认键结束,若密码正确,则显示屏提示 Wel!!!,表示向电磁锁通电,门打开,若输入的密码错误,则显示屏提示重新输入,若三次密码错误,则系统蜂鸣器间断式地响 30 秒,此时不能对系统进行任何操作,同时 单片机控制 GSM 模块向用户手机发送一条信息提醒用户。 用户可以随时通过手机向 GSM 模块发送信息把密码锁置于锁定状态,此时按键和显示屏将被锁定 30 分钟,不能对系统进行任何操作。 只有在密码输入正确后才能修改密码。 由于本人水平有限,此系统仍存在一些问题。 例如忘记密码后将很难再打开密码锁。 我想这可以通过其他的办法解决,但我还没想到。 但是通过这次毕业设计,让我重新学习了单片机和电路方面的知识,对之前所学有了更深刻的理解,特别是 C 语言有了比较深刻的理解。 在自学 GSM 模块的原理和编程过程中,掌握了一定的学习方法,也锻炼了 自己的意志,对今后的工作,生活有积极的意义。 致谢 衷心感谢吴老师。 本设计是在吴老师精心指导下完成的,从论文的选题、设计方案选择、 GSM 模块的选择到系统的总体布局,各个方面都离不开吴老师悉心教导。 在这一个多月毕业设计的时间里,吴老师认真的工作态度,诚信宽厚的为人处世态度,都给我留下了深刻的印象。 老师多次问我设计进度,并且为我指点迷津,当我遇到困难时,老师总能引导我走出困境。 大学四年的生活即将结束,我将告别我的学校、老师、同学,在这里由衷的感谢大家陪我度过了这绚丽多彩的大学生活。 谢谢。 参考文献 [1] 孟 庆涛 郑凤翼。 电子控制电路,人民邮电出版社, [2] 周立功等,增强型 89C51 单片机速成与实战,北京航空大学出版社, [3] 孙育才等,单片微型计算机及其应用,东南大学出版社, [4] 段晨东等,单片机原理及接口技术,清华大学出版社, [5] 李明喜,新型电子密码锁的设计 [J],机电产品开发与创新 2020( 3) [6] 董继成,一种新型单片机安全密码锁 [J],电子技术 2020( 3) [7] 杨茂涛,一种电子密码锁的实现 [J],福建电脑, 2020( 08) . [8] 王千,实用电子电路大全 [M],电子工业出版社, [9] GSM 模块 AT 指令 [10] TC35i 指令集 [11] 谭浩强 .C 程序设计(第三版) [M].清华大 Based on MCU and GSM electronic bination lock design The major of electronics information science and technology 070303040 ChenShiZhen Guide teacher WuZhiWei lecturer 【 abstract】 : with the development of science and technology, electronic bination lock has bee an increasingly people essential to life security tool. This paper firstly introduces the GSM module based on microcontroller and password control system, and briefly describes design electronic bination lock system significance. This paper adopts block mode, the whole system hardware and software design, including hardware part describe introduces emphatically the GSM module, microcontroller STC89C51 as MCU and peripheral circuit, 24C02 storage circuit, matrix keystroke circuit, LCD display circuit, GSM module and main panel connection circuit, etc. Software partly in C language 【 keyword】 : electronic bination lock。 microcontroller。 GSM。 24C02。 附录一:总原理图 附录三:实物图 附录二:程序 include define uchar unsigned char define uint unsigned int uchar code at[] AT\r。 uchar code cmgf[] AT+CMGF 1\r。 uchar code csca[] AT+CSCA +861XXXXXXXXXX\r。 uchar code cmgs[] AT+CMGS 1XXXXXXXXXX\r。 uchar code atd[] ATD1XXXXXXXXXX6。 \r。 uchar code af[] ATamp。 F。 uchar code adata[] !!!!woring!!!!。 uchar code adata1[] ok!!。 uchar code table1[] Please enter the。 uchar code table2[] password:。 uchar code table3[] Please press the。 uchar code table4[] confirm key。 uchar code table5[] Your password is。 uchar code table6[] incorrect。 uchar code table7[] Wele !!!。 uchar code table8[] *****。 uchar code table9[] 1,2,3,4,5,6。 uchar code table10[] 0,7,0,3,0,3,0,4,0。 uchar code table11[] Senior Password。 uchar code table12[] new password:。 uchar code table13[] password again:。 uchar code table14[] Password changed。 uchar code table15[] successfully。 uchar code table16[] ********。 sbit sda P0^1。 sbit scl P0^0。 sbit lcdrs P3^7。 sbit lcdrw P3^6。 sbit lcden P3^5。 sbit fmq P0^7。 bit flag,flag1,flag2,flag3,flag4,flag5,ok,ttt 0。 uchar kk,k 0。 uchar num,num1,num2,num3,num4。 uchar aa[6],bb[9],cc[6],dd[6]。 void send_c uchar cc //串口发送字符 SBUF cc。 while !TI。 TI 0。 void uart_init //串口初始化 SCON 0x50。 //允许接收 PCON 0x00。 //波特率不加倍 TMOD 0x20。 //定时器 1 方式 2 TH1 0xfd。 // 波特率设置为 9600 TL1 0xfd。 TR1 1。 ES 1。 //开串口终端 void delay_1 uint z uint x,y。 for x z。 x 0。 x for y 110。 y 0。 y。 void send uchar *tab //串口发送字符串 while *tab ! 39。 \039。 SBUF *tab。 while !TI。 TI 0。 tab++。 send_c 0x0d。 send_c 0x0a。 void delay //At24c02 延时。 void delay1 uint i uint j。 for。 i 0。 i for j 100。 j 0。 j。 void write_ uchar //lcd1602 读写 lcdrs 0。 lcden 0。 P1。 delay1 5。 lcden 1。 delay1 5。 lcden 0。 void write_data uchar dat lcdrs 1。 lcden 0。 P1 dat。 delay1 5。 lcden 1。 delay1 5。 lcden 0。 void lcall1 //请输入密码 write_ 0x01。 write_ 0x89。 for num 0。 num 16。 num++ write_data table1[num]。 delay1 20。 write_ 0xc4。 for。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。