程式是如何操控硬體的

時間 2021-06-08 15:37:39

1樓:風中的雪糕

像這種簡單的手電筒閃光功能, 其實不需要編寫程式. 用硬體就可以實現了.

其中最主要的元件是電容, 電容有充電, 電達到一定程度就放電的特性. 配上電阻\二極體\三極體什麼的就可以實現週期性通電, 實現閃光效果.

2樓:炸彈人炸了

一句話概括就是通過設定暫存器和位址,晶元裡面主要分成兩種裝置。

1.資料儲存類,通過位址來對資料儲存類位址進行儲存。

2.控制器類,晶元內部暫存器其實就是由mos管組成的各種與非門電路的組合。對這些組合的位置通過暫存器進行控制,這裡往往會和時序相關

3樓:qakcn

如果是在微控制器上,程式可以修改晶元的引腳的輸出值(0或1),這個0或1體現在物理上就是乙個低電平乙個高電平(高、低和0、1的對應不一定,看晶元廠商)。實際上這些引腳都對應乙個晶元內部的暫存器,程式實際上是修改這些暫存器裡的值,晶元的電路把這些值反映到引腳上。

你可以認為低電平就是和電源負極接通,高電平就是和正極接通,這個可以直接用來驅動外部的電路工作。但是這樣有可能會損壞晶元,所以一般會接乙個電阻,接到電源負極的就是下拉電阻,接到正極的就是上拉。

當然,這樣只能驅動小電路,如果要控制大的電路,一般不會直接用晶元去驅動(電流太大會損壞晶元),而是會用電晶體或者繼電器去控制。

更複雜點的,會用額外的晶元去實現控制的功能,而主晶元和這些額外的晶元用某種協議來通訊。手機上的就是這樣,有乙個電源管理晶元控制著包括閃光燈在內電路。主晶元告訴電源管理晶元開啟某個電路,電源管理晶元就執行。

所以流程可能是這樣的:

當然,我這裡只是做個簡化的說明,實際的工作流程要去查系統的開發文件、查手機的設計方案、查晶元的datasheet等等才能確定,我不是做手機的,還是看看有沒有專業人士吧。

驅動程式怎麼控制硬體的?

Timer 學數電捎帶的有點模電的知識 開始的驅動和系統是不分家的現在的8位機也大多如此處理當然驅動也都會封裝成庫方便呼叫就是看驅動的什麼硬體找到相應的Datasheet 類似說明書然後把資料和你想幹的事情按著資料手冊規定寫好 另一部分是下位機的就是怎麼接收電腦的指令接到了做什麼返回什麼 chouc...

已阻止應用程式訪問圖形硬體 如何解決

小城市市民 補充 這個問題解決的前提是你的電腦有獨顯,如果你用的是本子,只有核顯,那就不要想了。ray非常吃顯示卡,為了保證系統的正常執行,只用核顯是肯定會炸的。之前一直不成功,查了資料說要獨顯,然後我發現是我手賤把獨顯的驅動刪了,誰會想到顯示卡驅動會安在我的文件裡啊啊 之前一直是用核顯跑的。把獨顯...

軸距是如何影響汽車操控性的?

知識年輕哥 小巷子裡掉頭,老城區小路裡開開,你就知道長軸距操控性多爛了,人家一把掉頭,你不行。人家快速轉彎,你不行。人家三下就停車,你不行,你走吧你。那車位不適合你。 李放 當軸距變短時,汽車整備質量 汽車總長 汽車最小轉彎半徑 傳動軸長度 縱向通過半徑減小。軸距太短會使車廂長度不足或者後懸太長 汽...