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

正文內(nèi)容

基于單片機(jī)的電子智能搶答器_畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-08-25 05:43本頁面

【導(dǎo)讀】但目前市場上銷售的搶答器一般價(jià)格較高,而且功能較為單一,顯示界面不夠友好,不能為使用者帶來較好的體驗(yàn)。本設(shè)計(jì)是采用單片機(jī)設(shè)計(jì)的一款八路多功能的電子搶答器。它除了具有基本的搶答功能外,還包含了由主持人控制的倒計(jì)時(shí)、為每一位選手計(jì)分、加減分?jǐn)?shù)、響鈴提示答題時(shí)間等功能。它具有結(jié)構(gòu)簡單,可靠性好,界面友好的特點(diǎn)。本設(shè)計(jì)利用STC89C52單片機(jī)作為主控制芯片,加外圍電路實(shí)現(xiàn)搶答和顯示功能。利用單片機(jī)的定時(shí)計(jì)數(shù)器,使系統(tǒng)能正確計(jì)時(shí)。用LCD12864液晶作為顯示模塊,顯示時(shí)間和選手分?jǐn)?shù)等,用4×3的鍵盤陣列做輸入,蜂鳴器發(fā)聲提示。電子智能搶答器是在日常生活中應(yīng)用非常廣泛的一種設(shè)備,它快速,公正的判斷出最先獲得發(fā)言權(quán)的選手。搶答器采用鍵盤掃描進(jìn)行搶答,采用并行方式與液晶屏通信顯示信息。

  

【正文】 =P3。 switch(temp) { case 0xee:num=1。break。 case 0xde:num=2。break。 case 0xbe:num=3。break。 case 0x7e:num=4。break。 case 0xed:num=5。break。 case 0xdd:num=6。break。 case 0xbd:num=7。break。 case 0x7d:num=8。break。 case 0xeb:num=9。break。 //+1 case 0xdb:num=10。break。 //1 case 0xbb:num=11。break。 //開始 case 0x7b:num=12。break。 //復(fù)位 default:break。 } } } } return num。 }/////////////////////////////////////////////////////////////////////////////定時(shí)器初始化子程序 ///////////////////////////////////////////////////////////////////////////void Init_Timer0(void){ TMOD =TMOD|0x01。 //0000 0001 模式一:16位定時(shí)器 TH0=0x4c。 //高八位賦初值 TL0=0xf6。 //第八位賦初值 EA=1。 //開總中斷 ET0=1。 //開T0中斷}///////////////////////////////////////////////////////////////////////LCD12864 忙 信號檢測////////////////////////////////////////////////////////////////////void LCD12864_WaitIdle(){ uchar i。 LCD12864_DA_PORT = 0xff。 LCD12864_RS_PORT = 0。 LCD12864_RW_PORT = 1。 LCD12864_E_PORT = 1。 while((LCD12864_DA_PORTamp。0x80)==1)。 /*等待BF 不為1*/ LCD12864_E_PORT = 0。 for(i=0。i5。i++)。}///////////////////////////////////////////////////////////////////////檢測忙信號寫入命令字 _da 為待寫入的命令字/////////////////////////////////////////////////////////////////////void LCD12864_COM_Write( uchar _da) { LCD12864_WaitIdle()。 LCD12864_RS_PORT = 0。 LCD12864_RW_PORT = 0。 LCD12864_DA_PORT = _da。 LCD12864_E_PORT = 1。 Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。 LCD12864_E_PORT = 0。 }/////////////////////////////////////////////////////////////////////////不檢測忙信號寫入命令字 _da 為待寫入的命令字////////////////////////////////////////////////////////////////////////void LCD12864_NoWaitIdle_COM_Write(uchar _da) { LCD12864_RS_PORT = 0。 LCD12864_RW_PORT = 0。 LCD12864_DA_PORT = _da。 LCD12864_E_PORT = 1。 Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。 LCD12864_E_PORT = 0。 }//////////////////////////////////////////////////////////////////////////數(shù)據(jù)寫入 da 為待寫入的8位數(shù)據(jù)///////////////////////////////////////////////////////////////////////void LCD12864_Data_Write(uchar da){ LCD12864_WaitIdle()。 /*檢測忙信號*/ LCD12864_RS_PORT = 1。 LCD12864_RW_PORT = 0。 LCD12864_DA_PORT = da。 LCD12864_E_PORT = 1。 Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。Nop()。 LCD12864_E_PORT = 0。 }//////////////////////////////////////////////////////////////////////LCD12864初始化///////////////////////////////////////////////////////////////////void LCD12864_Reset(){ LCD12864_PSB_PORT = 1。 LCD12864_RESET = 1。 delay(100)。 /*適當(dāng)延時(shí)待LCD自動(dòng)復(fù)位完成*/ LCD12864_NoWaitIdle_COM_Write(0x30)。 /*使用8位并口通訊*/ delay(10)。 LCD12864_NoWaitIdle_COM_Write(0x30)。 /*使用8位并口通訊*/ delay(10)。 LCD12864_NoWaitIdle_COM_Write(0x0c)。 /*顯示開及光標(biāo)設(shè)置*/ delay(10)。 LCD12864_NoWaitIdle_COM_Write(0x01)。 /*顯示清屏*/ delay(30)。 LCD12864_NoWaitIdle_COM_Write(0x06)。 /*DDRAM的地址計(jì)數(shù)器(AC)加1*/ delay(30)。 }///////////////////////////////////////////////////////////////////////設(shè)定液晶顯示圖像////////////////////////////////////////////////////////////////////void LCD12864_PHOTO_SET(){ LCD12864_COM_Write(0x36)。 delay(10)。 LCD12864_COM_Write(0x36)。 delay(10)。}/////////////////////////////////////////////////////////////////////////設(shè)定液晶顯示字符////////////////////////////////////////////////////////////////////////void LCD12864_HANZI_SET(){ LCD12864_COM_Write(0x30)。 delay(10)。 LCD12864_COM_Write(0x30)。 delay(10)。}/////////////////////////////////////////////////////////////////////////ST7920 漢字字符寫入//參數(shù)說明: xpos 待寫入的X位置//ypos 待寫入的Y位置//daH 待寫入的漢字的高八位 daL待寫入的漢字的低八位//////////////////////////////////////////////////////////////////////void LCD12864_HANZI_WRITE(uchar xpos,uchar ypos,uchar daH,uchar daL){ uchar xy_pos。 if((xpos=8)||(ypos=4) ) return。 /*X位置超出顯示范圍退出*/ if(ypos==0) xy_pos = 0x80 + xpos。 else if(ypos==1) xy_pos = 0x90 + xpos。 /*計(jì)算轉(zhuǎn)換地址*/ else if(ypos==2) xy_pos = 0x88 + xpos。 else if(ypos==3) xy_pos = 0x98 + xpos。 LCD12864_COM_Write(xy_pos)。 /*寫地址*/ delay(1)。 LCD12864_Data_Write(daH)。 /*寫高八位數(shù)據(jù)*/ delay(1)。 LCD12864_Data_Write(daL)。 /*寫低八位數(shù)據(jù)*/ delay(1)。}///////////////////////////////////////////////////////////////////////圖像寫入/////////////////////////////////////////////////////////////////////void LCD12864_PHOTO_WRITE(uchar *img){ uchar x,y,i,j。 uint k=0。 y=0x80。 /*設(shè)置起始 繪圖區(qū)的 Y地址坐標(biāo)*/ x=0x80。 /*設(shè)置起始 繪圖區(qū)的 X地址坐標(biāo)*/ for(i=0。i32。i++){ /*寫上半部*/ LCD12864_COM_Write(y)。 LCD12864_COM_Write(x)。 for(j=0。j10。j++){ LCD12864_Data_Write(img[k])。 k++。 } y++。 } y=0x80。 //設(shè)置起始 繪圖區(qū)的 Y地址坐標(biāo) x=0x88。 //設(shè)置起始 繪圖區(qū)的 X地址坐標(biāo) for(i=0。i32。i++){ ///*寫下半部 LCD12864_COM_Write(y)。 LCD12864_COM_Write(x)。 for(j=0。j10。j++){ LCD12864_Data_Write(img[k])。 k++。 } y++。 } }/////////////////////////////////////////////////////////清空繪圖區(qū)中的數(shù)據(jù)///////////////////////////////////////////////////////void clear(){ uchar x,y,i,j。 uint k=0。 LCD12864_PHOTO_SET()。 y=0x80。 /*設(shè)置起始 繪圖區(qū)的 Y地址坐標(biāo)*/ x=0x80。 /*設(shè)置起始 繪圖區(qū)的 X地址坐標(biāo)*/ for(i=0。i32。i++){ LCD12864_COM_Write(y)。 LCD12864_COM_Write(x)。 for(j=0。j32。j++) { LCD12864_Data_Write(0x00)。 k++。 } y++。 }}//////////////////////////////////////////////////////////////////////////預(yù)備答題倒計(jì)時(shí)時(shí)間顯示模塊/////////////////////////////////////////////////////////////////////////void displaytime(int time){ // LCD12864_Reset()。 //液晶復(fù)位 LCD12864_PHOTO_SET()。 /*設(shè)置顯示圖片*/ if(time==1) {LCD12864_PHOTO_WRITE(pic1)。}/*顯示圖片1*/ else if(time==2) {LCD12864_PHOTO_WRITE(pic2)。} else if(time==3) {LCD12864_PHOTO_WRITE(pic3)。} else if(time == 4) {LCD12864_PHOTO_WRITE(pic4)。} else if(time =
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1