1、单片机目 录实习题目-3实习目的和意义-3系统硬件电路设计-3 电路总体方案设计-3 硬件设计方案-3 器件的选择-4系统软件电路设计-8设计思路-8编程(汇编语言)-8实物连接图-14系统调试-14结论-15实习心得-15参考文献-16实习题目:交通灯控制系统。实习目的和意义:通过课程设计,掌握8088/8086简单应用系统的设计方法,包括常用芯片的使用特点,掌握存储系统和I/O系统的设计和编程,为后续较复杂系统的设计奠定基础。系统硬件电路设计:电路总体方案设计设计完成一个东西方向的交通灯控制系统,每个路口有红黄绿三色二极管发光显示灯和LED-8位数码管。发光二极管指示禁行、通行情况,而LE
2、D-8位数码光则以倒计时方式指示时间。 当为红灯时,车辆禁止通行;绿灯时,车辆通行;黄灯时,车辆处于等待状态。硬件设计方案(电路框图)设计完成一个东西方向的交通灯控制系统。电路框图如下: 数码管倒计时单片机AT89C51通道控制电路红绿黄三色显示灯基本要求:(1)每个路口有红黄绿三色二极管发光显示灯,当为红灯时,车辆禁止通行;绿灯时,车辆通行;黄灯时,车辆处于等待状态。(2)红灯持续点亮10s,绿灯6s。设立10s、6s倒计时显示电路。(3)在每次由绿灯亮到红灯亮的转换过程中,要闪烁5秒黄灯作为过渡,使行驶中的车辆有时间停到禁行线外。设立5秒倒计时显示电路。(4)用8段LED数码管显示通行或禁
3、止的倒计时时间。实施步骤(1)在Protues中进行交通灯控制系统电路图的绘制。(2)在keil中编写调试好交通灯控制系统程序。(3)进行Protues与keil的设计仿真联调。器件的选择:所选器件的功能;1.AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技
4、术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示2、插座(40引脚)此种插座是用来固定AT89C51芯片的。3、晶振(12MHZCRYSTAL)此晶振是为单片机提供时钟源的,一端接在XTAL1上,另一端接在XTAL2上。4、瓷片电容(30PFCAP)此种瓷片电容用于消除晶振的高频波,这种瓷片电容是成对使用的,分别接在晶振的两端,两个电容的另一端分别接地,这样可以起
5、到滤波的作用。5、电解电容(10FCAP-POL)此电解电容用于复位电路部分,+5V的电源经过电解电容,直接进入复位端。注意:此电容有正负极,实物中有白色色带的一端为正极,接+5V。6、100电阻和8.2k电阻这两个电阻都用于复位电路中。7、按钮开关这个开关用于复位电路中,此按钮被称为复位按钮。8、发光二级管(红、黄、绿三种)用于路口指示灯。9、8端2位数码管用于显示倒计时时间。10、插座(单排五脚)用于固定数码管,每个数码管用两个插座。11、插座(带定位八芯插座)用于外接电路,把某个独立电路与单片机连接起来。12、插座(带定位2芯)、发光二极管、限流电阻这种插座用于连接电源,发光二极管用于指
6、示是否连接好,正负极是否正确。限流电阻用于保护发光二极管,并且提供电流。13、电阻排此电阻排用于P0口,给P0口提供驱动。系统软件电路设计:软件编写总体思路及流程图如下:模块电路软件设计编程:ENA BIT P2.0ENB BIT P2.1ENC BIT P2.2 CLK BIT P2.3 DIN BIT P2.4 MIN EQU 43H SECH EQU 41H SECL EQU 40H t_red equ 30h t_yel equ 31h t_gre equ 32h yel equ 33h LED EQU 34H ORG 0000H MOV T_RED,#10 MOV T_YEL,#6
7、MOV T_GRE,#4 mov yel,t_yel mov tmod,#1 mov th0,#3ch mov tl0,#0b0h mov r5,#20 setb tr0 START: MOV R1,#30H MOV R4,#4 MOV P1,#0FEHDO3: MOV A,R1 MOV LED,Ado1: jbc tf0,yes sjmp do1yes: mov th0,#3ch mov tl0,#0b0h mov a,r4 mov b,#2 div ab mov a,b cjne a,#1,done mov a,r5 MOV b,#7 div ab mov a,b cjne a,#6,DO
8、NE cpl p1.1DONE: djnz r5,do1 mov a,led dec a mov led,a mov r5,#20 mov a,Led mov b,#60 div ab mov min,a mov a,b mov b,#10 div ab mov sech,a mov secl,b MOV 42H,#10 MOV R0,#40H MOV R6,#8 ACALL DISP mov a,led cjne a,#0,do1 MOV A,P1 RL A MOV P1,A INC R1 MOV A,R4 CJNE A,#0,OVER SETB P1.2 CLR P1.0 SJMP STA
9、RT OVER: DJNZ R4,DO3 SJMP START DISP: MOV R7,#8 CLR ENA SETB ENB SETB ENC CLR CLK NOP NOP NOP NOPLOOP: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTRL1: RLC A MOV DIN,C SETB CLK NOP NOP NOP NOP CLR CLK NOP NOP NOP NOP DJNZ R7,L1 INC R0 MOV R7,#08H DJNZ R6,LOOPSTOP: SETB ENA SETB ENB SETB ENC RETTAB: DB 0C0H,0
10、F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H ,90H,0BFh END软件设计电路框图如下:系统调试调试步骤:在Keil2环境中通过对Options for Target 1中Output Debug等的设置。烧写程序的方法:通过仿真器TKS-58B与Keil2软件结合综合测试。出现的问题及解决方法:在调试时又是没烧好程序调试不出来,接线没接好;在设计电路图时分不清共阴极与共阳极,但是测试后这一问题就解决了;编写程序时也有出现字母写错的马虎问题,更大一点问题是编程时代码不清楚,通过查书和请教老师、同学后最终编程成功。结论调试成功后观察发现:实验现象符合实验要求。实习心
11、得 通过这个星期的单片机实习,使我对单片机有了更深的了解,实训中我们自己动手分析设计程序加深了对知识的理解和对指令的运用。 实验是加强理解知识的好方法,实训不但可以培养我们的动手能力,还可以锻炼我们的组织能力。通过实训与所学知识的结合,提高我们动手的能力和对技能的熟悉。强化了我们的专业技能,能更好的运用所学知识。 现在实训完了,回首这一周的实习,我感觉自己有种经历炼狱般的煎熬后,又获得重生的感觉,刚开始,很茫然的不知道怎么做,到后面的出色的完成任务,这就是我的整个实习过程,在这个过程中,我的心里经历了很多的变化,情绪也是,有时遇到困难,想放弃,有时完成了一点点工作,攻克了一个小小的难关,心里就会很满足,很自豪。这种酸酸甜甜的感觉,现在看来,还真的觉得很有意义。我想也许这也正是为什么要实训的另一个原因吧,它让我们在自己的理论知识结合实际的同时,还让我们的心理素质得到了很好的锻炼。这对我们以后的工作和生活都会起到很好的作用,将是我人生的一笔宝贵财富,我将会一直带着这笔宝贵的经验去开启我自己的成功人生,加油。参考文献1.MCS-51单片机原理及接口技术 汪德彪主编 郭杰副主编 电子工业出版社 高职高专规划教材。2.单片机原理与应用 张伟 张杰主编 机械工业出版社。3.单片机原理与实用技术 付晓光主编 北京交通大学出版社。4.单片机C语言程序设计 马忠梅主编 北航出版社。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1