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

正文內(nèi)容

基于單片機控制的投票器設計畢業(yè)設計word格式-資料下載頁

2024-11-29 11:04本頁面

【導讀】傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片。硬件結構,以及針對具體應用對象特點的軟件結合,以作完善。列單片機為控制核心設計投票系統(tǒng)的分機控制器。個按鍵、兩個指示燈和串行通信接口等組成.三個鍵分別表示贊成、反對和棄權,本系統(tǒng)功率較小,操作簡單,有較強的實用性等特點。器,用于表決活動。網(wǎng)絡的單片機,且要考慮價格等多方面因素。經(jīng)分析后,按要求采用以MCS—51. 為內(nèi)核的單片機,最終選定采用AT89C20518位單片機。開關的控制來選擇機號,二是將每臺分機的機號通過程序刻錄到單片機中。燈停止閃爍,如果主機接受到投票結果則綠色指示燈亮,表示投票有效。之間能夠相互發(fā)送和接收信息。MCS-51單片機串行口的方式2和方式3是9位異步通信。當SM2=0時,無論接收的RB8位是0還是1,接收都有效,RI. AT89C2051是由ATMEL公司推出的一種小型單片機。89C2051共有20條引腳:P1口共8腳,準雙向端口。AT89C2051工作于12Hz時,動態(tài)電流為,空閑態(tài)為。1mA,掉電態(tài)僅為20nA。

  

【正文】 單片機投票器 (分機 )設計 18 void putS(uchar *sdata) { while(*sdata) { putA(*sdata)。 sdata++。 } } /**********************接 收 字符 ***********************/ uchar receive_byte(void) { uchar temp,temp1。 rrdy=1。 //開放串口 while(RI)。 //等待接 收 完畢 temp1 = temp。 temp = SBUF。 RI = 0。 //復位發(fā)送標志位 return temp。 } void main(void) { { //串口初試化 TMOD=0x20。 //記數(shù)方式 2 TL1=0xf3。 TH1=0xf3。 //2400 波特率 SCON=0xf0。 PCON=0x00。 TR1=1。 ES=1; EA=1 。 //開放串口中斷 uchar i,temp,temp1 單片機投票器 (分機 )設計 19 while(1){trdy=1。rrdy=1。} //等待中斷,做好接 收 數(shù)據(jù)準備 void ssio(void) interrupt 4 using //傳行口中斷函數(shù),選擇一組工作寄存器 uchar a。 RI=0。ES=0。P3_7=0。 //準備接受 uchar receive_byte(void) //接 收 數(shù)據(jù) if(SUBF!=SLAVE){ES=1。goto reti。} //接 收 的地址不是本機地址則返回 {SM2=0。P3_7=1。} //是本機地址則 SM2清零,準備接 收 數(shù)據(jù)命令 SUBF=SLAVE。 //發(fā)送應答地址給主機 while(TI!=1)。TI=0。 while(RI!=1)。RI=0。 //接 收 主機送來的命令 if(RB8==1) { {SM=1。ES=1。goto reti。 //復位命令, 分 機復位 while(1) //紅燈閃爍 {P3_5=1。 delay02s()。 P3_5=0。 delay02s()。 } } a=SBUF。 //不是復位命令,取出命令 if(a==0x01) //分 機發(fā)送命令,則準備發(fā)送數(shù)據(jù) {if(trdy==1) //判斷 分 機是否發(fā)送就緒 {SBUF=0x02。 //發(fā)送就緒標志 while(TI!=1)TI=0。 i=P1。 uchar receive_byte(void) if(temp1==0X01) 單片機投票器 (分機 )設計 20 {P3_7=1。 //485 發(fā)送狀態(tài) putA(0X00)。 //發(fā)送機號 putA(i)。 //發(fā)送投票信息 P3_5=1。} } //紅燈熄滅 else{SBUF=0x00。sm2=1。es=1。goto reti。} //未就緒則發(fā)送未就緒信號,返回 } else //不是合法命令。發(fā)送 ERR=1 的標志 {SBUF=0x80。 while(ti!=1)。TI=0。 SM=2。ES=1。 }} } P3_7=0。 //485 接收狀態(tài) receive_byte(void) if(temp==0X03) P3_4=0。 //主機確認收到投票信息 if(P1!=0) //綠燈沒有滅,可以改投 {i=P1。 P3_7=1。 //485 發(fā)送狀態(tài) putA(0X00)。 //發(fā)送機號 putA(i)。} //發(fā)送投票信息 else{SM2=1。P3_7=0。} //等待投票結束信號 receive_byte(void); if(SBUF==0X04) {P3_4=1。} } } //投票結束信號到,綠燈滅 void delay02s(void) //延時 秒子程序 { unsigned char i,j,k。 for(i=20。i0。i) for(j=20。j0。j) for(k=248。k0。k)。 }
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1