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

正文內(nèi)容

基于51單片機(jī)八路搶答器的設(shè)計(jì)-文庫吧資料

2025-06-28 23:21本頁面
  

【正文】 ey1()。 }} 主函數(shù)//主函數(shù)void main(){ uchar i=100。 if(n==500) { n=0。 beep=~beep。 } }} 定時器1中斷子函數(shù)//定時器1中斷子函數(shù)void t1() interrupt 3 //定時器1處理有人按下?lián)尨鹌鬣揭宦?長1秒){ TH1=(655362000)/256。 num=0。 flag1=0。 //關(guān)閉開始鍵按下響一秒的嘟聲 if(s==1) { s=20。 s。 } } m++。 } else { flag3=0。 if(s5) //搶答時間快到報(bào)警,隔1秒響一聲且紅燈閃爍,響三聲 { if(s%2==0) { flag3=1。 if(flag3) //開始(START)鍵按下,嘟一聲(長1秒),表示開始搶答 { beep=~beep。 } }} 定時器0中斷子函數(shù)//定時器0中斷子函數(shù)void t0() interrupt 1{ TH0=(655362000)/256。 } bb=1。 } time2++。i) { i。 if(S3==0) { while(S3==0amp。 //將搶答時間標(biāo)志位置1 bb=0。 if(time1==61) { time1=10。 delay(10)。amp。 if(S2==0) //搶答時間調(diào)整 { delay(10)。 P2=0xff。 delay(2)。 P0=table1[15]。 P0=0x00。 P2=table2[2]。 P0=0x00。 P2=table2[0]。 P2=0xff。 delay(2)。 P0=table1[time2%10]。 P0=0x00。 P2=table2[2]。 P2=0xff。 delay(2)。 P0=0x31。 P0=0x00。 //第一位與第二位數(shù)碼管合起來顯示T,表示答題時間調(diào)整 P2=table2[0]。 P2=0xff。 delay(2)。 P0=table1[time1%10]。 P0=0x00。 //下面顯示調(diào)整的搶答時間 P2=table2[2]。 P2=0xff。 delay(2)。 } } else //沒有人違規(guī)才顯示調(diào)整時間 { if(aa==1) { P0=0x6d。 } else { P0=0x00。 P0=0x00。 P2=table2[3]。 //消隱 P2=0xff。 delay(2)。 P0=table1[15]。 P0=0x00。 //顯示幾號違規(guī)了 P2=table2[0]。 P0=0x00。 delay(2)。 P0=table1[s%10]。 P0=0。 //下面為顯示搶答倒計(jì)時 P2=table2[2]。 P2=0xff。 P2=0xff。 delay(2)。 } }} 顯示子函數(shù)//顯示子函數(shù)void display(){ if(flag1==1) //開始鍵按下,開始計(jì)時搶答 { if(num!=0) //如果有人搶答,則顯示相應(yīng)的幾號 { P0=table1[num]。 TR1=1。 num=8。 } } if(K8==0) { delay(10)。 TR1=1。 num=7。 } } if(K7==0) { delay(10)。 TR1=1。 num=6。 } } if(K6==0) { delay(10)。 TR1=1。 num=5。 } } if(K5==0) { delay(10)。 TR1=1。 num=4。 } } if(K4==0) { delay(10)。 TR1=1。 num=3。 //重要 } } if(K3==0) { delay(10)。 TR1=1。 num=2。 //關(guān)閉開始鍵標(biāo)志位,使再按其他七個鍵不會響應(yīng) } } if(K2==0) //下面七個鍵的處理同上 { delay(10)。 //關(guān)閉定時器0,時間停止 TR1=1。 num=1。 } }} 選手搶答按鍵掃描子函數(shù)//選手搶答按鍵掃描子函數(shù)void key() { if(K1==0) { delay(10)。 //清除違規(guī)標(biāo)志位 aa=0。 D0=1。 num=0。 flag2=1。 m=0。 } TR0=1。i) { i。 if(K0==0) { while(K0==0amp。} 開始鍵掃描子函數(shù)//開始鍵掃描子函數(shù)void key1() { uchar i=100。 time2=10。 P0=0x00。 ET1=1。 TL1=(655362000)%256。 TL0=(655362000)%256。} 初始化子函數(shù)//初始化子函數(shù)void init(){ TMOD=0x11。y0。x0。 各部分軟件分析 延時子函數(shù)//延時子函數(shù)void delay(uchar x){ uchar y。要進(jìn)行數(shù)據(jù)的計(jì)算就必須先進(jìn)行數(shù)據(jù)的輸入,也就必須確定按鍵輸入的數(shù)值是什么,這就需要對鍵盤進(jìn)行掃描,從而確定究竟是哪個鍵按下。本設(shè)計(jì)使用兩種按鍵,一種是按鍵式非編碼鍵盤和輕觸式非編碼開關(guān)。,其硬件邏輯與按鍵編碼不存在嚴(yán)格的對應(yīng)關(guān)系,而要由所用的程序來決定。鍵盤可分為編碼式鍵盤和非編碼式鍵盤兩種。圖223 LED數(shù)碼管LED 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形,如 H,G,F,E,D,C,B,A全亮顯示為8,采用共陰極連接驅(qū)動代碼,代碼表如下表(表222)所示。這樣,一個LED數(shù)碼管就有I根位選線和8根段選線,要想顯示一個數(shù)值,就要分別對它們的高低電平來加以控制。LED數(shù)碼管的結(jié)構(gòu)簡單,分為七段和八段兩種形式,也有共陽和共陰之分。單片機(jī)復(fù)位條件:必須使9腳加上持續(xù)兩個機(jī)器周期(即24個振蕩周期)的高電平。如果晶體振蕩頻率高,則系統(tǒng)的時鐘頻率也高,單片機(jī)的運(yùn)行速度也就快。時鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻之后,才成為單片機(jī)的時鐘脈沖信號。圖222 單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)說明:時鐘信號的產(chǎn)生:在MCS51芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。XTAL2:振蕩器反相放大器的輸出端。Flash存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。EA/VPP:外部訪問允許。PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)STC89C51RC由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次PSEN有效,即輸出兩個脈沖。該位置位后,只有一條 MOVX 和MOVC指令才能將ALE激活。對Flash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機(jī)器周期以上高電平將使單片機(jī)復(fù)位。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能P3口還接收一些用于Flash 閃速存儲器編程和程序校驗(yàn)的控制信號。對P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX RI指令)時,P2口輸出P2鎖存器的內(nèi)容。對端口P2寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因?yàn)閮?nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。Flash編程和程序校驗(yàn)期間,P1接收低8位地址。作輸入口使用時,因?yàn)閮?nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。P0口:P0口是一組8位漏極開路型雙向I/O 口,也即地址/數(shù)據(jù)總線復(fù)用口。VCC(40腳)和VSS(20腳)為供電端口,分別接+5V電源的正負(fù)端。主要管腳有:XTAL1(19腳)和XTAL2(18腳)為振蕩器輸入輸出端口,外接12MHz 晶振。STC89C52RC的主要特性如下表所示:兼容MCS—51指令系統(tǒng)32個可編程I/O線4k字節(jié)可編程閃爍存儲器可編程UARL通道三個16位可編程定時/計(jì)數(shù)器中斷時鐘頻率024MHz2個外部中斷源,共8個中斷源
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1