单片机实验报告综合.doc

单片机实验报告综合.doc

ID:61444848

大小:224.00 KB

页数:14页

时间:2021-01-31

单片机实验报告综合.doc_第1页
单片机实验报告综合.doc_第2页
单片机实验报告综合.doc_第3页
单片机实验报告综合.doc_第4页
单片机实验报告综合.doc_第5页
资源描述:

《单片机实验报告综合.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机原理及应用实验报告姓名:方恩山学号:0专业:通信工程实验性质:设计性班级:2012级1班指导教师:许强实验项目名称:万用交叉口交通灯控制器实验实验日期:16周-18周实验成绩:实验评定标准:1)实验报告是否按照规定格式A()B()C()2)实验内容及说明是否完整A()B()C()3)实验步骤及说明是否正确A()B()C()4)实验结果及分析是否合理A()B()C()一、实验目的通过仿真搭建和实物搭建相结合,万用交叉口交通灯控制器系统设计,并掌握C51编程操作。二、实验器材一)器材1.PC机一台2.Windows7

2、OS3.Proteus仿真软件4.keil软件二)材料单片机AT89C51(1片)数码管(1个)LED发光二级管(12个)按钮(16个)晶振11.0592MHZ(1个)电容大于20pF,小于50pF(2个)电解电容10uF(1个)电容1uf(4个)电阻10K(1个)电阻300(8个)三、实验内容模拟控制就是以红、绿、黄色4组12个发光二极管表示交通信号灯。每组灯有两位数码倒倒计时显示。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1,东西方向的绿灯亮,东西方向可通车,而南北方向的红灯亮,南北

3、方向的车禁止通行。过一段时间转状态2,东西绿灯灭后,黄灯亮,延时几秒,南北仍然红灯。再转状态3,南北方向的绿灯亮,南北方向可以通车,而东西方向的红灯亮,东西方向禁止车辆通行。过一段时间转状态4,南北绿灯灭后亮黄灯,延时几秒,东西方向仍然红灯亮。最后循环至状态1。用Proteus仿真软件搭建仿真硬件电路图。验证编制软件。一、实验步骤打开Keil程序,执行菜单命令“Project”→“NewProject”创建“trafficController”项目,并选择单片机型号为AT89C51。执行菜单命令“File”→“New”

4、创建文件,输入源程序,保存为“trafficController.A51”。在“Project”栏的File项目管理窗口中右击文件组,选择“AddFilestoGroup‘SourceGroup1’”将源程序“trafficController.A51”添加到项目中。执行菜单命令“Project”→“OptionsforTarget‘Target1’”,在弹出的对话框中选择“Output”选项卡,选中“GreateHEXFile”。执行菜单命令“Project”→“BuildTarget”,编译源程序。如果编译成功,则

5、在“OutputWindow”窗口中显示没有错误,并创建了“trafficController.HEX”文件。在proteus仿真平台上建立参考图系统,并将程序上载到虚拟芯片上运行。一、实验结果及分析仿真结果如下图1.东西方向通路,南北方向禁止通行2进行按钮切换时,交通切换到东西禁行,南北方向通行。3在进行道路转换的时候,黄灯亮起,有5s的间隔。实验代码1.ORG0000HLJMPMAINORG0030HMAIN:MOVDPTR,#7F00H;8155命令口地址MOVA,#03H;置8155PA、PB口为输出,PC口为

6、输入MOVX@DPTR,AMOV7AH,#00MOV7BH,#01MOV7CH,#02MOV7DH,#03MOV7EH,#04MOV7FH,#05ML0:NOPLCALLDISPSJMPML0DISP:MOVR0,#7AH;置显示缓冲器指针初值MOVR3,#01H;置扫描模式初值DISPB1:MOVDPTR,#7F02H;8155PB口地址MOVA,#0h;熄灭所有LEDMOVX@DPTR,AMOVDPTR,#7F01H;8155PA口地址MOVA,@R0ADDA,#014HMOVCA,@A+PCMOVX@DPTR,A

7、MOVA,R3MOVDPTR,#7F02HMOVX@DPTR,AACALLDELAYINCR0MOVA,R3JBACC.6,DISPB2RLAMOVR3,AAJMPDISPB1DISPB2:MOVR3,#01HRETSEGPT2:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;段码表DB7FH,6FH,77H,7CH,39H,5EH,79H,71HDB00H,0D0H,09CHDELAY:MOVR4,#0FFHLOOP:DJNZR4,LOOPRET2.#include#define

8、ucharunsignedchar#defineuintunsignedintuchartab[]={0x0C0,0x0F9,0x0A4,0x0B0};uchartab2[]={0x0FE,0x0FD,0x0FB,0x0F7};/*数码管显示代码*/ucharshow[]={0x0C0,0x0F9,0x0A4,0x0B0,0x99

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。