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

基于C51的最小单片机系统报告

来源:网络收集 时间:2024-05-19
导读: 基于C51的单片机最小系统,开始时,发光二极管以一秒间隔闪烁,同时数码管显示1.00,按下按键后,发光二极管以0.25秒间隔闪烁,同时数码管显示0.25,以次规律交替 PROJECT REPORT NAME: STUDENT ID: CLASS: 基于C51的单片机最小系统,开始时,发光二极管以一秒间隔闪

基于C51的单片机最小系统,开始时,发光二极管以一秒间隔闪烁,同时数码管显示1.00,按下按键后,发光二极管以0.25秒间隔闪烁,同时数码管显示0.25,以次规律交替

PROJECT REPORT

NAME:

STUDENT ID:

CLASS:

基于C51的单片机最小系统,开始时,发光二极管以一秒间隔闪烁,同时数码管显示1.00,按下按键后,发光二极管以0.25秒间隔闪烁,同时数码管显示0.25,以次规律交替

1. DESIGN GOALS

Function : digitron displays 0.25 at first.When the button is pressed,digitron change to display 1.00. The light-emitting diode flash 1 second at the same time. When the button is pressed again,the digitron displays 0.25.And the led flash 0.25 second.Then do as the circle.

2. THE REQUIRED COMPONENT component(number)

Light-emitting diode(1). Resistance:1k(1),10k(2) button(2) capacitor:30pF(2),10uF(1) crystal 12MHZ(1) exclution(1) 80C51(1) digitron(1) battery box(1)

3.

CIRCUIT SCHEMATICS

基于C51的单片机最小系统,开始时,发光二极管以一秒间隔闪烁,同时数码管显示1.00,按下按键后,发光二极管以0.25秒间隔闪烁,同时数码管显示0.25,以次规律交替

4.CODES

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit key=P1^0;

sbit led=P1^4;

uchar numt=0,n,logo;

void delayms(uint);

void display1();

void display2();

void keyscan();

void init();

void main()

{

init();

TR0=1;

led=0;

while(1)

{

keyscan();

if(!logo) display1();

if(logo) display2(); }

}

void init()

{

logo=0;

n=5;

TMOD=0x01;

TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1;

ET0=1;

基于C51的单片机最小系统,开始时,发光二极管以一秒间隔闪烁,同时数码管显示1.00,按下按键后,发光二极管以0.25秒间隔闪烁,同时数码管显示0.25,以次规律交替

}

void keyscan()

{

if(key==0)

{

delayms(5); if(key==0)

{

TR0=0; logo=~logo; if(!logo) n=5; if(logo) numt=0; while(!key); TR0=1; }

}

}

void delayms(uint xms)

{

uint i,j;

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

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

}

void display1()

{

P2=0x0e;

P0=0xef;

delayms(5);//显示0. P0=0x00;

P2=0x0d;

P0=0xb3;

delayms(5);//显示2 P0=0x00; n=20;

基于C51的单片机最小系统,开始时,发光二极管以一秒间隔闪烁,同时数码管显示1.00,按下按键后,发光二极管以0.25秒间隔闪烁,同时数码管显示0.25,以次规律交替

P2=0x0b;

P0=0x7a;

delayms(5);//显示5 P0=0x00;

}

void display2()

{

P2=0x0e;

P0=0x8c;

delayms(5);//显示1. P0=0x00;

P2=0x0d;

P0=0xeb;

delayms(5);//显示0 P0=0x00;

P2=0x0b;

P0=0xeb;

delayms(5);//显示0 P0=0x00;

}

void T0_time()interrupt 1

{

TH0=(65536-45872)/256; TL0=(65536-45872)%256; numt++;

if(numt==n)

{

led=~led;

numt=0;

基于C51的单片机最小系统,开始时,发光二极管以一秒间隔闪烁,同时数码管显示1.00,按下按键后,发光二极管以0.25秒间隔闪烁,同时数码管显示0.25,以次规律交替

}

} //codes ending

5. RENDERINGS

基于C51的最小单片机系统报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1838978.html(转载请注明文章来源)
Copyright © 2020-2021 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服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)