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個全域...