PIC单片机实现交通灯控制系统

[09-12 17:57:18]   来源:http://www.88dzw.com  单片机学习   阅读:8224

文章摘要:3.3 延时子程序流程图延时序中,整个指令执行的时间和延时时间。使用4 MHz时钟,每个指令周期需要4个震荡周期,则每条指令周期为1μs所以单指令周期执行时间为1μs,双周期指令为2μs。在这种情况下,秒级的延时需要三重循环。延时时间=[(3×255+5) ×255十7] ×5+6=991 785μs=0.991 785 s所以延时子程序整个指令执行时间(延时子程序)约1 s。4 MPLAB-1CD在线调试MPLAB-ICD是Microchip公司为其PIC单片机中具有片内Flash程序存储器的PICl6F87X研制的一套廉价的学习和开发工具套件。MPLAB-ICD可以用作实验阶段的评估和辅助

PIC单片机实现交通灯控制系统,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

3.3 延时子程序流程图

延时序中,整个指令执行的时间和延时时间。使用4 MHz时钟,每个指令周期需要4个震荡周期,则每条指令周期为1μs所以单指令周期执行时间为1μs,双周期指令为2μs。在这种情况下,秒级的延时需要三重循环。

延时时间=[(3×255+5) ×255十7] ×5+6=991 785μs=0.991 785 s

所以延时子程序整个指令执行时间(延时子程序)约1 s。

4 MPLAB-1CD在线调试

MPLAB-ICD是Microchip公司为其PIC单片机中具有片内Flash程序存储器的PICl6F87X研制的一套廉价的学习和开发工具套件。MPLAB-ICD可以用作实验阶段的评估和辅助调试。他既是一个编程器(即程序烧写器),又是一个实时仿真和程序烧写器。

用MPLAB-ICD工具套件可以实现以下工作:

①电路中实时运行和调试自己的源程序;

②硬件调试。用自己编制的程序来调试和检测自制目标板上的电路;

③程序固化。利用"在线串行编程技术"将自己设计的目标程序烧写到插在目标板上的PICl6F87X单片机中。

4.1 软件调试

在应用MPLAB-ICD实现在线调试时首先应用MPLAB-ICD提供的一个范例程序tut877.asm,他能完成使PORTC口8个输出口依次高点平,而MPLAB-ICD在PORTC的8个口上都接了发光二极管,那么将程序烧写进去后就能完成8个发光二极管的依次闪动。则程序烧写正确了。

接下来依次调试子程序。例如在程序调试的后期,程序已经基本能完成任务。因为单部执行时,寄存器内容正确,所以程序正确,只是烧写器有问题。所以在程序调试过程中要细心、耐心,调试时最好能够及时地记录程序调试的进程和已解决的问题,这样有利于调试工作的连续性,调试工作不会有重复。而且及时的记录调试进程有利于错误的缩小,可以更好地完成调试。

4.2 程序烧写

程序烧写的步骤如下

①建立一个十六进制调试文件;
②新"项目";
③项目会话窗口;
④设置节点属性;
⑤增加节点;
⑥完成对"项目"的设置;
⑦建立"项目"(Make Project);
⑧对PICl6F873进行编程;
⑨运行pro.asm软件。

程序烧写完毕后,就可以将单片机插入实验板中运行了。

4.3 整体电路设计和安装调试

原理图设计出后,就是进行原理图打印和印刷电路板的设计了。这通常是有Protel完成。成形的电路这里不再赘述。

5 结 语

实验测试结果证明用本系统PIC单片机能完成交通灯一般控制过程,但功能还不够完善,比如交通灯红、黄、绿时间还不能按交通紧松完成手控调整,软件编写实现功能还不能很好控制硬件人工操作。本系统今后还有待以进一步完善,增加更强大功能,比如手控时间的调节、摄像机交通监控的控制、盲人通过的交通灯的控制等。


上一页  [1] [2] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行