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

正文內(nèi)容

論文設(shè)計(jì)-單片機(jī)輸入接口擴(kuò)展系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-01-13 18:39本頁(yè)面
  

【正文】 器、電源變壓器的容量應(yīng)留有余量等。 畢業(yè)論文13六、軟件設(shè)計(jì) 程序流程圖圖 7 程序流程圖 軟件主要程序設(shè)計(jì) 鍵盤(pán)掃描程序 此程序?yàn)殒I盤(pán)掃描中第一次掃描所用的程序,這段程序的主要過(guò)程為:初始化時(shí),將 置為低電平,通過(guò)與 0x0f 相與來(lái)判斷所按下的鍵,此次為掃描位于 那一行的鍵,若相與結(jié)果為0x0e 時(shí)說(shuō)明 所檢測(cè)出的為低電平,閉合的鍵應(yīng)為 行與 列的交叉處的鍵。若相與結(jié)果為 0x0d 則 所檢測(cè)為低電平,閉合的鍵應(yīng)為 行與 列的交叉處的鍵。若相與結(jié)果為 0x0b畢業(yè)論文14則 所檢測(cè)為低電平,閉合的鍵應(yīng)為 行與 列的交叉處的鍵。若相與結(jié)果為 0x07 則 所檢測(cè)為低電平,閉合的鍵應(yīng)為 行與 列的交叉處的鍵。要把 16 個(gè)鍵盤(pán)全部掃描完需要進(jìn)行 4 次這樣的逐行掃描,所用方法相同程序類似分別另 , 為低電平執(zhí)行相同操作。程序如下:char scankey(){ P1=0xff。 P1_4=0。 temp=P1。 temp=temp amp。 0x0f。 if (temp!=0x0f) { delay(20)。 temp=P1。 temp=temp amp。 0x0f。 if (temp!=0x0f) { temp=P1。 temp=temp amp。 0x0f。 switch(temp) { case 0x0e: return(15)。 break。 case 0x0d: return(14)。break。 case 0x0b: return(13)。break。 case 0x07: return(12)。break。 } temp=P1。 temp=temp amp。 0x0f。畢業(yè)論文15 while(temp!=0x0f) { temp=P1。 temp=temp amp。 0x0f。 } } } 顯示程序 此程序?yàn)轱@示程序的一部分,其同源程序代碼中的數(shù)據(jù)定義部分,顯示驅(qū)動(dòng)程序和碼制轉(zhuǎn)換程序一起來(lái)實(shí)現(xiàn)數(shù)據(jù)在數(shù)碼管中的顯示。如當(dāng)?shù)谝淮屋斎霝?1,第二次輸入為 2 時(shí),則將 1 在數(shù)碼管中向前移一位即第二位顯示管上,將 2 放到第一位顯示管上,在通過(guò)碼制轉(zhuǎn)換使其轉(zhuǎn)換為 12 來(lái)執(zhí)行運(yùn)算,如果繼續(xù)輸入數(shù)字則它們將逐個(gè)的向前移動(dòng),直到輸入 8 為后,報(bào)警提示已不能顯示更多數(shù)字。程序如下:/*碼制轉(zhuǎn)換:計(jì)算結(jié)果轉(zhuǎn)換為顯示碼*/void cchange(uint um){ uchar i,j,k。 uchar n。 uchar dbuffer[8]={0}。 for(i=0。i8。i++) { n=um%10。 um=um/10。 dbuffer[i]=n。 } for(j=0。j8。j++) { if(dbuffer[7j]!=0) { for(k=0。k=7j。k++){ dd[k]=dbuffer[k]。}畢業(yè)論文16break。 } }}/*顯示數(shù)字*/ void disnum(uchar unum){ display(0xfe,disdata[2])。 if(counter8) { change(dd,counter)。 if(dflag==0) { indata=indata*10+unum。 dd[0]=indata%10。 } if(dflag==1) { nextdata=nextdata*10+unum。 dd[0]=nextdata%10。 } } else {counter=8。 alarmflag=1。} counter++。} 簡(jiǎn)單運(yùn)算程序 此設(shè)計(jì)能實(shí)現(xiàn)簡(jiǎn)單運(yùn)算,此程序?qū)崿F(xiàn)加法運(yùn)算,則根據(jù)程序首先通過(guò)第一次鍵盤(pán)掃描確定出所按下的鍵對(duì)應(yīng)的輸出數(shù)據(jù),然后通過(guò)顯示程序經(jīng)數(shù)碼管顯示出來(lái),接著進(jìn)行鍵盤(pán)掃描若確定出按下的鍵所對(duì)應(yīng)的字符還為數(shù)據(jù)則把第一次顯示的數(shù)字在數(shù)碼管上左移一個(gè)管子,然后把第二次掃描的數(shù)據(jù)放入右邊第一個(gè)管子中,繼續(xù)掃描直到確定出按下的鍵為“+ ”則保存前面所掃描的數(shù)據(jù)到緩沖區(qū),然后接著掃描鍵盤(pán)直到確定出加數(shù),畢業(yè)論文17最后當(dāng)掃描出所按下的鍵為“=”時(shí),則保存數(shù)據(jù)到緩沖區(qū),根據(jù)程序計(jì)算出其相加結(jié)果。并通過(guò)程序及原理圖顯示出來(lái)。通過(guò)這個(gè)程序還可實(shí)現(xiàn)連加功能。整個(gè)源程序還可以實(shí)現(xiàn)加,減,乘,除四個(gè)基本運(yùn)算,具體的減,乘,除運(yùn)算程序在源程序中有詳細(xì)顯示。當(dāng)檢測(cè)出所閉和的為這些按鍵時(shí),通過(guò)程序?qū)?zhí)行相似過(guò)程最后通過(guò)數(shù)碼管顯示出結(jié)果。程序如下:void operator(uchar opch){ if(dflag==0) dflag=1。 else dflag=0。 cbuffer()。 op=opch。}/*等號(hào)處理程序*/void equal(){ cbuffer()。 switch(op) { case 1: if(dflag==0) { nextdata=nextdata+indata。 sum=nextdata。 indata=nextdata。 } if(dflag==1) { indata=indata+nextdata。 sum=indata。 nextdata=indata。 } lsum=lsum+sum。 break。畢業(yè)論文18 主程序 段程序?yàn)檎麄€(gè)源程序的主程序,包括初始化程序,開(kāi)機(jī)顯示 0,一個(gè)循環(huán)程序,各個(gè)子程序都圍繞著這個(gè)主程序來(lái)實(shí)現(xiàn)其功能。程序如下:void main(){ t=0。 EA=1。 ET0=1。 TMOD=1。 TH0=(655365000) / 256。 TL0=(655365000) % 256。 TR0=1。 sum=0。 lsum=0。 display(0xfe,disdata[0])。 while(1) { t=scankey()。 alarm()。 if(t!=16) { judgekey()。 } }}七、心得體會(huì)本設(shè)計(jì)采用 AT98S51 芯片,基本上實(shí)現(xiàn)了利用單片機(jī)進(jìn)行了一個(gè)簡(jiǎn)單的計(jì)算器設(shè)計(jì)。允許對(duì)輸入數(shù)據(jù)進(jìn)行’+’/’‘/’*’/’運(yùn)算以及 LED 顯示。設(shè)計(jì)畢業(yè)論文19的關(guān)鍵所在,必須非常熟悉單片機(jī)的原理與結(jié)果,同時(shí)還要對(duì)整個(gè)設(shè)計(jì)流程有很好的把握,將單片機(jī)和其他模塊完整的連接。八、參考文獻(xiàn)1) 《單片機(jī)原理及接口技術(shù)》 ,主編:李全利,高等教育出版社2) 《單片機(jī)原理及應(yīng)用技術(shù)》 ,主編:張毅剛,高等教育出版社3) 《單片機(jī)原理及接口技術(shù)》 ,主編:李朝青,北京航空航天大學(xué)出版社4) 《基于 AT89C51 單片機(jī)的計(jì)算器》 ,主編:周申揮、張震南、王志峰,中國(guó)科技論文在線5) 《MCS51 單片機(jī)原理與應(yīng)用》 ,主編:康維新,中國(guó)輕工業(yè)出版
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1