找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6233|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机红绿灯两个数码管显示实验报告

[复制链接]
跳转到指定楼层
楼主
桂林航天工业学院学生实验报告

实验名称

红绿灯两个数码管显示

开课系(部)及实验室

电子信息与自动化学院

巡天楼408室

实验日期

年  月  日

学生姓名

黄明送

学号

2014090110308

专业班级

自动化三班

指导教师

刘政

成绩:

教师签名:             批改时间:   年  月  日

  • 实验目的和要求

1 通过单片机课程设计,加深对单片机的理性认识。提高用软件模拟实现单片机功能的认识。

2 这次课程设计是用C语言实现单片机C51的,熟悉单片机的定时计数功能,掌握定时计数器的初始化编程。

3熟练掌握AT89C51的使用,添加按键可以认为改变设置红绿灯时间。

二、主要仪器设备

1安装Keil μVision及Protues软件的计算机一台;

2 AS89C51单片机;






  • 实验操作方法和步骤

1.熟悉keil C51基本操作
1.1熟悉keil C51命令窗口以及工作空间
2.打开Keil C51编译器:
⑴创建项目:Project------New uVision Project
⑵创建一个文件夹来放工程相关的文件,给工程项目命名,点击保存
⑶选择芯片类型,我们使用的是 STC89C52RC的单片机。选择完对应的芯片之后,点击OK。
⑷创建新文档的图标,点击完之后,保存文档,后缀记得一定是要C(C文件)
⑸然后把C文件添加到我们的工程文件里。
⑹点击之前保存的C文件,然后点击Add,编辑我们的代码(程序)。
⑺编译通过之后,我们需要输出hex文件。
⑻点击output----creat hex file。再编译一次。

四、实验程序

#include   

bit red,green,yellow,turnred;

code unsigned char tab[]=

                                          {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

                                                         

unsigned char Dis_Shiwei;

unsigned char Dis_Gewei;

void delay(unsigned int cnt)

{

while(--cnt);

}

main()

{

TMOD |=0x01;

TH0=0xd8;

TL0=0xf0;

IE= 0x82;   TR0=1;

P1=0xfc;    red =1;

while(1)

  {

  P0=Dis_Shiwei;

  P2=0;

  delay(300);  

  P0=Dis_Gewei;

  P2=1;

  delay(300);

  }

}

void tim(void) interrupt 1 using 1

五 实验结果及分析

实验结果如下图所示:

实验分析:
图分析:

将程序载入单片机开发板后,先是中间的黄灯亮数码管倒计时5秒,然后切换到绿灯(右侧的红灯)亮数码管倒计时50秒,再是再是中间黄灯亮数码管倒计时5秒,后是左边的红灯亮数码管倒计时50秒.即实验做的红绿灯2个数码管目的达到。
由实验结果与程序设计分析可知该实验结果符合理论,即达到实验目的。



完整论文下载(word格式 可编辑):
红绿灯两个数码管显示.doc (257.5 KB, 下载次数: 13)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表