基于單片機(jī)電子時(shí)鐘按鍵設(shè)置 單片機(jī)的時(shí)鐘模式是什么?
單片機(jī)的時(shí)鐘模式是什么?這是STC單片機(jī)特殊的系統(tǒng)時(shí)鐘模式,即單片機(jī)也可以一個(gè)機(jī)器周期含12系統(tǒng)時(shí)鐘的模式工作,也可以以一個(gè)機(jī)器周期含6系統(tǒng)時(shí)鐘的模式工作,后一種速度能提高三四倍,前一種兼容問(wèn)題民間5
單片機(jī)的時(shí)鐘模式是什么?
這是STC單片機(jī)特殊的系統(tǒng)時(shí)鐘模式,即單片機(jī)也可以一個(gè)機(jī)器周期含12系統(tǒng)時(shí)鐘的模式工作,也可以以一個(gè)機(jī)器周期含6系統(tǒng)時(shí)鐘的模式工作,后一種速度能提高三四倍,前一種兼容問(wèn)題民間51單片機(jī)。
如何弄懂單片機(jī)時(shí)序?
單片機(jī)時(shí)序,我的理解是根據(jù)時(shí)鐘信號(hào),遵循標(biāo)準(zhǔn),傳輸數(shù)據(jù)的過(guò)程。這樣如果不是要弄知道單片機(jī)時(shí)序,首先要先弄不清楚單片機(jī)的時(shí)鐘信號(hào),時(shí)鐘信號(hào)驅(qū)動(dòng)程序內(nèi)核、外設(shè)工作。這樣時(shí)鐘信號(hào)從哪里來(lái),又怎么驅(qū)動(dòng)內(nèi)核,外設(shè)工作呢?先從晶振提起過(guò)。
晶振
晶振,全稱(chēng)是石英晶體振蕩器,是一種高精度和高穩(wěn)定度的振蕩器,實(shí)際一定會(huì)的外接電路來(lái),可以生成頻率和峰值穩(wěn)定點(diǎn)的正弦波。
該正弦波信號(hào)單片機(jī)內(nèi)部的時(shí)鐘電路,可cpu外頻/分頻為需要的時(shí)鐘信號(hào)頻率,如各種晶振8M,是可以到最后有一種72M的時(shí)鐘給內(nèi)核建議使用,至內(nèi)核與外設(shè)的時(shí)鐘。
時(shí)鐘周期是單片機(jī)中最基本的、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期內(nèi),內(nèi)核僅結(jié)束一個(gè)最基本的動(dòng)作,一個(gè)時(shí)鐘周期從RoM中取一條指令,接著下一個(gè)時(shí)鐘周期執(zhí)行,如此循環(huán)往復(fù)。
時(shí)鐘不多了,那你時(shí)序基于條件時(shí)鐘信號(hào),外設(shè)以spi為例那就證明時(shí)序如何能實(shí)現(xiàn)方法的。
時(shí)序(SPI)
SPI主要有一個(gè)時(shí)鐘CLOCK,兩個(gè)數(shù)據(jù)線MISO/MOSI,其中CLOCK由愿意發(fā)動(dòng)攻擊的外設(shè)再產(chǎn)生,如設(shè)備1的外設(shè)要讀設(shè)備2的外設(shè),那么設(shè)備1的外設(shè)產(chǎn)生時(shí)鐘,設(shè)備2的外設(shè)沒(méi)有辦法由設(shè)備1的外設(shè)時(shí)鐘操控。
如上圖:
設(shè)備1外設(shè)才能產(chǎn)生時(shí)鐘1時(shí),設(shè)備1外設(shè)實(shí)際數(shù)據(jù)線MOSI線控制輸出1位,而設(shè)備2外設(shè)按照MISO數(shù)據(jù)線輸出來(lái)1位;8個(gè)時(shí)鐘,就控制輸出8位數(shù)據(jù),即1個(gè)字節(jié)傳送數(shù)據(jù)能完成。
設(shè)備1外設(shè)是從MOSI輸出的數(shù)據(jù),被設(shè)備2外設(shè)的MISO收得到,同理,設(shè)備2外設(shè)是從MOSI輸出的數(shù)據(jù),被設(shè)備1外設(shè)的MISO接收,如下圖:
而設(shè)備1與設(shè)備2傳輸前口頭約定傳輸規(guī)則:
1、我們從時(shí)鐘猛升沿輸出來(lái)數(shù)據(jù),從時(shí)鐘下降沿采集數(shù)據(jù),即讀取數(shù)據(jù);
2、我們每個(gè)字節(jié)數(shù)據(jù)也是先作為輸出最少為,然后把再輸出低高了位。
以上那是SPI的時(shí)序。
其它外設(shè)時(shí)序
有其它I2C時(shí)序、串口時(shí)序等等,都有自己的傳輸約定。
以上,個(gè)人觀點(diǎn)。