藍橋杯微控制器 賽後資料整理(一) 573鎖存器

2021-09-13 15:23:31 字數 2965 閱讀 7696

**模板

本文適用於ct107d競賽板+iap15轉接板

ct107d競賽板中共有4塊74hc537d鎖存器,它們使p0成為控制匯流排,控制led燈、四相步進電機、繼電器、直流馬達、蜂鳴器、lm386及數碼管顯示(或8x8led矩陣)。另外,138編碼器及02或非門,用來選擇鎖存器,即p27p26p25三個i\o口,用於選擇鎖存器。

先是p27p26p25組成三位二進位制數,先由138編碼器將對應管腳拉低其餘管腳拉高,再接入或非門。一般情況下,j13短接的是wrgnd腳,即io模式。其作用是將y4y5y6y7四個管腳取反,原先被拉低的管腳,變成唯一被拉高的管腳,達到片選的目的。

關於138編碼器,其特性如下:cb

a被拉低管腳

鎖存器編號

對應可控元件hl

ly4u6led燈hl

hy5u9繼電器、蜂鳴器等hh

ly6u8數碼管位選hh

hy7u7數碼管段選

y0y1y2管腳是空閒的,所以控制完成後p27p26p25全部拉低即可。

p27p26p25設定成hll,選擇u6鎖存器,以控制led燈。

注意:拉低為點亮,拉高為熄滅。

p27p26p25設定成hlh,選擇u9鎖存器,以控制繼電器和蜂鳴器。

實際操作中,將p04拉高,通過uln2003取反,繼電器開啟,同時l10點亮;將p07拉高,通過uln2003取反,蜂鳴器響(無需調製方波訊號)。

uln2003是乙個高電壓、高電流的驅動器,其邏輯上相當於非門。

p27p26p25設定成hhl,選擇u8鎖存器,即數碼管位選。

p27p26p25設定成hhh,選擇u7鎖存器,即數碼管段選。

注意:競賽板為共陽數碼管

#include

#ifndef u8

#define u8 unsigned char

#endif

sbit l1 = p0^0;

sbit l2 = p0^1;

sbit relay = p0^4;

sbit buzz = p0^6;

u8 code font[11]

=;//"共陽數碼管"的字模

u8 code y4=

0x80

;y5=

0xa0

;y6=

0xc0

;y7=

0xe0

;//用於鎖存器片選

u8 dis[8]

,val1=

123,val2=

234;

//用於數碼管顯示

bit relay=

1,buzz=

1,l1=

0,l2=0;

void

display()

;void

delay100us()

;//延時

void

delay100us()

while

(--i);}

void

display()

//控制繼電器和蜂鳴器

p2&=0x1f

; p0=

0x00

;relay=relay;buzz=buzz;

p2|=y5;

//控制led燈

p2&=0x1f

; p0=

0xff

;l1=l1;l2=l2;

p2|=y4;

//將p27 p26 p25管腳拉低

p2&=0x1f;}

intmain()

}

藍橋杯微控制器 賽後資料整理(三) IIC匯流排

模板 at24c02 本文適用於ct107d競賽板 iap15轉接板 a1a2三個引腳決定,在ct107d中fcp8591的位址是0x90,at24c02的位址是0xa0。讀 寫標誌位 器件位址的後一位為讀寫標誌位,1為讀操作,0為寫操作。fcp8591是乙個用於數模相互轉換的晶元。位說明 70置零...

關於微控制器藍橋杯 EEPROM

eeprom運用了iic協議,我們在藍橋杯上寫eeprom時,應該注意他給的延時是不是15個 nop 然後,在他給的iic協議的基礎上,我們自己新增兩個eeprom write與eeprom read兩個讀寫函式 void eeprom write uchar add,uchar dat iic s...

藍橋杯 微控制器 中斷程式設計

使用程式前,將跳線j5調整為btn模式 2 3引腳短接使第一列按鍵一端接地 將跳線j13調整為io模式 2 3引腳短接使u25或非門輸入訊號wr接地 按下p32 int0引腳對應的按鍵s5,l1狀態翻轉 按下p33 int1引腳對應的按鍵s4,l2狀態翻轉 include reg52.h unsig...