freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)簡易計算器的設(shè)計_本科生畢業(yè)論文(設(shè)計)-資料下載頁

2025-06-30 15:51本頁面

【導(dǎo)讀】與本研究成果相關(guān)的所有人所做出的任何貢獻(xiàn)均已在論文(設(shè)計)中作了明確的說明。本人授權(quán)可以將畢業(yè)論文(設(shè)計)的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編論文(設(shè)計)。近幾年單片機(jī)技術(shù)的發(fā)展很快,其中,電子產(chǎn)品的更新速度迅猛。中比較常見的電子產(chǎn)品之一。如何才能使計算器技術(shù)更加的成熟,充分利用已有的硬件和。軟件條件,設(shè)計出更出色的計算器。本設(shè)計是以STC89C52單片機(jī)為核心的計算器模擬系統(tǒng)設(shè)計,輸入采用4*4矩陣鍵盤,上靜態(tài)顯示操作過程及結(jié)果。本設(shè)計的操作過程是利用SCTT89C51的來控制LXD1602顯。示器,SCT89C51有共四個端口,作為數(shù)據(jù)的輸入端和輸出端,其中兩個端口作為輸出端,

  

【正文】 1B2B3B4B5B6B7B8C1C1D1D1E1E1F2F1A0A7F1F2X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 LR11 0 k+ 5 VR21 0 kC11 0 0 nC20 .1 u FC30 .1 u FX1CR Y S T A L 附錄二 軟件程序 include include define uchar unsigned char define uint unsigned int sbit lcden=P2^2。//這是 LCD 使能端 sbit lcdrw=P2^1。//這是 LCD 讀寫選擇端 sbit lcdrs=P2^0。//這是 LCD 數(shù)據(jù)命令選擇端 uchar code table[]={39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。, 39。+39。,39。39。,39。*39。,39。/39。,39。=39。,39。.39。}。 uchar key,flag1,js,k1,k2。 21 uchar a[20],b[20]。 float jieguo=0。 void delay(uchar z)//延時函數(shù) { uchar x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void write_cmd(uchar cmd)//LCD 寫命令函數(shù) { lcdrs=0。//寫指令控制端為低 P0=cmd。 delay(5)。 lcden=1。//給個高脈沖結(jié)束 delay(4)。 lcden=0。 } void write_data(uchar date)//寫數(shù)據(jù)函數(shù) { lcdrs=1。//寫數(shù)據(jù)控制端高電平 P0=date。 delay(5)。 lcden=1。//給個高脈沖結(jié)束 delay(5)。 lcden=0。 } void init()//液晶初始化函數(shù)。 {lcdrw=0。 lcden=0。 write_cmd(0x38)。//設(shè)置 16*2 顯示, 8 位數(shù)據(jù)接口 write_cmd(0x0c)。//設(shè)置開顯示,不顯示光標(biāo) (關(guān)顯示是 0x08) 22 write_cmd(0x06)。//寫一個字符后地址指針加 1 write_cmd(0x01)。//清屏 } void keyscan() //鍵盤掃描程序 { uchar temp,uu=0xf7。 uint i。 for(i=0。i4。i++) {uu=_crol_(uu,1)。 //_crol_為左移函數(shù) P3=uu。 temp=P3。 temp=tempamp。0x0f。 if(temp!=0x0f) { delay(10)。 temp=P3。 temp=tempamp。0x0f。 if(temp!=0x0f) { temp=P3。 switch(temp) { case 0xee: key=0。 break。 case 0xde: key=1。 break。 case 0xbe: key=2。 break。 case 0x7e: key=3。 break。 case 0xed: key=4。 break。 case 0xdd: key=5。 break。 case 0xbd: key=6。 break。 case 0x7d: key=7。 break。 case 0xeb: key=8。 break。 case 0xdb: key=9。 break。 case 0xbb: key=10。 break。 23 case 0x7b: key=11。 break。 case 0xe7: key=12。 break。 case 0xd7: key=13。 break。 case 0xb7: key=14。 break。 case 0x77: key=15。 break。 } while(temp!=0x0f) { temp=P3。 temp=tempamp。0x0f。 } flag1=1。 } } } } void jscl() //計算并顯示函數(shù) { uchar i,j,n。 float s,temp2。 long int s1,s2,a1,b1,c1,temp1。 a1=b1=1。 s1=s2=0。 s=0。 if(k2!=0) { for(j=0。jk1+1。j++) //存放第一操作數(shù) { for(i=0。ik1j。i++) a1=a1*10。 s1=s1+a[j]*a1。 a1=1。 } 24 for(j=k1+1。jk2+1。j++) //存 放第二操作數(shù) { for(i=0。ik2j。i++) b1=b1*10。 s2=s2+a[j]*b1。 b1=1。 } if(js==10) //判斷是什么運(yùn)算,并執(zhí)行運(yùn)算 { s=s1+s2。 } if(js==11) { s=s1s2。 } if(js==12) { s=s1*s2。 } if(js==13) { s=(s1*)/(s2*)。 } jieguo=s。 } else s=jieguo。 c1=(long int)(s*1000)%10。 if(c15 || c1==5) s=s+。 temp1=(long int)(s)。 //以下部分處理結(jié)果 temp2=stemp1。 n=0。 while(temp1) { b[n]=temp1%10。 temp1=temp1/10。 25 n++。 } b[n]=temp2*10。 b[n+1]=(uchar)(temp2*100)%10。 for(i=n。i0。i) //在液晶上顯示結(jié)果 { write_data(table[b[i1]])。 } write_data(table[15])。 write_data(table[b[n]])。 write_data(table[b[n+1]])。 } void main() { uchar i,j。 init()。 write_cmd(0x80)。 //將液晶指針定位在第一行第一個單元 key=15。 i=flag1=0。 while(1) { keyscan()。 if(flag1==1) {if(key==15) { write_cmd(0x01)。 i=0。 for(j=0。j20。j++) a[j]=b[j]=0。 k1=k2=0。 } else if(key10) { write_data(table[key])。 a[i]=key。 26 i++。 } else if(key14) { write_data(table[key])。 k1=i1。 js=key。 } else { write_data(table[key])。 if(i==0) k2=0。 else k2=i1。 write_cmd(0x80+0x40)。 //將液晶指針定位在第二行第一個單元 jscl()。 } flag1=0。 } } } 27 致謝 本次畢業(yè)設(shè)計得到指導(dǎo)老師 羅書克 老師的熱心指導(dǎo),在這里對 羅 老師表示最衷心的感謝。 羅 老師平易近人,對學(xué)生的設(shè)計進(jìn)度和學(xué)習(xí)很 關(guān)心。在畢業(yè)設(shè)計的前期,首先給我們分析了一下課題的基本含義,也介紹了不少有用的資料和書籍;在硬件設(shè)計等方面給予悉心地指導(dǎo);在調(diào)試的過程中, 羅 老師給每個出現(xiàn)的問題也給予了及時的指導(dǎo)。在寫畢業(yè)設(shè)計論文的階段, 羅 老師先跟我們講了一下大體的結(jié)構(gòu)思路、內(nèi)容字體、格式上的及一些其他問題。待人平和、工作認(rèn)真、治學(xué)嚴(yán)謹(jǐn)?shù)乃o我留下了很深刻的印象。更重要的是,他善于與學(xué)生溝通,不僅在畢業(yè)設(shè)計上給了我及時的指導(dǎo),更為我大學(xué)最后階段的學(xué)習(xí)提出了許多寶貴的意見。這一切都在潛移默化地影響著我,為我以后進(jìn)入工作崗位樹立了良好的榜樣。 最后向所有幫助和關(guān)心過我的人表示衷心感謝!
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦

畢業(yè)設(shè)計(論文)-基于mc51單片機(jī)的簡易計算器設(shè)計-資料下載頁

【總結(jié)】電》