毕业设计21单片机是AT89S52跑马灯.doc_第1页
毕业设计21单片机是AT89S52跑马灯.doc_第2页
毕业设计21单片机是AT89S52跑马灯.doc_第3页
毕业设计21单片机是AT89S52跑马灯.doc_第4页
毕业设计21单片机是AT89S52跑马灯.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

湖南机电职业技术学院 - 1 - 第 1章 绪 论 1.1 单片机技术的特点 纵观 20 年来单片机发展历程可以看出,单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。 1.1.1 单片机应用领域 局统计我国的单片机年容量已达 1 3 亿片且每年以大约 16%的速度增长,但相对于世界市场我国的占有率还不到 1% 。这说明单片机应用在我国才刚刚起步有着广阔的前景培意义合也毫不逊 色。 体积小内部存储 4 量较小 , I/0 功能控制性强,但具有局限性。 1.1.2 8051 类单片机 最早由 Intel 公司推出的 8051/31 类单片机也是世界上用量最大的几种单片 机之一。由于 Intel 公司在嵌入式应用方面将重点放在 186、 386、奔腾等与 PC类兼容的高 档芯片的开发上, 8051 类单片机主要由 Philips、三星、华邦等公司接产。这些公司都在 保持与 8051 单片机兼容的 基础上改善了 8051 许多特性 (如时序特性 )。提高了速度、降低了时钟频率,放宽了电源电 压的动态范围,降低了产品价格。 1.1.3、 单片机的应用领域 3C: Communication Computer Control SOC: System On a Chip 工业控制 通信 家用电器 玩具 航空航天 PDA 、 Ever 湖南机电职业技术学院 - 2 - 第 2 章 硬件的制作 2.1 稳压电源 制作 2.1.1 电源的原理及设计 单片机需要 5V电源供电,我们设计并制作由 7805构成的三端集成稳压电源,输出的 电流为 1.0A, 输出 电压 为 5V。此电路由电源变压器,整流电路,滤波电路,稳压电路几部分组成。经过电源电压由交流 220V经变压器变压 为交流 6V后,再由桥对整流为直流,经电容滤波器滤波后加到 7805上。 2.1. 2 电路原理图 2.1.3 元件清单 元件 个数 二极管( IN4007) 5个 稳压管( IN4148) 1个 电解电容( 2200UF) 1个 电解电容( 100UF) 2个 瓷片电容( 104) 1个 电阻( 330) 1个 CW7805 1个 发光二极管 1个 插座( 2口) 2个 万能板 1块 D1 IN4007 D3 IN4007 D2 IN4007 D4 IN4007 D6 IN4007 D5 IN4148 C18 2200UF C20 100UF C21 104 R 330 D7 LED C19 100UF 1 2 J5 CON2 1 2 J1 CON2 Vout 3 Vin 1 GND 2 CW7805 湖南机电职业技术学院 - 3 - 2.2 下载线的制作 2.2.1 电路原理图 D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U174 H C 37 3R1100R2100R3100R4100R52. 2 KR62. 2 KP IN 2P IN 5P IN 15P IN 16P IN 3P IN 4P IN 1P IN 17V C C ( 5V )M IS O / P 1 .6M O S I/ P 1 .5S C K / P 1. 7R S TG N DV C CV C C114215316417518619720821922 10 23 11 24 12 25 13P a ra l l e l P or tD B 252.2.2 元件清单 元件 个数 74HC373 1个 R( 100) 4个 R( 2.2K) 2个 下载线盒 1个 导线 若干 湖南机电职业技术学院 - 4 - 第 3章 程序的编写 3.1 跑马灯程序的编写 跑马灯也叫流水灯,是由 24个发光二极管组成的,通过控制灯的亮和灭给人一种动态流水的感觉,通过改变单片机的程序就可以实现不同的闪烁效果,也就是花样,本次实习的任务是编写至少 20种跑马灯花样,本次实习用的单片机是AT89S52,用 P0口控制高电平 。 实验最终目的: 1熟悉并熟练应用 c51单片机汇编语言编译程序。 2能熟练掌握编译软件的编译运行和彷真软件的操作。 3. 对单片机的编程有所提高。 3.1.1 跑马灯 电路原理 图 3.1.2 跑马灯程序 全亮 湖南机电职业技术学院 - 5 - ORG 0000H JMP MAIN ORG 0030H MAIN: MOV P3,#0F8H POL: MOV P0,#0FFH LCALL DELAY MOV P0,#00H LCALL DELAY AJMP POL DELAY:MOV R5,#00H L1: MOV R6,#00H DJNZ R6,$ DJNZ R5,L1 RET END 两灯左移 ORG 0000H AJMP MAIN ORG 0030H MAIN5: SETB P3.2 CLR P3.0 MOV R4, #07H MOV A, #0C0H A0: MOV P0, A LCALL DELAY RR A DJNZ R4, A0 SETB P3.0 CLR P3.1 MOV R4, #07H MOV A, #0C0H A1: MOV P0, A LCALL DELAY RR A DJNZ R4, A1 SETB P3.1 CLR P3.2 MOV R4, #07H MOV A, #0C0H A2: MOV P0, A LCALL DELAY RR A DJNZ R4, A2 湖南机电职业技术学院 - 6 - AJMP MAIN DELAY: MOV R6, #1000 Y1: MOV R7, #1000 DJNZ R7, $ DJNZ R6, Y1 RET END 两灯右移 ORG 0000H AJMP MAIN ORG 0030H MAIN4: SETB P3.2 CLR P3.0 MOV R4, #07H MOV A, #0C0H S0: MOV P0, A LCALL DELAY RR A DJNZ R4, S0 SETB P3.0 CLR P3.1 MOV R4, #07H MOV A, #0C0H S1: MOV P0, A LCALL DELAY RR A DJNZ R4, S1 SETB P3.1 CLR P3.2 MOV R4, #07H MOV A, #0C0H S2: MOV P0, A LCALL DELAY RR A DJNZ R4, S2 AJMP MAIN DELAY: MOV R6, #1000 Y1: MOV R7, #1000 DJNZ R7, $ DJNZ R6, Y1 RET END 湖南机电职业技术学院 - 7 - 3.2 点阵显示程序的编写 编程思想 : 本次实习用到的是 8*8点阵,实际上就相当于 64个发光二极管方形排列,所 有低电平由 P2口控制,高电平由 P0口控制,通过编写不同的程序(即给 P0口和 P2口送不同的高低电平)使点阵上相应的发光二极管点亮或熄灭,这样一个个的亮点便可组成数字或字母。 3.2.1点阵电路图 湖南机电职业技术学院 - 8 - 3.2.2 点阵 显示 程序 TIM EQU 30H CNTA EQU 31H CNTB EQU 32H ORG 00H LJMP START ORG 0BH LJMP T0X ORG 30H START: MOV TIM,#00H MOV CNTA,#00H MOV CNTB,#00H MOV TMOD,#01H MOV TH0,#(65536-4000)/256 MOV TL0,#(65536-4000) MOD 256 SETB TR0 湖南机电职业技术学院 - 9 - SETB ET0 SETB EA , SJMP $ T0X: MOV TH0,#(65536-4000)/256 MOV TL0,#(65536-4000) MOD 256 MOV DPTR,#TAB MOV A,CNTA MOVC A,A+DPTR MOV P2,A MOV DPTR,#DIGIT MOV A,CNTB MOV B,#8 MUL AB ADD A,CNTA MOVC A,A+DPTR MOV P0,A INC CNTA MOV A,CNTA CJNE A,#8,NEXT MOV CNTA,#00H NEXT: INC TIM MOV A,TIM CJNE A,#250,NEX MOV TIM,#00H INC CNTB MOV A,CNTB CJNE A,#3,NEX MOV CNTB,#00H NEX: RETI 湖南机电职业技术学院 - 10 - TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH DIGIT: DB 000H,014H,02AH,02AH,022H,022H,063H,000H;W DB 000H,002H,004H,008H,010H,020H,040H,07EH;Z 3.3 数字钟程序的编写 编程思想:数字钟中数码管由单片机的 P1口控制,通过编写程序在 P1口送相应的高低电平再通过译码器译码就能在数码管上显示相应的数字,由于本次实习用的是共阳极七段数码管,所以在 P1口送低电平才有效。 3.3.1 时钟电路图: 湖南机电职业技术学院 - 11 - 3.3.2 时钟 程序 SEC DATA 21H MIN DATA 22H HOUR DATA 23H ORG 0000H AJMP MAIN ORG 000BH LJMP NEXT ORG 0030H MAIN: MOV SP,#70H MOV 2CH,#00H MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV TMOD,#01H MOV TH0,#0F0H MOV TL0,#60H SETB ET0 SETB EA MOV R3,#250 SETB TR0 BEGIN: JB P3.5,MIN1 LCALL KEYSEC MIN1: JB P3.4,HOUR1 LCALL KEYMIN HOUR1: JB P3.3,BEGIN LCALL KEYHOUR JMP BEGIN KEYSEC: LCALL DELAY MOV A,SEC ADD A,#01 DA A MOV SEC,A CJNE A,#60H,N1 MOV SEC,#00H N1: JNB P3.5,$ LCALL DELAY RET KEYMIN: LCALL DELAY MOV A,MIN ADD A,#01 湖南机电职业技术学院 - 12 - DA A MOV MIN,A CJNE A,#60H,N2 MOV MIN,#00H N2 : JNB P3.4,$ LCALL DELAY RET KEYHOUR: LCALL DELAY MOV A,HOUR ADD A,#01 DA A MOV HOUR,A CJNE A,#24H,N3 MOV HOUR,#00H N3: JNB P3.3,$ LCALL DELAY RET CLOCK: MOV A,SEC ADD A,#01 DA A MOV SEC,A CJNE A,#60H,DONE MOV SEC,#00H MOV A,MIN ADD A,#01 DA A MOV MIN,A CJNE A,#60H,DONE MOV MIN,#00H MOV A,HOUR ADD A,#01 DA A MOV HOUR,A CJNE A,#24H,DONE MOV HOUR,#00H DONE: RET DISP: MOV R1,#25H MOV A,SEC ANL A,#0FH MOV R1,A INC R1 MOV A,SEC SWAP A ANL A,#0FH 湖南机电职业技术学院 - 13 - MOV R1,A INC R1 MOV A,MIN ANL A,#0FH MOV R1,A INC R1 MOV A,MIN SWAP A ANL A,#0FH MOV R1,A INC R1 MOV A,HOUR ANL A,#0FH MOV R1,A INC R1 MOV A,HOUR SWAP A ANL A,#0FH MOV R1,A RET NEXT: MOV TH0,#0F0H MOV TL0,#60H PUSH ACC PUSH PSW DJNZ R3,N4 MOV R3,#250 LCALL CLOCK LCALL DISP N4: LCALL SCAN POP PSW POP ACC RETI SCAN: MOV R0,#2CH INC R0 CJNE R0,#6,N5 MOV R0,#00 N5: MOV A,R0 ADD A,#25H MOV R1,A MOV A,R0 SWAP A ORL A,R1 MOV P1,A RET 湖南机电职业技术学院 - 14 - DELAY: MOV R6,#06H D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET END 湖南机电职业技术学院 - 15 - 总 结 单片 机是我们电子专业的重点和核心内容。通过这五周对单片机微型控制系统的实习,使我在动手操作和编程设计方面有了很大提高。 在这次的实习过程中,主要是为了加深理解单片机基本原理及应用系统设计方法。同时,也学到了单片机应用系统设计的软、硬件 技 术 。 在 整 个 实 训 过 程 中 共 编 写 了 三 个 程 序 。 “ 跑 马 灯 ” 20种花样的程序编写,为了我们对单片机的编程有一定的提高,我们不 厌 其 烦 的 把 所 有 程 序 都 编 写 了 一 次 , 这 对 我 们 的 提 高 是 很 有 利的。“ 8 8 点阵显示”,这为了我们能更深刻的理解单片机在实际生活中的应用,也学习了字模软件,知道怎么使用了,以 及点阵在生活中的作用,点阵显示随处可见。时钟程序主要是完成时、分、秒的计数。为了让我们学会怎样调试,用三个按纽分别控制时、分、秒,分别进行校时。单片机需要 5V 电源供电,我们设计并制作由 7805 构成的三端集成稳压电源,输出的 电流为 1.0A, 输出 电压 为 5V。此电路由电源变压器,整流电路,滤波电路,稳压电路几部分组成。经过电源电压由交流 220V 经变压器变压为交流 6V 后,再由桥对整流为直流,经电容滤波器滤波后加到 7805 上。这些实验对我们了解硬件有了一定的提高,在最后的验收中也比较成功。 这次的设计课程提高了我们 独立编程能力和动手能力,充分的将理论和实践相结合,使我们在单片机的学习方面又迈出了关键的一步。在整个设计过程中,让我们对单片机有了新一层的概念,所以说,通过整个实习,不紧可以进一步了解单片机的原理,还了解了单片机的编程方法,也进一步巩固了学过的理论知识,也掌握了单片机的外围电路的设计和制作。通过设计不仅可以培养我们应用理论知识进行编程,也提高了电路设计能力,调试电路板的能力,同时增强分析、解决问题和独立完成各项任务的能力。 湖南机电职业技术学院 - 16 - 致 谢 在这次单片机实训中, 使 我学到了许多知识,让我在专业的学习上又 进了一 步,在此感谢学院给我们提高这么一个实训的机会, 一个动手操作的平台, 最主要的是感谢 我 的 指导 老师 郭稳涛老师,他渊博的单片机知识传授给我们,在实训中的耐心指导给了我很 大的 帮助,他的敬业 的精神是值得我们学习的。在此也感谢帮助过我的同学们,使我在实训中的学到了更多的东西。 湖南机电职业技术学院 - 17 - 附录 1: 单片机实训电路 R110 0R210 0R310 0R4 10 0R510 0R610 0R710 0A BCOMFGE DCOMCDPS M GA BCOMFGE DCOMCDPS M GA BCOMFGE DCOMCDPS M GA BCOMFGE DCOMCDPS M GA BCOMFGE DCOMCDPS M GA BCOMFGE DCOMCDPS M GABCDEFGA1A 1 015A2A 1 015A3A 1 015A4A 1 015A5A 1 015A6A 1 015A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y77U374 L S 1 38R84. 7KR94. 7KR1 04. 7KR1 14. 7KR1 24. 7KR1 34. 7KY0Y1Y2Y3Y4Y5B1BO M AV C C12J1CO N 2V C CG N D123456J3CO N 6VCCCLKDO DI RETGNDP 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78RE S E T9P 3 . 0/ R X D10P 3 . 1/ T X D11P 3 . 2/ I N T 012P 3 . 3/ I N T 113P 3 . 4/ T 014P 3 . 5/ T 115P 3 . 6/ W R16P 3 . 7/ R D17X218X119G N D20P 2 . 021P 2 . 122P 2 . 223P 2 . 324P 2 . 425P 2 . 526P 2 . 627P 2 . 728P S E N29A L E / P30E A / V P31P 0 . 732P 0 . 633P 0 . 534P 0 . 435P 0 . 336P 0 . 237P 0 . 138P 0 . 039V C C40U1A T 89 S 52R1 42. 2KR1 52. 2KR1 6 2. 2KR1 722 0C110 U F A N 1 A N N I UA N 2A N N I UA N 3A N N I UV C CV C CC230 P FC330 P FR1 81KR1 9 1KR2 0 1KR2 11KR2 21KR2 31KR2 4 1KR2 51KV C CV C CV C CA02A13A24A35A46A57A68A79B018B117B216B315B414B513B612B711E19D I R1U474 L S 2 45P 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5P 0 . 6P 0 . 7B2BO M AV C C16164915101387314212115U58* 8 L E DP2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P 2 . 0P 2 . 1P 2 . 2P 2 . 3P 2 . 4P 2 . 5P 2 . 6P 2 . 7P 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5P 0 . 6P

温馨提示

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

评论

0/150

提交评论