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

正文內容

單片機課程設計--計算器-閱讀頁

2025-02-02 14:29本頁面
  

【正文】 運算豐富,表達化類型多樣化,數(shù)據(jù)結構類型豐富,具有結構化的控制語句,程序設計自由度大,有很好的可重用性,可移植性等特點。其流程圖如圖所示。然后掃描鍵盤看是否有鍵盤輸入,若有,讀取鍵碼。運算程序框圖如圖所示:14 顯示程序設計LED 開始顯示零,等待輸入數(shù)值,當輸入第一個數(shù)字,LED 顯示輸入值,當輸入+、*、/運算符后,LED 顯示 0,輸入第二個數(shù)字,LED 顯示第二個輸入數(shù)字,按“=” 就會在 LED 上顯示運算結果。在本次調試中出現(xiàn)的問題有:(1)在程序中有的函數(shù)名未定義;(2)在抄錄程序時,少錄入一些字符,如:“;” 、 “{”、 “”等符號,而出現(xiàn)錯誤;(3)有一些函數(shù)名錄入時少寫一個字母或順序顛倒;(4)沒有注意函數(shù)名的調用及定義;(5)芯片引腳定義出錯而導致沒有實驗現(xiàn)象。 硬件調試在 AT89C51 中載入編寫好的程序,運行電路,觀察是否執(zhí)行命令,運算結果是否正確。16總 結我的題目是簡易計算器的設計,對于我們這些實踐中的新手來說,這是一次考驗。這次課程設計我學到很多很多的東西,學會了怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在這里真誠地對所有關心我、幫助我、鼓勵我的老師和同學們。bit firstflag。while(1){keynum=KeyPro()。+39。39。*39。/39。=39。c39。if(firstflag==0){firstflag=1。i6。i=0。=39。if(sign==39。){a=b=0。firstflag=0。}}else{firstflag=0。+39。break。39。break。*39。break。/39。break。}b=0。amp。039。039。}else{temp[i]=keynum39。if(firstflag==0)a=a*10+temp[i]。i++。tempdata[4]=a/10%10。if(a100)tempdata[3]=11。tempdata[3]=11。tempdata[4]=b/10%10。if(b100)tempdata[3]=11。tempdata[3]=11。}}鍵盤掃描函數(shù):ifndef __KEY_H__define __KEY_H__define KeyPort P3/*將跳線帽套在 J5 的 BIN 針上獨立按鍵掃描函數(shù),返回掃描鍵值左邊一列從上向下對應 P30,P31,P32,P33分別是 0,1,2,3 號鍵*/void delay50us(unsigned int t) //50us 延時{unsigned char j。t0。j0。}unsigned char KeyScan(void) //鍵盤掃描函數(shù),使用行列逐級掃描法{unsigned char Val。//高四位置高,低四位拉低if(KeyPort!=0xf0)//表示有按鍵按下{ delay50us(200)。 //檢測第一行if(KeyPort!=0xfe) { Val=KeyPortamp。 Val+=0x0e。 delay50us(200)。 return Val。 //檢測第二行if(KeyPort!=0xfd) { Val=KeyPortamp。 Val+=0x0d。 delay50us(200)。 return Val。 //檢測第三行if(KeyPort!=0xfb) { Val=KeyPortamp。 Val+=0x0b。 delay50us(200)。 return Val。 //檢測第四行if(KeyPort!=0xf7) { Val=KeyPortamp。 Val+=0x07。 delay50us(200)。 return Val。}24unsigned char KeyPro(void){ switch(KeyScan()) { case 0xbe:return 39。break。639。//5 6 case 0xbb:return 39。break。839。//8 8 case 0xdd:return 39。break。239。//a 2 case 0xd7:return 39。break。739。//c 7 case 0xed:return 39。break。139。//e 1 case 0xe7:return 39。break。/39。//0 按下相應的鍵顯示相對應的碼值 / case 0x7d:return 39。break。39。//2 case 0x77:return 39。break。=39。//7 = default:return 0xff。 }}endif數(shù)碼管輸出函數(shù):ifndef __DISPLAY_H__define __DISPLAY_H__define uchar unsigned char25define uint unsigned int//0 1 2 3 4 5 6 7 8 9 滅 _unsigned char code DuanMa[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0xf7,0xab,0x8e}。//分別對應相應的數(shù)碼管點亮,即位碼 define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到 DataPort 則用 P0 替換void delay_50us(uint t) //50us 延時 {uchar j。t0。j0。}void SEG_Latch(void) //段碼鎖存子程序 {P2|=0x01。P2amp。}void BIT_Latch(void) //位碼鎖存子程序 {P2|= 0x02。P2amp。 //~=000,Y6=1,Y6C=0,即 U8 的 LE=0,位碼數(shù)據(jù)被鎖存 } void display(uchar *point){unsigned char i=0。i6。BIT_Latch()。 //取顯示數(shù)據(jù),段碼 SEG_Latch()。 // 掃描間隙延時,時間太長會閃爍,太短不亮 DataPort=0xff。 }}endif附錄二 Protel 仿真電路27附錄三 Proteus 仿真電路28
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1