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

正文內(nèi)容

單片機4x4鍵盤計算器課程設(shè)計(編輯修改稿)

2024-07-23 12:44 本頁面
 

【文章內(nèi)容簡介】 單片機課設(shè)設(shè)計六、心得體會兩周的時間,終于順利完成了單片機的課程設(shè)計。由于自己對單片機編程還不是很熟悉,結(jié)果在設(shè)計的時候遇到了一系列問題,程序總是調(diào)試部處理,不過還好,最后在同學(xué)的幫助下終于把程序調(diào)試出來了,雖然程序設(shè)計實現(xiàn)的功能與老師要求的不盡相同,不過勉強還算可以。從這里我知道了基本知識的重要性。其實進行程序設(shè)計的時候主要是對各功能模塊的把握。計算器里面最難的一部分是矩陣鍵盤的掃描和編碼,那個費了很大力氣。另外一點就是硬件焊接調(diào)試部分。焊接的時候到時輕松,一個下午就焊接好了,然后是調(diào)試部分。調(diào)試花費的時間還是比較長的。不過有了上個學(xué)期數(shù)字電路焊接調(diào)試的經(jīng)驗,這次單片機調(diào)試還算是比較順利。我也是從電路板的正負電源檢測起,一步一步來,最終得到了想要的結(jié)果。調(diào)試的時候主要遇到了兩個問題。一個是鍵盤總是沒有反應(yīng),為了這個自己調(diào)試了很久,前前后后把電路板檢查了幾次,最后才發(fā)現(xiàn)是鍵盤本身的問題,和同學(xué)們換了個好鍵盤才行。另一個問題是總是顯示不出來 7 這三個數(shù)字。檢測來檢測去,發(fā)現(xiàn)來是在測試最小系統(tǒng)時在一個位選端接了高電平,對位選信號產(chǎn)生了影響。當(dāng)把那個高電平去掉后,終于得到了正確的結(jié)果??偟膩碚f這次課程設(shè)計達到了完成了基本任務(wù),達到了基本要求。通過親身對程序設(shè)計和電路焊接調(diào)試的體會,自己對單片機有了進一步的了解,單片機編程能力也得到了提高。電路板的焊接與調(diào)試,使自己電路調(diào)試的方法和思想進一步加強了。這次單片機課程設(shè)計應(yīng)該說是比較成功的。七、參考文獻[1]?。ê喢餍抻啺妫?杭州:北京航空航天大學(xué)出版社,1998[2]?。郏停?北京:北京航空航天大學(xué)出版社,1994[3]?。ǖ谌妫? 北京:高等教育出版社,1989[4] [J].電工技術(shù),1999.八、附錄1. 系統(tǒng)程序include define uchar unsigned chardefine uint unsigned intsbit rs=P1^0。sbit rw=P1^1。sbit e=P1^2。void write_dat(uchar dat)。 void write_(uchar )。void keyscan()。/********************** 功能說明:顯示編碼,加上0x30,分別為39。139。,39。239。,39。339。,39。+39。, 電氣與電子信息工程學(xué)院 單片機課設(shè)設(shè)計39。439。,39。539。,39。639。,39。39。,等**********************/uchar code table1[]={1,2,3,0x2b0x30,4,5,6,0x2d0x30,7,8,9,0x2a0x30,0,0x3d0x30,0x010x30,0x2f0x30}。uchar k=0,flag=0,num,fuhao,i。long a,b,c。void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void keyscan(){ uchar temp。 P2=0xfe。 temp=P2。 temp=tempamp。0xf0。 while(temp!=0xf0) { delay(5)。 temp=P2。 temp=tempamp。0xf0。 while(temp!=0xf0) { temp=P2。 switch(temp) { case 0xee:num=0。 break。 case 0xde:num=1。 break。 case 0xbe:num=2。 break。 case 0x7e:num=3。 break。 } while(temp!=0xf0) { temp=P2。 電氣與電子信息工程學(xué)院 單片機課設(shè)設(shè)計 temp=tempamp。0xf0。 } }/*當(dāng)按下1,2,3,松手后執(zhí)行下面這段語句*/ if(num==0||num==1||num==2) { if(flag==0) a=a*10+table1[num]。//如果沒有按符號鍵,符號前的數(shù)值為a else if(flag==1) b=b*10+table1[num]。 //如果按了符號鍵,符號后的數(shù)值為b if(k==1) //如果之前按了39。=39。號,再按鍵時清屏,進行下一次計算 { k=0。 write_(0x01)。 } } else if(num==3) //判斷按下39。+39。 { flag=1。 fuhao=1。 } i=table1[num]。 //顯示按下的鍵 write_dat(0x30+i)。 } P2=0xfd。 temp=P2。 temp=tempamp。0xf0。 while(temp!=0xf0) { delay(5)。 temp=P2。 temp=tempamp。0xf0。 while(temp!=0xf0) { temp=P2。 switch(temp) { case 0xed:num=4。 break。 case 0xdd:num=5。 break。 電氣與電子信息工程學(xué)院 單片機課設(shè)設(shè)計 case 0xbd:num=6。 break。 case 0x7d:num=7。 break。 } while(temp!=0xf0) { temp=P2。 temp=tempamp。0xf0。 } } if(num==4||num==5||num==6) //判斷是否按下39。439。,39。539。,39。639。 { if(k==1) {
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1