51单片机课程设计报告
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




