學習日誌 姓名:王瑤
日期:2017.07.18
今日學習任務
微控制器數碼管的使用及實現計算器的操作。
今日任務完成情況
(詳細說明本日任務是否按計畫完成,開發的**量。)
在早上的學習中理解還算透,但下午完成情況不是特別好,出現了很多問題,只能實現一位數的操作。
今日開發中遇到的問題彙總
在計算器中實現兩位數或更多位數的點亮程式還是不能完成。
今日開發收穫
使用的是六位七段數碼管(涉及鎖存器)。
數碼管順時針a\b\c\d\e\f\g。
數碼管分為共陽合共陰。
點亮一段數碼管。
鎖存器:節約資源,段選位選都接的p0。
自我評價
(是否規範完成指定任務,需要改進的地方,與他人合作等。)
實際操作還是很有必要的,而且在這個不斷發現錯誤更改錯誤的過程中也可以收穫很多。
矩陣按鍵和數碼管聯合設計計算器:
#include
unsigned char code table=;
int key=0, num1=0, num2=0,flag=0,flag1=0,flag2=0,s=0;
void delay(int x)
}void keyscan()
p1=0x0f;
switch(p1)
while(p1!=0x0f);//等待手鬆開}}
int equal(int f)
return num2;
}void display(int n)
else if(n>=10&&n<=99)
}int main()
break;
case 10:
num1=num1*10+0;
if(num1/10==0||flag2!=0)
break;
case 11:flag=1;flag1=1;break; //+
case 12:flag=2;flag1=2;break; //-
case 13:flag=3;flag1=3;break; //*
case 14:flag=4;flag1=4;break; // /
case 15: // =
s=0;
num1=equal(flag1);
flag=5;
break;
}if(0!=flag)
if(s==2)
}return 0;
}
微控制器學習日誌 2018 01 17
學習日誌 姓名 王瑤 日期 2017.07.17 今日學習任務 用矩陣按鍵控制led燈按二進位制形式點亮設計。今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量。基本按照要求完成,可以實現1 255範圍內的按照二進位制點亮操作,但有些地方完成的還不是特別好,比如總是會有其他的地方不按照設想...
51微控制器學習日誌
51微控制器的學習日誌 2020.12.8 學習微控制器的第22天 最開始我只是把蜂鳴器的程式照搬進溫度感測器的程式裡,結果發現蜂鳴器接電就一直響,數碼管也沒顯示,搞了很久都沒找到問題。問題就是我這個蜂鳴器的觸發需要乙個脈衝才能工作,我就用了乙個while迴圈,然後主函式裡的程式是在乙個while迴...
微控制器學習
微控制器學習 宗旨 技術的學習是有限的,分享的精神是無限的。學習使用微控制器就是理解微控制器硬體結構,在彙編或c語言中學會各種功能的初始化設定,以及實現各種功能的程式編制。第一步 數字 i o的使用 使用按鈕輸入訊號,發光二極體顯示輸出電平,就可以學習引腳的數字i o功能,在按下某個按鈕後,某發光二...