藍橋杯校賽

2022-08-11 17:00:22 字數 2882 閱讀 4651

2023年「藍橋杯」 第九屆全國軟體和資訊科技專業人才大賽個人賽

微控制器設計與開發專案

河南大學民生學院預選賽試題

「簡易攝氏、華氏雙顯溫度計」設計

設計功能要求:

1 上電自檢,數碼管led全亮,3秒鐘後黑屏,然後蜂鳴器響200ms;(25分)

2 按鍵s4,顯示學號後四位;(15分)

3 按下s5,測溫,即顯示當前溫度;【該**段要求逐行注釋】

再次按下s5,將溫度顯示為華氏溫度。(25分)

4 按下s6,儲存當前溫度;(15分)

5 按下s7,顯示儲存溫度;再次按下s7,將溫度顯示為華氏溫度。(20分)

注:1溫度顯示保留小數點1位,顯示格式位xx.xc 或xx.xf

2 華氏與攝氏的換算公式位:οf = ℃ × 1.8 + 32

3 自檢階段,按鍵無效

4 完成程式設計任務,並將工程檔案儲存在學號+姓名命名的資料夾中上交

拓展要求:斷電重啟後,儲存溫度值不丟失

成績分兩部分:現場測試成績(佔70%)+**成績(佔30%)

程式:

主程式

#include "

stc15f2k60s2.h

"#include

"onewire.h

"#include

"iic.h"//

0 1 2 3 4 5 6 7 8 9

unsigned char code tab=;

unsigned

char dspbuf[8]=;

unsigned

char

dspcom;

unsigned

char

key_v,flag0,flag1,flag2;

inti;

inttemper0,temper1,temper2,temper3;

unsigned

char keyscan(void

);void display(void

);void

delay10ms();

void

cls_buzz()

void on_led() //

led and shumaguan

void delay10ms() //

@11.0592mhz

while (--i);

}void

main()

if (key_v==5

)

}if (flag0==1

)

if (flag0==2

)

if (key_v==6

)

if (key_v==7

)

if (flag1==1

)

if (flag1==2

)

}}}}

void timer0(void) interrupt 1

void timer1(void) interrupt 3

if (i==3200

)

}void display(void)}

unsigned

char keyscan(void

)

while(gpio!=0x0f

) }}

return

key;

}

iic模組

/*

程式說明: iic匯流排驅動程式

軟體環境: keil uvision 4.10

硬體環境: ct107微控制器綜合實訓平台(12mhz)

日 期: 2011-8-9

*/#include

"iic.h"//

匯流排啟動條件

void iic_start(void)//

匯流排停止條件

void iic_stop(void)//

應答位控制

void iic_ack(unsigned char

ackbit)

else

somenop;

scl = 1

; somenop;

scl = 0

; sda = 1

; somenop;}//

等待應答

bit iic_waitack(void

)

else}//

通過i2c匯流排傳送資料

void iic_sendbyte(unsigned char

byt)

else

somenop;

scl = 1

; byt

<<= 1

; somenop;

scl = 0

; }}//

從i2c匯流排上接收資料

unsigned char iic_recbyte(void

)

return

da;}

//向eeprom裡寫資料(位址)/

void write_eeprom(unsigned char add,unsigned char

date)

//從eeprom裡讀資料(位址)/

unsigned char read_eeprom(unsigned char

add)

Henau藍橋杯校預選賽部分題解(12 3)

昨日的校預選賽,打到自閉。不多說了,回憶起來都是淚。水平有限,先放部分題題解 參考大佬的 等其他幾道研究 明白了陸續更新。簡單的模擬題,問n的二進位制有多少位。每次除以2,計數器 即可。includeusing namespace std int main cout 開乙個陣列記錄每個數字出現的次數...

藍橋盃國賽

過去挺久了,最近也荒廢了挺久,終於有時間來寫寫回憶吧 也要重新開始看演算法開始刷題了,只有努力才會有好運 題解啥的也不說了吧,網上應該挺多,當時填空題除了兩個,大題兩個應該只有部分分,混了個國三,今年題目多也變難了點,自己還是太菜。其實最想說的是第二題和第三題,第二題居然沒想到是揹包。在這個題中猶豫...

藍橋杯校內賽

問題描述 1200000有多少個約數 只計算正約數 答案提交 這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果為乙個整數,在提交答案時只填寫這個整數,填寫多餘的內容將無法得分。問題描述 在計算機儲存中,15.125gb是多少mb?答案提交 這是一道結果填空的題,你只需要算出結果後提交即可...