標(biāo)題: 基于51單片機(jī)的羽毛球計(jì)分器設(shè)計(jì)(代碼+Proteus仿真+文檔) [打印本頁(yè)]
作者: simpleLikeMe 時(shí)間: 2019-3-3 11:15
標(biāo)題: 基于51單片機(jī)的羽毛球計(jì)分器設(shè)計(jì)(代碼+Proteus仿真+文檔)
單片機(jī)課程設(shè)計(jì),羽毛球積分器完整版,包含文檔keil程序c語(yǔ)言版,proteus仿真;本程序?qū)崿F(xiàn)了加減計(jì)分,液晶屏顯示,按鍵的動(dòng)態(tài)掃描,廢話不多說(shuō)直接上圖。
功能說(shuō)明圖:
快照3.png (21.05 KB, 下載次數(shù): 42)
下載附件
2019-3-3 11:12 上傳
使用說(shuō)明:
快照4.png (20.12 KB, 下載次數(shù): 38)
下載附件
2019-3-3 11:13 上傳
課程設(shè)計(jì)目錄
快照1.png (25.65 KB, 下載次數(shù): 46)
下載附件
課程設(shè)計(jì)目錄
2019-3-3 10:51 上傳
程序整體設(shè)計(jì)流程圖:
快照2.png (67.69 KB, 下載次數(shù): 36)
下載附件
流程圖
2019-3-3 10:57 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
比賽開始時(shí)顯示.jpg (179.96 KB, 下載次數(shù): 35)
下載附件
比賽開始
2019-3-3 11:02 上傳
比賽結(jié)果.jpg (180.37 KB, 下載次數(shù): 34)
下載附件
比賽結(jié)束時(shí)顯示
2019-3-3 11:00 上傳
keil程序模塊:
液晶屏顯示模塊:
/* 等待液晶準(zhǔn)備好 */
void LcdWaitReady()
{
unsigned char sta;
LCD1602_DB = 0xFF;
LCD1602_RS = 0;
LCD1602_RW = 1;
do {
LCD1602_E = 1;
sta = LCD1602_DB; //讀取狀態(tài)字
LCD1602_E = 0;
}while (sta & 0x80); //bit7等于1表示液晶正忙,重復(fù)檢測(cè)直到其等于0為止
}
/* 向LCD1602液晶寫入一字節(jié)命令,cmd-待寫入命令值 */
void LcdWriteCmd(unsignedchar cmd)
{
LcdWaitReady();
LCD1602_RS = 0;
LCD1602_RW = 0;
LCD1602_DB = cmd;
LCD1602_E = 1;
LCD1602_E = 0;
}
//顯示字母及計(jì)時(shí)器
void LcdInit()
{
if(flag1s == 1)
{
sec++;
flag1s = 0;
}
if(sec>=60)
{ minute++;
sec = 0;
if(minute>59)
minute = 59;
}
LcdShowStr(0, 1,"T");
len = LongToString(str,minute);
LcdShowStr(1, 1, str);
LcdShowStr(3, 1,":");
len = LongToString(str,sec);
LcdShowStr(4, 1, str);
LcdShowStr(7, 1,"A:B");
len = LongToString(str,a);
LcdShowStr(11, 1, str);
LcdShowStr(13, 1,":");
len = LongToString(str,b);
LcdShowStr(14, 1, str);
}
/* 向LCD1602液晶寫入一字節(jié)數(shù)據(jù),dat-待寫入數(shù)據(jù)值 */
void LcdWriteDat(unsignedchar dat)
{
LcdWaitReady();
LCD1602_RS = 1;
LCD1602_RW = 0;
LCD1602_DB = dat;
LCD1602_E = 1;
LCD1602_E = 0;
}
/* 設(shè)置顯示RAM起始地址,亦即光標(biāo)位置,(x,y)-對(duì)應(yīng)屏幕上的字符坐標(biāo) */
void LcdSetCursor(unsignedchar x, unsigned char y)
{
unsigned char addr;
if (y == 0) //由輸入的屏幕坐標(biāo)計(jì)算顯示RAM的地址
addr = 0x00 + x; //第一行字符地址從0x00起始
else
addr = 0x40 + x; //第二行字符地址從0x40起始
LcdWriteCmd(addr | 0x80); //設(shè)置RAM地址
}
/* 在液晶上顯示字符串,(x,y)-對(duì)應(yīng)屏幕上的起始坐標(biāo),str-字符串指針 */
void LcdShowStr(unsigned charx, unsigned char y, unsigned char *str)
{
LcdSetCursor(x, y); //設(shè)置起始地址
while (*str != '\0') //連續(xù)寫入字符串?dāng)?shù)據(jù),直到檢測(cè)到結(jié)束符
{
LcdWriteDat(*str++);
}
}
/* 區(qū)域清除,清除從(x,y)坐標(biāo)起始的len個(gè)字符位 */
void LcdAreaClear(unsignedchar x, unsigned char y, unsigned char len)
{
LcdSetCursor(x, y); //設(shè)置起始地址
while (len--) //連續(xù)寫入空格
{
LcdWriteDat(' ');
}
}
/* 初始化1602液晶 */
void InitLcd1602()
{
LcdWriteCmd(0x38); //16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口
// LcdWriteCmd(0x0C); //顯示器開,光標(biāo)關(guān)閉
LcdWriteCmd(0x06); //文字不動(dòng),地址自動(dòng)+1
LcdWriteCmd(0x01); //清屏
}
定時(shí)模塊:
/* 配置并啟動(dòng)T0,ms-T0定時(shí)時(shí)間 */
void ConfigTimer0(unsignedint ms)
{
unsigned long tmp; //臨時(shí)變量
tmp = 11059200 / 12; //定時(shí)器計(jì)數(shù)頻率
tmp = (tmp * ms) / 1000; //計(jì)算所需的計(jì)數(shù)值
tmp = 65536 - tmp; //計(jì)算定時(shí)器重載值
tmp = tmp + 12; //補(bǔ)償中斷響應(yīng)延時(shí)造成的誤差
T0RH = (unsigned char)(tmp>>8); //定時(shí)器重載值拆分為高低字節(jié)
T0RL = (unsigned char)tmp;
TMOD &= 0xF0; //清零T0的控制位
TMOD |= 0x01; //配置T0為模式1
TH0 = T0RH; //加載T0重載值
TL0 = T0RL;
ET0 = 1; //使能T0中斷
}
字符串的轉(zhuǎn)換:
//將數(shù)字轉(zhuǎn)換為字符
unsigned charLongToString(unsigned char *str, signed long dat)
{
signed char i = 0;
signed char len = 0;
unsigned char buf[3];
for(i=0;i<2;i++)
{
buf = dat%10;
dat = dat/10;
}
len = i;
for(i=1;i>=0;i--)
{
*str++ = buf[ i] + '0';
}
*str = '\0';
return len;
}
由于篇幅有限,更多詳細(xì)資料請(qǐng)下載附件。
0.png (15.8 KB, 下載次數(shù): 37)
下載附件
2019-3-3 18:33 上傳
全部資料51hei下載地址:
羽毛球計(jì)分器.rar
(245.12 KB, 下載次數(shù): 118)
2019-3-3 11:14 上傳
點(diǎn)擊文件名下載附件
課設(shè)所有需要的文件
下載積分: 黑幣 -5
作者: simpleLikeMe 時(shí)間: 2019-3-3 11:20
附件在上面的羽毛球計(jì)分器,由于第一次用,所以位置插到上面了
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
欧美日韩免费在线
|
av一二三区
|
中文字幕网址在线
|
狠狠干在线视频
|
日韩首页|
九九九精品视频
|
精品视频免费在线观看
|
欧美成人一级片
|
综合色婷婷一区二区亚洲欧美国产
|
日本成人小视频
|
av网站免费观看
|
国产精品伦一区二区三级视频
|
日韩黄色一级
|
狠狠干美女|
三a毛片
|
久久精品视频国产
|
色婷婷中文字幕
|
亚洲欧美日本在线
|
欧美午夜精品一区二区三区
|
理论片中文字幕
|
在线观看日韩
|
国产精品毛片va一区二区三区
|
东北少妇bbbb搡bbb搡
|
国产精品国产成人国产三级
|
草草福利影院
|
一区二区三区在线免费观看
|
伊人网综合
|
国产精品第二页
|
一区二区高清视频
|
国产成人在线视频
|
亚洲黄色三级
|
日本天堂网
|
日韩黄色在线观看
|
欧美午夜精品久久久久免费视
|
欧美日韩中文字幕
|
色婷婷成人
|
一区二区网站
|
国产成人精品一区二区三区视频
|
天天操综合网
|
国产成人小视频
|
最新av在线
|