**模板
本文適用於ct107d
競賽板+iap15
轉接板
ct107d
競賽板中共有4塊74hc537d
鎖存器,它們使p0
成為控制匯流排,控制led燈、四相步進電機、繼電器、直流馬達、蜂鳴器、lm386
及數碼管顯示(或8x8led矩陣)。另外,138編碼器及02或非門,用來選擇鎖存器,即p27
p26
p25
三個i\o
口,用於選擇鎖存器。
先是p27
p26
p25
組成三位二進位制數,先由138編碼器將對應管腳拉低其餘管腳拉高,再接入或非門。一般情況下,j13
短接的是wr
和gnd
腳,即io
模式。其作用是將y4
y5
y6
y7
四個管腳取反,原先被拉低的管腳,變成唯一被拉高的管腳,達到片選的目的。
關於138編碼器,其特性如下:cb
a被拉低管腳
鎖存器編號
對應可控元件hl
ly4
u6
led燈hl
hy5
u9
繼電器、蜂鳴器等hh
ly6
u8
數碼管位選hh
hy7
u7
數碼管段選
而y0
y1
y2
管腳是空閒的,所以控制完成後p27
p26
p25
全部拉低即可。
將p27
p26
p25
設定成h
l
l
,選擇u6
鎖存器,以控制led燈。
注意:拉低為點亮,拉高為熄滅。
將p27
p26
p25
設定成h
l
h
,選擇u9
鎖存器,以控制繼電器和蜂鳴器。
實際操作中,將p04
拉高,通過uln2003
取反,繼電器開啟,同時l10
點亮;將p07
拉高,通過uln2003
取反,蜂鳴器響(無需調製方波訊號)。
uln2003
是乙個高電壓、高電流的驅動器,其邏輯上相當於非門。
將p27
p26
p25
設定成h
h
l
,選擇u8
鎖存器,即數碼管位選。
將p27
p26
p25
設定成h
h
h
,選擇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...