基于51单片机的单词记忆测试器-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
基于51单片机的单词记忆测试器-创新互联
单词记忆测试器
  • 1. 设计要求
  • 2.proteus仿真图
  • 3.程序
  • 仿真文件、程序

成都创新互联是一家集网站建设,惠州企业网站建设,惠州品牌网站建设,网站定制,惠州网站建设报价,网络营销,网络优化,惠州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。1. 设计要求

设计一个以单片机为核心的单词记忆测试器:
①实现单词的录入(为使程序具有可演示性,单词不少于10个)。
②单词用按键控制依次在屏幕上显示,按键选择认识还是不认识,也可以直接进入下一个或者上一个。
③单词背完后给出正确率。

2.proteus仿真图

在这里插入图片描述

3.程序
#include "reg52.h"			 
#include "lcd.h"

typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;

sbit k1 = P1^0;
sbit k2 = P1^1;
sbit k3 = P1^2;
sbit k4 = P1^3;

u8 code Init[2][16]={{"  H.I.T. CHINA  "},{"     welcome    "} };
u8 over[2][16] = {{"     result     "},{"       0%       "}};
u8 code word[10][16] = {	{"     radius     "},
			{"    symmetry    "},
			{"    triple      "},
			{"    audinle     "},
			{"    compatible  "},
			{"    derive      "},
			{"    electronic  "},
			{"    ideology    "},
			{"    input       "},
			{"    parallel    "},
};

void delay(u16 i)
{while(i--);	
}

u8 i = 0;//记录显示单词序号
u8 time = 0;//记录认识的单词数
u8 num = 1;//记录已查看的单词

void keybroad()
{//开始按键
	if(k1==0)		  //检测按键K1是否按下
	{		delay(1000);   //消除抖动 一般大约10ms
		if(k1==0)	 //再次判断按键是否按下
		{	time = 0;//记录认识的单词数
			num = 1;//记录已查看的单词
			Lcdshow_str(0,1,word[i]);
		}
		while(!k1);	 //检测按键是否松开
	}	
	if(num<=10)
	{//向上按键
		if(k2==0)		  //检测按键K1是否按下
		{delay(1000);   //消除抖动 一般大约10ms
			if(k2==0)	 //再次判断按键是否按下
			{		if(i==0)
				{i = 10-1;//一共10个单词
				}
				else
					i--;
				Lcdshow_str(0,1,word[i]);
				num++;
			
			}
			while(!k2);	 //检测按键是否松开
		}	
		if(k3==0)		  //检测按键K1是否按下
		{delay(1000);   //消除抖动 一般大约10ms
			if(k3==0)	 //再次判断按键是否按下
			{		if(i==9)
					i=0;
				else
					i++;
				Lcdshow_str(0,1,word[i]);
				num++;
			}
			while(!k3);	 //检测按键是否松开
		}	
		if(k4==0)		  //检测按键K1是否按下
		{delay(1000);   //消除抖动 一般大约10ms
			if(k4==0)	 //再次判断按键是否按下
			{		if(i==9)
					i=0;
				else
					i++;
				time++;
				Lcdshow_str(0,1,word[i]);
				num++;
			}
			while(!k4);	 //检测按键是否松开
		}	
	}
}
void main(void)
{LcdInit();
	Lcdshow_str(0,0,Init[0]);
	Lcdshow_str(0,1,Init[1]);
	while(1)
	{keybroad();
		if(num>10)
		{	if(time==10)
				over[1][5] = 1+0x30;
			over[1][6] = time%10+0x30;
			Lcdshow_str(0,0,over[0]);	
			Lcdshow_str(0,1,over[1]);
		}
	}		
}
仿真文件、程序

proteus、51工程文件
ps:有需要可私信要文件

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前题目:基于51单片机的单词记忆测试器-创新互联
文章URL:http://scgulin.cn/article/cehode.html