1樓:網友
bcd碼呀,它的資料手冊裡有的。
時間訊號的輸入輸出都按照bcd碼的規則。
一般情況下,後四位表示個位數,前三位表示十位數。
所以讀出來的數要做一下變換的。
ds1302提供的時鐘訊號如何轉換與顯示
2樓:網友
估計你問的不是連線的問題吧。
用乙個陣列記錄你讀出來的資料,最終顯示時只要把陣列裡的值從頭到尾顯示一遍就可以了。
time[0]=readdate(0x81)>>4+'0'; //秒的十位。
秒的個位。加'0'是用於液晶顯示的轉換,比如液晶顯示'0'和'3'之間的**相差3,所以我們只要在資料後+'0'就可以在lcd上顯示資料了。不明白的還可以再交流哈。
3樓:匿名使用者
ds1302是以暫存器的形式提供時鐘『資料』的,介面為iic匯流排,52好像沒有iic,所以要先模擬乙個。就是乙個串並-並串轉換的過程,掌握好時序就可以。液晶也是,有並行介面和序列介面,參照說明書來。不難。
4樓:網友
分離ds1302有關時間暫存器(比如秒暫存器)中的高四位和低四位,用分離所得的這兩個數值加上0x30後再送入lcd1602顯示。
ds1302晶元怎麼用
5樓:從零學電子技術
arduino驅動ds1302實現時間、日期及星期的設定與讀取。
ds1302不走的原因
6樓:文件類共創空間
系統是數碼管+微控制器89c51+ds1302嗎?如果是:
查查ds1302的晶體有沒有不振的情況,可以用示波器測量。如有,檢查晶體電路,更換晶體。
查查微控制器和ds1302之間的介面,有沒有從ds1302中讀取資料的操作,看看這些操作對不。
查查微控制器和數碼管之間的連線,是否有微控制器沒有更新顯示的情況。
如果上面兩處有問題,查查微控制器的復位電路和時鐘電路,如果都沒有問題,查查程式,看看程式中什麼地方有bug。
7樓:網友
你試下把ds1302的訊號或資料的初始值均置為低或0,也就是在程式前初始化為低電平即可。因為ds1302為上公升沿有效。我也做了個數字鐘,剛開始也是不走,查了半天秒位最高位正常賦值,最後給時鐘訊號和其它都初始化為零後就正常了!
希望這次猜測能有效解決問題,哈哈。不懂再問!
數字邏輯 ds1302時鐘晶元的作用
8樓:綰潯漓醬
ds1302是時鐘晶元,主要用於微控制器系統的。
你現在要的是乙個時鐘源,也就是觸發器用的clk。
這個的話,1302幫不了你,它輸出的訊號是一串二進位**,需要微控制器以程式方式把資料分析過,解碼得到。
你要做時鐘源,用555搭乙個多諧振盪電路就可以了,又快又好用。
關於微控制器的輸入訊號,微控制器訊號中哪些輸入是模擬訊號
1.關於輸入 微控制器輸入為高輸入阻抗.如果你輸入的是電壓訊號,可將高電平控制在3.6 5v,低電平控制在0 2v左右.當然,儘可能接近5v與0v.如為電流輸入訊號,可在輸入端接一電阻,使電流訊號轉換成電壓訊號.如電流為4 20ma,可接0.25k電阻.這樣,當電流接近20ma時,作為高電平輸入.當...
輸入到CPLD的時鐘訊號有什麼作用
門陣列程式設計主要分兩種,一種時序電路,一種組合邏輯電路,組合邏輯電路,可以不用使用始終,時序電路需要時鐘訊號,每一個時鐘的邊沿進行一次操作,建議看看數電。 時鐘就是數位電路的脈搏,可以理解為每個時鐘邊沿 上升沿或者下降沿 來臨的時候,cpld根據你的程式設計做一步動作 vhdl verilog語言...
在輸入數學公式的時候怎麼輸不上加號
直接用mathtype吧,word自帶的公式很成問題 用公式編輯器自己 那裡面本身就有各種運算子號 的 輸入。先採用插入符號的方式看一下,若正常,則可能是輸入法的原因,重新切換一下輸入法一般要以解決,另外,若是那麼字行設定為下標或是上標,那麼任何符號都是表現為外文點號 在word 工具欄中選擇插入 ...