//-----------------------------------------------voiddelay(unsignedinti)//延時(shí){unsignedcharj;while(i--)for(j " />

亚洲一区无码中文字幕乱码不卡|91久久精品免费观看国产|97人妻免费碰视频碰免|国产AV资源无限一区,亚洲精品无人区在线观看,精品午夜一区二区三区在线观看,亚洲欧美国产va在线播放频

led數(shù)碼管顯示數(shù)字0-9,51單片機(jī)編寫(xiě)4個(gè)LED數(shù)碼管同時(shí)循環(huán)0—9數(shù)字程序

農(nóng)機(jī)大全網(wǎng)(m.121vipspeaking.com)最新農(nóng)機(jī)信息:led數(shù)碼管顯示數(shù)字0-9,51單片機(jī)編寫(xiě)4個(gè)LED數(shù)碼管同時(shí)循環(huán)0—9數(shù)字程序,農(nóng)機(jī)新產(chǎn)品,二手農(nóng)機(jī),農(nóng)機(jī)補(bǔ)貼目錄,農(nóng)機(jī)價(jià)格查詢,農(nóng)機(jī)報(bào)價(jià)大全,更多農(nóng)機(jī)資訊請(qǐng)查看:農(nóng)機(jī)資訊

  led數(shù)碼管顯示數(shù)字0-9,51單片機(jī)編寫(xiě)4個(gè)LED數(shù)碼管同時(shí)循環(huán)0—9數(shù)字程序

51單片機(jī)編寫(xiě)4個(gè)LED數(shù)碼管同時(shí)循環(huán)顯示0—9的數(shù)字的程序?

#include<reg51.h>

//-----------------------------------------------

void delay(unsigned int i) //延時(shí)

{

unsigned char j;

while(i--) for(j = 0; j < 115; j++);

}

//-----------------------------------------------

void main(void)

{

unsigned char n1;

unsigned char code SEG[] = {

0xc0, 0xf9, 0xa4, 0xb0, 0x99, //0-4

0x92, 0x82, 0xf8, 0x80, 0x90};//5-9

while(1) {

P0 = SEG[n1]; //P0口,外接共陽(yáng)數(shù)碼管的段選端

delay(2000);

n1++; if(n1 > 9) n1 = 0;

}

}

4個(gè)(任意個(gè))共陽(yáng)數(shù)碼管的段選端,接在 P0,其位選,都接電源即可。

已知共陽(yáng)極8段LED數(shù)碼管的顯示數(shù)字的字形碼如下(求詳解!)?

數(shù)碼管定義如下圖:共陽(yáng)極數(shù)碼管編碼為:當(dāng)A為某一個(gè)數(shù)時(shí),查表就得到這個(gè)數(shù)編號(hào)的段碼,比如A為1,那么就是“1”的編碼,F(xiàn)9H。

如何用51單片機(jī)C程序控制數(shù)碼管從9到0的顯示?

數(shù)碼管 的 一位 數(shù)字 稱一個(gè)位,兩個(gè)數(shù)字為 兩位,三個(gè)----,每個(gè)數(shù)字 有 八個(gè)段 為 a b c d e f g h,(h 為小數(shù)點(diǎn))數(shù)碼管 有 兩位一體的、三位一體的,四位一體的等,如四位一體的數(shù)碼管有12個(gè)腳,分為 a b c d e f g h 八個(gè) 段碼腳,四個(gè) 位碼腳(四個(gè)數(shù)字位)數(shù)碼管 的 顯示 方法 需要 掃描顯示,就是每次 只能 顯示 一位數(shù)字,四位數(shù)字 分 四次顯示,這樣 要讓人 眼 能 同時(shí) 看到 四位數(shù)字,并且 不閃爍,需要每個(gè)數(shù)字 每秒鐘 顯示 50 次 以上,這樣 就有了 掃描顯示的方法 去 解決了 這個(gè) 問(wèn)題,就是 需要 段位和位選 的選擇,如 安防位 顯示 一個(gè)數(shù)字 先 把 段代碼 寫(xiě)入 段碼 驅(qū)動(dòng)口,再選擇顯示 安防位 的 位碼寫(xiě)入位碼 驅(qū)動(dòng)口,延時(shí)一個(gè) 時(shí)間 再顯示 第二位 ------,就可以了。

單片機(jī)編程實(shí)現(xiàn)0---20秒計(jì)時(shí)器,并用proteus軟件設(shè)計(jì)硬件電路?

;可設(shè)定時(shí)間的倒計(jì)時(shí)定時(shí)器,可選擇5/15/20/30/35/45/50分鐘倒計(jì)時(shí)

;倒計(jì)時(shí)時(shí)間由四位撥碼開(kāi)關(guān)的1/2/3位來(lái)控制,

;第2位表示5分鐘,第3位表示15分鐘,第4位表示30分鐘,

;通過(guò)不同的組合可以產(chǎn)生5/15/20/30/35/45/50分鐘倒計(jì)時(shí)

;P1.0口的外接的發(fā)光二極管為狀態(tài)LED,定時(shí)未開(kāi)始時(shí)LED常亮,定時(shí)過(guò)程中LED閃爍

;K1為開(kāi)始按鈕,K2為停止按鈕

a_bit equ 20h ;數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置

b_bit equ 21h ;數(shù)碼管十位數(shù)存放內(nèi)存位置

TEMP equ 22h ;計(jì)數(shù)器數(shù)值存放內(nèi)存位置

;開(kāi)機(jī)初始化

MOV P3,#0FFH ;對(duì)P3口初始化,設(shè)置為高電平,用于按鍵輸入

MOV P0,#0FFH ;使顯示時(shí)間數(shù)碼管熄滅

CLR P1.0 ;點(diǎn)亮LED指示燈

;等待鍵盤(pán)輸入

START:JB P3.6,$ ;循環(huán)判斷開(kāi)始按鈕K1是否按下?

ACALL DELAY10 ;延時(shí)10毫秒觸點(diǎn)消抖

JB P3.6,START ;如果是干擾就返回

JNB P3.6,$ ;等待按鍵松開(kāi)

;讀撥碼開(kāi)關(guān)的狀態(tài),獲得倒計(jì)時(shí)時(shí)間

SET1:

MOV A,#0 ;首先對(duì)A清零

JB P2.0,A1 ;判斷撥碼開(kāi)關(guān)的第2位是否接通,接通就對(duì)A加5

ADD A,#5

A1: JB P2.1,A2 ;判斷撥碼開(kāi)關(guān)的第3位是否接通,接通就對(duì)A加15

ADD A,#15

A2: JB P2.2,A3 ;判斷撥碼開(kāi)關(guān)的第4位是否接通,接通就對(duì)A加30

ADD A,#30

A3: MOV TEMP,A

;這時(shí)TEMP中的值就是倒計(jì)時(shí)時(shí)間

;數(shù)碼管顯示定時(shí)時(shí)間的程序

display:

CLR P2.4 ;使繼電器1釋放,開(kāi)始定時(shí)(開(kāi)機(jī)時(shí)繼電器處于吸合狀態(tài))

CLR P2.3 ;使繼電器2釋放,開(kāi)始定時(shí)(開(kāi)機(jī)時(shí)繼電器處于吸合狀態(tài))

MOV R2,#120

AB1: MOV R3,#250

TIME1: mov a,temp ;將temp中的十六進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制

mov b,#10 ;10進(jìn)制/10=10進(jìn)制

div ab

mov b_bit,a ;十位在a

mov a_bit,b ;個(gè)位在b

mov dptr,#numtab ;指定查表啟始地址

mov r0,#4

dpl1: mov r1,#250 ;

dplop: mov a,a_bit ;取個(gè)位數(shù)

MOVC A,@A+DPTR ;查個(gè)位數(shù)的7段代碼

mov p0,a ;送出個(gè)位的7段代碼

clr p2.7 ;開(kāi)個(gè)位顯示

ACALL DELY1 ;顯示1毫秒

setb p2.7 ;關(guān)閉個(gè)位顯示,防止鬼影

mov a,b_bit ;取十位數(shù)

MOVC A,@A+DPTR ;查十位數(shù)的7段代碼

mov p0,a ;送出十位的7段代碼

clr p2.6 ;開(kāi)十位顯示

ACALL DELY1 ;顯示1毫秒

setb p2.6 ;關(guān)閉十位顯示,防止鬼影

;插入一段判斷定時(shí)過(guò)程中是否有按鍵輸入的程序段

C1: JB P3.6,B1

ACALL DELAY10 ;延時(shí)10毫秒消抖

JB P3.6,C1

JNB P3.6,$ ;等待按鍵松開(kāi)

AJMP SET1

B1: JB P3.7,M33

ACALL DELAY10 ;延時(shí)10毫秒消抖

JB P3.7,B1

JNB P3.7,$ ;等待按鍵松開(kāi)

AJMP OVER

M33: djnz r3,TIME1 ;2毫秒循環(huán)執(zhí)行250次,時(shí)間約0.5秒

CPL P1.0 ;使LED每1秒閃爍一次

djnz r2,AB1 ;循環(huán)執(zhí)行120次,時(shí)間為1分鐘

DEC TEMP ;滿一分鐘對(duì)定時(shí)時(shí)間減1

MOV A,TEMP

JNZ DISPLAY

;判斷TEMP的數(shù)值是否為0?不為0循環(huán)

;結(jié)束定時(shí)

OVER:CLR P1.0 ;LED指示燈常亮

SETB P2.4 ;繼電器1吸合,定時(shí)結(jié)束,退回到開(kāi)機(jī)時(shí)的狀態(tài)

SETB P2.3 ;繼電器2吸合,定時(shí)結(jié)束,退回到開(kāi)機(jī)時(shí)的狀態(tài)

AJMP START ;退到開(kāi)機(jī)初始化狀態(tài)

;1毫秒延時(shí)子程序

DELY1: MOV R4,#2

D1: MOV R5,#248

DJNZ R5,$

DJNZ R4,D1

RET

;10毫秒延時(shí)子程序

DELAY10:MOV R4,#20

D2: MOV R5,#248

DJNZ R5,$

DJNZ R4,D2

RET

;實(shí)驗(yàn)板上的7段數(shù)碼管0~9數(shù)字的共陰顯示代碼

NUMTAB:DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

end

plc循環(huán)顯示0到9?

主函數(shù)中的P2 = LED_CODE[led];led++;可以刪去,沒(méi)有任何的意義,因?yàn)槎〞r(shí)和循環(huán)顯示都在中斷函數(shù)里面完成了,主函數(shù)只是起了一個(gè)初始化的作用,led++影響LED_CODE[led]的值,它使LED_CODE[10] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 }數(shù)組中的10個(gè)值依次賦給P2,依次顯示0——9的數(shù)字,即當(dāng)led = 0時(shí),P2接受0xC0,對(duì)應(yīng)數(shù)碼顯示0,當(dāng)led = 1時(shí),P2接受LED_CODE[1]=0xF9,對(duì)應(yīng)顯示1,依次類推,從而顯示0——9。

標(biāo)簽:顯示   數(shù)碼   數(shù)字   定時(shí)

廣告咨詢:18215288822   采購(gòu)熱線:18215288822

聲明:農(nóng)機(jī)大全所有(圖文、音視頻)均由用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,版權(quán)歸原作者。若您的權(quán)利被侵害,請(qǐng)聯(lián)系 56325386@qq.com 刪除。

載注明出處:http://m.121vipspeaking.com/news/287701.html

化隆| 宜州市| 利辛县| 新巴尔虎右旗| 宜章县| 陆川县| 依安县| 区。| 名山县| 金塔县| 张家港市| 富顺县| 佛学| 天台县| 石首市| 电白县| 嵊泗县| 隆子县| 阿巴嘎旗| 盐源县| 苍山县| 嘉定区| 兴城市| 阳新县| 临泽县| 佛教| 延寿县| 神池县| 土默特右旗| 银川市| 福海县| 顺平县| 金昌市| 曲麻莱县| 加查县| 玉溪市| 江津市| 镇远县| 旬阳县| 和顺县| 玉树县|