![]() |
發布時間: 2020-12-10 18:54
正文摘要:要求是用兩個輕觸按鍵分別作啟停和清零功能,但是我現在不知道該把按鍵連哪里,中斷那部分和定時器那部分還沒弄明白,求指導,感激不盡!我考完試后再好好琢磨中斷和定時器。 |
已經自行解決 |
最關鍵,最核心的知識點,不在考試的時候鞏固,理順。 還等著以后慢慢研究? 以后還會繼續以后吧。 論壇上有很多關于定時器的帖子的。 |
1、按鍵檢測需要用到單片機IO的,這樣按鍵按下去或者不按單片機IO口就會有不同的高低電平。 2、IO口高低電平不同,單片機的CPU可將該高低電平處理成數字信號0或1。 3、一個產品最基本的單元是輸入和輸出,輸入可理解為人去操作,輸出可看成產品有反應。 4、按鍵相當于輸入,屏顯示相當于輸出。單片機檢測到IO狀態變化,再控制屏輸出需要輸出的狀態。下圖給出的是IO口連接按鍵比較常見的原理連接圖。 ![]() 5、這里按鍵不操作,IO口狀態是高電平,因為有上拉電阻。按鍵如果按下,IO口狀態為低電平。 6、本原理圖中串接的100Ω的電阻是起到保護IO口作用,比如,若不小心將按鍵檢測IO口配置為輸出并輸出高電平,而再一不小心按下了按鍵,如果沒有這個100Ω電阻,IO口可能就廢了。 |
我建議首先在該論壇上找到一個示例來開始。 有很多例子。 |
按鍵可連接在任意空余的端口上,除非連接至P32和P33兩個引腳時可用中斷方式編程,連接在其它引腳時需采取查詢方式編程,至于用定時器產生定時,先要用TMOD寄存器設置定時方式,用IE寄存器設置是否采取中斷方式(否則只能查詢方式),設置定時初始值,對定時計數溢出累加產生秒信號,用累加和判斷的方式產生爭鐘和時鐘,最后把所產生的時、分、秒顯示出來即可 |