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

正文內(nèi)容

超市導(dǎo)購系統(tǒng)設(shè)計(參考版)

2024-08-31 21:15本頁面
  

【正文】 (d) 如果 AUTO_ RET。 (b) 單片機(jī)設(shè)置 TRX_CE, TX_ EN 為高電平來啟動傳輸。 return(from_kb)。 while(!(sck amp。 while(!sck)。 } While(sck)。 ACC_7=sio。 from_kb1。i8。 while(!sck)。 char from_kb。如果數(shù)據(jù)線變?yōu)榈碗娖?,說明鍵盤即將有數(shù)據(jù)發(fā)出, 則調(diào)用讀鍵盤子程序 receive_data 讀取一個字節(jié)的數(shù)據(jù)。 其發(fā)送數(shù)據(jù)時序如圖 43 所示 。 // 設(shè)置 key_Flag 標(biāo)識 } else { _NOP()。 0x0f) == 0x0f)) //如果按鍵已經(jīng)釋放 { key_Pressed = 0。amp。 //消除抖動 Check_Key()。 0x0f) 0x0f)) //如果有鍵按下 { key_Pressed = 1。amp。 // 設(shè)置 P1OUT 全為 0,等待按鍵輸入 超市電子導(dǎo)購小車設(shè)計 29 tmp = P1IN。 P1OUT amp。tmp)。 for(tmp = 12020。 // 退出循環(huán) } tmp2 = 1。 tmp2) == 0x00) // 是否是該列 ,等于 0 為是 { key_val = key_Map[row * 4 + col]。col 4。 0x0f) 0x0f) //是否 P1IN 的 ~ 中有一位為 0 { tmp2 = 0x01。 //~ 輸出四位中有一個為 0 tmp1 =1。row++) //行掃描 { P1OUT = 0xf0。 for(row = 0。 } 掃描鍵盤的 I/O 端口 獲得鍵值 void Check_Key(void) { 陜西科技大學(xué)畢業(yè)論文(設(shè)計說明書) 28 uchar row ,col,tmp1,tmp2。 key_Pressed = 0。 //~ 設(shè)置為輸入狀態(tài) , ~ 設(shè)置為輸出狀態(tài) P1OUT |= 0xf0。所謂掃描就是單片機(jī)不斷對行線 依次設(shè)置低電平,然后檢查列線的輸入狀態(tài),從而確定鍵盤是否有輸入。 矩陣鍵盤電路主要利用 MSP 通過 430 單片機(jī)的一般 I/O 端口來進(jìn)行擴(kuò)展設(shè)計,矩陣鍵盤由行線和列線組成。 //開顯示,關(guān)游標(biāo) } 在運行過這個函數(shù)之后,液晶方能正常的顯示;在調(diào)用液晶顯示函數(shù)前,必須先調(diào)用這個函數(shù)。 //清屏,地址 00H LcdWriteComm(0x06)。 LcdWriteComm(0x30)。程序如下: void LcdInit() { CTRL_DIR_OUT。 ( 5) 液晶初始化:液晶必須初始化之后才能正常使用。這個函數(shù)有個要求,就是字符串是中文字符串;如果不是,每一處的英文必須兩個相連,否則將顯示亂碼,如果只有一個英文字符,可以加入空格;如: LcdWriteString(0x90,1 abcd 你好啊 )。 str++。\039。 程序如下: void LcdWriteString(char addr,char *str) { LcdWriteComm(addr)。 ( 4) 寫入字符串: 寫入字符串,以顯示。 CLR_EN。 //寫命令 SET_EN。 CLR_RW。 程序如下: void LcdWriteComm(char cmd) { WaitForEnable()。 ( 3) 寫入命令: 向模塊寫入命令。 CLR_EN。 //寫數(shù)據(jù) SET_EN。 CLR_RW。 寫入數(shù)據(jù)到 DDRAM 即可顯示到液晶,寫入函數(shù): void LcdWriteData(char data) { WaitForEnable()。 } 這樣,每次向液晶寫命令或數(shù)據(jù)時,只需先調(diào)用此函數(shù)即可,該函數(shù)將會阻塞,直到忙標(biāo)志變回 0(內(nèi)部空閑,可以接受命令)。 0x80)。 CLR_EN。 _NOP()。 DATA_DIR_IN。 CLR_RS。 液晶模塊要求:當(dāng)模塊在接受指令前,微處理順必須先確認(rèn)模塊內(nèi)部處于非忙碌狀態(tài),即讀取 BF 標(biāo)志時 BF 需為 0,方可接受新的指令;如果在送出一個令前并不檢查 BF 標(biāo)志,那幺在前一個指令和這個指令中間必須延遲一段較長的時間,即是等待前一個指令確實執(zhí)行完成;在這里,我選用等待忙標(biāo)志結(jié)束。 陜西科技大學(xué)畢業(yè)論文(設(shè)計說明書) 24 (2) 繪圖 RAM( GDRAM) 繪圖顯示 RAM 提供 64x32 個字節(jié)的記憶空間 (由擴(kuò)充指令設(shè)定繪圖 RAM 地址 ),最多可以控制 256x64 點的二維繪圖緩沖空間,在更改繪圖 RAM 時,由擴(kuò)充指令設(shè)定GDRAM 地址先設(shè)垂直地址再設(shè)水平地址 (連續(xù)寫入兩個字 節(jié)的數(shù)據(jù)來完成垂直與水平的坐標(biāo)地址 ),再寫入兩個 8 位的資料到繪圖 RAM,而地址計數(shù)器( AC)會自動加一 。 ( 2) 定性指標(biāo)包括: ( a) 可調(diào)試性,即是否方便排除程序語法錯誤 ; ( b) 可測試性,即是否方便驗證程序功能的正確性 ; ( c) 可維護(hù)性,即是否方便程序的修改和升級 ; ( d) 可移植性 ; ( e) 可讀性 。 程序的優(yōu)劣可以從兩個方面評估 : 定量指標(biāo)和定性指標(biāo) 。 IAR EW430 軟件提供了工程管理,程序編輯,代碼下載,調(diào)試等所有功能。 國內(nèi)普及的 MSP430 開發(fā)軟件種內(nèi)不多,主要有 IAR 公司的 Embedded Workbench for MSP430(簡稱為 EW430)和 AQ430。目前,使用 C語言進(jìn)行程序設(shè)計已經(jīng)成為軟件開發(fā)的一個主流,用 C 語言開發(fā)系統(tǒng)可以大大縮短開發(fā)周期,明顯增強(qiáng)程序的可讀性,便于改進(jìn)和擴(kuò)充。 圖 311 RS232接口電路 陜西科技大學(xué)畢業(yè)論文(設(shè)計說明書) 22 4 系統(tǒng)軟件設(shè)計 開發(fā)工具及使用語言 該系統(tǒng)使用 C 語言進(jìn)行程序編寫,選擇 IAR Embedded Workbench 作為軟件開 發(fā)調(diào)試環(huán)境 。 無線收 發(fā)模塊的各引腳直接和單片機(jī)相連,在單片機(jī)的控制下,通過 SPI接口完成數(shù)據(jù)的讀入讀出,發(fā)送模塊和接收模塊的 NRF905完成數(shù)據(jù)的無線傳輸。 在自動重發(fā)模式時, DR 信號在前導(dǎo)碼的開始時置高,在前導(dǎo)碼的結(jié)束開始時置低,數(shù)據(jù)準(zhǔn)備就緒( DR)信號在每次數(shù)據(jù)包傳輸?shù)拈_始時產(chǎn)生脈沖。 ( c) 數(shù)據(jù)準(zhǔn)備就緒 數(shù)據(jù)準(zhǔn)備就緒( DR)信號使最大限度地降低軟件編程的復(fù)雜性成為可能 。 ( b) 地址匹配 當(dāng) nRF905 工作在接受模式時,引入的數(shù)據(jù)包的地址與器件自身 地址相同時,地址匹配引腳( AM)被置高,使用這個引腳控制被指示在數(shù)據(jù)準(zhǔn)備就緒( DR)信號置高前,器件正在接收數(shù)據(jù),如果數(shù)據(jù)準(zhǔn)備就緒( DR)信號沒有置高,例如 CRC 校驗錯誤,地址匹配引腳( AM)在數(shù)據(jù)包接收結(jié)束時復(fù)位置低,這一特征對 MCU 特別有用。 ( c) 狀態(tài)輸出接口: 提供載波檢測輸出 CD,地址匹配輸出 AM,數(shù)據(jù)就緒輸出 DR。 ( b) SPI 接口: SPI 接口由 CSN、 SCK、 MOSI 以及 MISO 組成。 ( 3) SPI 指令設(shè)置 用于 SPI 接口的有用命令指令,當(dāng) CSN 為低時, SPI 接口開始等待一條指令,任何一條新指令均由 CSN 的又高到低的轉(zhuǎn)換開始。 ( e) 接收有效數(shù)據(jù)( TXPayload):寄存器包含接收到的有效 ShockBurst 數(shù)據(jù)包數(shù)據(jù),字節(jié)長度由配置寄存器設(shè)置。 ( c) 發(fā)送地址( TXAddress):寄存器包含目標(biāo)器件地址,字節(jié) 長 由配置寄存器設(shè)置。 ( a) 狀態(tài)寄存器( StatusRegister):寄存器包含數(shù)據(jù)就緒 DR 和地址匹配 AM狀態(tài)。 SPI 接口由 5 個寄存器組成,一條 SPI指令用來決定進(jìn)行什么操作。在此模式中,配置字的內(nèi)容保持不變。如果 uPCLK( Pin3)被使能,電流消耗將增加。當(dāng)進(jìn)入這種模式時,一部分晶體振蕩器是活動的。在掉電模式中,配置字的內(nèi)容保持不變。當(dāng)進(jìn)入這種模式時, nRF905 是不活動的狀態(tài)。 ( i) nRF905 將準(zhǔn)備進(jìn)入 ShockBurst RX、 ShockBurst TX 或 Powerdown 模式。 ( g) MCU可以以合適的速率通過 SPI 接口讀出有效數(shù)據(jù) 。 ( e) 當(dāng) nRF905 接收到有效的數(shù)據(jù)包( CRC 校驗正確)時, nRF905 去掉前導(dǎo)、地址和 CRC 位,數(shù)據(jù)準(zhǔn)備就緒( DR)被置高 。 ( c) 當(dāng) nRF905 發(fā)現(xiàn)和接收頻率相同的載波時,載波檢測 CD 被置高 。 2) 典型 ShockBurst RX 模式 ( a) 通過設(shè)置 TRX_CE 高, TX_EN 低來選擇 ShockBurst 模式 。 ( c) 如果 AUTO_RETRAN 被設(shè)置為高 nRF905 將連續(xù)地發(fā)送數(shù)據(jù)包直到 TRX_CE被設(shè)置為低 。 MCU設(shè)置 TRX_CE、 TX_EN 為高來活 nRF905 ShockBurst 傳輸 。 nRF905 有兩種工作模式( RX/TX)和兩種節(jié)電模式,活動模式為 ShockBurst RX和 ShockBurst TX,節(jié)電模式為掉電和 SPI 編程及 Standby 和 SPI 編程,如表 32 所示。在 ShockBurst TX 模式中, nRF905 動產(chǎn)生前導(dǎo)和 CRC 校驗,數(shù)據(jù)準(zhǔn)備就緒 DR 信號通知 MCU 數(shù)據(jù)傳輸 已經(jīng)完成。 nRF905 通過 ShockBurst 工作模式在 RF 以最大速率進(jìn)行連接時降低數(shù)字應(yīng)用部分的速度來降低在應(yīng)用中的平均電流消耗。 ShockBurst 技術(shù)使 nRF905 能夠提供高速的數(shù)據(jù)傳輸,而不需要昂貴的高速 MCU來進(jìn)行數(shù)據(jù)處理 /時鐘覆蓋。傳輸前聽的載波檢測協(xié)議,當(dāng)正確的數(shù)據(jù)包被接收或發(fā)送時有數(shù)據(jù)準(zhǔn)備就緒信號輸出,偵測接收的數(shù)據(jù)包當(dāng)?shù)刂氛_輸出地址匹配信號。 nRF905 單無線收發(fā)器工作由一個完全集成的頻率調(diào)制器,一個帶解調(diào)器的接收器,一個功率放大器,一個晶體震蕩器和一個調(diào)節(jié)器組成。 超市電子導(dǎo)購小車設(shè)計 15 圖 37 電壓 變換 電路圖 無線數(shù)據(jù)傳輸系統(tǒng) nRF905 是挪威 Nordic 公司推出的單射頻發(fā)射器芯片,工作電壓為 V , 32引腳封裝( 55),工作于 433/868/915MHz3 個頻道。 圖 36 電源電路 電平變換電路 MSP430 端口電壓為 , 而部分外圍模塊的端口電壓為 5V, 為了使模塊之間電壓匹配,必須運用電壓變換電路。 圖 35 PS/2 鍵盤接口 電路 電源電路 利用 USB 電源線引出 5V 電壓 , 采用 LM1117 電壓轉(zhuǎn)換芯片將電源電壓轉(zhuǎn)換為 ,給單片機(jī)和 nNF905 模塊進(jìn)行供電。這樣不僅使顧客能夠很方便的得知當(dāng)前的消毿 總額,避免超支,而且超市收銀臺處也不用為顧客一個 — 個的掃描商品并進(jìn)行結(jié)算,節(jié)約了時間,提高了效率。條碼掃描槍輸出的數(shù)據(jù)經(jīng) PS/2 鍵盤接口 傳送至單片機(jī),單片機(jī)接收到商品的條形碼值后即在內(nèi)部存儲的數(shù)據(jù)庫中查找與該條碼值對應(yīng)的商品,并自動將該商品價格與之前購買的商品價格進(jìn)行累加。 超市電子導(dǎo)購小車設(shè)計 13 圖 33 12864 與 MSP430 電路連接 鍵盤電路 利用鍵盤電路實現(xiàn)人機(jī)交互,其電路 如 34圖所示 。 注 3:如背光和模塊共用一個電源,可以將模塊上的 JA、 JK 用焊錫短接。 表 31 并 口方式下各管腳的說明 管腳號 管腳名稱 電平 管腳功能描述 1 VSS 0V 電源地 2 VCC +5V 電源正 3 V0 對比度(亮度)調(diào)整 4 RS(CS) H/L RS=“ H” ,表示 DB7—— DB0為顯示數(shù)據(jù) RS=“ L” ,表示 DB7—— DB0為顯示指令數(shù)據(jù) 5 R/W(SID) H/L R/W=“ H” ,E=“ H” ,數(shù)據(jù)被讀到 DB7—— DB0 R/W=“ L” ,E=“ H→ L” , DB7—— DB0的數(shù)據(jù)被寫到 IR或 DR 6 E(SCLK) H/L 使能信號 7
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1