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

正文內(nèi)容

基于51單片機(jī)的排隊(duì)機(jī)叫號(hào)系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-08-11 20:16本頁(yè)面

【導(dǎo)讀】×××××××××姓名:××學(xué)號(hào):×××××指導(dǎo)教師:×××

  

【正文】 S/ALSTTL 輸出兼容。 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 30 圖 322 74HC573 控制時(shí)序 程序代碼及注釋如下: include sbit Byte1=P2^0。 sbit Byte2=P2^1。 sbit Byte3=P2^6。 sbit Byte4=P2^7。 ucharcodeduan[]={0X3F,0X06,0X5B,0X4F,0X66,0X0D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71}。 // 0 1 2 3 4 5 6 7 8 9 A B C D E F void LED_Display(uchar *Display_data) //共陰極數(shù)碼管顯示函數(shù) { uchar a,b,c,d。 a = (Display_data[0]amp。0XF0)4。 b = Display_data[0]amp。0X0F。 c = (Display_data[1]amp。0XF0)4。 d = Display_data[1]amp。0X0F。 P1 = duan[a]。 Byte1 = 0。 Delay_ms(1)。 Byte1 = 1。 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 31 P1 = duan[b]。 Byte2 = 0。 Delay_ms(1)。 Byte2 = 1。 P1 = duan[c]。 Byte3 = 0。 Delay_ms(1)。 Byte3 = 1。 P1 = duan[d]。 Byte4 = 0。 Delay_ms(1)。 Byte4 = 1。 } MCU 主控部分 這里 MCU 主要完成的功能是采集按鍵輸入的信息,然后做出判斷處理之后,控制 LED顯 示相應(yīng)的號(hào)碼,及控制無(wú)線模塊發(fā)送數(shù)據(jù)到主控芯片。完成數(shù)據(jù)的傳送。 具體的程序編寫(xiě)如下: include uchar code TX_data0[] = {0X3D,0X01}。 // 重復(fù)呼叫 uchar code TX_data1[] = {0X3D,0X02}。 // 呼叫下一個(gè) void main() { Init_Interrupt()。 //初始化中斷 NRF24L01Int()。 //初始化無(wú)線通信 while(1) { if(EX0_flag == 1) //外部中斷 0 標(biāo)志位 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 32 { EX0_flag = 0。 NRFSetTxMode(TX_data0)。 //重復(fù)呼叫 while(CheckACK())。 //等待發(fā)送成功 NRFSetRXMode()。 //設(shè)置為接收模式 } else if(EX1_flag == 1) //外部中斷 1 標(biāo)志位 { EX1_flag = 0。 NRFSetTxMode(TX_data1)。 //呼叫下一個(gè) while(CheckACK())。 //等待發(fā)送成功 NRFSetRXMode()。 //設(shè)置為接收模式 } NRFRevDate()。 //接收數(shù)據(jù) } } 大廳語(yǔ)音及 LCD 顯示部分 此部分系統(tǒng)包括:語(yǔ)音驅(qū)動(dòng)代碼、 LCD 驅(qū)動(dòng)代碼、無(wú)線通信代碼及主控 MCU 代碼。其中 LCD 液晶部分與 章節(jié)重復(fù),此處不再作重復(fù)介紹,無(wú)線通信部分詳見(jiàn)附錄 1。 設(shè)計(jì)流程圖 本文對(duì)此部分的程序 編寫(xiě)之前,寫(xiě)進(jìn)行了流程圖的設(shè)計(jì),設(shè)計(jì)如圖 331 所示: 圖 331 流程圖 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 33 語(yǔ)音系統(tǒng)部分 ISD4004 的時(shí)序如下圖 332 所示: 圖 332 ISD4004時(shí)序圖 ISD4004 8 位命令格式如下圖 333 所示: 圖 333 ISD4004 8 位命令格式 ISD4004 24 位命令格式如下圖 334 所示: 圖 334 ISD4004 24 位命令格式 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 34 ISD4004 錄音、停止時(shí)序如下圖 335 所示: 圖 335 ISD4004錄音、停止時(shí)序 ISD4004 在使用之前需要將播放的聲音錄制到芯片內(nèi),本文的設(shè)計(jì)中,因?yàn)樾枰シ诺穆曇粜盘?hào)種類不多,提前將“請(qǐng)、號(hào)、到、窗口、 0、 A、 B、 C”分別單獨(dú)錄制到芯片即可,因?yàn)槊恳欢武浺舳紦碛凶约邯?dú)立的地址,所以在播放錄音時(shí)可以通過(guò)地址直接調(diào)用任何一段錄音。比如在本設(shè)計(jì)中如需要播放“請(qǐng) A123號(hào)到 1 號(hào)窗口”,當(dāng)大屏幕上顯示此信息時(shí),就會(huì)聽(tīng)到此信息的聲音信號(hào),具體的完成過(guò)程是將每一個(gè)字的聲音信號(hào)單獨(dú)從芯片的存儲(chǔ)器中調(diào)用,然后將其連續(xù)的播放即可實(shí)現(xiàn)一段語(yǔ)音的連續(xù)播放。 ISD4004 錄音 、放音、停止的程序及注釋如下: include uint code CallNum[]={0X0000,0X0006,0X000C,0X0013,0X001A,0X001F,0X0027, 0X002E,0X0034,0X003B,0X0049,0X004F,0X0056,0X005D}。 //語(yǔ)音 0~D sbit SCLK = P1^0。 sbit SS = P1^1。 sbit MOSI = P1^2。 sbit RAC=P1^3。 sbit ISD_INT= P3^3。 //中斷 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 35 //************************************ //ISD4004 SPI 串行發(fā)送子程序, 8 位數(shù)據(jù) //************************************ void SPI_send(uchar Data) { uchar i。 SCLK=0。 for(i=0。i8。i++) { if ((Dataamp。0x01)==1) MOSI=1。 else MOSI=0。 SCLK=0。 Delay_us(2)。 SCLK=1。 Data=Data1。 } } void ISD_stop() { Delay_us(10)。 SS=0。 SPI_send(ISD_STOP)。 SS=1。 } //******************************* //發(fā)送 上電指令 //******************************* void ISD_up() 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 36 { Delay_us(10)。 SS=0。 SPI_send(ISD_POWER_UP)。 SS=1。 } //******************************* //發(fā)送 掉電指令 //******************************* void ISD_down() { Delay_us(10)。 SS=0。 SPI_send(ISD_POWER_DOWN)。 SS=1。 } //******************************* void ISD_play() { SS=0。 SPI_send(PLAY_NOW)。 SS=1。 } //******************************* void ISD_setplay(uint address) { SS=0。 SPI_send(addressamp。0xff)。 Delay_us(2)。 SPI_send((addressamp。0xff00)8)。 Delay_us(2)。 SPI_send(PLAY_SET)。 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 37 SS=1。 } //////////////////////////////////////////////////////////// void CallTheNum(uchar *Num,uchar Bite) //呼叫相應(yīng)的號(hào)碼 { uchar a,b,c,d,e,f。 a = (Num[0]amp。0XF0)4。 b = Num[0]amp。0X0F。 c = (Num[1]amp。0XF0)4。 d = Num[1]amp。0X0F。 e = (Biteamp。0XF0)4。 f = Biteamp。0X0F。 ISD_up()。 //上電 Delay_ms(50)。 ISD_setplay(0x0043)。 //請(qǐng) ISD_play()。 Delay_ms(1100)。 ISD_setplay(CallNum[a])。 ISD_play()。 Delay_ms(1100)。 ISD_setplay(CallNum[b])。 ISD_play()。 Delay_ms(1100)。 ISD_setplay(CallNum[c])。 ISD_play()。 Delay_ms(1100)。 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 38 ISD_setplay(CallNum[d])。 ISD_play()。 Delay_ms(1100)。 ISD_setplay(0x006A)。 //號(hào) ISD_play()。 Delay_ms(1100)。 ISD_setplay(0x0063)。 //到 ISD_play()。 Delay_ms(1200)。 ISD_setplay(CallNum[e])。 //窗口號(hào)碼 ISD_play()。 Delay_ms(1100)。 ISD_setplay(CallNum[f])。 ISD_play()。 Delay_ms(1100)。 ISD_setplay(0x0071)。 //窗口 ISD_play()。 Delay_ms(2020)。 ISD_stop()。 //停止 ISD_down()。 //下電 } 主控系統(tǒng)軟件設(shè)計(jì) 本文設(shè)計(jì)中主控電路部分采用的是 STC12C5A60S2 單片機(jī),具體的程序代碼如下 : include 青島農(nóng)業(yè)大學(xué)海都學(xué)院 工程系 電氣本科畢業(yè)設(shè)計(jì) 39 uint Print_num。 uchar xdata Print_Data[1000]。 void main() { uchar i。 LCD12864_init()。 //12864 初始化 if(NRF_RX_flag0==1) { NRF_RX_flag0 = 0。 Print_Data[Print_num] = RX_Date0[0]。 Print_Data[Print_num+1]= RX_Date0[1]。 TX_Date0[0]=0X3D。 TX_Date0[0]=(Print_num/2)。 //計(jì)算排隊(duì)人數(shù) NRFSetTxMode(0,TX_Date0)。 //向打印機(jī)發(fā)送排隊(duì)人數(shù) Print_num += 2。 //總數(shù)組賦值位置后移 2 位 } if(NRF_RX_flag1==1) { NRF_RX_flag1=0。 if(RX_Date1[0]==0X3Damp。amp。RX_Date1[1]==0X02) //窗口 01 呼叫下一位數(shù)據(jù) { RX_Date1[0]=0。 RX_Date1[1]=0。 TX_Date1[0]=0xa1。 TX_Date1[1]=0x11。 Delay_ms(1000)。 NRFSetTxMode(1,TX_Date1)。 //向窗口 01 發(fā)送打印機(jī)數(shù)據(jù) while(CheckACK())。 //檢測(cè)應(yīng)答信號(hào) ,用于發(fā)射
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1