C51大作业

发布 2023-05-17 06:30:28 阅读 8089

河南机电高等专科学校。

c51程序设计》大作业。

设计题目: 篮球计时计分器

班级: 医电 101 班

学号: 1 0 0 4 1 1 1 0 8

姓名: 任天意

成绩。2023年5月20

1 设计任务:该篮球计时计分器,采用了80c51作为主要的控制部件,利用它的内部定时器实现计时50ms,然后软件实现1秒钟,在中断完成时,告诉主程序时间到了。改变相应的缓存区,通过动态显示,利用单片机的p2口作为段码输出,p0口作为位选地址输出,动态的显示缓存区的内容,从而解决了显示改变的问题。

在p3口作为控制口,实现各种控制功能,比如说:换场,调时,加分。把各种控制信号的检测放在一分种内部。

这样比较合理的利用了单片机资源。采用主循环之外的服务程序,把各种程序之间的关系进行了整理,能够较好的实现设计理念。:

2 电路原理图:

2.1硬件总体功能框图:如图。

总的来说,该部分体现了功能模块化的思想。利用单片机,去控制各种输入与输出的信号,调用显示程序。利用定时器,进行时间的安排。

该部分采用了动态显示,利用p2口作为段码输出,利用p0口作为位选地址输出,一位一位的送入,循环执行,从而实现了减少硬件的开销。

1号是换场信号,2号是开始信号,3号是调时程序。4号是甲的分数计入,5号是乙的分数计入。从而实现了设计任务的要求。具体设计在电路图中有显示。

3 系统流程图。

4 源程序。

#include ""

sbit p23=p2^3;

sbit p22=p2^2;

sbit p21=p2^1;

sbit p20=p2^0;

sbit p24=p2^4;

sbit p25=p2^5;

sbit p26=p2^6;

sbit p27=p2^7;

sbit p10=p1^0;

sbit p11=p1^1;

sbit p12=p1^2;

sbit p13=p1^3;

sbit p14=p1^4;

sbit p15=p1^5;

sbit p16=p1^6;

sbit p17=p1^7;

bit p166;

int miaoge=0,miaoshi=0,fenge=4,fenshi=2,miao=0,fen=24,lanshi=0,lange=0,hongshi=0,hongge=0,hong=0,lan=0;

char mm[10]=;

char i,j=0;

void delay(void)

int t=5;

while(t--)

void delay1(void)

int t=500;

while(t--)

void main()

tmod=0x01;

th0=0xd8;tl0=0xf0;

ea=1;et0=1;

i=0;tr0=0;

while(1)

if(p16==0)//红队加2分。

for(i=5;i>0;i--)

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

if(p16==0)

if(p17==0)//蓝队加2分。

for(i=5;i>0;i--)

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

if(p17==0)

if(p25==0)//暂停倒计时。

if(p24==0)//开始倒计时。

if(p26==0)//复位到24秒。

while(p25==0);}

void time0_int(void) interrupt 1 //定时中断服务程序。

th0=0xd8;tl0=0xf0;

i++;if(i%2==0)miao--;

if(fen==0&miao==0)

miaoge=miao%10;miaoshi=miao/10;fenge=fen%10;fenshi=fen/10;

p3=mm[miaoge];p23=0;delay();p23=1;}

2】刘守义主编·《单片机应用技术》 [m]·西安电子科技大学出版社·2023年。

C51大作业

河南机电高等专科学校。c51程序设计 大作业。设计题目 报警器 班级。学号。姓名。成绩。2012年5月。报警器。一设计任务。利用开关控制报警器,当开关闭合报警信号报警,当开关断开告警信号停止,并编写程序。二设计原理。500hz音频信号的周期为2ms,信号电平为每1ms变反1次 1khz的信号周期为1...

C51大作业

c51程序设计 大作业。设计题目。班级。学号。姓名。成绩。1 设计任务。本次密码锁的设计,其主要具有如下功能 1 设置6位密码,密码通过键盘输入,弱密码正确,则将锁打开。2 密码可以由用户自己修改设定 6位密码 密码输入正确才能修改密码。修改密码之前必须再次输入密码,再输入新密码之前需要二次确认,以...

C51大作业

河南机电高等专科学校。c51程序设计 大作业。设计题目 数字示波表 班级 应电 092 学号 090415119 姓名 吴君堂 成绩。2011年11月。1 设计任务。1 用单片机stc12c5a60s2为主控芯片设计一数字示波表。2 能对连续信号进行采集并实时显示,且具有锁存功能。3 测量电压幅度范...