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

正文內(nèi)容

基于51單片機的六位十進制計數(shù)器論文-資料下載頁

2025-06-25 16:51本頁面
  

【正文】 PB!=0xff) { switch(PB) { case 0xfe: val=8。 break。 case 0xfd: val=9。 break。 case 0xfb: val=39。A39。 break。 case 0xf7: val=39。B39。 break。 case 0xef: val=39。C39。 break。 case 0xdf: val=39。D39。 break。 case 0xbf: val=39。E39。 break。 case 0x7f: val=39。E39。 break。 default: break。 } while( PB!=0xff)。 return val。 } } PC|=0x02。 //掃描第一行 PB=0xff。 if(PB!=0xff amp。amp。 PC=0x02) { DelayMs(10)。 if(PB!=0xff) { switch(PB) { case 0xfe: val=0。 break。 case 0xfd: val=1。 break。 case 0xfb: val=2。 break。 case 0xf7: val=3。 break。 case 0xef: val=4。 break。 case 0xdf: val=5。 break。 case 0xbf: val=6。 break。 case 0x7f: val=7。 break。 default: break。 } while(PB!=0xff)。 return val。 } } return 0xff。}void DelayUs2x(unsigned char t){ while(t)。}void DelayMs(unsigned char t){ while(t) { //大致延時1mS DelayUs2x(245)。 DelayUs2x(245)。 }}void Display(unsigned char FirstBit,unsigned char Num){ unsigned char i。 for(i=0。iNum。i++) { PC=dofly_WeiMa[i+FirstBit]。 //取位碼 PA=TempData[i]。 //取顯示數(shù)據(jù),段碼 DelayMs(1)。 }}void start(void){ EA=1。 EX0=1。 //外部中斷0開 IT0=1。 //邊沿觸發(fā)}unsigned char zhsh(void){ unsigned char val。 while(1) { Display(0,6)。 PC|=0x02。 //掃描第一行 PB=0xff。 if(PB!=0xff amp。amp。 PC=0x02) { DelayMs(10)。 if(PB!=0xff) { switch(PB) { case 0xfe: val=0。 break。 case 0xfd: val=1。 break。 case 0xfb: val=2。 break。 case 0xf7: val=3。 break。 case 0xef: val=4。 break。 case 0xdf: val=5。 break。 case 0xbf: val=6。 break。 case 0x7f: val=7。 break。 default: break。 } while(PB!=0xff)。 return val。 } } PC|=0x01。 //掃描第二行 PB=0xff。 if(PB!= 0xff amp。amp。 PC=0x01) { DelayMs(10)。 if( PB!=0xff) { switch(PB) { case 0xfe: val=8。 break。 case 0xfd: val=9。 break。 } while( PB!=0xff)。 return val。 } } }}void zhishu(void){ unsigned char k,i。 unsigned char temp[6]。 i=0。 while(i6) {// k=zhsh()。 temp[i]=k。 TempData[i]=dofly_DuanMa[k]。 // DelayMs(20)。 Display(0,6)。 i++。 } a=(temp[0]*10+temp[1])。 num1=(temp[2]*1000+temp[3]*100+temp[4]*10+temp[5])。}void clear(void){ unsigned char j。// ending()。 for(j=0。j6。j++) { TempData[j]=0x3f。 } num1=0。 a=0。 }void ending(void){ EX0=0。}void exit(void){ unsigned char i。 for(i=0。i6。i++) { TempData[i]=0。 } EA=0。 EX0=0。 a=0。 num1=0。}void count(void) interrupt 0{ num1++。 if(num1=9999) { TempData[0]=dofly_DuanMa[a/10]。//分解顯示信息,如要顯示68,則68/10=6 68%10=8 TempData[1]=dofly_DuanMa[a%10]。 TempData[2]=dofly_DuanMa[num1/1000]。 TempData[3]=dofly_DuanMa[(num1/100)%10]。 TempData[4]=dofly_DuanMa[(num1/10)%10]。 TempData[5]=dofly_DuanMa[num1%10]。 } else { a++。 num1=0。 }}5. 系統(tǒng)調(diào)試及分析1. 在置數(shù)的時候,出現(xiàn)了不能有效置數(shù)的情況。連續(xù)調(diào)了好幾天,都沒有解決。后來對置數(shù)功能進行單步調(diào)試,發(fā)現(xiàn)了問題是沒有對變量i進行初始化。使i是一個未定義的值沒有進入循環(huán)。2. 在用C語言編程的時候出現(xiàn)了CODE SPACE MEMORY OVERLAP的問題,即地址重疊。原因是兩個中斷共用了一個地址。3. MULTIPLE PUBLIC DEFINITIONS 是指重復定義,把你的頭文件中的變量定義前加extern(只是變量聲明不用初始化),再在某一個你要調(diào)用該變量的c文件的程序之前再定義。6. 實物圖 每一件好的產(chǎn)品都需要創(chuàng)新的意識,嚴謹?shù)目蒲凶黠L,實事求是的工作態(tài)度,夜以繼日的付出以及一個優(yōu)秀的團體。這次課程設計,我們小組就是按照這樣的要求來嚴于律己的,使得這次課程設計得以圓滿的完成?;厥鬃稣n程設計的兩個星期,從一開始分析課題到最后的調(diào)試成功,過程是曲折的,但卻很充實。期間,我們應用到了數(shù)字電路,匯編語言,單片機接口技術(shù)等相關(guān)知識。通過寫代碼,硬件調(diào)試,不僅鞏固了理論,而且有效的和實際結(jié)合在了一起,將理論付諸實踐。通過兩個星期的單片機實習,我充分了解了單片機的各個引腳、8255擴展芯片的功能以及74LS138譯碼器。這次課程設計告訴了我模塊化設計的重要性,把一個大的工程分成幾個模塊分別編寫和調(diào)試,提高了工作的效率,減少了出錯的概率,也有利于調(diào)試的時候排查錯誤。最后我們的設計結(jié)果是符合題意的,但我們不只在乎這一結(jié)果,更加在乎的,是這個過程。這個過程中,我們花費了大量的時間和精力,更重要的是,我們在學會創(chuàng)新的基礎上,同時還懂得合作精神的重要性,學會了與他人合作。作為一名電子專業(yè)的大三學生,我覺得做類似單片機實習是十分必要的。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業(yè)基礎課理論知識運用到實踐中去呢?我想做類似實習就為我們提供了良好的發(fā)揮平臺?!?】趙德安.《單片機原理與應用 第2版》.北京:機械工業(yè)出版社, 【2】周炯如,潘操.《EAT598單片機應用開發(fā)系統(tǒng) 實驗指導書》.常州:常州大學出版社, 【3】彭偉.《單片機C語言程序設計實訓100例》.北京:北京航空航天出版社,
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1