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

正文內(nèi)容

小區(qū)自動(dòng)售水機(jī)設(shè)計(jì)-課程設(shè)計(jì)報(bào)告(參考版)

2025-01-21 21:40本頁(yè)面
  

【正文】 單片機(jī)原理及應(yīng)用,[M]盛秋林[5]張麗娜[4]北京:北京航空航天大學(xué)出版社,2006年.單片機(jī)應(yīng)用設(shè)計(jì)200例,劉秀英[3]51單片機(jī)原理與實(shí)踐,[M]北京:北京航空航天大學(xué)出版社,2008年.辛友順[2]單片機(jī)原理、應(yīng)用與PROTEUS仿真,張靖武要想成為單片機(jī)高手,我們首先要學(xué)好匯編語(yǔ)言,然后轉(zhuǎn)入C語(yǔ)言學(xué)習(xí),所以我們不能學(xué)到后面就忘了前面的知識(shí),更應(yīng)該將所學(xué)的知識(shí)緊緊的結(jié)合在一起,綜合運(yùn)用,所謂設(shè)計(jì),就是要求創(chuàng)新,只有將知識(shí)綜合運(yùn)用起來(lái)才能真正的設(shè)計(jì)好。關(guān)于這次課程設(shè)計(jì),我們花費(fèi)了比較多的心思,既是對(duì)課程理論內(nèi)容的一次復(fù)習(xí)和鞏固,還讓我們豐富了更多與該專(zhuān)業(yè)相關(guān)的其他知識(shí),比如軟件應(yīng)用等,在摸索中學(xué)習(xí),在摸索中成長(zhǎng),在學(xué)習(xí)的過(guò)程中帶著問(wèn)題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計(jì)的又一收獲,在真正設(shè)計(jì)之前我們做了相當(dāng)豐富的準(zhǔn)備,首先鞏固一下課程理論,再一遍熟悉課程知識(shí)的構(gòu)架,然后結(jié)合加以理論分析、總結(jié),有了一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖之后才著手設(shè)計(jì)。因此,本次課設(shè)對(duì)我以后無(wú)論是學(xué)習(xí)還是工作,都有著較大的幫助。}5 設(shè)計(jì)結(jié)果與心得本次設(shè)計(jì)主要是針對(duì)剛剛學(xué)過(guò)的單片機(jī)知識(shí),用匯編語(yǔ)言在KEIL4中編程,在A(yíng)ltium Designer中繪制原理圖并進(jìn)行仿真,通過(guò)對(duì)這兩個(gè)軟件的學(xué)習(xí),了解了其功能的強(qiáng)大,掌握了STC89C52的內(nèi)部結(jié)構(gòu)及工作原理,對(duì)于我們以后的學(xué)習(xí)和實(shí)踐有很大的指導(dǎo)意義。 if(!S6) a=1。主函數(shù)中通過(guò)返回值的不同,來(lái)判斷哪一個(gè)按鍵被按下。 //結(jié)束總線(xiàn) return(c)。 //讀取數(shù)據(jù)0 Ack_I2c(1)。 //發(fā)送器件地址 if(ack==0)return(0)。 Start_I2c()。 //結(jié)束總線(xiàn) return(1)。 //發(fā)送數(shù)據(jù) if(ack==0)return(0)。 //發(fā)送器件地址 if(ack==0)return(0)。}/*******************************************************************ADC發(fā)送字節(jié)[命令]數(shù)據(jù)函數(shù) *******************************************************************/bit ISendByte(unsigned char sla,unsigned char c){ Start_I2c()。 //選中通道1,即光敏電阻 D=IRcvByte(PCF8591)。unsigned char IRcvByte(unsigned char sla)。unsigned int D。 } return da。 SCL = 0。 da = 1。i++) { SCL = 1。 for(i=0。 }}接收字節(jié)每次程序的開(kāi)始都默認(rèn)SCL=0,因此程序最后要將SCL=0SCL高電平期間才可以讀數(shù)據(jù)unsigned char iic_recbyte(void){ unsigned char da。 somenop。 SCL = 1。 else SDA = 0。i++) { if(bytamp。 for(i=0。 return 1。//主機(jī)終止IIC return 0。 //要大于4us if(SDA) //檢測(cè)到SDA=1,表示無(wú)應(yīng)答 { SCL = 0。 SCL = 1。主機(jī)在向IIC器件寫(xiě)一個(gè)字節(jié)后,要等待來(lái)自從機(jī)的應(yīng)答bit iic_waitack(void){ SDA = 1。這個(gè)信號(hào)是由對(duì)從機(jī)的“非應(yīng)答”來(lái)實(shí)現(xiàn)的。 //SDA拉高,釋放SDA線(xiàn) somenop。 SCL = 0。 SCL = 1。 //作出應(yīng)答 else SDA = 1。 SDA = 1。 SCL = 1。 void iic_stop(void){ SDA = 0。 SCL = 0。 SDA = 0。 SCL = 1。:I2C起始SCL 線(xiàn)是高電平時(shí),SDA 線(xiàn)從高電平向低電平切換,這個(gè)情況表示起始條件; void iic_start(void){ SDA = 1。= 0x1f。//~=101,Y5=0,Y5C=1,即U9的LE=1,數(shù)據(jù)選通 _nop_()。= 0x1f。 //關(guān)顯示,清除重影 SEG_Latch()。 //數(shù)據(jù)鎖存 delay_50us(20)。 else DataPort=DuanMa[*(point+i)]。 //數(shù)據(jù)鎖存 if(i==1||i==5) DataPort=DuanMa[*(point+i)]amp。i++) { DataPort=WeiMa[i]。 for(i=0。= 0x1f。 _nop_()。= 0x1f。= 0x1f。 //~=110,Y6=0,Y6C=1,即U8的LE=1,位碼數(shù)據(jù)選通 _nop_()。= 0x1f。= 0x1f。//~=111,Y7=0,Y7C=1,即U7的LE=1,段碼數(shù)據(jù)選通 _nop_()。= 0x1f。j) 。t) for(j=19。 for(。uchar disData[8]={11,11,11,11,11,11,0,0}。 } } } 數(shù)碼管程序由于單片機(jī)的P0口和數(shù)碼管之間連有鎖存器,因此在向數(shù)碼管寫(xiě)位碼和段碼后,應(yīng)將相應(yīng)的數(shù)據(jù)口鎖存,此外,為點(diǎn)亮第一和第五個(gè)數(shù)碼管的小數(shù)點(diǎn)位,在disdata()函數(shù)中,在向第一和第五個(gè)數(shù)碼管送段碼數(shù)據(jù)時(shí),將段碼數(shù)組中的每一個(gè)段碼與上0x7f,即可將P0最高位置0,而不改變其他位的數(shù)據(jù),從而實(shí)現(xiàn)將小數(shù)點(diǎn)點(diǎn)亮的功能。 } else { L1=1。 } if(AD_Val64) { L1=0。 Key_flag=Scankey()。 disData[7]=count%10。 disData[5]=count%1000/100。 count=5*(100*qian+10*bai+shi)。 relay=0。 } if(Key_flag==1||full) { TR0=0。 Key_flag=Scankey()。 disData[7]=ge。 disData[5]=bai。 full
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1