郭天祥的書上硬體上的東西我就有點看不懂怎麼辦?

時間 2021-05-31 09:39:22

1樓:Chang An

這兩天都在想到底該怎麼學,因為自己也沒有乙個比較系統的學習過程。所以就說點關鍵的,其他的你也能搜到。

51 的暫存器其實不多,但是由於可以位操作,它把很多暫存器的單獨的位也拿出來到處用,所以容易引起誤解,感覺暫存器很多。所以你專注於整體就好,其他五花八門的都是乙個Byte內的單獨的乙個Bit。

其實就那麼多,根據功能分類

要怎麼用(怎麼學)微控制器,乙個資料手冊其實就夠了,上面所有的細節都有,當然最重要的是上面有很多框圖,這是幫助你理解外設最為關鍵的東西。

要看暫存器幹嘛的,你得先看框圖,框圖說明了外設的工作原理,還有暫存器所扮演的角色。(因為你有數電的基礎,所以下面的邏輯就不說了,應該看得懂)

中斷系統的結構圖,這個清楚地說明了有哪些訊號可以申請中斷,以及暫存器如何控制中斷

有了這張圖,再結合具體的乙個外設,看看。

定時器的結構

暫存器的結構

我想上述圖清晰地表明了如何通過暫存器控制 T0 做我們想做的事情了。

我覺得看過上述三張圖也就明白整個結構是怎麼樣的了,配置暫存器只是最後要做的,撥開關一樣,但是有時候你希望修改乙個Byte的其中乙個或幾個Bit,而不影響其他的設定,所以就需要一些C語言關於位操作的語法(一般是先讀出暫存器的值,之後對某一位修改後再寫回去)(這個對操作暫存器是必不可少的),或者你直接使用51的位暫存器(但是不要搞混了,32位微控制器上也有位操作,那個是為了應對一些實際問題,需要極快的速度改變I\O不不希望被打斷造成錯誤)。

最後其實配置暫存器是最基礎的,比如使用串列埠,配置很容易,列印字元什麼的也不過如此,難的地方在於如何通訊,單向的傳送、接收都很簡單,複雜的是雙向的資料互傳,比如我要用上位機讀寫51所有的暫存器,通訊協議要怎麼設計,資料報要怎麼解包、打包,怎麼樣保證不出錯,怎樣保證速率。

學微控制器翻來覆去也就那麼些外設,很簡單,你再怎麼玩也玩不出花來,所以你應該關注軟體的設計,軟體架構,當你比較熟練的時候就可以結合自己的專業知識來做具體的應用了,這個才是有趣的地方,也是最難的。

我弟弟在我的電腦上看不好的東西,我該怎麼阻止他

如果是艾薇兒 人是動物,是動物就有繁殖需求,有性慾。愛看就看吧,吸菸比色圖有害得多也沒見有人要生要死地攔。如果是遊戲顯示卡,HiFi耳機,單鏡反光機,機械鍵盤,高達模型,禁絕的邊境線,那趕緊打斷他的腿。 233 這種事情很正常啊據我的了解,我身邊大部分的男生都是初中左右都有看過這些東西的,正常的心理...

如果我對世界上的所有東西失去了興趣,我是否還有存在的必要?

認知 對所有的東西失去了興趣,也就是失去了慾望。而慾望包括了很多,求生欲啊,求知慾啊。色慾啊,什麼什麼都算。在你喪失這些情況下,你就不能算是乙個的人。只能說是乙個無意識的存在,外形類似於人的乙個品種。那時的你不會對你有沒有存在必要而感到疑惑的,這求知慾對你無用所以不會去思考的。而求生欲對你無用的話,...

為什麼會計思維上的東西我就是搞不大懂呢?

曹祥 生產成本不一定屬於費用成本,因為沒有進入損益表。在途材料原材料生產成本 製造費用 庫存商品都是材料存貨在會計主體經營活動生產流程不同環節的不同形態而已,沒入庫是在途,入庫就是原材料,直接費用歸集生產成本,間接費用歸集製造費用,半成品歸集生產成本,完工入庫就是產成品 庫存商品 出庫銷售發出部分就...