51微控制器求不用鎖存器的利用定時器讓數碼管顯示從00到

時間 2021-09-01 18:44:15

1樓:釋奧凌茜

不就是定時器隨便一種工作狀態並開始計時,溢位時啟動中斷,讓數碼管加一,完畢之後再啟動計時器嘛,具體麻煩,有心學微控制器的,就自己寫寫,有了思路,嘗試自己寫程式,這才能收穫點什麼

2樓:邶鴻寶紹柳

這個比較簡單。

你要熟悉幾個問題。

(1)數碼管顯示的原理。一般使用動態顯示

(2)定時器工作的原理。

基本屬於入門級別的,你可以先寫寫看。不懂的可以再問。

3樓:尾文柏鍾颯

th0=(65536-15536)/256;

tl0=(65536-15536)%256;

這個是由於tl0跟th0都是8位暫存器,組合在一起就是16為暫存器,那麼2^16=65536;賦值的時候減去15536,是因為定時器溢位的時候是達到計數65536的時候,那麼減去這個數就是相當於你想計數器計數15536個時鐘clock後溢位;即從0到15536,共計15536個時鐘clock;當達到15536後th已經到了65536溢位了,因為你賦的初值為65536-165536

=49000;計數器實際工作是從49000開始的,至於軟體延時

void

delay(uchar

x)這個是執行一條指令有不同的clock數的,賦值是一個clock,for可能是兩個,而且跟微控制器的晶振也有關係,是不精確的延時,

利用微控制器設計59秒計時器,利用51微控制器,4個數碼管設計一個計時器,要求在數碼管上顯示的資料從0開始每1秒鐘加1。

共陽共陰只是你在選com端時給其高低電平的問題無關大雅我給一段pic微控制器的程式讓你參考一下,如果你看懂的話應該能做出來了 include include 此程式實現計時秒錶功能,時鐘顯示範圍00.00 99.99秒,分辨度 0.01秒 unsigned char s0,s1,s2,s3 定義0....

基於51微控制器的密碼鎖程式

用stc52編的,下面是c程式,除錯已經成功,自己看程式吧 include include define uchar unsigned char define uint unsigned int define lcd data p0 sbit sda p3 5 sbit scl p3 4 24c08...

微控制器的簡易計算器,怎麼用51微控制器做簡易計算器?

基本功能介紹 簡單的加減乘除的運算。時間顯示功能,而且能實現計算器模組和時間模組之間的任意切換。按鍵音卻換功能。原理 多功能微控制器計算器是一個實現加減乘除的和時間功能的計算器,主要的硬體組成由,一個at89s52微控制器晶片,一個led液晶 1602液晶 一個4 4鍵盤,和4個特殊功能按鍵。一個時...