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

正文內(nèi)容

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

2024-09-02 14:33本頁(yè)面
  

【正文】 感謝我的家人,是他們?cè)谖矣龅诫y題輾轉(zhuǎn)反側(cè)無(wú)法解決的時(shí)候,給與我莫大的鼓勵(lì)和信任,讓我一次次鼓起勇氣攻克難關(guān)。在此我謹(jǐn)向深?lèi)?ài)的張老師致以最真摯的感激和謝意。 致 謝本文是在陜西科技大學(xué)電氣與信息工程學(xué)院張玉杰老師的精心指導(dǎo)和嚴(yán)格要求下,經(jīng)過(guò)大量的實(shí)驗(yàn)完成的。本系統(tǒng)只是初步實(shí)現(xiàn)了超市電子導(dǎo)購(gòu)車(chē)的設(shè)計(jì)。第五、合理有效的利用身邊資源。第四、要有堅(jiān)韌的意志,勇敢面對(duì)困難與挑戰(zhàn)。第三、要真正做到腳踏實(shí)地,徹底拋棄僥幸心理。我們必須掌握理論知識(shí),但僅有理論是不夠的;實(shí)踐當(dāng)中所需要的大量技能是書(shū)本上根本沒(méi)有的,也是課堂上根本學(xué)不到的,這就需要自己在工作之余不斷的努力練習(xí)才可以彌補(bǔ)這方面的不足。沒(méi)有良好的理論基礎(chǔ),實(shí)踐只是空中樓閣,是不牢固的。只有對(duì)系統(tǒng)所需所有知識(shí)點(diǎn)都有穩(wěn)固的基礎(chǔ),才能順利完成工作。在系統(tǒng)的實(shí)現(xiàn)過(guò)程中遇到了不少的困難,也走了不少?gòu)澛罚煌瑯?,在這個(gè)過(guò)程中也有了很多收獲,很多體會(huì)。從繪制電路原理圖、到電路實(shí)現(xiàn)整個(gè)過(guò)程中,我了解了單片機(jī)的開(kāi)發(fā)流程,熟悉了多種元器件的應(yīng)用。 }以上即對(duì)整個(gè)系統(tǒng)軟件設(shè)計(jì)的詳細(xì)描述,包括系統(tǒng)軟件的總體設(shè)計(jì)和系統(tǒng)軟件的模塊化設(shè)計(jì)。 if(j==8) j=0。//(Buf/16)*10+Buf%1630。 Buf=RXBUF0。 //初始化UART0狀態(tài)機(jī) IE1=URXIE0。 //使能UART0的TXD RXD UCTL0amp。 UMCTL0=0x4A。 //波特率發(fā)生器選擇ACLK UBR00=0x03。 //} UART1初始化函數(shù)void InitUART0(void){ UCTL0 =CHAR。圖45 數(shù)據(jù)接收子程序流程圖 RS232接口程序設(shè)計(jì)圖46 RS232接口程序流程圖 端口初始化函數(shù)void InitPort(void){ P3SEL=0x30。圖44 數(shù)據(jù)發(fā)送子程序流程圖 接收端程序設(shè)計(jì)nRF905是一款無(wú)線(xiàn)收發(fā)芯片,可以設(shè)計(jì)相關(guān)模式,當(dāng)設(shè)計(jì)為RX模式時(shí),nRF905即可接收數(shù)據(jù)。(e) 當(dāng)TRX_CE被設(shè)置為低時(shí),nRF905結(jié)束數(shù)據(jù)傳輸并將自己設(shè)置成待機(jī)模式。(c) 無(wú)線(xiàn)收發(fā)模塊nRF905內(nèi)部處理:無(wú)線(xiàn)系統(tǒng)自動(dòng)上電;數(shù)據(jù)包完成(加前導(dǎo)碼和CRC 校驗(yàn)碼);數(shù)據(jù)包發(fā)送(5Ok,GFSK,曼徹斯特編碼)。} 數(shù)據(jù)發(fā)送程序設(shè)計(jì)(a) 當(dāng)單片機(jī)有數(shù)據(jù)需要發(fā)往規(guī)定節(jié)點(diǎn)時(shí),接收節(jié)點(diǎn)的地址( TX_address) 和有效數(shù)據(jù)( TX_payload) 通過(guò)SPI 接口傳送給nRF905,單片機(jī)設(shè)置接口速度。sio) )。while(sck)。p_bit=sio。while(!sck)。ACC=from_kb。i++){while(sck)。for(i=0。while(sck)。 讀鍵盤(pán)子程序:char receive_data(void) {char i。圖43 鍵盤(pán)發(fā)送數(shù)據(jù)時(shí)序在程序中,單片機(jī)采用查詢(xún)方式檢測(cè)數(shù)據(jù)線(xiàn)狀態(tài)。 } } 條碼掃描程序設(shè)計(jì)條碼掃碼電路只是單純地掃描器發(fā)送數(shù)據(jù)給單片機(jī)接收,屬于單工方式。 // 清除key_Pressed標(biāo)識(shí) key_Flag = 1。((tmp amp。 // 調(diào)用check_Key(),獲取鍵值 } else if ((key_Pressed == 1)amp。 // 如果有按鍵按下,設(shè)置key_Pressed標(biāo)識(shí) delay()。((tmp amp。 // 獲取 p1IN if ((key_Pressed == 0x00)amp。= 0x00。} 檢測(cè)按鍵并獲取鍵值void Key_Event(void){ uchar tmp。tmp 0。 // tmp2右移1位 } } } } 延時(shí)程序完成消抖功能void delay(){ uint tmp。 // 獲取鍵值 return。col++) // 列檢測(cè) { if((P1IN amp。 // tmp2用于檢測(cè)出那一位為0 for(col = 0。 if ((P1IN amp。 //~ P1OUT = tmp1。row 4。tmp1 = 0x80。 key_val = 0。 // ~ key_Flag = 0。圖42 鍵盤(pán)程序流程圖 初始化掃描鍵盤(pán)的I/O端口void Init_Keypad(void){ P1DIR = 0xf0。矩陣鍵盤(pán)通過(guò)掃描來(lái)實(shí)現(xiàn)捕獲鍵盤(pán)的輸入。 鍵盤(pán)程序按鍵是單片機(jī)系統(tǒng)最常用的輸入設(shè)備之一;幾乎是只要需要交互輸入,就必須有鍵盤(pán)。 //光標(biāo)的移動(dòng)方向 LcdWriteComm(0x0c)。 //基本指令集 LcdWriteComm(0x01)。 DelayNms(500)。 初始化就是一系列命令,完成液晶狀態(tài)的初始工作,以使液晶可供正常使用。 1+空格+abcd+漢字中 1只有一個(gè)字符,加空格,ab,cd兩個(gè),直接顯示到一個(gè)漢字的位置。 }}這是向某個(gè)地址寫(xiě)入字符串,液晶顯示到相應(yīng)位置。) { LcdWriteData(*str)。 while(*str!=39。 寫(xiě)入字符串即是多次調(diào)用寫(xiě)入數(shù)據(jù),把字符串寫(xiě)入液晶以供顯示。}如果cmd是0x800x9F,則是向液晶寫(xiě)入地址。 _NOP()。 DATA_OUT = cmd。 //檢測(cè)忙信號(hào)? CLR_RS。 寫(xiě)入命令可以通過(guò)液晶的指令集,控制液晶完成相應(yīng)的功能。}同樣,調(diào)用這個(gè)函數(shù)也可以向其他RAM寫(xiě)入數(shù)據(jù),完成相應(yīng)操作。 _NOP()。 DATA_OUT = data。 SET_RS。(2)寫(xiě)入數(shù)據(jù): 向模塊內(nèi)部RAM寫(xiě)入數(shù)據(jù)。 DATA_DIR_OUT。 } while(busy amp。 busy = DATA_IN。 do //判忙 { SET_EN。SET_RW。程序如下:void WaitForEnable(){char busy。 液晶顯示程序?qū)崿F(xiàn)(1)判忙:等待液晶模塊空閑。 主程序流程圖41 系統(tǒng)程序流程圖 液晶模塊程序 漢字圖形顯示步驟(1) 顯示資料RAM(DDRAM) 顯示數(shù)據(jù)RAM 提供64x2 個(gè)字節(jié)的空間,最多可以控制4 行16 字(64 個(gè)字)的中文字型顯示,當(dāng)輸入顯示資料RAM時(shí),可以分別顯示CGROM,HCGROM 與CGRAM 的字型;本系列模塊可以顯示三種字型,分別是半寬的HCGROM 字型、CGRAM 字型及中文CGROM 字型,三種字型的選擇,由在DDRAM 中寫(xiě)入的編碼選擇,在0000H~0006H 的定字型,02H~7FH 的編碼中將選擇半編碼中將選擇CGRAM 的自寬英數(shù)字的字型,至于A1 以上的編碼將自動(dòng)的結(jié)合下一個(gè)字節(jié),組成兩個(gè)字節(jié)的編碼達(dá)成中文字型的編碼。(1)定量指標(biāo)包括: (a)程序代碼執(zhí)行效率;(b)程序占用資源多少。 程序設(shè)計(jì)的準(zhǔn)則書(shū)寫(xiě)規(guī)范,通俗易懂,符合模塊化編程要求,移植和維護(hù)性好,可讀性高。目前 IAR 的用戶(hù)居多。而且針對(duì)MSP430的C語(yǔ)言日趨成熟,成為了專(zhuān)業(yè)化的使用高級(jí)語(yǔ)言。C語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,他兼顧了多種高級(jí)語(yǔ)言的特點(diǎn)。圖310 無(wú)線(xiàn)數(shù)據(jù)通信模塊電路圖 單片機(jī)與PC機(jī)接口設(shè)計(jì)在本設(shè)計(jì)中采用一塊SP3232芯片把從MSP430中USART過(guò)來(lái)的信號(hào)進(jìn)行電平轉(zhuǎn)換后輸出到PC,把從PC發(fā)過(guò)來(lái)的信號(hào)發(fā)送給USART,設(shè)計(jì)中的RS232接口電路如圖311所示。在接收模式時(shí),DR信號(hào)在接收有效數(shù)據(jù)包,如:有效地址,有效數(shù)據(jù)長(zhǎng)度和CRC時(shí)置高,然后MCU可以通過(guò)SPI接口讀取數(shù)據(jù),當(dāng)數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)被讀時(shí)或者器件轉(zhuǎn)換到發(fā)送模式時(shí),DR信號(hào)置低。在發(fā)送模式時(shí),一個(gè)完整的數(shù)據(jù)包發(fā)送結(jié)束時(shí)DR置高,告訴MCU nRF905已經(jīng)準(zhǔn)備好新動(dòng)作,DR信號(hào)在數(shù)據(jù)包傳輸開(kāi)始時(shí)或轉(zhuǎn)換為其他模式,如接收模式或Standby模式時(shí)復(fù)位置低。如果地址匹配引腳(AM)被置高,MCU可以決定等待,觀(guān)察如果數(shù)據(jù)準(zhǔn)備就緒(DR)信號(hào)被沒(méi)有置高,說(shuō)明一個(gè)有效地?cái)?shù)據(jù)包已經(jīng)接收,或者放棄一個(gè)可能已經(jīng)接收受的有效數(shù)據(jù)包并改變工作模式。(5) nRF905的特點(diǎn)(a) 載波檢測(cè)當(dāng)nRF905工作在接受模式時(shí),如果有與器件被編程通道相同的載波出現(xiàn),載波引腳(CD)被置高,這一特征對(duì)于避免工作在相同頻率的不同發(fā)射機(jī)的數(shù)據(jù)碰撞非常有效,任何時(shí)候當(dāng)器件準(zhǔn)備發(fā)射送數(shù)據(jù)時(shí),應(yīng)先進(jìn)入接收模式,判斷是否希望的通道輸出可以數(shù)據(jù),這就是發(fā)射前先監(jiān)聽(tīng)的協(xié)議。在配置模式下單機(jī)通過(guò)SPI接口配置高頻頭的工作參數(shù);在發(fā)射/接收模式下單機(jī)SPI接口發(fā)送和接收數(shù)據(jù)。圖38 SPI讀操作圖39 SPI寫(xiě)操作表33 RF配置寄存器參數(shù)位寬說(shuō)明CH_NO9同HFREQ_PLL一起設(shè)置中心頻率(默認(rèn)值=180d)FRF=(+CHNod/10)*(1+HFREQPLLd)MHZHFREQ_PLL1“0”_器件工作在433MHZ頻段“1”_器件工作在868/915MHZ頻段PA_PWR2輸出功率(默認(rèn)=00)“00” 10dBm“01” 2dBm“10” +6dBm“11” +10dBmRX_RED_PWR1“0” _正常模式“1” _低功耗模式AUTO_RETRAN1重發(fā)數(shù)據(jù)“0” _不重發(fā)數(shù)據(jù)“1” _重發(fā)數(shù)據(jù)包RX_AWF3RX地址寬度(默認(rèn)值=100)001_1字節(jié)RX地址寬度100_4字節(jié)RX地址寬度TX_AWF3TX地址寬度(默認(rèn)值=100)001_1字節(jié)TX地址寬度100_4字節(jié)TX地址寬度RX_PW6RX接收有效數(shù)據(jù)寬度(默認(rèn)值=100000)“000001”1字節(jié)RX有效數(shù)據(jù)寬度“000010”2字節(jié)RX有效數(shù)據(jù)寬度“100000”32字節(jié)RX有效數(shù)據(jù)寬度TX_PW6TX接收有效數(shù)據(jù)寬度(默認(rèn)值=100000)“000001”1字節(jié)TX有效數(shù)據(jù)寬度“000010”2字節(jié)TX有效數(shù)據(jù)寬度“100000”32字節(jié)TX有效數(shù)據(jù)寬度RX_ADDRESS32RX地址UP_CLK_FREQ2“00” 4MHZ“01” 2MHZ“10” 1MHZ“11” 500KHZXOF3晶體振蕩頻率“000” _4MHZ“001” _8MHZ“010” _12MHZ“011” _16MHZ “100” _20MHZCRC_EN1“0” _不允許“1” _允許CRC_MODE1“0” _8位CRC校驗(yàn)位“1” _16位CRC校驗(yàn)位UP_CLK_EN1“0” _沒(méi)有外部時(shí)鐘“1”
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1