实验名称 | 红绿灯两个数码管显示 | |||||
开课系(部)及实验室 | 电子信息与自动化学院 巡天楼408室 | 实验日期 | 年 月 日 | |||
学生姓名 | 黄明送 | 学号 | 2014090110308 | 专业班级 | 自动化三班 | |
指导教师 | 刘政 | |||||
成绩:
教师签名: 批改时间: 年 月 日 | ||||||
1 通过单片机课程设计,加深对单片机的理性认识。提高用软件模拟实现单片机功能的认识。 2 这次课程设计是用C语言实现单片机C51的,熟悉单片机的定时计数功能,掌握定时计数器的初始化编程。 3熟练掌握AT89C51的使用,添加按键可以认为改变设置红绿灯时间。 二、主要仪器设备 1安装Keil μVision及Protues软件的计算机一台; 2 AS89C51单片机;
|
1.熟悉keil C51基本操作 四、实验程序 #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个数码管目的达到。 |
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |