教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 资料大全 >

51单片机课程设计报告

来源:网络收集 时间:2026-08-29
导读: 51单片机课程设计报告 成绩: 教师评语: 课 程 设 计 报 告 课 程 名 单片机原理及应用 学 部专 业 电子信息工程 学 号 2200110232 姓 名 曹 禹 指导教师 日 期 2013.12 51单片机课程设计报告 中国地质大学江城学院课程设计报告 时间:2013.12 指导教师:余

51单片机课程设计报告

成绩:

教师评语:

课 程 设 计 报 告 课 程 名 单片机原理及应用

学 部专 业 电子信息工程 学 号 2200110232 姓 名 曹 禹 指导教师 日 期 2013.12

51单片机课程设计报告

中国地质大学江城学院课程设计报告

时间:2013.12 指导教师:余良俊 姓名: 曹禹 学号: 2200110232

一、 实验内容

1、 跑马灯设计,先依次亮奇数灯1,3,5,7,再亮偶数

灯2,4,6,8,循环20次。

2、 秒表设计,使用两个数码管计数60秒。即计数

60下,每1秒跳变下一位数,计到60秒时自动清零重新计数。 3、 键盘设计,使键盘值为

表中数字一样分布。

4、 数码管设计,使8位数码管显示LOUE YOU。 5、 秒计数520到1314,然后停止。

6、 8位数码管循环左移显示0,1,2,3,4,5,6,7,8,9,

A,b,C,d,E,F。

51单片机课程设计报告

二、 元器件清单

开关按键 17个 数码管 2个 5.1K电阻 4个 下载口 1个 发光二极管 8个 74HC573座插 3个 220Ω电阻 8个 AT89952座插 1个 10K电阻 9个 导线 若干 74HC573 3片 AT89952 1片 晶振 1个 陶瓷电容 2个 10uF电容 1个

三、 制作过程

1、 跑马灯设计与制作 1) 原理图

2) 程序

#include<reg51.h> void delay() {

int a,b;

51单片机课程设计报告

for(a=0;a<360;a++) for(b=0;b<100;b++); } main() { int i,j;

unsigned char led;

P2=0X3F; //关闭数码管显示 for(i=40;i>0;i--) {

if(i%2==0)led=0x01; }

else led=0x02; for(j=0;j<4;j++) {

led<<=2; delay(); }

P0=led;

}P0=0x00;

2、 秒表设计与制作 1) 原理图

51单片机课程设计报告

2)程序

#include<reg51.h>

#define uchar unsigned char uchar ge,shi,bai,qian; unsigned int i,num,a; uchar code

light[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; sbit wei=P2^6; sbit duan=P2^7;

void delay(unsigned int t) {

while(t--); }

main() {

ET0=1; EA=1;

TMOD=0X02; TL0=0X38; TH0=0X38; i=0; TR0=1;

51单片机课程设计报告

while(1) {

if(num==20) { i++; num=0;

if(i==60)i=0; }

ge=i%10; shi=i/10;

wei=1; P0=0xfe; wei=0; duan=1;

P0=light[shi]; duan=0; delay(100);

wei=1; P0=0xfd; wei=0; duan=1; P0=light[ge]; duan=0; delay(100); } }

void t0() interrupt 1 {

a++;

if(a==250) {

num++; a=0; } }

3、 键盘设计与制作1)原理图

51单片机课程设计报告

2) 程序

#include<reg51.h>

#define uint unsigned int #define uchar unsigned char int i;

uchar pin1,shi,ge,key;

sbit wei=P2^6; //定义位选 sbit duan=P2^7; //定义段选 uchar code table[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71};

void delay(uint z); void display(); main() {

while(1) {

P1=0Xfe; //令P1.0输出低电平 for(i=0;i<4;i++) //判断0,1,2,3键 { pin1=P1; if(((pin1>>(7-i))&0X01)==0) { key=i; } } P1=0Xfd; //令P1.1输出低电平

51单片机课程设计报告

for(i=0;i<4;i++) //判断4,5,6,7键 { pin1=P1; if(((pin1>>(7-i))&0X01)==0) { key=i+4; } } P1=0Xfb; //令P1.2输出低电平 for(i=0;i<4;i++) // 判断8,9,10,11键 { pin1=P1; if(((pin1>>(7-i))&0X01)==0) { key=i+8; } } P1=0Xf7; //令P1.3输出低电平 for(i=0;i<4;i++) //判断12,13,14,15键 { pin1=P1; if(((pin1>>(7-i))&0X01)==0) { key=i+12; } } display(); //转入显示程序 } }

void display() {

shi=key/10; ge=key%10; wei=1; P0=0XFE; wei=0; P0=0X00; duan=1;

P0=table[shi]; duan=0; delay(4);

wei=1; P0=0XFD; wei=0;

51单片机课程设计报告

P0=0X00; duan=1; P0=table[ge]; duan=0; delay(4); }

void delay(uint z) {

uint x,y;

for(x=z;x>0;x--) for(y=50;y>0;y--); }

4、LOUE YOU显示设计#include<reg51.h> sbit wei=P2^6; sbit duan=P2^7;

#define uint unsigned int delay(uint s) {

uint i,j;

for(j=s;j>0;j--)

for(i=0;i<50;i++); }

main() {

P2=0x00; while(1) {

wei=1; P0=0xfe; wei=0; duan=1; P0=0x38; duan=0; delay(4);

wei=1; P0=0xfd; wei=0; duan=1; P0=0x3f; duan=0; delay(4);

51单片机课程设计报告

wei=1; P0=0xfb; wei=0; duan=1; P0=0x3e; duan=0; delay(4); wei=1; P0=0xf7; wei=0; duan=1; P0=0x79; duan=0; delay(4); wei=1; P0=0xef; wei=0; duan=1; P0=0x00; duan=0; delay(4); wei=1; P0=0xdf; wei=0; duan=1; P0=0x6e; duan=0; delay(4); wei=1; P0=0xbf; wei=0; duan=1; P0=0x3f; duan=0; delay(4); wei=1; P0=0x7f; wei=0; duan=1;

51单片机课程设计报告

P0=0x3e; duan=0; delay(4);

} }

5、秒计数520到1314

#include<reg51.h>

#define uchar unsigned char uchar ge,shi,bai,qian; unsigned int i,num,a; uchar light[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; sbit wei=P2^6; sbit duan=P2^7;

void delay(unsigned int t) {

while(t--); }

main() {

ET0=1; EA=1;

TMOD=0X02; TL0=0X38; TH0=0X38; P2=0x00; i=520; TR0=1; while(1) {

if(num==20) { i++; num=0; }

ge=i%10;

shi=i%100/10; bai=i%1000/100; qian=i/1000;

wei=1;

code

51单片机课程设计报告

P0=0xfe; wei=0; duan=1;

P0=light[qian]; duan=0; delay(100);

wei=1; P0=0xfd; wei=0; duan=1;

P0=light[bai]; duan=0; de …… 此处隐藏:3399字,全部文档内容请下载后查看。喜欢就下载吧 ……

51单片机课程设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1814658.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)