怎麼把數碼管計數的值,經過運算,在另外數碼管上顯示百分比?就

2021-03-22 08:08:45 字數 4277 閱讀 4115

1樓:匿名使用者

用演算法程式來寫,這個不難

你數碼管的值本來就是數字訊號達到的,只需要加個百分比的演算法,然後再把數值通過數碼管表達出來就可以了

2樓:巨集達手機維修

數碼管的值本來就是數字訊號達到的,只需要加個百分比的演算法,然後再把數值通過數碼管表達出來就可以了

使用32微控制器如何讓數碼管根據自己給的值顯示? 10

3樓:柯南迷

你確定不看數碼管的資料,根據電路圖控制電平高低就可以啊,或者它內建了字型檔?

學生求指點:西門子s7-200連線一個數碼管(rs485),如何在數碼管中顯示出程式中計數器的當前值?

4樓:匿名使用者

數碼管使用rs485與200plc做通訊?

rs485使用的通訊協議是什麼?modbus?

如果是modbusrtu的話,可以直接安裝200的modbus庫來實現,其他協議的話,可以使用自由口通訊方式來實現。

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

5樓:anyway丶

共陽數碼管中斷程式:

#include

#define uint unsigned int

#define uchar unsigned char

uchar code table=

;uint num,a;

uchar bai,shi,ge;

void init();

void delay(uint);

void display(ucharbai,ucharshi,ucharge);

uint fb();

uint fs();

uint fg();

void main()

}void init()

void display(ucharbai,ucharshi,ucharge)

void timeoff() interrupt 1}}

void delay(uint z)

uint fb()

uint fs()

uint fg()

擴充套件資料

2個可程式設計定時/計數器·5箇中斷源,2個優先順序(52有6個)

一個全雙工序列通訊口

外部資料儲存器定址空間為64kb

外部程式儲存器定址空間為64kb

邏輯操作位定址功能·雙列直插40pindip封裝

單一+5v電源供電

cpu:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能暫存器;

ram:用以存放可以讀寫的資料,如運算的中間結果、最終結果以及欲顯示的資料;

rom:用以存放程式、一些原始資料和**;

i/o口:四個8位並行i/o口,既可用作輸入,也可用作輸出

t/c:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;

五個中斷源的中斷控制系統;

一個全雙工uart(通用非同步接收傳送器)的序列i/o口,用於實現微控制器之間或微控制器與微機之間的序列通訊;

片內振盪器和時鐘產生電路,石英晶體和微調電容需要外接。最佳振盪頻率為6m—12m。

6樓:匿名使用者

我剛剛寫好的 我的數碼管是共陽的 用中斷函式來寫#include

#define uint unsigned int#define uchar unsigned charuchar code table=

;uint num,a;

uchar bai,shi,ge;

void init();

void delay(uint);

void display(ucharbai,ucharshi,ucharge);

uint fb();

uint fs();

uint fg();

void main()

}void init()

void display(ucharbai,ucharshi,ucharge)

void timeoff() interrupt 1}}void delay(uint z)

uint fb()

uint fs()

uint fg()

7樓:匿名使用者

#include

#define uint unsigned int

uint qian,bai,shi,ge;

int a;

unsigned char code table=;

void chushihua(); //初始化函式

void delay(unsigned int i); //延時函式

void xianshi(uint qian,uint bai,uint shi,uint ge); //顯示函式

void main()

xianshi(qian,bai,shi,ge); } }

void exter1() interrupt 1

void chushihua()

void delay(unsigned int i)

void xianshi(uint qian,uint bai,uint shi,uint ge)

8樓:匿名使用者

這個不難的 你自己動手練習一下就會了的

西門子plc 怎麼把計數器中寄存的數字用數碼管顯示出來

9樓:我的小狗狗呢

1、首先進行輸出分析,如圖

用plc的8個連著的輸入點分別接

到a到h上,如q0.0--q0.7,如果讓數碼管顯示1就是b和c點亮,q0.

1和q0.2有輸出,即01100000,換算成十進位制為96,顯示2就是abdeg點亮,即11011010,換算成十進位制為218,依次類推

2、開始程式設計

編寫8個比較,如果計數值等於1,那麼就將96move個qb1就會讓數碼管顯示1,如果計數值等於2,那麼就將218move個qb1就會讓數碼管顯示2,依次類推

要是計數為三位數或是四位數,定義資料型別,分別提取個十百千位,再分別move給四個數碼管,會佔用四個qb地址,如果點數不夠可以用迴圈顯示的方式,用12個輸出點就可以完成

10樓:匿名使用者

用移位暫存器加數碼顯示電路應該可以

怎樣製作一個數碼管計數器

11樓:cindere鞡

你好:數碼管計數需要外設計數器,看你需要製作那種型別的了。

最簡單的對脈衝計數,可使用常用計數器74ls161貨74ls系列計數器晶片,配置好各腳電平後,一個脈衝就會計數一次,然後用數碼管譯碼器將二進位制的資料轉為數碼管的顯示資料就ok了。

希望我的回答能幫助到你。

51計數器在執行中,為什麼讀不到它的資料,怎麼辦,數碼管顯示不了啊,就c程式** 5

12樓:匿名使用者

把程式**發過來看一看啊,這樣比較清楚啊

13樓:匿名使用者

你那個num是在哪個地方里面進行更新的。是不是在定時期中斷裡面進行更新的,建議有定時器中斷處理函式。這樣是看不出來什麼結果的。雖然我能猜到一點。但是不確定。

14樓:做而論道

樓主怎麼知道讀不到資料?

數碼管顯示不了,顯然是顯示電路壞了。

51微控制器計數器怎麼使用 計數int0的脈衝 然後用數碼管顯示 越詳細越好 數碼管的io隨便

15樓:匿名使用者

開啟外部中斷0中斷。

16樓:匿名使用者

思路:用外部int0中斷,在中斷函式計算脈衝並在主函式的主迴圈中顯示。

微控制器在led數碼管上顯示光電開關的計數值,大於99則返回0。

17樓:上進

char t;// 計數值

void main()//主函式

else}}

display(t);//led顯示當前計數}}注:display()函式根據數碼管硬體程式設計,上面是個核心主程式,幫你到這了。

共陽極數碼管和共陰極數碼管怎麼選擇

共陰極就是數碼管公共端接地 低電平 共陽極就是數碼管公共端都接 高電平 觸發方式是共陰極初始化時候給地電平,共陽極初始化給高電平,這樣在寫程式的時候在寫好編碼用o還是來控制鎖存器的段與位的高低就好了 共陰極和共陽極數碼管哪個比較好?如何區分?10 這個都是一樣的,只是在選用電源的時候要注意區分好。區...

數碼管的問題數碼管的動態顯示的消隱問題

你這樣理解是錯誤的,就以你舉的例子 ox3f 為例,3f表示的為16進位制,我們把它表示為二進位制就是00111111。這8位二進位制碼的最高位第8位通常表示小數點的有無,而餘下的7位表示7段數碼管要顯示的數字。二進位制碼位由1 7位低到高分別對應7段數碼管段位為a b c d e f g。0x3f...

數碼管位選的問題共陰極數碼管的位選問題

不需要改硬體電路。你看的資料基本上都是 點亮1位的數碼管,然後在主程式流程中通過迴圈延時的方式保持一段時間,再去點亮第2個數碼管,再保持一段時間,如此迴圈。你說的沒錯,這種方式相當於對cpu的佔用率達到100 這裡的關鍵在延時時間,完全可以使用微控制器的定時中斷來完成這項工作。程式中可以定義1個全域...