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

正文內(nèi)容

基于單片機(jī)的雙路信號檢測系統(tǒng)綜合設(shè)計_畢業(yè)設(shè)計-免費(fèi)閱讀

2025-08-09 19:58 上一頁面

下一頁面
  

【正文】 } I2C_PutAck(0)。 //發(fā)送從機(jī)地址 SlaveAddr |= 0x01。 //確保最低位是 0 //啟動 I2C總線 I2C_Start()。 } } while ( Size != 0 )。 if ( I2C_GetAck() ) { I2C_Stop()。 I2C_SDA = 1。 I2C_Delay()。 I2C_Delay()。 I2C_SCL = 0。 } while ( t != 0 )。 } /* 函數(shù): I2C_Write() 功能:向 I2C總線寫 1個字節(jié)的數(shù)據(jù) 參數(shù): dat:要寫到總線上的數(shù)據(jù) */ void I2C_Write(unsigned char dat) 20 { unsigned char t = 8。 } /* 函數(shù): I2C_Start() 功能:產(chǎn)生 I2C總線的起始狀態(tài) 說明: SCL處于高電平期間,當(dāng) SDA出現(xiàn)下降沿時啟動 I2C總線 不論 SDA和 SCL處于什么電平狀態(tài),本函數(shù)總能正確產(chǎn)生起始狀態(tài) 本函數(shù)也可以用來產(chǎn)生重復(fù)起始狀態(tài) 本函數(shù)執(zhí)行后, I2C總線處于忙狀態(tài) */ void I2C_Start() { I2C_SDA = 1。 //主機(jī)通過 I2C總線從從機(jī)接收 1個字節(jié)的數(shù)據(jù) bit I2C_Get(unsigned char SlaveAddr, unsigned char SubAddr, char *dat)。 ET1 = 1。 } /* 函數(shù): DispInit() 功能:數(shù)碼管掃描顯示初始化 */ void DispInit() { DispClear()。) { c = *s。amp。= 0x07。 n amp。 TR1 = 0。 Delay_led(400)。 //顯示 成電壓值 Delay_adc(20)。 if(key==0) { P1 = 0xFF。 TR0 = 0。 DispInit()。 } if(KEY2==0) { key=2。 TR0 = 1。 CS = 1。 n = 5。 buf[2]=39。 //清除所有顯示 DispClear()。 //小數(shù)部分 unsigned char x。 + c。 i2。 t = 8。 sbit KEY3=P2^2。輕輕左右旋動 SmartSOPC實驗 箱 D4 區(qū)的電位器,改變 ADC 采樣電壓,數(shù)碼管上顯示的結(jié)果會跟著變化。用戶通過在用戶擴(kuò)展 PACK 上實現(xiàn)自己的功能電路(如主板上的某部分電路),核心板就能脫離主板而單獨使用,這樣核心板可用于用戶自己的設(shè)計中,亦可用于電子設(shè)計大賽。 四. 系統(tǒng)調(diào)試 ( 1) 硬件調(diào)試 ? SmartSOPC 實驗箱 SmartSOPC 多功能教學(xué)實驗開發(fā)平臺集眾多種功能于一體,是 SOPC、 EDA、 DSP、 ARM、 ARM7 SOC 以及 51 教學(xué)實驗、科研開發(fā)的最佳選擇。 ( 2)完整系統(tǒng)原理圖 9 10 三. 程序設(shè)計 ( 1) 模塊化程序設(shè)計的思路 本程序分為 3 個模塊: ? 主程序: 包括了延時函數(shù),系統(tǒng)初始化函數(shù),讀出 LM75A 的溫度值函數(shù),字節(jié)型變量 c 轉(zhuǎn)換為十進(jìn)制字符串函數(shù),溫度顯示函數(shù),讀取 A/D 轉(zhuǎn)換結(jié)果函數(shù),初始化 ADC 接口函數(shù), ADC 轉(zhuǎn)換為電壓值的函數(shù),鍵盤掃描函數(shù),主函數(shù)(會在 后面詳細(xì)介紹主函數(shù)的流程)。 ? 電路原理圖 7 ? 鍵盤 8 ? 作用 起一個控制作用,通過按鍵的信息控制溫度顯示和壓力顯示。 ? 工作原理 數(shù)碼管分為靜態(tài)和動態(tài)兩大類,每一類又有共陽和共陰之分。 LM75A 有 3 個可選的邏輯地址管腳,使得同一總線上可同時連接 8個器件而不發(fā)生地址沖突。在 FLASH 編程期間,此引腳也用于施加 12V編程電源( VPP)。此時, ALE 只有在執(zhí)行 MOVX,MOVC 指令是 ALE 才起作用。 RST:復(fù)位輸入。這是由于內(nèi)部上拉的緣故。當(dāng) P1口的管腳第一次寫 1 時,被定義 為高阻輸入。 系統(tǒng)通過把編寫的程序拷入為控制器中,實現(xiàn)對于對于其他部分的控制。 18 ( 4)標(biāo)準(zhǔn) 80C51 單片機(jī)模擬 I2C 總線的主機(jī)程序頭文件 11 按鍵檢測 2 ( 2)單元電路分析 2 數(shù)字溫度計 LM75A 8 三. 程序設(shè)計 10 ( 1) 模塊化程序設(shè)計的思路 10 ( 2) 總的程序流程框圖 12 四. 系統(tǒng)調(diào)試 12 ( 1) 硬件調(diào)試 在本實驗中,微控制器讀取按鍵信息,確定應(yīng)該哪一個功能能夠板塊工作,如按 下 2 鍵,微控制微控制器AT89C51 數(shù)字溫度計LM75A 鍵盤 數(shù)碼顯示器計LM75A 數(shù)字電壓表計LM75A 3 器則通知溫度測試板塊工作,并且把測試的值顯示在數(shù)碼管上。 P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。 P2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進(jìn)行存取時, P2口輸出地址的高八位。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機(jī)器周期的高電平時間。另外,該引腳被略微拉高。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 ? 電路原理圖 5 ? 功能框圖 ? 工作原理 LM75A 利 用內(nèi)置的分辨率為 ℃的帶隙傳感器來測量器件的溫度,并將模數(shù)轉(zhuǎn)換得到的 11 位的二進(jìn)制數(shù)的補(bǔ)碼數(shù)據(jù)存放到器件 Temp 寄存器中。靜態(tài)數(shù)碼管的特點是驅(qū)動方法簡單、亮度高,但是連線比較多。 ? 電路原理圖 ? 工作原理 機(jī)械按鍵在按下和彈起時,都會產(chǎn)生 “ 抖動 ” ,這是一列短暫而不規(guī)則的脈沖。溫度和電壓的檢測函數(shù)都已經(jīng)包括在主程序里面 ? 數(shù)碼管掃描顯示驅(qū)動程序: 包括了定時器 T1 的中斷服務(wù)函數(shù),清除數(shù)碼管的所有顯示函數(shù),在數(shù)碼管上顯示字符函數(shù),在數(shù)碼管上顯示字符串函數(shù),顯示指定位的小數(shù)點函數(shù),數(shù)碼管掃描顯示初始化。開發(fā)平臺采用核心板加主板的結(jié)構(gòu),更換核心板即可實現(xiàn)不同的功能。 ? Quick51 核心板 Quick51 核心板是與 SmartSOPC 相配套的 8051 單片機(jī)核心板。同時用萬用表測量焊盤 ADIN 處的電壓值,與顯示結(jié)果對比,看是否基本一致。 sbit KEY8=P2^7。 t += buf[1]。 i++ ) { t = c / Tab[i]。 *s = 39。 //臨時變量 //分離出符號 s = 0。 //顯示符號 if ( s ) DispChar(x,39。\039。 while ( n != 0 )。 return d。 while ( !TF0 )。 } if(KEY3==0) { key=3。 I2C_Init()。 TF0 = 0。 //暫停顯示 XBYTE[0xE800] = ~0x73。 //延時 300ms } else if(key==2) { t = LM75A_GetTemp()。 } else { DispClear()。 TH1 = 0xFC。= 0x07。 x = 7 x。 ( c = 39。 if ( c == 39。 EA = 0。 EA = 1。 endif //_I2C_H_ ( 5)標(biāo)準(zhǔn) 80C51 單片機(jī)模擬 I2C 總線的主機(jī)程序 include //定義延時變量,用于宏 I2C_Delay() unsigned char data I2C_Delay_t。 I2C_Delay()。 do { I2C_SDA = (bit)(dat amp。 } /* 函數(shù): I2C_Read() 功能:從從機(jī)讀取 1個字節(jié)的數(shù)據(jù) 返回:讀取的一個字節(jié)數(shù)據(jù) */ unsigned char I2C_Read() { unsigned char dat。 I2C_Delay()。 ack = I2C_SDA。 I2C_SCL = 0。 I2C_Delay()。 return 1。 //發(fā)送完畢,停止 I2C總線,并返回結(jié)果 I2C_Stop()。 //發(fā)送從機(jī)地址 I2C_Write(SlaveAddr)。 I2C_Write(SlaveAddr)。 } //接收完畢,停止 I2C總線,并返回結(jié)果 I2C_Stop()。 break。 } //發(fā)送重復(fù)起始條件 I2C_Start()。= 0xFE。 return 1。 //發(fā)送從機(jī)地址 I2C_Write(SlaveAddr)。 I2C_Delay()。 I2C_SCL = 1。 I2C_SCL = 1。 if ( I2C_SDA ) dat |= 0x01。 I2C_Delay()。 I2C_Delay()。 I2C_Delay()
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1