发布网友 发布时间:2022-04-29 03:46
共2个回答
热心网友 时间:2022-04-13 22:22
转载于 http://www.scetop.com/jpkc/pld/ArticleShow.asp?ArticleID=565&BigClassName=%CA%B5%D1%B5%BD%CC%D1%A7热心网友 时间:2022-04-13 23:40
流水灯设计实习报告 默认分类 2009-06-13 14:14:14 阅读2195 评论3 字号:大中小 订阅 实训任务: 做单一灯的左移右移,八个发光二极管L1-L8分别接在单片机的p1.0-p1.7接口上,输出“0”时,发光二极管亮,开始P1.0→P1.2→P1.3┅→P1.7→P1.6→┅→P1.0亮,重复循环3次。然后左移2次,右移2次,在左移和右移时八个灯闪烁2次(延时的时间0.2秒)。 一、 实训目的和要求: (1) 熟练掌握Keil C51集成开发环境的使用方法 (2) 熟悉Keil C51集成开发环境调试功能的使用和DP51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台的使用。 (3) 利用单片机的P1口作IO口,学会利用P1口作为输入和输出口。 (4) 了解掌握单片机芯片的烧写方法与步骤。 (5) 学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。 (6) 掌握利用Protel 99 SE绘制电路原理图及PCB图。 (7) 了解PCB板的制作腐蚀过程。 (8)掌握焊接工艺的各个要领.二、实训器材: PC机(一台) PCB板(一块) 200Ω电阻(八只) 10K电阻(一只) LED发光二极管(八只)晶振一块 25V 10μF电容(一只) 30PF瓷片电容(两只)单片机IC座(一块) AT89C51单片机芯片(一块) 热转印机(一台) DP51PRO.NET单片机仿真器、编程器、实验仪三合一综合开发平台(一台) 四、实训步骤: (1)根据要求写出程序。(2)根据原理图(如图一所示),用导线把单片机综合开发平台A2区的J61接口与D1区的J52接口相连。 (3)将流水灯程序编写完整并使用TKStudy ICE调试运行。 (4)使用导线把A2区J61接口的P1口7个口分别与J52接口的八个LED相连。 (5)打开电源,将编写好的程序运用TKStudy ICE进行全速运行,看能否实现任务要求。 (6)观察运行结果,若能实现功能,则将正确编译过的HEX文件通过EasyPRO51编程器写入MCU片内存储器,然后将烧写的芯片A2区的圆孔IC座进行最终实验结果的演示。 (7)制板。首先利用Protel 99 SE画好原理图,根据原理图绘制PCB图,然后将绘制好的PCB布线图打印出来,经热转印机转印,将整个布线图印至PCB板上,最后将印有布线图的PCB板投入装有三氯化铁溶液的容器内进行腐蚀,待PCB板上布线图外的铜全部后,将其取出,清洗干净。 (8)焊接。将所给元器件根据原理图一一焊至PCB板相应位置。 (9)调试。先把AT89C51芯片插入IC座,再将+5V电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。 (流水灯控制器原理图) 五、流水灯控制器程序的主程序: PCB ORG 0000H LJMP MAIN MOV R0, #3 MOV R1 , #2 MOV R2, #2 MOV R3,#2 MAIN: CLR P1.0 ACALL DEL CLR P1.1 ACALL DEL CLR P1.2 ACALL DEL CLR P1.3 ACALL DEL CLR P1.4 ACALL DEL CLR P1.5 ACALL DEL CLR P1.6 ACALL DEL CLR P1.7 ACALL DEL SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7 ACALL DEL CLR P1.7 ACALL DEL CLR P1.6 ACALL DEL CLR P1.5 ACALL DEL CLR P1.4 ACALL DEL CLR P1.3 ACALL DEL CLR P1.2 ACALL DEL CLR P1.1 ACALL DEL CLR P1.0 ACALL DEL SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7 ACALL DEL DJNZ R0, MAIN SJMP LOOP LOOP: CLR P1.0 ACALL DEL SETB P1.0 CLR P1.1 ACALL DEL SETB P1.1 CLR P1.2 ACALL DEL SETB P1.2 CLR P1.3 ACALL DEL SETB P1.3 CLR P1.4 ACALL DEL SETB P1.4 CLR P1.5 ACALL DEL SETB P1.5 CLR P1.6 ACALL DEL SETB P1.6 CLR P1.7 ACALL DEL SETB P1.7 DJNZ R1,LOOP SJMP LOOP1LOOP1: CLR P1.7 ACALL DEL SETB P1.7 CLR P1.6 ACALL DEL SETB P1.6 CLR P1.5 ACALL DEL SETB P1.5 CLR P1.4 ACALL DEL SETB P1.4 CLR P1.3 ACALL DEL SETB P1.3 CLR P1.2 ACALL DEL SETB P1.2 CLR P1.1 ACALL DEL SETB P1.1 CLR P1.0 ACALL DEL SETB P1.0 DJNZ R2,LOOP1 LOOP3: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR P1.6 CLR P1.7 ACALL DEL SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7 ACALL DEL DJNZ R3, LOOP3M: CLR P1.0 ACALL DEL CLR P1.7 ACALL DEL CLR P1.1 ACALL DEL CLR P1.6 ACALL DEL CLR P1.2 ACALL DEL CLR P1.5 ACALL DEL CLR P1.3 ACALL DEL CLR P1.4 ACALL DEL SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SETB P1.7 ACALL DEL DEL: MOV R7,#04FHDEL1: MOV R6, #04FHDEL2: MOV R5, #01BHDEL3: DJNZ R5, DEL3 DJNZ R6, DEL2 DJNZ R7, DEL1 RET LJMP MAIN PLC 三、原理图: 布线图如下 六、实训体会与自我评价: 本设计成品是以单片机AT89C51芯片为核心部件,实现了单一灯的左移右移重复循环3次。然后左移2次,右移2次,闪烁2次(延时0.2秒)的功能。此次设计在软件、编写程序方面花费时间太多我们上网找资料,上图书馆,尽可能多的了解流水灯控制的相关知识。通过这一周的综合实训(单片机课程设计),熟练掌握了Keil C51集成开发环境的使用方法,了解并掌握到单片机芯片的烧写方法与步骤,进一步加深了对单片机常用指令的理解与运用。能够较熟练的运用Protel 99 SE绘制电路原理图及PCB图,对PCB板的一般制作过程有了一定的了解。在实训过程中,使我得到了一次用专业知识、专业技能分析和解决问题、全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。 同时在老师的悉心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,单片机领域对我今后进一步学习计算机方面的知识有极大的帮助。使我们认识到课程的重要性,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认.