专业实习报告-基于80C51单片机的电子密码锁设计报告.doc_第1页
专业实习报告-基于80C51单片机的电子密码锁设计报告.doc_第2页
专业实习报告-基于80C51单片机的电子密码锁设计报告.doc_第3页
专业实习报告-基于80C51单片机的电子密码锁设计报告.doc_第4页
专业实习报告-基于80C51单片机的电子密码锁设计报告.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

石家庄经济学院专业实习报告专业实习报告班级: 姓名: 题目: 基于51单片机的电子密码锁设计 2012年 1 月 13日摘 要摘要内容随着电子产品向智能化和微型化的不断发展,单片机已成为电子产品研制和开发中首选的控制器。随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,安全性能低,无法满足人们的需要。本文从经济实用的角度出发,采用美国atmel公司的单片机at89s51型作为主控芯片,结合外围的键盘输入、显示、报警、开锁等电路,用汇编语言编写主控芯片的控制程序,设计了一款可以随时更改密码具有报警功能的电子密码锁。经实验证明,该密码锁具有设计方法合理,简单易行,成本低,安全实用等特点,符合住宅、办公室用锁要求,具有推广价值。关键词: 密码锁、单片机、报警abstractas electronic products are developing towards intelligence and minimization, singlechip computers (scm ) have become the first choice for controllers in the development of electronic products. with the improvement of peoples living standards, it has become particularly prominent about how to achieve anti-theft family. the traditional mechanical lock has such shortcoming as simple structure , low security, it cant meet peoples demands.for practicality, this paper designs a new electronic cipher lock, which has the function of alarm and whose cipher can be changed many times. this cipher lock uses at89s51 scm as main chip . the author made this ciphor lock by use of making controlled program of master cmos with periphery electrocircuit of keyboard input, display, alarm and unlock.experiments show that the designed cipher lock is characterized by its reasonable designing methods, simple operation, low cost and property of safety and practicalitybesides,it works well as a residence lock and has great potential for commercial developmentkey words: cipher、lock 、scm 、alarm目 录引言1 概论 .3 1.1 电子密码锁简介 3 1.2 电子密码锁的发展趋势 4 1.3 本设计所要实现的目标 42系统总体设计方案及原理. 5 2.1 总体设计方案 52.2 原理及原理框图 53.硬件电路设计 63.1at89c51芯片介绍及管脚功能 63.2按键电路模块8 3.3 时钟模块93.4数码管显示模块.10 3.5 复位电路.114软件设计方案124.1软件设计思路124.2 软件主程序流程图 124.3 各子程序设计135系统调试方法及结论.166 总结.207.谢 辞.208 参考文献219 附 录22基于51单片机的电子密码锁设计引 言随着电子产品向智能化和微型化的不断发展,单片机已成为电子产品研制和开发中首选的控制器。随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,安全性能低,无法满足人们的需要。本文从经济实用的角度出发,采用美国atmel公司的单片机at89c51型作为主控芯片,结合外围的键盘输入、显示、报警、开锁等电路,用汇编语言编写主控芯片的控制程序,设计了一款可以随时更改密码具有报警功能的电子密码锁。经实验证明,该密码锁具有设计方法合理,简单易行,成本低,安全实用等特点,符合住宅、办公室用锁要求,具有推广价值。1 概论1.1 电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:1) 保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。4) 无活动零件,不会磨损,寿命长。5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。1.2 电子密码锁的发展趋势在日常生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。目前门锁主要用弹子锁,其钥匙容易丢失;保险箱主要用机械密码锁,其结构较为复杂,制造精度要求高,成本高,且易出现故障,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。针对这些锁具给人们带来的不便若使用机械式钥匙开锁,为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景。由于电子器件所限,以前开发的电子密码锁,其种类不多,保密性差,最基本的就是只依靠最简单的模拟电子开关来实现的,制作简单但很不安全,在后为多是基于eda来实现的,其电路结构复杂,电子元件繁多,也有使用早先的20引角的2051系列单片机来实现的,但密码简单,易破解。随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了真真的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码锁。出于安全、方便等方面的需要许多电子密码锁已相继问世。但这类产品的特点是针对特定有效卡、指纹或声音有效,且不能实现远程控制,只能适用于保密要求高且供个人使用的箱、柜、房间等。由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息能够使电子防盗锁获得高度的保密性,如防范森严的金库,需要使用复合信息密码的电子防盗锁,这样对盗贼而言是“道高一尺、魔高一丈”。组合使用信息也能够使电子防盗锁获得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所”。可以看出组合使用电子信息是电子密码锁以后发展的趋势。1.3 本设计所要实现的目标本设计采用单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误还是正确在数码管上都有显示,为了提高安全性,密码输入用字母e来表示,输入正确显示8,输入错误显示f,初始密码可以在源程序上随时更改,按下复位键后,数码管清屏,输入4位密码完毕按了确认键后才有结果,中间按确认键后也显示错误结果,按4号键可直接清屏。2 系统总体设计方案及原理2.1总体设计方案输入密码过程中,每输入一个数显示一个e,如果输入错误,可按“取消”键清除屏幕。输入密码完后按“确认”键,单片机与设置密码比较,若正确,则数码管显示8888,若错误,则数码管显示ffff。系统总体方案图如下图:内存单元数码管显示电路89c51单片机控制显示电路键盘输入系统时钟系统电源系统复位模块图2.1 系统总体方案图2.2原理及原理框图键盘有4个按键,其中4按键都为数字键且键位3 、4也是功能键实现删除复位和确认的功能。首先判断有没有按键按下,没有就等待直到有按键按下,再判断是哪个键按下,同时使能373锁存器使数码管显示键位数,只要不是按下复位键,等输入4个数后再判断确认键是否按下,按下后判断输入的键位和初始密码是否相等,相等就显示全8,不相等就显示f,显示模块采用的是动态显示,一位一位的显示输入的值实现和输入的键位同步显示。初始密码可以随时在源代码上改,为了消除抖动采用了延时子程序,键位分布为:行1、3,列2,4,3为确认键,4为复位键即删除键,输入输出口:p1,p2口为输入口,p0口为输出口。p1口是键盘输入口,p2口为选中373锁存器的使能口且控制4位数码管的位数。电路图见附录1延时子程序密码比较判断按键输入等待输入 数码管显示有否判断哪个键输入 图2.2 原理框图3 硬件电路设计3.1at89c51芯片介绍及管脚功能at89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable readonlymemory)的低电压,高性能cmos8位微处理器,俗称单片机。at89c2051是一种带2k字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图3.1所示 图3.1 at89c51引脚图at89c51单片机为40引脚芯片如图3-1所示,具有pdip,plcc和tqfp3钟封装形式。各引脚的功能如下:a) p0口8位、开漏极、双向i/o口。 当用做通用i/o口时,每个引脚可驱动8个ttl负载;当用做输入时,每个端口首先置1。p0口也可用做访问片外数据存储器和程序存储器时的低8位地址/数据总线的复用口。这种情况下,p0口内含上拉电阻。在flash编程时,p0口输入代码数据;在flash校验时,p0口输出代码数据。在进行编程校验时,需外接10k的上拉电阻。b) p1口8位、双向i/o口,内含上拉电阻。p1口为用户使用的通用i/o口,每个引脚可驱动4个ttl负载。当用做输入时,每个端口首先置1。p1.0和p1.1引脚也用做定时器2的外部计数输入(p1.0/t2)和触发器输入(p1.1/t2dx)。在编程和校验期间,p1口可输入低字节地址。c) p2口8位、双向i/o口,内部具有上拉电阻。p2口可用做通用i/o,可以驱动4个ttl负载。对p2口各位写入1,可作为输入。每个引脚由外部负载拉为低电平时,经由内部上拉电阻向外输出电流。在访问16位地址的外部程序存储器和数 据存储器时,p2口提供高8位地址。p3口可用做通用i/o口,可驱动4个ttl负载。当用做输入熟,要先将p3口各位置如外部负载将p3口拉低,则经过上拉电阻向外输出电流。在编程和校验时,p3口接收某些控制信号。另外,xtal1和xtal2xtal1是片内振荡器反相放大器和时钟发生器的输入端,xtal2是片内振荡器反相放大器的输出端。其他引脚还有rst、ale/prog、psen、ea/vpp。3.2 按键电路模块如图3.2,4个按键,其中按键的键值分布为:行 1、3列2、4,3是确认键,4是复位键,其识别键值的原理为,当p1.3、p1.4置1时,行p1.5为0,p1.6为1,再判断列p1.3,p1.4哪个为0,若检测到p1.3跳变则有按键按下且为数字键1,若p1.4跳变则3键有按下,同理行方向p1.6为0,当检测到p1.3跳变时证明数字2键有按下,p1.4跳变时数字键4有按下,通过这种方法记录下输入的键值再和初始设定的密码比较,若都符合就显示正确的字符,若不相同就显示代表错误的字符,每当输入4个数后要按确认键进行判断图3.2 22行列式键盘模块 3.3 时钟模块 图3.3中芯片ds1302为时钟芯片,它有8个引脚,vcc1为主电源,vcc2为备用电源,x1和x2接晶振,sclk引脚接输入时钟,i/o口为双向口输入输出口,它内部含有一个移位寄存器,在本实验中只要提供时钟信号就可,不需要具体的时间,所以就不在说明 图3.3 时钟模块3.4 数码管显示模块 如图图3.4 38译码器控制显示器关断和4位数码管的选择,当p2口为01100000时,373锁存器选通,p0口的数送入数码管显示,数码管显示分为动态显示和静态显示,这里采用一位一位显示的动态显示,当p0口送人数据且数码管导通,这时p2口输入10000000,38译码器选中y4输出口第一个数码管选通并显示,以此类推,当p2口输入10100000时,y5选中第二个数码管选中并显示,这样控制p2口就能使数码管一位一位的显示。 图3.4 数码管显示模块3.5 复位电路 如图3.5,单片机复位是使cpu和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后pc0000h,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即rst为高电平期间),p0口为高组态,p1p3口输出高电平;外部程序存储器读选通信号psen无效。地址锁存信号ale也为高电平。根据实际情况选择如图4-6所示的复位电路。该电路在最简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容c1上的电压很小,复位下拉电阻上的电压接近电源电压,即rst为高电平,在电容充电的过程中rst端电压逐渐下降,当rst端的电压小于某一数值后,cpu脱离复位状态,由于电容c1足够大,可以保证rst高电平有效时间大于24个振荡周期,cpu能够可靠复位。增加手动复位按键是为了避免死机时无法可靠复位。当复位按键按下后电容c1通过r5放电。当电容c1放电结束后,rst端的电位由r5与r6分压比决定。由于r5r6 因此rst为高电平,cpu处于复位状态,松手后,电容c1充电,rst端电位下降,cpu脱离复位状态。r5的作用在于限制按键按下瞬间电容c1的放电电流,避免产生火花,以保护按键触电。r189c51 rst+5vc1srr2 图3.5 复位电路4 软件设计4.1 软件设计思路在仿真阶段,把程序载入电路图,初始显示4个0,当输入4个键值时,把键值存入一个连续内存单元,然后和你设的初始密码逐个比较,若正确就让数码管4位都显示8,如果错误就跳到错误显示子程序,数码管4位都显示字符f,这时按下数字键4进行清屏等待下个输入,若中间没有输完4个数而按下确认键则也显示密码错误的结果,按下复位键直接立即可对数码管清屏,显示的字符采用查表的方法,只要给出led显示区的首地址然后根据键值作为偏移量加上首地址就能找到要显示的字符的编码,通过控制偏移量就能显示想要的字符。源代码见附录2。4.2 软件主程序流程图开始初始化键盘扫描启动延时子程序键盘扫描键功能程序结束数码管显示模块判断按键按下下是否图4.2 软件主程序流程图4.3 各子程序设计 (1) 延时子程序delay: mov r7,#00h ; 延时子程序del1: mov r6,#0fhdel2: djnz r6, del2 djnz r7, del1 ret (2)数码管显示子程序display: clr p3.6 mov p0,20h ;第一个缓冲器的值给p0口 mov p2,#60h ;使能373锁存器使数码管显示mov p2,#80h ;选中第一个数码管并显示 lcalldelay clr p3.6 mov p0,21h ; mov p2,#60h mov p2,#0a0h ;选中第二个数码管并显示 lcalldelay clr p3.6 mov p0,22h mov p2,#60h mov p2,#0c0h ;选中第三个 数码管并显示 lcalldelay clr p3.6 mov p0,23h mov p2,#60h mov p2,#0e0h ;选中第四个数码管并显示 lcalldelay ret (3)键盘扫描子程序 keyi: acall ks1 ;判断是否有键按下 jnz lk1noi: acall display ; 若没有键按下,调用显示子程序,延迟 ajmp keyilk1: acall display ; 可能有键按下 ,去抖 延迟 acall ks1 jnz lk4 ; 经过去抖确实有键按下 ajmp keyi ; 抖动引起,跳keyilk4: setbp1.6 clr p1.5 jb p1.3,lone ;判断1键是否按下否跳到lone再判断3键 mov r5,#1 ;r5用来存放键值 ljmp lk3 ; 1键确实有按下跳到1k3显示lone: jb p1.4,next1 ;判断3键是否按下 否跳到next1再判断2键 mov r5,#3 ljmp lk3 ; 3键确实按下跳到1k3显示 next1:clr p1.6 jb p1.3,next2 ;判断2键是否按下,否则跳到next2再判断4键 mov r5,#2 ljmp lk3 ;2键确实按下跳到1k3显示next2: jb p1.4,next3 ;判断4键是否按下,否则跳到判断第五个键输入 mov r5,#4 ljmp lk3lk3: lcalldisplay ;调用显示子程序lcall ks1 ;判断有无按键按下jnzlk3 ;没键按下等待retnext3: sjmp keyiks1: clr p1.5 ;判断有无键按下子程序 clr p1.6 ;p1.5,p1.6清零 mov c,p1.3 ; mov acc.0,cmov c,p1.4 mov acc.1,c cpl a ;累加器a取反,低0为p1.3,低1为p 1.4 anl a,#00000011 ;立即数与到累加器,若没键按下a清零 ret (4) 密码比较子程序mov a,40h ;键值给累加器a cjne a,#01h,part1 ;第一个密码比较,不相等跳转mov a,41h cjne a,#02h,part1 ; 第二个密码比较mov a,42hcjne a,#03h,part1 ;第三个密码比较mov a,43hcjne a,#03h,part1 ;第四个密码比较 ajmp part0 ;都正确则密码正确跳转 part0: mova,#08h ;密码正确显示结果8888 mov dptr,#ledtab ;找到8对应的显示码值 movc a,a+dptr mov20h,a mov 21h,a mov22h,a mov23h,alcalldisplay ljmp mainpart1: mova,#05h ;密码错误显示结果ffff mov dptr,#ledtab ;找到f对应的码值 movc a,a+dptr mov20h,a mov21h,a mov22h,a mov23h,a lcalldisplay ljmp main(5) 复位子程序mov a,#00h ;按下复位键4后清屏 mov dptr,#ledtab ;清屏对应的显示麻值为0ffh movc a,a+dptr mov20h,a mov21h,a mov22h,a mov23h,a lcalldisplayljmp main ledtab: ; 共阳极八段管显示码db 0ffh,086h,086h,086h,086h,08eh,086h,086hdb 080h,090h,088h,083h,0c6h,0a1h,086h,08eh5调试方法及结论 1)把写好的汇编程序打开到keil中,对其进行编译,在选项中选择生成hex文件,如图5.1所示 图5.1 keil下编译结果 生成hex文件后下载到proteus中画好的电路图中进行仿真,仿真结果如下: 图5.2 输入四个数的显示结果 图5.3 密码正确显示结果 图5.4 输入错误显示结果 图5.5 按下复位键显示的清屏结果2) 编好程序后拿到keil软件上进行编译,发现几个语法错误跟踪改错后编译成功,把编译生成的hex文件下载到画好电路图的proteus上仿真,结果跟预想的一样成功,键盘识别和功能键及数码管显示都还理想,下载到单片机电路板后经过调试成功显示结果,由于时间仓促可能做的过于简单,很多地方都能改进,功能也可以提高,通过这次实习后,我会继续努力完善这次实习项目的6 总结完成了简单的要求,时间有限,所以没有在多做改进和增加功能,实习过后我会继续努力完善的,通过实习我把单片机这门学科又复习了一遍,能更加灵活的运用汇编语言编程了,还有就是对51单片机的接口更加熟悉,这对我以后的工作和学习都是有利的,我要感谢这次难得的实习机会让我学了这么多东西。所有的专业课实验,以及这次的课程设计,无不有力地证明了基础知识的重要性,无不在提醒自己,要重视对基础知识的学习。通过这次的实验,理解了电子技术设计的设计方法和流程,夯实了制作单片机的操作流程以及下载程序。很显然,任何的实践活动,都不可能闭门造车,是必须去吸取前人的实践经验,这就要求在课程设计的过程中,从网络上,从图书馆,借寻相关资料书籍等,有力地指导课程设计。进一步认清了毕业走向。增强了搜索资料的能力。通过这次的课程设计,我认识了汇编语言的强大以及重要性。这就要求在以后的大学时间里,要继续巩固相关的理论知识,继续多动手操作,提高具体的实践操作能力,为即将毕业谋求出路,做好充分的准备。7 谢 辞四年的大学生活不知不觉中就要结束了,在这段难忘的生活中,有我许多美好的回忆。我的心中,除了不舍,还是不舍,我想,有许多人是我要用一辈子去铭记的。.在这份大学的最后一页里,我要感谢的人很多,首先要感谢我的学校,感谢在这四年中交给我的做人道理,让我从一个懵懂得高中生变成一个成熟的青年。还要感谢我的论文指导老师邹老师,在他的指导下我完成了论文,邹老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。邹老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,给以终生受益无穷之道。我从心里感谢他。还要感谢的是我们各课任课老师,他们从大一把我们迎进来,到现在把我们送走,在四年来一直照顾我们的学习和生活,所以在这里也一定要特别感谢他们。当然,还要感谢寝室的兄弟们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这四年的生活最后要感谢的就是我的父母、朋友,对于他们我更是有千言万语,还是汇聚成一句话:感谢你们一直都伴随着我。现在即将挥别我的学校、老师、同学,还有我四年的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿!0 $ % l# q) a6 b5 s8 参考文献1 石文轩,宋薇.基于单片机mcs一51的智能密码锁设计m.武汉工程职业技术学院学报,2004,(01);2 祖龙起,刘仁杰.一种新型可编程密码锁j.大连轻工业学院学报,2002,(01);3 叶启明.单片机制作的新型安全密码锁j.家庭电子,2005,(10);4 郭海英.基于单片机的电子安全密码锁的设计m.现代电子技术,2005,(13);5 李明喜.新型电子密码锁的设计j.机电产品开发与创新,2004,(03);6 董继成.一种新型安全的单片机密码锁j.电子技术,2004,(03);7 祖龙起,刘仁杰,孙乃凌.一种新颖的电子密码锁j.电子世界,2001,(10);8 李明喜.新型电子密码锁的设计j.机电产品开发与创新,2004,(03);9 杨茂涛.一种电子密码锁的实现j.福建电脑,2004,(08);10 瞿贵荣.实用电子密码锁j.家庭电子,2000,(07);11 atmega.atmega8l-8ac,2006,(01);12 wireless world,1998,vol、84,no、1509,p69;13 王千.实用电子电路大全m,电子工业出版社,2001,p101;14 何立民.单片机应用技术选编m,北京:北京航空大学出版社,1998;15 李华.mcs-51系列单片机使用接口技术m,北京航空航天大学出版社,1993;16 彭为.单片机典型系统设计实例精讲m,北京:电子工业出版社,2006;17 潘永雄.新编单片机原理与应用m,西安:西安电子科技大学出版社,2003;18 童诗白,华成英,模拟电子技术基础m,北京:高等教育出版社,2000;19 阎石主.数字电子技术基础m,北京:高等教育出版社,1998;20 樊昌信,曹丽娜.通信原理m,北京:国防工业出版社,2007;21 李瀚荪.电路分析基础m,北京:高等教育出版社1991;附 录附录1:硬件电路图附录2: 电路版图附录3:源代码org 0000hljmp readyorg 0100hready:mov sp,#60h mov 20h,#0c0h ; 缓冲器设初值,赋值到4个数码管mov 21h,#0c0hmov 22h,#0c0h mov 23h,#0c0hmov 44h,#0c0h ;缓冲器设初值,赋值到这个数码管main: lcall display ; 无键码输入,调用显示模块 lcall keyi ;第一个按键值输入并显示mov a,r5mov 40h,r5 mov dptr,#ledtab movc a,a+dptrmov20h,alcalldisplaylcall keyi ;第二个按键值输入并显示mova,r5mov 41h,r5 mov dptr,#ledtab movc a,a+dptr mov21h,alcalldisplaymov a,41h ;判断第二个按键值是否为复位键4,如果是则返回主程序,如果不是则继续输入第三个按键值cjne a,#4,part6ajmp part2part6:lcall keyi ;第三个按键值输入并显示mova,r5mov 42h,r5 mov dptr,#ledtab movc a,a+dptrmov22h,alcalldisplaymov a,42h ;判断第3个按键值是否为复位键4,如果是则返回主程序,如果不是则继续输入第四个按键值cjne a,#4,part7ajmp part2part7:lcall keyi ;第四个按键值输入并显示 mova,r5mov 43h,r5 mov dptr,#ledtab movc a,a+dptr mov23h,alcalldisplaymov a,43h ;判断第4个按键值是否为复位键4,如果是则返回主程序,如果不是则继续输入第五个按键值cjne a,#4,part5ajmp part2part5:lcall keyi ;第五个按键值输入mova,r5mov 44h,r5 mov a,44h ;第五个按键值判断cjne a,#3,part3ajmp part4part3: ajmp part2part4: mov a,40h cjne a,#01h,part1mov a,41h cjne a,#02h,part1mov a,42hcjne a,#03h,part1mov a,43hcjne a,#03h,part1 ajmp part0 part0: mova,#08h mov

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论