資源簡(jiǎn)介
一個(gè)基于51單片機(jī)做的課程設(shè)計(jì) 源代碼 原理圖PCB 附帶開題報(bào)告 到手參考即做
代碼片段和文件信息
#include
#include
#include
#include
#define?uint?unsigned?int
#define?uchar?unsigned?char
sbit?batt?=?P3^5;
float?num1; ???????????//??保存第一個(gè)數(shù)
float?num2; ???????????//??保存第二個(gè)數(shù)
uchar?jjcc; ???????????//??加減乘除標(biāo)志變量
uchar?Lcd_Str[17];?????????//??顯示區(qū)緩存
uchar?Num_str[17]; ???
uchar?Lcd_num2_add?=?0; ???//??第二個(gè)數(shù)據(jù)開始位的增量
uchar?Lcd_dis1_i?=?0; ???//??記錄顯示第一行字符
uchar?Lcd_num1_i?=?0; ???//??記錄num1?是幾位數(shù)
uchar?Lcd_num2_i?=?0; ???//??記錄num2?是幾位數(shù)
uchar?Dian_i?=?0; ???????//??小數(shù)點(diǎn)位數(shù)
sbit?rs=P1^0;
sbit?rw=P1^1;
sbit?en=P1^2;
uchar?code?table_num[]=“0123456789abcdefg“;
void?delay_lcd(uint?z)
{
???while(z--);
}
void?write_1602com(uchar?com)
{
???P0=com;
???rs=0;rw=0;en=1;
???delay_lcd(100);
???en=0;
}
void?write_1602dat(uchar?dat)
{
??P0=dat;
??rs=1;rw=0;en=1;
??delay_lcd(100);
??en=0;
}
void?Dis_str(uchar?add?uchar?*p)
{
??write_1602com(add);
??while(*p>0)
???{
?????write_1602dat(*p);
?p++;
???}
}
void?init_1602()
{
???write_1602com(0x38);
???write_1602com(0x0c);
???write_1602com(0x06);
???write_1602com(0x01);
???write_1602com(0x80);
}
/**********************?********************
函數(shù)名稱:delayms;
函數(shù)功能:延時(shí)z毫秒;
形????參:z?(延時(shí)時(shí)間參數(shù))
??
*******************************************/
void?delayms(uchar?z)
{
???uint?xy;
????for(x=z;x>0;x--)
??for(y=110;y>0;y--);
}
uchar?Key_io; ??//??暫存IO值
uchar?Key_jl; ??//??松手檢測(cè)自鎖變量
uchar?Key_value; ??//??返回鍵值
uchar?Key_D_bit;
uchar?saom(void)
{
???Key_value=18;
???P3=0xf0; ??????//??拉低第四位
???Key_io=P3;
???if(Key_io!=0xf0)???//??查看搞四位是否有低電平
????{
??Key_io|=0x0f;???//??保持高四位出現(xiàn)低電平的管腳,拉高第四位
??P3=Key_io;??????//??重新復(fù)制IO口
??Key_io=P3;??????//??讀取IO信息,確定鍵值
??if(Key_jl==0)???//??自鎖變量,松手檢測(cè)
???{
?????Key_jl=1;
?????switch(Key_io)
???{
?????case?0x7e:?Key_value=10;
????????????break?;
?case?0x7d:?Key_value=0;
????????????break?;
?case?0x7b:?Key_value=11;
????????????break?;
?case?0x77:?Key_value=15;
????????????break?;
?case?0xbe:?Key_value=7;
????????????break?;
?case?0xbd:?Key_value=8;
????????????break?;
?case?0xbb:?Key_value=9;
????????????break?;
?case?0xb7:?Key_value=14;
????????????break?;
?case?0xde:?Key_value=13;
????????????break?;
?case?0xdd:?Key_value=6;
????????????break?;
?case?0xdb:?Key_value=5;
????????????break?;
?case?0xd7:?Key_value=4;
????????????break?;
?case?0xee:?Key_value=12;
????????????break?;
?case?0xed:?Key_value=3;
????????????break?;
?case?0xeb:?Key_value=2;
????????????break?;
?case?0xe7:?Key_value=1;
????????????break?;
???}
???}
}
???else
????{
??Key_jl=0;
}
??return?Key_value;
}
uchar?XS_JG(uchar?addfloat?n) ?//顯示函數(shù)
{
??uchar?lenp=0;
??memset(Lcd_Str016)????; ??//內(nèi)存空間初始化??
??sprintf(Lcd_Str“%e“n)?;
??while(Lcd_Str[p]!=‘e‘)
???{
?????p++;
???}
??if(Lcd_Str[p+2]==0
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-15?21:41??51????計(jì)算器\
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\1602字符手冊(cè)\
?????文件??????262017??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\1602字符手冊(cè)\1602液晶說明.pdf
?????文件?????1368590??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\1602字符手冊(cè)\字符手冊(cè).pdf
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Altium?Designer?Sunner畫圖軟件學(xué)習(xí)視頻\
?????文件?????????180??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Altium?Designer?Sunner畫圖軟件學(xué)習(xí)視頻\Altium?Designer?Sunner畫圖軟件學(xué)習(xí)視頻.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Altium?Designer?Sunner畫圖軟件安裝視頻\
?????文件?????????182??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Altium?Designer?Sunner畫圖軟件安裝視頻\Altium?Designer?Sunner畫圖軟件安裝視頻.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\AltiumDesignerSummer9?畫圖軟件安裝包\
?????文件?????????182??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\AltiumDesignerSummer9?畫圖軟件安裝包\AltiumDesignerSummer9?畫圖軟件.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\C語言視頻教程\
?????文件?????????157??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\C語言視頻教程\C語言視頻教程.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\KEIL?軟件安裝視頻\
?????文件?????????161??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\KEIL?軟件安裝視頻\KEIL?軟件安裝視頻.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\MCU?單片機(jī)芯片資料\
?????文件?????2697759??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\MCU?單片機(jī)芯片資料\STC89C52RC.pdf
?????文件?????????151??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\MCU?單片機(jī)芯片資料\單片機(jī)所有芯片51、52資料.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\PCB圖\
?????文件???????24947??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\PCB圖\PCB圖.png
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\PROTEUS仿真軟件的安裝方法\
?????文件?????????167??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\PROTEUS仿真軟件的安裝方法\PROTEUS仿真軟件的安裝方法.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Protel?99?軟件安裝包\
?????文件?????????168??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Protel?99?軟件安裝包\Protel?99?軟件安裝包.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Protel?99?軟件安裝視頻\
?????文件?????????170??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Protel?99?軟件安裝視頻\Protel?99?軟件安裝視頻.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Protel?99畫圖軟件學(xué)習(xí)視頻\
?????文件?????????242??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Protel?99畫圖軟件學(xué)習(xí)視頻\Protel?99畫圖軟件學(xué)習(xí)視頻.txt
?????目錄???????????0??2018-04-17?19:25??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Proteus?ISIS??仿真軟件學(xué)習(xí)視頻\
?????文件?????????165??2018-04-12?14:52??51????計(jì)算器\##?計(jì)算器發(fā)送資料?1602\##?計(jì)算器發(fā)送資料?1602\Proteus?ISIS??仿真軟件學(xué)習(xí)視頻\Proteus仿真軟件學(xué)習(xí)視頻.txt
............此處省略279個(gè)文件信息
評(píng)論
共有 條評(píng)論