freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的八路智能搶答器課程設計-資料下載頁

2024-10-24 18:21本頁面

【導讀】本文設計出以AT89C51單片機為核心的八路搶答器,采用了數(shù)字顯示器直接指示,單片機系統(tǒng)結構簡單、功能強大、可靠性好、實用性強的特點。本設計是以搶答為出發(fā)點??紤]到依需設定限時回答的功能,利用AT89C51單片機及。有機地結合起來,使得系統(tǒng)能夠正確地進行計時,同時使數(shù)碼管能夠正確地顯示時間。開關做鍵盤輸出,揚聲器發(fā)生提示。效,如果在開始搶答前搶答為無效;滿時后系統(tǒng)計時自動復位及主控強制復位;按鍵鎖定,在有效狀態(tài)下,按鍵無效。

  

【正文】 */ void display(uchar number,uchar second) {uchar second_first,second_second。 second_first = second / 10。 second_second = second % 10。 P2 = 0xfe。 P0 = 0xbf。 delay(2)。 P2 = 0xfd。 P0 = table[second_first]。 微機原理及應用課程設計說明書 21 delay(2)。 P2 = 0xfb。 P0 = table[second_second]。 delay(2)。 P2 = 0xf7。 P0 = table[number]。 delay(2)。} /* 開始鍵掃描函數(shù) */ void start_keyscan() {if(start == 0) {delay(8)。 if((start == 0)amp。amp。(!start_flag)) {start_flag = 1。 action = 1。 TR0 = 1。}} else {start_flag = 0。}} /* 八位搶答鍵掃描函數(shù) */ uchar key_scan8() {if(key1 == 0) {delay(8)。 if((key1 == 0)amp。amp。(!key1_flag)) {key1_flag = 1。 number = 1。 number_display = number。}} else 微機原理及應用課程設計說明書 22 {key1_flag = 0。 number = 0。} if(key2 == 0) {delay(8)。 if((key2 == 0)amp。amp。(!key2_flag)) {key2_flag = 1。 number = 2。 number_display = number。}} else {key2_flag = 0。 number = 0。} if(key3 == 0) {delay(8)。 if((key3 == 0)amp。amp。(!key3_flag)) {key3_flag = 1。 number = 3。 number_display = number。}} else {key3_flag = 0。 number = 0。} if(key4 == 0) {delay(8)。 if((key4 == 0)amp。amp。(!key4_flag)) {key4_flag = 1。 number = 4。 number_display = number。}} else {key4_flag = 0。 number = 0。} if(key5 == 0) 微機原理及應用課程設計說明書 23 {delay(8)。 if((key5 == 0)amp。amp。(!key5_flag)) {key5_flag = 1。 number = 5。 number_display = number。}} else {key5_flag = 0。 number = 0。} if(key6 == 0) {delay(8)。 if((key6 == 0)amp。amp。(!key6_flag)) {key6_flag = 1。 number = 6。 number_display = number。}} else {key6_flag = 0。 number = 0。} if(key7 == 0) {delay(8)。 if((key7 == 0)amp。amp。(!key7_flag)) {key7_flag = 1。 number = 7。 number_display = number。}} else {key7_flag = 0。 number = 0。} if(key8 == 0) {delay(8)。 if((key8 == 0)amp。amp。(!key8_flag)) {key8_flag = 1。 微機原理及應用課程設計說明書 24 number = 8。 number_display = number。}} else {key8_flag = 0。 number = 0。} if(number_display != 0) {return 1。} else {return 0。}} /* 復位鍵掃描函數(shù) */ void reset_keyscan() {if(reset == 0) {delay(8)。 if((reset == 0)amp。amp。(!reset_flag)) {reset_flag = 1。 number_display = 0。 second=30。}} else {reset_flag = 0。}} void fengming() //蜂鳴函數(shù),脈寬 t = 1ms 周期 T = 2ms 頻率 f = 實際發(fā)現(xiàn)延時 1ms 的時候效果最好 {//延時 1ms buzzer = 0。 //給 口送高電平 delay(100)。 //延時 1ms buzzer = 1。 delay(100)。} /* 主函數(shù) 微機原理及應用課程設計說明書 25 */ void main() {TMOD=0x01。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 EA=1。 ET0=1。 TR0=0。 while(1) {start_keyscan()。 reset_keyscan()。 while(action==1) {if(second=5amp。amp。second0) fengming() 。 while(!key_scan8()amp。amp。!stop==0) {display(number_display,second)。 if(second == 0) {second = 30。 break。}} TR0 = 0。 display(number_display,second)。 action = 0。 break。} display(number_display,second)。}} /* 中斷服務函數(shù) */ void timer0() interrupt 1 {TH0=(6553650000)/256。 TL0=(6553650000)%256。 微機原理及應用課程設計說明書 26 timer0_count ++。 if(timer0_count == 30) {timer0_count = 0。 second 。 if(second=5amp。amp。second0) fengming() 。 if(second == 0) {TR0 = 0。 number_display = 0。 action = 0。 }}}
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1