求微控制器ds1302 1602電子鐘c語言程式設計。謝謝。 10

2025-03-24 03:30:19 字數 1163 閱讀 1805

求微控制器ds1302+1602電子鐘c語言程式設計。謝謝。

1樓:網友

電子鐘貌似沒有,但類似的demo好像有。

微控制器控制的lcd1602數字鐘的c語言程式設計

2樓:督旋以悅

你好:lcd1602的響應速度相對於微控制器的速度來說是偏慢的。

舉個簡單的例子,把一桶油通過漏斗向乙個瓶子裡倒,倒油的速度,即流量必須維御宴持在一定範圍之內,倒得太快油會從漏斗頂部溢位來,這樣就浪費掉了。我們通過眼睛可以判斷並使油麵保持在頂面以下,以漏斗的額定流量來倒油,這樣效率最高。

而對於微控制器來說,1602好比那個瓶子漏斗,寫入1602中要顯示的資料好比油,如果以微控制器的高執行速度向1602寫資料就很可能造成上面所說的溢位,比如連續寫入abc,結果只顯示出了a,這是因為1602的顯示晶元每次都要花時間來處理輸入的ascii碼資料,並把它顯示出來遲拆亮。而我們卻不容易主動地去控制寫入資料的速度,所以1602使用忙訊號就有必要了,每次微控制器只有檢測到忙訊號為0,即不忙時,才向1602發資料。比如要顯示abc,則這樣操作,寫a---判忙---寫b---判忙---寫c---判忙。

這樣就不會出錯了。

這幾年推出的lcd,像手機的屏響應速度就比較快,而1602這個古董我用示波器測過,大約40us左右的忙處理時間,而很多速度快的微控制器的指令週期都是ns級的。也就是說微控制器相當一段時間都在『等』lcd。#include

#defineucharunsignedchar

#defineuintunsignedint

voidbusy(void)

uchartemp=0x80;//初始化temp最高位為1,使得能夠進入下面。

的while迴圈。

p0=0xff;(p0就是8個資料口)

rs=0;//設定命令操作。

rw=1;//設定讀操作。

en=1;//使能。

delay(100);(這是設的延時函式,不用解釋)

while(temp&0x80)//判忙,一旦表示式為假,即temp最高位為0,/則表示1602不忙,跳出while.

temp=p0;delay(20);}把p0的的高位讀入temp,延時。

en=0;//關閉使碼寬能訊號。

每次讀寫操作都要呼叫這個busy函式。

求賢哲大士關於基於微控制器步進電機控制系統設計 救命的

把外部ram中h h的內容傳送到內ram的h h中。.試編制程式實現 結果的商位儲存內ram中h單元中,低位儲存在h單元中。.已知微控制器使用的晶振為hz,試編制延時ms的程式。我需要知道程式!提問者 oct juju 童生 一級 月日 我來提個思路吧,具體程式有你來編寫。微控制器這個東西是越琢磨越有意...

微控制器C51C程式問題,求翻譯成微控制器程式語言

現在都用c語言 編寫微控制器程式,c語言就是程式語言,而且是高階語言,易懂易讀,是單片版機程式設計的最好的語言權了。而你說的翻譯,是要翻譯成組合語言程式吧。如果你看不懂c語言程式,只學了組合語言,這種現象還很多,因很多學校還在講組合語言 其實非常落後 那你用keil 編譯這個程式時,選中生成彙編 就...

求助51微控制器如何驅動有刷電調

電調不也是舵機呀,pwm脈衝驅動就行,用定時器100us中斷一次,200次 20ms 清0 並輸出高電平,10到20次翻轉輸出低電平 對應脈衝寬度1到2ms 求助.微控制器控制有刷電調程式怎麼寫 是有刷電機吧?很簡單,你可以用pwm脈寬控制一個uln2003就可以了。沒有uln2003就找個三極體自...