发布网友 发布时间:2022-04-24 04:34
共1个回答
热心网友 时间:2023-10-28 11:18
给你个例子吧 单片机设计与制作实训报告 题目:交通灯模拟控制 班级:***** 指导教师:** ** 组长:*** 成员:***** 实训地点:******* 实训时间: 2009/12/20——2009/12/31 一、实训目的1. 通过对《单片机原理与接*术》这门课程的学习,掌握单片机软件、硬件的设计原理与方法。2. 通过“通灯模拟控制”课题胡设计与制作,掌握电子元器件的识别、面包板的使用、及电路整体走线设计。3. 掌握电子产品设计与制作过程中的软、硬件的仿真与调试技术。4. 掌握单片机设计与制作的规划与设计的能力。二、设计要实现的性能指标要求 :利用单片机制作一个能实现模拟的种交通灯显示状态要求的控制系统,交通灯的各种模式就是用红绿黄三种颜色的信号灯按照特定的时间和规律进行显示,在特殊情况下能进行应急处理。三、实训器件元件名称参数数量面包板 1单片机511晶体振荡器12MHZ1瓷片电容22pF2发光二极管绿、黄、红各四个12电阻10k欧2电解电容22uF1按钮开关 1电阻300欧12四、设计思路设计原理图 1. 程序流程图 交通灯模拟控制系统主程序流程图 交通灯模拟控制系统延时子程序流程图 中断程序流程图 程序;**********交通灯控制程序********ORG 0000HAJMP MAINORG 0003HAJMP EMER ;指向中断子程序ORG 0100HMAIN:MOV TCON,#00H ;置外部中断0、1为电平触发 MOV IE,#81H ;开CPU中断,开外中断0DISP:MOV P1,#0F3H ;A绿灯放行,B红灯禁止 MOV R2,#6EH ;置0。5S循环次数110次DISP1:ACALL DELAY500MS ;调用0.5S延时子程序 DJNZ R2,DISP1 ;55S延时 MOV R2,#06 ;置A绿灯闪烁循环次数WARN1:CPL P1.3 ;A绿灯闪烁 ACALL DELAY500MS DJNZ R2,WARN1 ;A绿灯闪烁3次 MOV P1,#0EBH ;A黄灯警告,B红灯禁止 MOV R2,#04H ;置0.5S循环次数 YEL1:ACALL DELAY500MS DJNZ R2,YEL1 ;延时2S MOV P1,#0DEH ;A红灯,B绿灯 MOV R2,#32H ;置0.5S循环次数DISP2:ACALL DELAY500MS DJNZ R2,DISP2 ;延时25S MOV R2,#06H ;置B绿灯闪烁循环次数WARN2:CPL P1.0 ;B绿灯闪烁 ACALL DELAY500MS DJNZ R2,WARN2 ;B绿灯闪烁3 次 MOV P1,#0DDH ;A红灯,B绿灯 MOV R2,#04H ;置0.5S循环次数YEL2:ACALL DELAY500MS DJNZ R2,YEL2 ;延时2S AJMP DISP ;交通灯循环显示;***** 延时子程序 DELAY500MS ****;***子程序功能:定时器T1,方式1,频率12MHZ,延时0.5S*** DELAY500MS:MOV R3,#0AH MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB TR1 LP1:JBC TF1,LP2 SJMP LP1 LP2:MOV TH1,#3CH MOV TL1,#0B0H DJNZ R3,LP1 RET;********中断服务子程序 EMER****;***程序功能:使A B 方向交通灯都变为红灯***EMER:CLR EA PUSH P1 ;P1口数据压栈保护 PUSH 02H PUSH 03H PUSH TH1 ;TH1压栈保护 PUSH TL1 ;TL1压栈保护 MOV P1,#0DBH ;A,B 道均为红灯 ACALL DELAY500MS ACALL DELAY500MSDELAY0 :JB P3.2,DELAY0 ;判断开关是否按下? JNB P3.2,$ ;按键是否松开? POP TL1 ;弹栈恢复现场 POP TH1 POP 03H POP 02H POP P1 SETB EA RETI ;返回主程序 END五、 完成情况(包括仿真调试过程中出现的问题及解决方法) :1、了程序的编写,硬件结构的设计,元器件的布局与接线、软硬件的联调。2、出现面包板上LED灯无法显示,而仿真软件上却可以运行,问题是:线路接触不良。解决方法是:用万用表检测电平。六、 实训总结体会 i. 在编写程序时,必须注意软件和硬件能一一对应,确保原理和实践的统一。 ii. 接线过程中,布局十分重要,同时,正确稳定的接线,对后面的调试起到很重要的作用 iii. 在线路出现问题时,必须按照正确的方法检测错误的地方,比如使用万用表测电平的高低 iv. 组员之间要团结合作,分工协作。
热心网友 时间:2023-10-28 11:18
给你个例子吧 单片机设计与制作实训报告 题目:交通灯模拟控制 班级:***** 指导教师:** ** 组长:*** 成员:***** 实训地点:******* 实训时间: 2009/12/20——2009/12/31 一、实训目的1. 通过对《单片机原理与接*术》这门课程的学习,掌握单片机软件、硬件的设计原理与方法。2. 通过“通灯模拟控制”课题胡设计与制作,掌握电子元器件的识别、面包板的使用、及电路整体走线设计。3. 掌握电子产品设计与制作过程中的软、硬件的仿真与调试技术。4. 掌握单片机设计与制作的规划与设计的能力。二、设计要实现的性能指标要求 :利用单片机制作一个能实现模拟的种交通灯显示状态要求的控制系统,交通灯的各种模式就是用红绿黄三种颜色的信号灯按照特定的时间和规律进行显示,在特殊情况下能进行应急处理。三、实训器件元件名称参数数量面包板 1单片机511晶体振荡器12MHZ1瓷片电容22pF2发光二极管绿、黄、红各四个12电阻10k欧2电解电容22uF1按钮开关 1电阻300欧12四、设计思路设计原理图 1. 程序流程图 交通灯模拟控制系统主程序流程图 交通灯模拟控制系统延时子程序流程图 中断程序流程图 程序;**********交通灯控制程序********ORG 0000HAJMP MAINORG 0003HAJMP EMER ;指向中断子程序ORG 0100HMAIN:MOV TCON,#00H ;置外部中断0、1为电平触发 MOV IE,#81H ;开CPU中断,开外中断0DISP:MOV P1,#0F3H ;A绿灯放行,B红灯禁止 MOV R2,#6EH ;置0。5S循环次数110次DISP1:ACALL DELAY500MS ;调用0.5S延时子程序 DJNZ R2,DISP1 ;55S延时 MOV R2,#06 ;置A绿灯闪烁循环次数WARN1:CPL P1.3 ;A绿灯闪烁 ACALL DELAY500MS DJNZ R2,WARN1 ;A绿灯闪烁3次 MOV P1,#0EBH ;A黄灯警告,B红灯禁止 MOV R2,#04H ;置0.5S循环次数 YEL1:ACALL DELAY500MS DJNZ R2,YEL1 ;延时2S MOV P1,#0DEH ;A红灯,B绿灯 MOV R2,#32H ;置0.5S循环次数DISP2:ACALL DELAY500MS DJNZ R2,DISP2 ;延时25S MOV R2,#06H ;置B绿灯闪烁循环次数WARN2:CPL P1.0 ;B绿灯闪烁 ACALL DELAY500MS DJNZ R2,WARN2 ;B绿灯闪烁3 次 MOV P1,#0DDH ;A红灯,B绿灯 MOV R2,#04H ;置0.5S循环次数YEL2:ACALL DELAY500MS DJNZ R2,YEL2 ;延时2S AJMP DISP ;交通灯循环显示;***** 延时子程序 DELAY500MS ****;***子程序功能:定时器T1,方式1,频率12MHZ,延时0.5S*** DELAY500MS:MOV R3,#0AH MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB TR1 LP1:JBC TF1,LP2 SJMP LP1 LP2:MOV TH1,#3CH MOV TL1,#0B0H DJNZ R3,LP1 RET;********中断服务子程序 EMER****;***程序功能:使A B 方向交通灯都变为红灯***EMER:CLR EA PUSH P1 ;P1口数据压栈保护 PUSH 02H PUSH 03H PUSH TH1 ;TH1压栈保护 PUSH TL1 ;TL1压栈保护 MOV P1,#0DBH ;A,B 道均为红灯 ACALL DELAY500MS ACALL DELAY500MSDELAY0 :JB P3.2,DELAY0 ;判断开关是否按下? JNB P3.2,$ ;按键是否松开? POP TL1 ;弹栈恢复现场 POP TH1 POP 03H POP 02H POP P1 SETB EA RETI ;返回主程序 END五、 完成情况(包括仿真调试过程中出现的问题及解决方法) :1、了程序的编写,硬件结构的设计,元器件的布局与接线、软硬件的联调。2、出现面包板上LED灯无法显示,而仿真软件上却可以运行,问题是:线路接触不良。解决方法是:用万用表检测电平。六、 实训总结体会 i. 在编写程序时,必须注意软件和硬件能一一对应,确保原理和实践的统一。 ii. 接线过程中,布局十分重要,同时,正确稳定的接线,对后面的调试起到很重要的作用 iii. 在线路出现问题时,必须按照正确的方法检测错误的地方,比如使用万用表测电平的高低 iv. 组员之间要团结合作,分工协作。
热心网友 时间:2023-10-28 11:18
给你个例子吧 单片机设计与制作实训报告 题目:交通灯模拟控制 班级:***** 指导教师:** ** 组长:*** 成员:***** 实训地点:******* 实训时间: 2009/12/20——2009/12/31 一、实训目的1. 通过对《单片机原理与接*术》这门课程的学习,掌握单片机软件、硬件的设计原理与方法。2. 通过“通灯模拟控制”课题胡设计与制作,掌握电子元器件的识别、面包板的使用、及电路整体走线设计。3. 掌握电子产品设计与制作过程中的软、硬件的仿真与调试技术。4. 掌握单片机设计与制作的规划与设计的能力。二、设计要实现的性能指标要求 :利用单片机制作一个能实现模拟的种交通灯显示状态要求的控制系统,交通灯的各种模式就是用红绿黄三种颜色的信号灯按照特定的时间和规律进行显示,在特殊情况下能进行应急处理。三、实训器件元件名称参数数量面包板 1单片机511晶体振荡器12MHZ1瓷片电容22pF2发光二极管绿、黄、红各四个12电阻10k欧2电解电容22uF1按钮开关 1电阻300欧12四、设计思路设计原理图 1. 程序流程图 交通灯模拟控制系统主程序流程图 交通灯模拟控制系统延时子程序流程图 中断程序流程图 程序;**********交通灯控制程序********ORG 0000HAJMP MAINORG 0003HAJMP EMER ;指向中断子程序ORG 0100HMAIN:MOV TCON,#00H ;置外部中断0、1为电平触发 MOV IE,#81H ;开CPU中断,开外中断0DISP:MOV P1,#0F3H ;A绿灯放行,B红灯禁止 MOV R2,#6EH ;置0。5S循环次数110次DISP1:ACALL DELAY500MS ;调用0.5S延时子程序 DJNZ R2,DISP1 ;55S延时 MOV R2,#06 ;置A绿灯闪烁循环次数WARN1:CPL P1.3 ;A绿灯闪烁 ACALL DELAY500MS DJNZ R2,WARN1 ;A绿灯闪烁3次 MOV P1,#0EBH ;A黄灯警告,B红灯禁止 MOV R2,#04H ;置0.5S循环次数 YEL1:ACALL DELAY500MS DJNZ R2,YEL1 ;延时2S MOV P1,#0DEH ;A红灯,B绿灯 MOV R2,#32H ;置0.5S循环次数DISP2:ACALL DELAY500MS DJNZ R2,DISP2 ;延时25S MOV R2,#06H ;置B绿灯闪烁循环次数WARN2:CPL P1.0 ;B绿灯闪烁 ACALL DELAY500MS DJNZ R2,WARN2 ;B绿灯闪烁3 次 MOV P1,#0DDH ;A红灯,B绿灯 MOV R2,#04H ;置0.5S循环次数YEL2:ACALL DELAY500MS DJNZ R2,YEL2 ;延时2S AJMP DISP ;交通灯循环显示;***** 延时子程序 DELAY500MS ****;***子程序功能:定时器T1,方式1,频率12MHZ,延时0.5S*** DELAY500MS:MOV R3,#0AH MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB TR1 LP1:JBC TF1,LP2 SJMP LP1 LP2:MOV TH1,#3CH MOV TL1,#0B0H DJNZ R3,LP1 RET;********中断服务子程序 EMER****;***程序功能:使A B 方向交通灯都变为红灯***EMER:CLR EA PUSH P1 ;P1口数据压栈保护 PUSH 02H PUSH 03H PUSH TH1 ;TH1压栈保护 PUSH TL1 ;TL1压栈保护 MOV P1,#0DBH ;A,B 道均为红灯 ACALL DELAY500MS ACALL DELAY500MSDELAY0 :JB P3.2,DELAY0 ;判断开关是否按下? JNB P3.2,$ ;按键是否松开? POP TL1 ;弹栈恢复现场 POP TH1 POP 03H POP 02H POP P1 SETB EA RETI ;返回主程序 END五、 完成情况(包括仿真调试过程中出现的问题及解决方法) :1、了程序的编写,硬件结构的设计,元器件的布局与接线、软硬件的联调。2、出现面包板上LED灯无法显示,而仿真软件上却可以运行,问题是:线路接触不良。解决方法是:用万用表检测电平。六、 实训总结体会 i. 在编写程序时,必须注意软件和硬件能一一对应,确保原理和实践的统一。 ii. 接线过程中,布局十分重要,同时,正确稳定的接线,对后面的调试起到很重要的作用 iii. 在线路出现问题时,必须按照正确的方法检测错误的地方,比如使用万用表测电平的高低 iv. 组员之间要团结合作,分工协作。