1. 程式人生 > 實用技巧 >527【畢設課設】基於微控制器英文單詞記憶測試器模擬系統

527【畢設課設】基於微控制器英文單詞記憶測試器模擬系統

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

該設計基於51微控制器設計的英文單詞拼寫學習模擬設計,設計一個以微控制器為核心的單詞記憶測試器;實現單詞的錄入(為使程式具有可演示性,單詞不少於10個);單詞用按鍵控制依次在螢幕上顯示,按鍵選擇認識還是不認識,也可以直接進入下一個或者上一個;單詞背完後給出正確率。

proteus模擬,矩陣鍵盤分別代表A~Z,“確認”,“不認識”,“下一個”。進行單詞拼寫測試。使用12864液晶屏。

#define uchar unsigned char
#define uint  unsigned int

#include <reg52.h>
#include "asc.h"	           //ASCII字模表
#include "12864.h"		//12864液晶屏底層驅動程式

bit ERROR=1;                        //輸入字元錯誤標誌位
bit result=0;                          //輸入結果對錯的標誌位,為0是正確
bit verify=1;			//已按了確認鍵後清零
sbit ERR=P2^7;
uchar correctNUM;                 //統計測試正確的單詞數,即得分
/*****************************************
/** 儲存要測試的單詞,放在ROM中
/****************************************/

uchar code S[10][5]={                "tree ",    //樹
				     "rain ",    //雨
				     "water",  //水
				     "fly  ",     //飛
				     "go   ",   //去
				     "fish ",    //魚
				     "snow ",  //雪
				     "eat  ",    //吃
				     "rice ",    //米
				     "ice  ",    //冰
				    } ;

uchar code 	SL[10]={4,4,5,3,2,4,4,3,4,3};//儲存各測試單詞的長度

uchar KeyNum[8];		       //儲存輸入的單詞

/*****************************************
/** 儲存鍵盤的字母值 ,放在ROM中
/****************************************/

uchar code tab1[6][5]={{'a','b','c','d','e'},
                  	  {'f','g','h','i','j'},
                  	  {'k','l','m','n','o'},
                  	  {'p','q','r','s','t'},