微控制器電子時鐘如何識別按鍵或開關按下與否

2022-04-19 11:25:23 字數 1800 閱讀 6104

1樓:子越的爸爸

微控制器由運算器、控制器、儲存器、輸入輸出裝置構成。

微控制器自動完成賦予它的任務的過程,也就是微控制器執行程式的過程,即一條條執行的指令的過程,所謂指令就是把要求微控制器執行的各種操作用的命令的形式寫下來,這是在設計人員賦予它的指令系統所決定的,一條指令對應著一種基本操作;微控制器所能執行的全部指令,就是該微控制器的指令系統,不同種類的微控制器,其指令系統亦不同。為使微控制器能自動完成某一特定任務,必須把要解決的問題編成一系列指令(這些指令必須是選定微控制器能識別和執行的指令),這一系列指令的集合就成為程式,程式需要預先存放在具有儲存功能的部件——儲存器中。儲存器由許多儲存單元(最小的儲存單位)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元裡,單元裡的指令取出並執行就像大樓房的每個房間的被分配到了唯一一個房間號一樣,每一個儲存單元也必須被分配到唯一的地址號,該地址號稱為儲存單元的地址,這樣只要知道了儲存單元的地址,就可以找到這個儲存單元,其中儲存的指令就可以被取出,然後再被執行。

程式通常是順序執行的,所以程式中的指令也是一條條順序存放的,微控制器在執行程式時要能把這些指令一條條取出並加以執行,必須有一個部件能追蹤指令所在的地址,這一部件就是程式計數器pc(包含在cpu中),在開始執行程式時,給pc賦以程式中第一條指令所在的地址,然後取得每一條要執行的命令,pc在中的內容就會自動增加,增加量由本條指令長度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執行。

應用:微控制器作為計算機發展的一個重要分支領域,根據發展情況,從不同角度,微控制器大致可以分為通用型/專用型、匯流排型/非匯流排型及工控型/家電型。通用型:

這是按微控制器適用範圍來區分的。例如,80c51式通用型微控制器,它不是為某種專門用途設計的;專用型微控制器是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內整合adc介面等功能的溫度測量控制電路。

匯流排型:這是按微控制器是否提供並行匯流排來區分的。匯流排型微控制器普遍設定有並行地址匯流排、 資料匯流排、控制匯流排,這些引腳用以擴充套件並行外圍器件都可通過序列口與微控制器連線,另外,許多微控制器已把所需要的外圍器件及外設介面整合一片內,因此在許多情況下可以不要並行擴充套件匯流排,大大減省封裝成本和晶片體積,這類微控制器稱為非匯流排型微控制器。

2樓:匿名使用者

這個最好的方法是用定時器,按鍵啟動定時器,按鍵抬起讀定時器,如果感覺定時器時間不夠用可以用個常量,然後做加一計算!

3樓:

按鍵啟動定時器,按鍵抬起讀定時器,如果感覺定時器時間不夠用可以用個常量,

微控制器 按下開關10次,計算按鍵的平均時間,並通過數碼管顯示出來。 10

4樓:匿名使用者

在一個定時中斷中不斷檢測 (如低電平表示按鍵按下)。每檢測到按下,則計數器cnt+1,最後cnt*t/10 就可以了。大概的思路。

怎樣用51微控制器實現累加計時和倒計時,並用六個共陰極數碼管顯示出來。用兩個按鍵分別切換。

5樓:匿名使用者

剛開始上電時, system_mode不是1 也不是2,不知你初始化時是否給它賦值?另外你的按鍵檢測程式沒加入到迴圈程式中,剛上電時若沒有按鍵按下,則很快跳過兩個按鍵檢測語句,然後進入迴圈顯示程式中,這是一個死迴圈,只有中斷才可打斷其執行,所以再按什麼鍵也沒反應了,建議把按鍵檢測放入顯示迴圈中,它對顯示效果不會有什麼影響,或在初始化後加一個迴圈,若兩個按鍵都沒有按下,一直檢測按鍵

小白求個c語言,以微控制器為核心設計一個電子時鐘,微控制器頻率設為12mhz **圖如下。

6樓:碎石灣

這種東西通常有償服務的

用51微控制器做電子時鐘,請問源程式怎麼寫,用C

include include include include include using namespace std class systemtime void main systemtime systemtime int t t t systemtime systemtime void syst...

什麼是微控制器時鐘週期,微控制器 什麼是時鐘週期 8051的一個機器週期包括幾個時鐘週期

時鐘週期也稱為振盪週期,定義為時鐘脈衝的倒數 可以這樣來理解,時鐘週期就是微控制器外接晶振的倒數,例如12m的晶振,它的時間週期就是1 12 us 是計算機中最基本的 最小的時間單位。在一個時鐘週期內,cpu僅完成一個最基本的動作。對於某種微控制器,若採用了1mhz的時脈頻率,則時鐘週期為1us 若...

微控制器C語言實驗電腦時鐘程式設計

org 0000h ljmp start org 001bh int t1 入口地址 ljmp int t1 org 0080h start mov sp,60h mov 30h,0 mov 31h,0 mov 32h,0 mov 33h,0 mov 34h,0 mov 35h,0 mov 36h,...