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

正文內(nèi)容

基于51單片機(jī)的開發(fā)板設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-28 01:00本頁(yè)面
  

【正文】 轉(zhuǎn)換為ASCLL碼。并在液晶或數(shù)碼管上顯示出來(lái)。 DA 模塊程序設(shè)計(jì)a TLC5615 的工作時(shí)序 TLC5615 的工作時(shí)序如圖 44 所示:圖 44 TLC5615 的時(shí)序圖由時(shí)序圖可以看出,當(dāng)片選CS為低電平時(shí),輸入數(shù)據(jù) DIN由時(shí)鐘SCLK 同步輸入或輸出,而且最高有效位在前,低有效位在后。輸入時(shí)SCLK的上升沿把串行輸入數(shù)據(jù)DIN 移入內(nèi)部的16位移位寄存器,SCLK 的下降沿輸出串行數(shù)據(jù)DOUT,片選 CS的上升沿把數(shù)據(jù)傳送至DAC寄存器。當(dāng)片選 CS為高電平時(shí),串行輸入數(shù)據(jù)DIN 不能由時(shí)鐘同步送入移位寄存器;輸出數(shù)據(jù)DOUT保持最近的數(shù)值不變而不進(jìn)入高阻狀態(tài)。由此要想串行輸入數(shù)據(jù)和輸出數(shù)據(jù)必須滿足兩個(gè)條件:第一時(shí)鐘SCLK 的有效跳變;第二片選 CS為低電平。這里,為了使時(shí)鐘的內(nèi)部饋通最小,當(dāng)片選CS 為高電平時(shí),輸入時(shí)鐘SCLK應(yīng)當(dāng)為低電平。 串行數(shù)模轉(zhuǎn)換器TLC5615的使用有兩種方式,即級(jí)聯(lián)方式和非級(jí)聯(lián)方式。如不使用級(jí)聯(lián)方式,DIN只需輸入12位數(shù)據(jù)。DIN輸入的12位數(shù)據(jù)中,前10位為TLC5615輸入的D/A轉(zhuǎn)換數(shù)據(jù),且輸入時(shí)高位在前,低位在后,后兩位必須寫入數(shù)值為零的低于LSB 的位,因?yàn)門LC5615的DAC輸入鎖存器為12位寬。如果使用TL5615的級(jí)聯(lián)功能,來(lái)自DOUT的數(shù)據(jù)需要輸入16位時(shí)鐘下降沿,因此完成一次數(shù)據(jù)輸入需要16個(gè)時(shí)鐘周期,輸入的數(shù)據(jù)也應(yīng)為16位。輸入的數(shù)據(jù)中,前4位為高虛擬位,中間10位為D/A轉(zhuǎn)換數(shù)據(jù),最后 2位為低于LSB 的位即零。b DA 程序流程圖DA 程序流程圖如圖 45 所示:S51 開發(fā)板的設(shè)計(jì)24開始TLC5615 片選使能時(shí)鐘上升沿讀取數(shù)據(jù)12 位數(shù)據(jù)讀取完畢TLC5615 片選禁能YN圖 45 DA 程序流程圖 DS1302 時(shí)鐘模塊程序設(shè)計(jì)a DS1302 的工作時(shí)序DS1302 的復(fù)位特征和時(shí)鐘控制要求:復(fù)位(~RST) 輸入有兩種功能:首先,用于接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,用于終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送。當(dāng)為~RST高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302 進(jìn)行操作。如果在傳送過(guò)程中~RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,并且I/ O 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc≥,~RST必須保持低電平。另外,當(dāng)~RST 為高電平時(shí),SCLK必須為低電平。DS1302 的數(shù)據(jù)輸入輸出:向DS1302 寫入數(shù)據(jù)時(shí),數(shù)據(jù)在控制字節(jié)輸入后的下一個(gè)SCLK周期的上升沿被寫入,多余的SCLK 將被忽略。數(shù)據(jù)寫入時(shí)從低位(位0) 開始;同樣,從DS1302 讀取數(shù)據(jù)時(shí),數(shù)據(jù)在緊跟控制字節(jié)后的下一個(gè)SCLK的下降沿讀出,讀出數(shù)據(jù)時(shí)也是從低位(0位) 到高位(7位) ,只要~RST 保持高電平,額外的SCLK將導(dǎo)致數(shù)據(jù)字節(jié)的持續(xù)讀出,這個(gè)特性用于實(shí)現(xiàn)該芯片的突發(fā)讀模式。數(shù)據(jù)讀寫時(shí)序如圖46所示:S51 開發(fā)板的設(shè)計(jì)25圖 46 DS1302 的讀寫時(shí)序突發(fā)模式下,可以一次性讀出所有日歷時(shí)鐘數(shù)據(jù)或RAM數(shù)據(jù)。b DS1302 的寄存器DS1302 共有12 個(gè)寄存器,其中有7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD 碼格式。其日歷、時(shí)間寄存器及其控制字見(jiàn)表41:表 41 DS1302 的寄存器命令字 各位內(nèi)容寄存器名寫操作 讀操作取值范圍7 6 5 4 3 2 1 0秒寄存器 80H 81H 0059 啟動(dòng) 十位 個(gè)位分寄存器 82H 83H 0059 0 十位 個(gè)位時(shí)寄存器 84H 85H 0012或0023 12/24 0 10/AP 十位 個(gè)位日寄存器 86H 87H 0128,29,30,31 0 0 十位 個(gè)位月寄存器 88H 89H 0112 0 0 0 十位 個(gè)位周寄存器 8AH 8BH 0107 0 0 0 0 0 個(gè)位年寄存器 8CH 8DH 0099 十位 個(gè)位c DS1302 時(shí)鐘程序流程圖 DS1302 時(shí)鐘程序流程圖如圖 47 所示:S51 開發(fā)板的設(shè)計(jì)26 開始讀取 DS1302 的秒值寫入允許時(shí)鐘芯片關(guān)閉N寫入初始化時(shí)間寫入禁止獲取時(shí)鐘芯片的時(shí)間時(shí)間、日期數(shù)據(jù)轉(zhuǎn)化為液晶字符顯示Y圖 47 DS1302 時(shí)鐘程序流程圖在程序中定義了一個(gè)結(jié)構(gòu)體,用來(lái)存儲(chǔ)秒、分、時(shí)、星期、日、月、年信息,對(duì) DS1302 的寄存器地址進(jìn)行了聲明,方便在編程時(shí)使用,依據(jù) DS1302 讀寫單字節(jié)數(shù)據(jù)時(shí)序圖編寫實(shí)時(shí)時(shí)鐘讀寫一個(gè)字節(jié)的函數(shù),依據(jù) DS1302 讀寫數(shù)據(jù)時(shí)序圖編寫向 DS1302 某地址寫入數(shù)據(jù)和從 DS1302 某地址讀出數(shù)據(jù)的函數(shù),從 DS1302 某地址讀出數(shù)據(jù)可以獲取時(shí)鐘芯片的時(shí)鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組中,這樣單片機(jī)就可以實(shí)時(shí)的從 DS1302 獲取時(shí)間了,向 DS1302 某地址寫入數(shù)據(jù)可以實(shí)現(xiàn)單片機(jī)對(duì) DS1302 進(jìn)行時(shí)間的初始化和修改操作。 測(cè)溫模塊程序設(shè)計(jì)a DS18B20 的工作時(shí)序單總線在任何時(shí)刻只能有一個(gè)控制信號(hào)或數(shù)據(jù),數(shù)據(jù)要能在單片機(jī)和單總線芯片之間實(shí)現(xiàn)可靠的傳送,遵循單總線處理次序通信協(xié)議,確保數(shù)據(jù)有條不紊地傳送,單總線處理次序圖如圖48所示:S51 開發(fā)板的設(shè)計(jì)27圖 48 單總線處理次序圖處理次序操作時(shí),一般有以下 4 個(gè)過(guò)程:(1)初始化?;趩慰偩€上的所有傳輸過(guò)程都是以初始化開始的,初始化過(guò)程由主機(jī)發(fā)出的復(fù)位脈沖和從機(jī)的應(yīng)答脈沖組成。應(yīng)答脈沖使主機(jī)知道總線上有從機(jī)設(shè)備,且準(zhǔn)備就緒。(2)ROM 操作命令。在主機(jī)檢測(cè)到應(yīng)答信號(hào)后,主機(jī)可以發(fā)出 ROM 操作命令之一。所有的 ROM 命令都是 8 位,而且這些命令與各個(gè)從機(jī)設(shè)備的唯一 64 位 ROM 代碼相關(guān),允許主機(jī)在單總線上連接多個(gè)從機(jī)設(shè)備時(shí),指定操作某個(gè)從機(jī)設(shè)備。可發(fā)送的 ROM 命令有:讀 ROM,匹配 ROM,搜索 ROM,跳過(guò) ROM,超ROM,超速跳過(guò) ROM,條件查找 ROM。(3)RAM 操作命令。當(dāng)成功執(zhí)行上述某個(gè) ROM 操作命令后,總線可以發(fā)出一個(gè) RAM 命令來(lái)訪問(wèn)和控制 RAM??砂l(fā)送的 RAM 命令有:寫暫存 RAM,讀暫存 RAM,復(fù)制暫存 RAM,數(shù)據(jù)轉(zhuǎn)換,回讀 E2PROM,讀電源模式。(4)數(shù)據(jù)交換。主機(jī)和從機(jī)之間進(jìn)行數(shù)據(jù)的傳輸,所有的數(shù)據(jù)都是從低位開始讀寫的。所有的單總線器件要求采用嚴(yán)格的通信協(xié)議,以保證數(shù)據(jù)的完整性。該協(xié)議定義了幾種信號(hào):復(fù)位脈沖、應(yīng)答脈沖、寫 0、寫 讀 0 和讀 1。這些信號(hào)當(dāng)中,除了應(yīng)答信號(hào)是由從機(jī)發(fā)給主機(jī)的以外,其他的信號(hào)都是由主機(jī)發(fā)出同步信號(hào),并且發(fā)送所有的命令和數(shù)據(jù)都是從字節(jié)的低位開始的。單總線上的所有通信都是以初始化時(shí)序開始,包括主機(jī)發(fā)出的復(fù)位脈沖及從機(jī)的應(yīng)答脈沖,初始化時(shí)序如圖 49 所示:圖 49 初始化時(shí)序當(dāng)主機(jī)把數(shù)據(jù)從邏輯高電平拉到邏輯低電平時(shí),寫時(shí)序開始,寫“1”和“0” , 寫時(shí)序如圖 410 所示:S51 開發(fā)板的設(shè)計(jì)28圖 410 寫時(shí)序 圖 411 讀時(shí)序b 測(cè)溫程序流程圖測(cè)溫程序流程圖如圖 412 所示: S51 開發(fā)板的設(shè)計(jì)29開始DS18B20 初始化跳過(guò)讀序列號(hào)操作啟動(dòng)溫度轉(zhuǎn)換延時(shí)DS18B20 初始化跳過(guò)讀序列號(hào)操作讀取溫度寄存器值延時(shí)讀取溫度值低位讀取溫度值高位相加的溫度值溫度值轉(zhuǎn)化為液晶字符圖 412 DS18b20 溫度傳感器程序流程圖根據(jù)初始化時(shí)序?qū)?DS18B20 進(jìn)行初始化,根據(jù)讀寫時(shí)序?qū)?DS18B20 進(jìn)行讀寫編程,另外,在循環(huán)讀取溫度數(shù)據(jù)后,要將讀取的溫度數(shù)據(jù)轉(zhuǎn)換為可以在液晶上顯示的液晶字符。 串行通信模塊程序設(shè)計(jì)a RS232 通信模塊程序設(shè)計(jì)單片機(jī)通過(guò) MAX232 與 PC 機(jī)通訊程序流程圖 413 所示: S51 開發(fā)板的設(shè)計(jì)30開始串口初始化保存數(shù)據(jù)發(fā)送數(shù)據(jù)RI 等于 1YNTI 等于 1RI 置零TI 置零YN413 單片機(jī)通過(guò) MAX232 與 PC 機(jī)通訊程序流程圖在 PC 機(jī)串口調(diào)試助手的發(fā)送窗口發(fā)送數(shù)據(jù)到單片機(jī),單片機(jī)接收到數(shù)據(jù)后發(fā)送給 PC 機(jī),并在串口調(diào)試助手接收窗口中顯示。 b RS485 通信模塊程序設(shè)計(jì)單片機(jī)通過(guò) MAX485 與 PC 機(jī)通訊程序流程圖如圖 414 所示:S51 開發(fā)板的設(shè)計(jì)31開始串口初始化保存數(shù)據(jù)發(fā)送數(shù)據(jù)RI 等于 1YNTI 等于 1RI 置零TI 置零YN485 接收485 發(fā)送414 單片機(jī)通過(guò) MAX485 與 PC 機(jī)通訊程序流程圖在程序中,當(dāng)串口要接收數(shù)據(jù)時(shí),使 為低電平,當(dāng)串口要發(fā)送數(shù)據(jù)時(shí),使 為高電平。在 PC 機(jī)串口調(diào)試助手的發(fā)送窗口發(fā)送數(shù)據(jù)到單片機(jī),單片機(jī)接收到數(shù)據(jù)后發(fā)送給 PC 機(jī),并在串口調(diào)試助手接收窗口中顯示。 顯示模塊程序設(shè)計(jì)a 數(shù)碼管程序數(shù)碼管的顯示方式可以分為動(dòng)態(tài)和靜態(tài)的。動(dòng)態(tài)的也叫掃描方式,是利用發(fā)光二極管的余輝效應(yīng)和人眼的視覺(jué)暫留效應(yīng)來(lái)實(shí)現(xiàn)的,只要在在一定時(shí)間內(nèi)數(shù)碼管的筆段亮的頻率夠快,人眼就看不出閃爍,一般外圍硬件較少,但是對(duì)單片機(jī)資源耗用巨大。靜態(tài)的也叫鎖存方式,單片機(jī)送出數(shù)據(jù)后控制外圍鎖存器件鎖存數(shù)據(jù),這樣數(shù)碼管筆段里的電流不變,數(shù)碼管穩(wěn)定顯示,這樣單片機(jī)S51 開發(fā)板的設(shè)計(jì)32可以干別的活不用管數(shù)碼管了。這種方案的優(yōu)點(diǎn)是對(duì)單片機(jī)的 P 口資源和時(shí)間耗用很少,但是數(shù)碼管的外圍輔助電路復(fù)雜。在本程序中使用動(dòng)態(tài)掃描法控制數(shù)碼管顯示,數(shù)碼管程序流程圖如圖 415所示:開始“4”段碼送 P0 口位碼送 P1 口選中第四位數(shù)碼管“3”段碼送 P0 口位碼送 P1 口選中第三位數(shù)碼管“2”段碼送 P0 口位碼送 P1 口選中第二位數(shù)碼管“1”段碼送 P0 口位碼送 P1 口選中第一位數(shù)碼管圖 415 數(shù)碼管程序流程圖P0 口提供數(shù)碼管顯示所需的段碼,1 四位數(shù)字對(duì)應(yīng)的共陰數(shù)碼管的段碼分別賦給變量 dis0、disdisdis3 ,在主函數(shù)中,依次將dis0、 dis disdis3 送至 P0 口,由于八個(gè)數(shù)碼管的每個(gè)段所對(duì)應(yīng)的連線連在一起,只有被片選的數(shù)碼管才會(huì)點(diǎn)亮。因此在將段碼送至 P0 口的同時(shí),還要用P1 口送出位碼片選中要顯示的數(shù)碼管,這樣片選中的數(shù)碼管就會(huì)顯示特定的數(shù)字。程序中由低位到高位循環(huán)點(diǎn)亮數(shù)碼管顯示 1。由于間隔時(shí)間的總和小于 秒,根據(jù)人眼的視覺(jué)暫留效應(yīng),四個(gè)數(shù)碼管看起來(lái)同時(shí)點(diǎn)亮。S51 開發(fā)板的設(shè)計(jì)33b LCD1602 顯示程序1602 液晶模塊內(nèi)部的控制器共有 11 條控制指令,如表 42 所示:表 42 控制指令表序號(hào) 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D01 清顯示 0 0 0 0 0 0 0 0 0 12 光標(biāo)返回 0 0 0 0 0 0 0 0 1 *3 置輸入模式 0 0 0 0 0 0 0 1 I/D S4 顯示開/關(guān)控制 0 0 0 0 0 0 1 D C B5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * *6 置功能 0 0 0 0 1 DL N F * *7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址9 讀忙標(biāo)志或地址 0 1 BF 計(jì)數(shù)器地址10 寫數(shù)到 CGRAM 或 DDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容11 從 CGRAM 或 DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容1602 液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明:1 為高電平、0 為低電平)指令 1—清顯示,指令碼 01H,光標(biāo)復(fù)位到地址 00H 位置。指令 2—光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。指令 3—光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無(wú)效。指令 4—顯示開關(guān)控制。D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令 5—光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令 6—功能設(shè)置命令 DL:高電平時(shí)為 4 位總線,低電平時(shí)為 8 位總線 S51 開發(fā)板的設(shè)計(jì)34N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示 5x7 的點(diǎn)陣字符,高電平時(shí)顯示 5x10 的點(diǎn)陣字符。指令 7—字符發(fā)生器 RAM 地址設(shè)置。指令 8—DDRAM 地址設(shè)置。指令 9—讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令 10—寫數(shù)據(jù)。指令 11—讀數(shù)據(jù)。讀寫操作時(shí)序如圖 416 和 417 所示:圖 416 讀操作時(shí)序圖 417 寫操作時(shí)序LCD1602 顯示程序流程圖如圖 418 所示: S51 開發(fā)板的設(shè)計(jì)35開始顯示兩個(gè)字符串結(jié)束設(shè)置顯示模式關(guān)閉顯示顯示清屏顯示光標(biāo)移動(dòng)設(shè)置顯示開及光標(biāo)設(shè)置圖 418 LCD1602 顯示程序流程圖液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1