CALL DELAY1 CLR CLK CALL DELAY2 MOV C, DO RLC A
DJNZ 22H, RD1 RET
5、设定密码程序
SET0: MOV R2, #06H MOV RO, #36H MOV R1, #30H E1: MOV A, @R0 XCH A, @R1 INC R0 INC R1
DJNZ R2, E1 JB FLG0, E3 MOV ADR46, #00 MOV A, #EWEN CALL TO9346 MOV 3CH, #01H MOV 3DH, #00H MOV A, #WRITE CALL TO9346 MOV A, #EWDS CALL TO9346 E3: MOV R0, #35H
MOV ADR46, #01H MOV R2, #03 E4: MOV A, #EWEN CALL TO9346
MOV 3CH, @R0 DEC R0
MOV 3DH, @R0 MOV A, #WRITE CALL TO9346 MOV A, #EWDS CALL TO9346 DEC R0
INC ADR46 DJNZ R2, E4 CALL DELAY E2: JMP START
6、密码比较程序
COMP: MOV R1, #3BH MOV R0, #35H MOV R2, #06H C1: MOV A, @R1 MOV A, @R0
20
JNZ C3 DEC R1 DEC R0 DJNZ R2, C1 MOV A, #0FEH MOV P2, A MOV R2, #200 C2: MOV R6, #248 DJNZ R6, $ DJNZ R2, C2 C3: JMP START
7、延时子程序
DELAY: MOV R7, #06 D3: MOV R6, #248 DJNZ R6, $ DJNZ R7, D3 RET
DELAY1: MOV R7, #0FH DJNZ R7, $ RET
DELAY2: MOV R7, #8FH DJNZ R7, $ RET
8、显示子程序
TABLE: DB 01H, 02H, 03H, 0CH DB 04H, 05H, 06H, 0DH DB 07H, 08H, 09H, 0EH DB 0AH, 00H, 0BH, 0FH
DB 02H, 02H, 01H, 05H, 08H, 02H END
第四章 系统的组装与调试
硬件电路组装之前一定要仔细核对硬件系统设计原理的正确性,包括电子元器件参数选用的正确性和原理的正确性,这取决于设计者的学识和经验积累。对没有把握的电路可以通过实验板上直接焊接实际电路来进行调试和验证。在系统通过理论分析后,便可进行印刷电路设计和加工。
一、 硬件静态的调试
1、排除逻辑故障。这类故障往往由于设计和加工制板过程中工艺性错误所造成的。主要包括错线、开路、短路。排除的方法是首先将加工的印制板认真对照原理图,看两者是否一致。应特别注意电源系统检查,以防止电源短路和极性错误,并重点检查系统总线(地址总线、数据总线 和控制总线)是否存在相互之间短路或与其它信号线路短路。必要时利用数字万用表的短路测试功能,可以缩短排错时间。
2、排除元器件失效。造成这类错误的原因有两个:一个是元器件买来时就已坏了; 另一个是由于安装错,造成器件烧坏。可以采取检查元器件与设计要求的型号、规格和安装是否一致。在保证安装无误后,用替换方法排除错误。
21
3、排除电源故障。在通电前,一定要检查电源电压的幅值和极性,否则很容易造成集成块损坏。加电后检查各插件上引脚的电位,一般先检查 VCC 与 GND 之间电位,若在 5V~4.8V 之间属正常。
若有高压,联机仿真器调试时,将会损坏仿真器等,有时会使应用系统中的集成块发热损坏。
二、 联机仿真调试
联机仿真必须借助仿真开发装置、示波器、万用表等工具。这些工具是单片机开发的最基本工具。
信号线是联络 8051 和外部器件的纽带,如果信号线连结错误或时序不对,那么都会造成对外围电路读写错误。51 系列单片机的信号线大体分为读、写信号线、片选信号线、时钟信号线、外部程序存贮器读选通信号(PSEN)、地址锁存信号(ALE )、复位信号等几大类 。 这些信号大多属于脉冲信号,对于脉冲信号借助示波器(这里指通用示波器)用常规方法很难观测到,必须采取一定措施才能观测到。应该利用软件编程的方法来实现。例如对片选信号,运行下面的小程序就可以检测出译码片选信号是否正常。
MAIN :MOV DPTR,#DPTR ;将地址送入 DPTR
MOVX A,@DPTR ;将译码地址外 RAM 中的内容送入 ACCNOP;适当延时 SJM PMAIN;循环执行程序后,就可以利用示波器观察芯片的片选信号引出脚(用示波器扫描时间为1μs/每格档),这时应看到周期为数微秒的负脉冲波形,若看不到则说明译码信号有错误。
对于电平类信号,观测起来就比较容易。例如对复位信号观测就可以直接利用示波器, 当按下复位键时,可以看到 8051的复位引脚将变为高电平; 一旦松开,电平将变低。
总而言之,对于脉冲触发类的信号我们要用软件来配合,并要把程序编为死循环,再利用示波器观察;对于电平类触发信号,可以直接用示波器观察。
第五章 心得体会
随着大规模集成电路的发展,单片机具有体积小、价格低、功能强等特点;在工业控制、智能仪表、航空航天设备、机器人等领域得到了广泛应用。单片机的应用主要基于其控制功能,特别适合应用于测量和控制领域。掌握好单片机应用系统的一般设计方法,对于单片机应用系统的工程设计与开发,有十分重要意义。进行毕业设计,也就意味着我将走出校门开始自己的新天地,有许多的感慨,这次设计也是我在这三年的学习生涯中所学知识的一次大的汇编,这对我是个考验。总结这三年来学了多少知识,也是自己给自己打分,因此我对毕业设计非常重视。
本次毕业设计对我们很重要,是我们毕业之前的一个重要环节。这几个月的毕业设计感触最深的便是理论联系实践的重要性。在大一和大二我们学的都是一些理论知识,就是有几个实习我们也大都注重观察的方面,比较注重理论性,而较少注重我们的动脑,动手锻炼。实际生活中,要考虑的因数非常多,而我们学习的理论大多数都是在理想状态下的.所以实习非常重要.而这一次的毕业设计不光要懂得理论,更多的是要我们动脑,动手做。好多东西看起来十分简单,一看电路图都懂,但没有亲自去做它,你就不会懂理论与实践是有很大区别的,看一个东西简单,但它在实际操作中就是有许多需要注意的地方,比如说焊接,看上去蛮
22
简单,想做好其实是非常难的。我们这次的实习就是要我们打破理论和实践之间的间隔,跨过理论和实践之间的鸿沟,或许是我们成长的又一次飞跃。我是电子专业的学生,设计是我们将来必需的技能,这次实习恰恰给我们提供了一个应用自己所学知识的机会,从到图书馆查找资料到对电路的设计对电路的调试再到最后电路的成型,都对我所学的知识进行了检验。可以说,本次实习有苦也有甜。
通过此次单片机毕业设计,我知道自己在单片机的实际应用方面还有很多不足的地方。用单片机来做设计,首先要知道单片机的一些基本知识,比如编程序首先要知道单片机中有哪里指令,各有什么用处,这些必须很清楚之后,才能熟练的编写程序。我在学习单片机时很认真,而且学的不错,能够学以致用。以至于在以后的毕业设计中能够很好的利用自己所学的知识。在调试的时候,硬件调试和软件调试是分不开的,许多故障只有通过软硬件联合调试才能发现。先排除比较明显的硬件故障然后和软件一起联合调试。此次设计让我得到了很好的学习和锻炼机会,实际的工作能力也得到了很大的提高。在老师的辅助和启发下,独立的完成了整个设计过程。懂得了实践和理论的相结合,以后走向工作岗位做好了准备。
在这次的毕业设计中,我学到了很多新的器件,如 93C46,我知道了原来它是一个 EEPROM 存储器,知道了它的读、写方法,以及工作原理等。同时,我又巩固了以前所学,温习了单片机最小系统的结构,巩固了数码管的显示原理,还加深了对按键电路的了解,更加清楚地知道了按键电路的工作原理。在设计系统软件的过程中,我进一步掌握了单片机汇编语言的使用方法,了解了一些之前没有用过的编程方法。同时还明白了如果要设计好一个好的单片机系统,需要考虑各方面的综合因素。
在画图时,温习了PROTEI99se 的使用方法,重新熟悉了画图的方法、步骤。 在完成毕业设计报告的文档时,我还知道了怎么把CAD中的原理图黏贴到WORD中来,设计过程中我不仅学到了很多知识,还学到了很多做人做事的道理。不管做什么, 都要把态度端正,态度决定一切,如果我们不把毕业设计当回事,那老师再怎么指导也是枉然。有不懂的就要跟老师及时地联系,把问题钻透,不留遗留问题。要发扬独立精神,老师有些东西不告诉我们,自然有老师的道理,这样既节省了老师的时间,也培养了我们的独立思考能力,这对我们以后树立自身的价值观、为人处事上面都是极有帮助的。
这次毕业设计是在张祖顺老师的悉心指导下完成的,从论文的选题、思路的启发、资料的收集到文字的推敲,张老师都给予了细致和严格的指导和帮助,使我受益非浅。张老师深厚的学术造诣、严谨的治学态度、敏锐的学习洞察能力和诲人不卷的师长风范,给我留下了深刻的印象,使我终身受益。在此,我对导师致以最忠心的感谢和最崇高的敬意!并向所有关心、支持和帮助过我的老师、同学和朋友们表示深深的谢意!
附录 参考文献
1、王效华、张咏梅:《单片机原理与应用》,北京交通大学出版社2007年第1版,第38页、第40页、。
2、莫正康: 《电力电子应用技术》 ,机械工业出版社2008年第3版。 3、余孟尝: 《数字电子技术基础简明教程》,高等教育出版社2006年第3版。 4、计算机电子工程中国自动化技术公司:IC1991 速查手册 5、清华计算机工作室:《PROTEL99SE 原理图与 PCB 仿真》,机械工业出版社。
23
主要元器件清单
序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 名称 单片机 EEPROM 3/8线译码器 显示、译码器 继电器 七段数码管 三极管 三极管 二极管 电阻 电阻 电阻 按键 晶振 电解电容 电解电容 规格型号 80C51 93C46 74LS138 7447 JRX-25 共阳SM4105 PNP NPN IN4004 4.7K 300 10K 机械触点式开关 12MHZ 20Pf 20uf 数量 1 1 1 1 1 6 6 1 1 6 7 6 17 1 2 1 24