演示圖片:
源程序
;*??描述:???????????????????????????????????????????????????????????????????????*
;*?????????簡易電子時鐘,數碼管顯示??????????????????????????????????????????????*
;*?????????K1---時調整??????????????????????????????????????????????????????????*
;*?????????K2---分調整??????????????????????????????????????????????????????????*
;*??????????????????????????????????????????????????????????????????????????????*
;*??????????????????????????????????????????????????????????????????????????????*
CODE_SEG?SEGMENT?CODE?
DATA_SEG?SEGMENT?DATA?
STACK_SEG?SEGMENT?IDATA
K1?BIT?P1.4
K2?BIT?P1.5
?RSEG??DATA_SEG
KEY_S:??DS???1
KEY_V:????DS???1
DIS_DIGIT:????DS???1
SEC:?????DS???1
DIS_INDEX:???DS????1
HOUR:????DS????1
MIN:?????DS????1
SEC100:????DS????1
DIS_BUF:????DS????8
????????
BUF_HOUR_H?EQU?DIS_BUF??;?小時十位
BUF_HOUR_L?EQU?DIS_BUF+1?;?小時個位
BUF_MIN_H?EQU?DIS_BUF+3?;?分十位
BUF_MIN_L?EQU?DIS_BUF+4?;?分個位
BUF_SEC_H?EQU?DIS_BUF+6?;?秒十位
BUF_SEC_L?EQU?DIS_BUF+7?;?秒個位
?RSEG?STACK_SEG
STACK:?DS?20?
?
;=======================================================
CSEG?AT?0000H
?JMP?MAIN
?
CSEG?AT?0000BH
?LJMP?TIMER0?
CSEG?AT?0001BH
?LJMP?TIMER1
;===================================================
?RSEG??CODE_SEG
MAIN:
?USING?0
?
?MOV?SP,?#(STACK-1)??;
?
?
?MOV???P0,#0FFH
?MOV???P2,#0FFH
?MOV???TMOD,#011H??;?定時器0,?1工作模式1,?16位定時方式
?MOV???TH0,#0FCH
?MOV???TL0,#017H
?MOV???TH1,#0DCH
?CLR???A
?MOV???TL1,A
?
?MOV???HOUR,#12??;?
?CLR?A???;?
?MOV???MIN,A
?MOV???SEC,A
?MOV???SEC100,A
?
?MOV???A,HOUR
?MOV???B,#10
?DIV???AB
?MOV???DPTR,#DIS_CODE
?MOVC??A,@A+DPTR
?MOV???BUF_HOUR_H,A??;?時十位
?MOV???A,HOUR
?MOV???B,#10
?DIV???AB
?MOV???A,B
?MOVC??A,@A+DPTR
?MOV???BUF_HOUR_L,A??;?時個位
?MOV???A,MIN
?MOV???B,#10
?DIV???AB
?MOVC??A,@A+DPTR
?MOV???BUF_MIN_H,A??;?分十位
?MOV???A,MIN
?MOV???B,#10
?DIV???AB
?MOV???A,B
?MOVC??A,@A+DPTR
?MOV???BUF_MIN_L,A??;?分個位
?MOV???A,SEC
?MOV???B,#10
?DIV???AB
?MOVC??A,@A+DPTR
?MOV???BUF_SEC_H,A??;?秒十位
?MOV???A,SEC
?MOV???B,#10
?DIV???AB
?MOV???A,B
?MOVC??A,@A+DPTR
?MOV???BUF_SEC_L,A??;?秒個位
?
?MOV???BUF_HOUR_H+02H,#0BFH
?MOV???BUF_HOUR_H+05H,#0BFH
?
?MOV???DIS_DIGIT,#0FEH
?CLR?A
?MOV???DIS_INDEX,A
?
?MOV???IE,#08AH??;?使能timer0,1?中斷
?
?SETB?TR0
?SETB?TR1
?
?MOV???KEY_V,#03H
?
MAIN_LP:
?LCALL?SCAN_KEY??;?鍵掃描
?JZ???MAIN_LP???;?無鍵返回
?
?MOV?R7,#10???;?延時10ms
?LCALL?DELAYMS???;?延時去抖動
?LCALL?SCAN_KEY??;?再次掃描
?JZ?MAIN_LP???;?無鍵返回
?
?MOV???KEY_V,KEY_S??;?保存鍵值
?LCALL?PROC_KEY??;?鍵處理
?SJMP?MAIN_LP???;?調回主循環
;=======================================================
SCAN_KEY:
;?掃鍵掃描子程序
;?保存按鍵狀態到key_s
;?返回:?A?---?按鍵是否按下(BOOL)
?CLR?A
?
?MOV???C,K1???;?讀按鍵K1
?MOV?ACC.0,C
?MOV?C,K2???;?讀按鍵K2
?MOV?ACC.1,C
?
?MOV?KEY_S,A???;??保存按鍵狀態到key_s
?XRL???A,KEY_V
?RET???
;========================================================
PROC_KEY:
;?鍵處理子程序
;?傳入參數:?KEY_V?---?按鍵值
;?返回值:?無
?CLR???EA
?
?MOV???A,KEY_V
?JNB?ACC.0,PROC_K1
?JNB?ACC.1,PROC_K2
?SJMP?END_PROC_KEY
?
PROC_K1:????;?按鍵k1處理
?LCALL?INC_HOUR??;?小時加1
?SJMP??END_PROC_KEY
PROC_K2:????;?按鍵K2處理
?INC???MIN???;?分鐘加1
?
?MOV???A,MIN???;?
?SETB??C
?SUBB??A,#59?
?JC????K2_UPDATE_MIN??;?如果分鐘等于60,則分清0,小時加1
?
?CLR???A???;?
?MOV???MIN,A
K2_UPDATE_MIN:????;?更新分顯示緩沖區
?MOV???A,MIN
?MOV???B,#10
?DIV???AB???;?A?=?MIN?/?10?
?MOV???DPTR,#DIS_CODE
?MOVC??A,@A+DPTR
?MOV???BUF_MIN_H,A??;?更新分十位
?
?MOV???A,MIN
?MOV???B,#10
?DIV???AB
?MOV???A,B???;?A?=?MIN?%?10
?MOVC??A,@A+DPTR
?MOV???BUF_MIN_L,A??;?更新分個位?
?
END_PROC_KEY:
?SETB??EA
?RET???
;========================================================
?USING?0
TIMER0:
;?定時器0中斷服程序,?用于數碼管的動態掃描
;?DIS_INDEX?---?顯示索引,?用于標識當前顯示的數碼管和緩沖區的偏移量
;?DIS_DIGIT?---?位選通值,?傳送到P2口用于選通當前數碼管的數值,?如等于0xfe時,
;??選通P2.0口數碼管
;?DIS_BUF???---?顯于緩沖區基地址??
?PUSH??ACC
?PUSH??PSW
?PUSH??AR0
?
?MOV???TH0,#0FCH
?MOV???TL0,#017H
?
?MOV???P2,#0FFH??;?先關閉所有數碼管
?
?MOV???A,#DIS_BUF??;?獲得顯示緩沖區基地址
?ADD???A,DIS_INDEX??;?獲得偏移量
?MOV???R0,A???;?R0?=?基地址?+?偏移量
?MOV???A,@R0???;?獲得顯示代碼
?MOV???P0,A???;?顯示代碼傳送到P0口
?
?MOV???P2,DIS_DIGIT
?MOV?A,DIS_DIGIT??;?位選通值左移,?下次中斷時選通下一位數碼管
?RL?A
?MOV?DIS_DIGIT,A
?
?INC?DIS_INDEX??;?DIS_INDEX加1,?下次中斷時顯示下一位
?ANL?DIS_INDEX,#0x07??;?當DIS_INDEX等于8(0000?1000)時,?清0
?POP???AR0
?POP???PSW
?POP???ACC
?
?RETI??
;==================================================
?USING?0
TIMER1:
;?定時器1中斷服務程序,?產生時基信號10ms
;?
;
?PUSH?PSW
?PUSH??ACC
?PUSH??B
?PUSH??DPH
?PUSH??DPL
?
?MOV???TH1,#0DCH
?
?INC???SEC100
?
?MOV???A,SEC100
?CLR???C
?SUBB??A,#100???;?是否中斷100次(達到1s)
?JC????END_TIMER1??;?1S
?
?MOV???SEC100,#00H??;?達到1s?
?LCALL?INC_SEC???;?秒加1?
?
END_TIMER1:
?POP???DPL
?POP???DPH
?POP???B
?POP???ACC
?POP?PSW
?
?RETI?????;?
;========================================================
INC_SEC:
?INC???SEC
?
?MOV???A,SEC
?SETB??C
?SUBB??A,#59???;?
?JC????UPDATE_SEC
?
?CLR???A
?MOV???SEC,A
?LCALL?INC_MIN
?
UPDATE_SEC:
?MOV???A,SEC
?MOV???B,#10
?DIV???AB???;?A?=?SEC?/?10
?MOV???DPTR,#DIS_CODE
?MOVC??A,@A+DPTR??;?
?MOV???BUF_SEC_H,A??;?
?
?MOV???A,SEC
?MOV???B,#10
?DIV???AB
?MOV???A,B???;?A?=?SEC?%?10
?MOVC??A,@A+DPTR
?MOV???BUF_SEC_L,A
?RET???
;========================================================
INC_MIN:
?INC???MIN???;?分鐘加1
?
?MOV???A,MIN???;?
?SETB??C
?SUBB??A,#59?
?JC????UPDATE_MIN??;?如果分鐘等于60,則分清0,小時加1
?
?CLR???A???;?
?MOV???MIN,A
?LCALL?INC_HOUR??;?小時加1
?
UPDATE_MIN:????;?更新分顯示緩沖區
?MOV???A,MIN
?MOV???B,#10
?DIV???AB???;?A?=?MIN?/?10?
?MOV???DPTR,#DIS_CODE
?MOVC??A,@A+DPTR
?MOV???BUF_MIN_H,A??;?更新分十位
?
?MOV???A,MIN
?MOV???B,#10
?DIV???AB
?MOV???A,B???;?A?=?MIN?%?10
?MOVC??A,@A+DPTR
?MOV???BUF_MIN_L,A??;?更新分個位
?
?RET???
;===========================================================
INC_HOUR:
?INC???HOUR???;?小時加1?
?MOV???A,HOUR
?SETB??C
?SUBB??A,#24
?JC????UPDATE_HOUR??;?如果小時等于24,則小時清0
?
?CLR???A
?MOV???HOUR,A???;?小時清0?
?
UPDATE_HOUR:
?MOV???A,HOUR
?SETB??C
?SUBB??A,#9
?JC????UPDATE_HOUR1??;?如果小時小于10,則十位0不顯示
?
?MOV???A,HOUR
?MOV???B,#10
?DIV???AB
?MOV???DPTR,#DIS_CODE
?MOVC??A,@A+DPTR??;?
?MOV???BUF_HOUR_H,A
?SJMP??UPDATE_HOUR2
?
UPDATE_HOUR1:
?MOV???BUF_HOUR_H,#0FFH
?
UPDATE_HOUR2:
?MOV???A,HOUR
?MOV???B,#10
?DIV???AB
?MOV???A,B
?MOV???DPTR,#DIS_CODE
?MOVC??A,@A+DPTR
?MOV???BUF_HOUR_L,A
?RET???
;=================================================
DELAYMS:
;?延時子程序
;?傳入參數:R7?---?延時值(MS)?
;?返回值:無
?MOV?A,R7
?JZ?END_DLYMS?
DLY_LP1:
?MOV?R6,#185
DLY_LP2:
?NOP
?NOP
?NOP
?DJNZ?R6,DLY_LP2
?DJNZ?R7,DLY_LP1
END_DLYMS:
?RET?
?
;?END?OF?DELAYMS??
;======================================================
DIS_CODE:
?DB?0C0H
?DB?0F9H
?DB?0A4H
?DB?0B0H
?DB?099H
?DB?092H
?DB?082H
?DB?0F8H
?DB?080H
?DB?090H
?DB?0FFH
?END
=========================
源程序(C語言)
*??描述:???????????????????????????????????????????????????????????????????????*
*?????????????????簡易電子時鐘,LED數碼管顯示??????????????????????????????????*
*?????????????????K1---時調整??????????????????????????????????????????????????*
*?????????????????K2---分調整??????????????????????????????????????????????????*
*??????????????????????????????????????????????????????????????????????????????*
*?????????????????上電時初始化顯示:??12-00-00??????????????????????????????????*
*??????????????????????????????????????????????????????????????????????????????*
*???????????*????****??????????****????****??????????****????****??????????????*
*???????????*????????*????????*????*??*????*????????*????*??*????*?????????????*
*???????????*????????*????????*????*??*????*????????*????*??*????*?????????????*
*???????????*????****??******?*????*??*????*?******?*????*??*????*?????????????*
*???????????*???*?????????????*????*??*????*????????*????*??*????*?????????????*
*???????????*???*?????????????*????*??*????*????????*????*??*????*?????????????*
*???????????*????****??????????****????****??????????****????****??????????????*
*??????????????????????????????????????????????????????????????????????????????*
*??????????????????????????????????????????????????????????????????????????????*
#include?
#include?
unsigned?char?data?dis_digit;
unsigned?char?key_s,?key_v;
unsigned?char?code?dis_code[11]={0xc0,0xf9,0xa4,0xb0,?//?0,?1,?2,?3
????0x99,0x92,0x82,0xf8,0x80,0x90,?0xff};//?4,?5,?6,?7,?8,?9,?off?
unsigned?char?data?dis_buf[8];
unsigned?char?data?dis_index;
unsigned?char?hour,min,sec;
unsigned?char?sec100;?
sbit?K1?=?P1^4;
sbit?K2?=?P1^5;
bit?scan_key();
void?proc_key();
void?inc_sec();
void?inc_min();
void?inc_hour();
void?display();
void?delayms(unsigned?char?ms);
void?main(void)
{
?P0?=?0xff;
?P2?=?0xff;
?TMOD?=?0x11;??//?定時器0,?1工作模式1,?16位定時方式
?TH1?=?0xdc;
?TL1?=?0;
?TH0?=?0xFC;
?TL0?=?0x17;
?
?hour?=?12;
?min?=?00;
?sec?=?00;
?sec100?=?0;
?
?dis_buf[0]?=?dis_code[hour?/?10];??//?時十位
?dis_buf[1]?=?dis_code[hour?%?10];??//?時個位
?dis_buf[3]?=?dis_code[min?/?10];??//?分十位
?dis_buf[4]?=?dis_code[min?%?10];??//?分個位
?dis_buf[6]?=?dis_code[sec?/?10];??//?秒十位
?dis_buf[7]?=?dis_code[sec?%?10];??//?秒個位
?dis_buf[2]?=?0xbf;??????//?顯示"-"
?dis_buf[5]?=?0xbf;??????//?顯示"-"
???
?dis_digit?=?0xfe;
?dis_index?=?0;
?
?TCON?=?0x01;
?IE?=?0x8a;????//?使能timer0,1?中斷
?
?TR0?=?1;
?TR1?=?1;
?key_v?=?0x03;
?while(1)
?{
??if(scan_key())
??{
???delayms(10);
???if(scan_key())
???{
????key_v?=?key_s;
????proc_key();
???}
??}
??
?}
}
bit?scan_key()
{
?key_s?=?0x00;
?key_s?|=?K2;
?key_s?<<=?1;
?key_s?|=?K1;
?return(key_s?^?key_v);?
}
void?proc_key()
{
?EA?=?0;
?if((key_v?&?0x01)?==?0)??//?K1
?{
??inc_hour();
?}
?else?if((key_v?&?0x02)?==?0)?//?K2
?{
??min++;
??if(min?>?59)
??{
???min?=?0;
??}
??dis_buf[3]?=?dis_code[min?/?10];??//?分十位
??dis_buf[4]?=?dis_code[min?%?10];??//?分個位
?}
?EA?=?1;
}
void?timer0()?interrupt?1
//?定時器0中斷服務程序,?用于數碼管的動態掃描
//?dis_index?---?顯示索引,?用于標識當前顯示的數碼管和緩沖區的偏移量
//?dis_digit?---?位選通值,?傳送到P2口用于選通當前數碼管的數值,?如等于0xfe時,
//????選通P2.0口數碼管
//?dis_buf???---?顯于緩沖區基地址?
{
?TH0?=?0xFC;
?TL0?=?0x17;
?
?P2?=?0xff;???????//?先關閉所有數碼管
?P0?=?dis_buf[dis_index];???//?顯示代碼傳送到P0口
?P2?=?dis_digit;??????//?
?dis_digit?=?_crol_(dis_digit,1);?//?位選通值左移,?下次中斷時選通下一位數碼管
?dis_index++;??????//?
?????
?dis_index?&=?0x07;???//?8個數碼管全部掃描完一遍之后,再回到第一個開始下一次掃描
}?
void?timer1()?interrupt?3
{
?TH1?=?0xdc;
?
?sec100++;
?
?if(sec100?>=?100)
?{
??sec100?=?0;
??inc_sec();
?}
}
void?inc_sec()
{
?sec++;
?if(sec?>?59)
?{
??sec?=?0;
??inc_min();
?}
?dis_buf[6]?=?dis_code[sec?/?10];??//?秒十位
?dis_buf[7]?=?dis_code[sec?%?10];??//?秒個位?
}
void?inc_min()
{
?min++;
?if(min?>?59)
?{
??min?=?0;
??inc_hour();
?}
?dis_buf[3]?=?dis_code[min?/?10];??//?分十位
?dis_buf[4]?=?dis_code[min?%?10];??//?分個位
}
void?inc_hour()
{
?hour++;
?if(hour?>?23)
?{
??hour?=?0;
?}
?if(hour?>?9)
??dis_buf[0]?=?dis_code[hour?/?10];??//?時十位
?else
??dis_buf[0]?=?0xff;?????//?當小時的十位為0時不顯示
?dis_buf[1]?=?dis_code[hour?%?10];??//?時個位
}
void?delayms(unsigned?char?ms)?
//?延時子程序
{??????
?unsigned?char?i;
?while(ms--)
?{
??for(i?=?0;?i?120;?i++);
?}
}
ME300實例-LED數碼管顯示電子鐘(匯編、C語言)
- ME300實例(5118)
相關推薦
熱點推薦
51單片機c語言電子鐘(已加入調時、鬧鈴、整點報時功能)
unsigned int/*七段共陰管顯示定義*/ //此表為 LED 的字模, 共陰數碼管 0-9- 更多精彩內容請點擊http://www.3532n.com/soft/33/2012/20120509270872.html下載觀看~`
2014-11-12 15:33:41
LED數碼管顯示電子鐘設計
1、課題內容:設計一種基于AT89S52單片機的數碼管顯示電子時鐘,要求如下:(1)、能正確顯示時間,時鐘由數碼管顯示,顯示格式為:XX小時?XX分?XX秒。(2)、時間能夠由按鍵調整,誤差小于1S
2013-05-31 08:03:04
數碼管的結構和功能,如何使用數碼管
數碼管顯示一、實驗目的:1、了解數碼管的結構和功能;2、學會如何區分三極管的三個引腳并正確使用三極管;‘3、學會利用“星星點燈”實驗原理來控制數碼管發光,從而為后續試驗(制作電子鐘,電壓表,溫度計
2022-01-10 07:42:55
一個60秒的LED旋轉顯示電子鐘
設計內容:用單片機作為主控器件,控制數碼管LED彩燈,蜂鳴器等設計一電子鐘;用5只LED數碼管輸出顯示時,“-”和分;用60只LED發光二極管旋轉顯示,模擬“秒針”的行走;可通過控制按鍵設計鬧鐘功能
2012-12-03 18:33:42
七段數碼管顯示電子鐘設計
狀態監控16、七段數碼管顯示電子鐘17、閃爍燈18、電子秒表19、跑馬燈20、函數發生器21、環境溫度采集系統[直接添加扣+3098024513]...
2021-09-06 07:46:50
原創 AT89C2051數碼管1.8寸電子鐘
` 本帖最后由 太子的空間 于 2016-12-26 20:34 編輯
家里的指針式電子鐘壞了,本想上網買一個新的電子鐘萬年歷,可是看了一圈沒有一個看中的,因為大多數數碼管顯示的數字太小,遠了
2016-12-26 20:26:44
急需STC89C51單片機8位共陰極數碼管動態顯示01234567的匯編語言程序
我是51單片機新手,單片機是STC89C51單片機,8位共陰極數碼管,急需數碼管動態顯示01234567的匯編語言程序,請高手幫助
2022-01-13 21:13:05
設計內容:用單片機作為主控器件,控制數碼管LED彩燈,蜂鳴器等設計一電子鐘
設計內容:用單片機作為主控器件,控制數碼管LED彩燈,蜂鳴器等設計一電子鐘;用5只LED數碼管輸出顯示時,“-”和分;用60只LED發光二極管旋轉顯示,模擬“秒針”的行走;可通過控制按鍵設計鬧鐘功能,設計校時***的仿真圖
2016-10-23 22:27:18
數碼管動態掃描原理
在ME500B、ME300B開發系統中,均采用了8位數碼管動態掃描顯示(見圖1)。它將所有數碼管的8個段線相應地并接在一起,并接到 AT89S52的P0口,由P0口控制字段輸出。而各位數碼管的共
2008-05-22 09:24:48
125
125LED數碼管顯示驅動芯片 BL1616
LED數碼管顯示驅動芯片 BL1616一、概述:BL1616是8段×16位LED顯示驅動芯片,內置時鐘振蕩電路,可以動態驅動8段×16位LED數碼管,BL1616通過I2C線串行接口與單片機等
2009-11-13 16:17:28
114
114ME300/ME500單片機開發系統編程控制軟件
ME300/ME500開發系統編程控制軟件:本軟件可以同時支持偉納ME300系列和ME500系列單片機開發系統(板)。偉納ME系列單片機開發系統均具有實驗儀、編程器、仿真器、ISP下載線四種功能
2010-04-20 19:15:53
98
98LED數碼管顯示分類及其典型應用電路
本文主要講述了LED數碼管的顯示分類及其特點、LED數碼管典型應用電路。 一.LED數碼管顯示分類 LED數碼管顯示分為靜態顯示方式和動態顯示方式。 (1) 靜態顯示方式:每一位字段碼分別
2012-07-31 11:09:14
12945
12945
23課:LED數碼管靜態顯示接口與編程
在單片機系統中,常常用LED數碼數碼管顯示器來顯示各種數字或符號。由于它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛。 引言:還記得我們小時候玩的火柴棒游戲嗎,幾根火柴棒組合
2017-11-22 12:06:44
1445
1445
基于74HC573為架構的LED數碼管應用
基于74HC573為架構的LED數碼管應用,本文介紹了數碼管的結構及工作原理;鎖存器的作用及原理;at89c52單片機驅動led數碼管顯示功能。
2017-12-08 16:42:04
5463
5463通過FPGA DIY開發板實現數碼管電子鐘功能
使用VHDL語言編寫的數碼管電子鐘,數碼管動態掃描,有三個調時按鍵,按一次個位+1,未做按鍵消抖處理,走時準確。
2018-06-20 14:11:00
4467
4467
LED數碼管顯示原理及應用
關鍵詞:LED數碼管 一: LED顯示器件的基礎 LED發光器件一般常用的有2類、數碼管和點陣 1:數碼管 a,數碼管常用的一般8字型,分為A B C D E F G P段,其中P位小數點 b
2018-09-28 00:01:02
3122
3122使用單片機實現多位數按鍵加減不閃爍數碼管顯示的C語言實例免費下載
本文檔的主要內容詳細介紹的是使用單片機實現多位數按鍵加減不閃爍數碼管顯示的C語言實例免費下載。
2020-12-02 17:03:15
21
21使用單片機實現PCF8591 4路AD數碼管顯示的C語言實例免費下載
本文檔的主要內容詳細介紹的是使用單片機實現PCF8591 4路AD數碼管顯示的C語言實例免費下載。
2021-03-25 11:18:23
18
18使用單片機實現PCF8591 1路AD數碼管顯示的C語言實例免費下載
本文檔的主要內容詳細介紹的是使用單片機實現PCF8591 1路AD數碼管顯示的C語言實例免費下載。
2021-03-25 11:18:17
10
10使用單片機實現兼容I2C接口的MAX6955驅動16段數碼管顯示的C語言實例
本文檔的主要內容詳細介紹的是使用單片機實現兼容I2C接口的MAX6955驅動16段數碼管顯示的C語言實例免費下載。
2021-03-31 14:45:55
20
2051匯編(六):數碼管顯示
文章目錄數碼管驅動單位數碼管數碼管數碼管分為共陰數碼管和共陽數碼管。數碼管極性不同所對應的程序也不同,現實中多通過三極管驅動數碼管,因此常用共陽極數碼管。驅動單位數碼管...
2021-11-22 09:06:08
10
10按鍵使數碼管循環顯示從0到9 (51單片機+匯編語言+Proteus仿真)
按鍵使數碼管循環顯示從0到9(51單片機+匯編語言+Proteus仿真)具體功能:顯示按第一次數碼管變亮顯示0,然后每按一次數碼管顯示的數字加1,加到9后從0重新開始。匯編源代碼
2021-11-22 20:51:02
98
988段LED數碼管顯示(匯編語言)
目錄一.常用指令1.單片機中LED數碼管顯示1).LED共陽極段碼表一.常用指令1.單片機中LED數碼管顯示1).LED共陽極段碼表不帶小數點的數字以及字母:DB 0C0H, 0F9H, 0A4H
2021-12-31 19:31:39
11
11led數碼管引腳圖,led數碼管顯示原理
數碼管是一種可以顯示數字和其他信息的電子設備,是顯示屏其中一類, 通過對其不同的管腳輸入相對的電流,會使其發亮,從而顯示出數字,然后顯示出時間、日期、溫度等所有可用數字表示的參數。通常用在空調、熱水器、冰箱等電器中。本文將詳細介紹led數碼管引腳圖以及顯示原理。
2023-07-21 11:22:51
46991
46991
什么原因造成數碼管顯示錯誤
數碼管顯示錯誤是一個常見的問題,可能由多種原因引起。 一、引言 數碼管是一種常用的顯示設備,廣泛應用于各種電子設備中,如電子鐘、計算器、溫度計等。然而,在使用過程中,數碼管可能會出現顯示錯誤
2024-08-28 16:36:41
4646
4646數碼管顯示屏的作用和功能是什么
數碼管顯示屏是一種廣泛應用于各種電子設備中的顯示技術,它具有多種作用和功能。 一、數碼管顯示屏的基本概念 1.1 數碼管的定義 數碼管,又稱為七段顯示器或LED數碼管,是一種由七個發光二極管(LED
2024-08-28 17:11:01
3580
3580簡述led數碼管的類型和顯示原理
LED數碼管是一種常見的顯示設備,廣泛應用于各種電子設備和系統中。本文將介紹LED數碼管的類型和顯示原理,以幫助讀者更好地了解這種設備。 LED數碼管的類型 LED數碼管主要分為以下幾種類型: 七段
2024-08-29 09:11:44
3352
3352數碼管的結構與原理
數碼管,也被稱作輝光管或LED數碼管,是一種能夠顯示數字、字母、符號等信息的電子設備。它廣泛應用于各種電子設備中,如計算器、電子鐘表、電子秤、數碼相機、通信設備、車載收音機、導航儀、儀表盤、航空航天
2025-02-05 17:32:45
4740
4740
電子發燒友App







評論