51單片機流水燈用到了哪些函數(shù) 51單片機ie寄存器每一位含義?
51單片機ie寄存器每一位含義?IE:EAXXESET1EX1ET0EX0EA:總不能位ES:串口中斷不能位ET1:定時計數(shù)器1關(guān)閉不允許位EX1:外部網(wǎng)絡(luò)中斷1關(guān)閉不能位ET0:定時計數(shù)器0自動愿意
51單片機ie寄存器每一位含義?
IE:EAXXESET1EX1ET0EX0
EA:總不能位
ES:串口中斷不能位
ET1:定時計數(shù)器1關(guān)閉不允許位
EX1:外部網(wǎng)絡(luò)中斷1關(guān)閉不能位
ET0:定時計數(shù)器0自動愿意位
EX0:外部中斷0中斷不允許位
這個答案已經(jīng)很還好了具體想知道啥功能你還的寫程序自己找個感興趣的題目做做你就理解的加深了
見意你定時自動和外部中斷編譯程序流水燈的程序串行口中斷編寫一個串口通信的程序自己去玩玩就清楚了
總掉線那就是說總中斷打開然后打開你想得用關(guān)閉才能實現(xiàn)程序你想要的功能就這樣多了不會的再問
51單片機中定時器計數(shù)器使用方法?
先說下定時器使用方法:
定時器使用方法:
系統(tǒng)設(shè)置工作模式(系統(tǒng)設(shè)置特殊功能寄存器TMOD)
可以設(shè)置計數(shù)法寄存器處置
設(shè)置里TCON,是從TR0置1使計時器又開始計數(shù)寄存器
確認(rèn)TCON寄存器TF0位,檢測定時器滴下情況
正準(zhǔn)備寫流水燈,只不過用定時器0再試一下,工作模式我你選擇的模式一,即使TH0和TL0混編16位定時器。
單片機匯編語言按鍵控制流水燈,兩個開關(guān)k1,k2。實現(xiàn)功能按下k1,流水燈左移動,按下k2,流水燈右移動?
假設(shè)P0.0接k1,P0.1接k2,k1或k2斷開狀態(tài)時,P0.0或P0.1為低電平0,斷開時為高電平1;P2口的8位接8個發(fā)光二極管的陽極,發(fā)光二極管的陰極下拉電阻接地,要點亮相應(yīng)的二極管,必須P2口按引腳輸出高電平1;按動k1時,P2口初值設(shè)為00000001B,那樣的話dnf圖標(biāo)最右邊一個LED,用一段延遲現(xiàn)象程序使得亮起來穩(wěn)定后,使P2口數(shù)值排列左移1位,那樣8個二極管這個可以順次排列穿越火線圖標(biāo),即流水燈左移;按動k2時,P2口初值設(shè)為10000000B,那樣的話穿越火線圖標(biāo)最左邊一個LED,用一段延時程序使得dnf圖標(biāo)穩(wěn)定后,使P2口數(shù)值依次向右移動1位,那樣8個二極管這個可以左面穿越火線圖標(biāo),即流水燈右移。
怎么用89C51單片機實現(xiàn)用一個開關(guān)控制8個流水燈,要求開關(guān)按下去松開是亮的,再按下去松開是滅的?
開關(guān)控制,接在P2.7與地之間。#includeltAT89X51.Hgt//預(yù)處理下命令voidw(unsignedchark){unsignedinta//定義變量a為int類型if(k){while(P2_7)
//也沒按就非循環(huán),再等待按過for(a0alt600a)
//連接時間消抖while(P2_7)
//也沒按就重復(fù)運行}elsewhile(!P2_7)
//按開就非循環(huán),耐心的等待放開}voidmain(void)//主函數(shù)名{while(1){w(1)P1_00w(0)P1_01w(1)P1_10w(0)P1_11w(1)P1_20w(0)P1_21w(1)P1_30w(0)P1_31w(1)P1_40w(0)P1_41w(1)P1_50w(0)P1_51w(1)P1_60w(0)P1_61w(1)P1_70w(0)P1_71}}