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

正文內(nèi)容

基于單片機(jī)和pc計(jì)算機(jī)通信系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)word格式-展示頁(yè)

2024-12-11 11:04本頁(yè)面
  

【正文】 ing:對(duì)串口通訊的相關(guān)參數(shù)。 Commport:設(shè)置通訊所占用的串口號(hào)。我們只要通過對(duì)此控件的屬性和事件進(jìn)行相應(yīng)編程操作,就可以輕松地實(shí)現(xiàn)串口通訊。 實(shí)際上,只要我們借助相關(guān) ActiveX 控件的幫助,即使是在底層操作一向不被人看好的 VB中,一樣能夠?qū)崿F(xiàn)串口通訊,甚至其實(shí)現(xiàn)方法和 C、匯編相比,要更加快捷方便。 MSComm 控件 串口通訊作為一種古老而又靈活的通訊方式,被廣泛地應(yīng)用于 PC 機(jī) 間的通訊以及 PC機(jī) 和單片機(jī)之間的通訊之中。 四、結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言 具有豐富的數(shù)據(jù)類型,眾多的內(nèi)部函數(shù),是模塊化、結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,結(jié)構(gòu)清晰,簡(jiǎn)單容易學(xué)習(xí)。每個(gè)事件都可以驅(qū)動(dòng)一段程序的運(yùn)行,程序員只要編寫響應(yīng)用戶動(dòng)作的代碼,各個(gè)動(dòng)作之間不一定有聯(lián)系。 三、事件驅(qū)動(dòng)的編程機(jī)制 面向過程的程序是由一個(gè)主程序和個(gè)子程序及函數(shù)組成的,程序運(yùn)行時(shí)總是先從主程序開始,由主程序調(diào)用若干個(gè)子程序和函數(shù),程序員在編程時(shí)必須事先確定整個(gè)程序的執(zhí) 17 行順序。程序員在界面設(shè)計(jì)的時(shí)候可以直接用 的工具箱在屏幕上“畫”出窗口、菜單、 命令按鍵等不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。 二、可視化上設(shè)計(jì)平臺(tái) 采用傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言編程時(shí) ,一般需要通過編寫程序來(lái)設(shè)計(jì)應(yīng)用程序的界面 (如界面的外觀、位置等 ),在設(shè)計(jì)過程中看不見界面的實(shí)際效果。 16 52 串口測(cè)試流程圖 PC 機(jī)通信及數(shù)據(jù)處理顯示程序設(shè)計(jì) 開發(fā)環(huán)境基于 企業(yè)版,利用 MSm 控件接收單片機(jī)發(fā)送的數(shù)據(jù),完成接收數(shù)據(jù)的顯示并通過 Access 寫入數(shù)據(jù)庫(kù)。詳細(xì)源代碼見附錄二。若沒有,返回;若有按紐按下,開始紅綠燈閃爍,表示單片機(jī)和串口連接正常,并從 00H 開始,循環(huán)加 1,將當(dāng)前的數(shù)據(jù)送到串口,在 PC機(jī)上顯示。流程圖如圖 51 所示,詳細(xì)源代碼見附錄一。 數(shù)據(jù)幀的格式 一幀數(shù)據(jù)為 11位,包括起始位、數(shù)據(jù)位、奇偶檢驗(yàn)位、停止位 . 單片機(jī)測(cè)試程序 在單片機(jī)硬件連接好之后,為了防止接線錯(cuò)誤,發(fā)生不必要的損失,必須要對(duì)單片機(jī)進(jìn)行硬件的簡(jiǎn)單測(cè)試。 數(shù)據(jù)傳送方式 利用 RS 232C 的 2根傳輸線實(shí)現(xiàn)全雙工的發(fā)送和接收數(shù)據(jù)。 串口波特率的設(shè)定 通過此公式的計(jì)算可以進(jìn)一步驗(yàn)證在設(shè)計(jì)系統(tǒng)選用的晶振的頻率為 11. 0592 MHz 時(shí)計(jì)算出來(lái)的 T1初值沒有誤差。 表 411 基本操作狀態(tài) 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0~D7 =狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0~D7 =狀態(tài)字, E=高脈沖 輸出 無(wú) 讀數(shù)據(jù) 輸入 RS=H, R/W=H, E=H 輸出 D0~D7 =數(shù)據(jù) 寫數(shù)據(jù) 輸入 RS=H, R/W=L, D0~D7 =狀數(shù)據(jù), E=高脈沖 輸出 無(wú) 此外,用到每個(gè)功能模塊函數(shù)已在程序中定義,如下: void Lcd_Command(unsigned char bComm) //向 Lcd 發(fā)送命令程序 void Lcd_Cls(void) // 清屏 void Lcd_Write(char wb) //向 lcd 寫入一個(gè)字符 void Lcd_Init(void) //初始化: 8 位接口, 2*16 字符的工作方式 void Display_oneStr(unsigned char sta, unsigned char intvalue) //定點(diǎn)顯示char 型數(shù)據(jù) void Display_Str(unsigned char sta, unsigned char *str) //指定位置顯示字符串 程序流程圖如圖 42所示,具體程序見附錄 1。硬件連線原理圖如圖 41所示,詳細(xì)原理圖見附錄 2。 單片機(jī)與 LCD1602的硬件連接原理圖 本設(shè)計(jì)選用 AT89C52 的 P0 口和 P2口的 、 、 , LCD1602 采用 8位數(shù)據(jù)線工作方式。 光標(biāo)或顯示屏移動(dòng)命令: 表 48 光標(biāo)或顯示屏移動(dòng)命令 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 1 S/C R/L X X 具體含義如表 49: 表 49 光標(biāo)命令的具體含義 S/C R/L 0 0 光標(biāo)左移,地址計(jì)數(shù)器減 1 0 1 光標(biāo)右移,地址計(jì)數(shù)器加 1 1 0 顯示屏左移,光標(biāo)跟隨顯示屏移動(dòng) 1 1 顯示屏右移,光標(biāo)跟隨顯示屏移動(dòng) 工作方式設(shè)置命令: 表 410 工作方式設(shè)置命令 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 DL N F X X DL=0:數(shù)據(jù)線寬度為 4位, DB7~ DB4; DL=1:數(shù)據(jù)線寬度為 8位。 C:當(dāng) C=1 時(shí),顯示光標(biāo); C=0時(shí),不顯示光標(biāo)。 顯示開關(guān)控制命令: 表 47 顯示開關(guān)控制命令 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 D C B D:當(dāng) D=0 時(shí),顯示關(guān)閉, DDRAM 中數(shù)據(jù)保持不變。 S=1, I/D=1:當(dāng)寫一個(gè)字符時(shí),整屏顯示左移。 I/D=0: AC自動(dòng)減 1,光標(biāo)左移一個(gè)字符。 清屏顯示命令:清顯示屏,光標(biāo)復(fù)位到地址 00H 位置 表 44 清屏顯示命令 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 1 光標(biāo)復(fù)位命令: 表 45 光標(biāo)復(fù)位命令 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 1 X 讀 /寫方式下的光標(biāo)和顯示模式設(shè)置命令: 表 46 讀 /寫方式下的光標(biāo)和顯示模式設(shè)置命令 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 1 I/D S I/D:表示地址計(jì)數(shù)器( AC)的變化方向,即光標(biāo)移動(dòng)的方向。使用 4 位方式時(shí),寫入(讀取)數(shù)據(jù)分兩次完成,先寫入(讀取)數(shù)據(jù)的高 4位,接著寫入(讀?。?shù)據(jù)的低 4 位。 LCD 顯示模塊的控制指令 字符型液晶顯示模塊提供了統(tǒng)一的接口,同時(shí)提供了統(tǒng)一的控制命令格式,如表 43所示。雙行顯示的 DDRAM 地址與顯示位置的對(duì)應(yīng)關(guān)系如表 42所示: 表 42 雙行顯示的 DDRAM地址與顯示位置的對(duì)應(yīng)關(guān)系 顯示位置 1 2 3 4 5 6 7 ?? 39 40 DDRAM Line1 00H 01H 02 H 03 H 04 H 05 H 06 H ?? 26 H 27 H 地址 Line2 40 H 41 H 42 H 43 H 44 H 45 H 46 H ?? 66 H 67 H 字符存儲(chǔ)器( CGRAM、 CGROM) 字符存儲(chǔ)器有隨機(jī)存儲(chǔ)器( CGRAM)和只讀存儲(chǔ)器( CGROM)組成, CGROM 中固化了 192個(gè) 5 7 點(diǎn)陣的字符字型編碼(包含 128 個(gè) ASCII 碼),供用戶顯示使用。 顯示數(shù)據(jù)存儲(chǔ)器( DDRAM) LCD 控制器的指令系統(tǒng)規(guī)定,在發(fā)送待顯示字符代碼的指令之前,先要送 DDRAM 的地址,實(shí)際上是待顯示的字符顯示位置。字符型液晶顯示模塊接口引腳定義如表 41 所示。單片機(jī)發(fā)給計(jì)算機(jī)的數(shù)據(jù)在通信窗口中顯示。12 V 電源,所以電路簡(jiǎn)單,提高性能。 所以系統(tǒng)利用了 MAXIM 公司生產(chǎn)的 MAX232 實(shí)現(xiàn) 2 種電平之間的轉(zhuǎn)換.其主要優(yōu)點(diǎn)有:芯片內(nèi)部有一個(gè)電壓轉(zhuǎn)換器,可以把輸入的 +5 V 工作電壓轉(zhuǎn)換為 RS 232C 接口所需的 177。市場(chǎng)上電平轉(zhuǎn)換的芯片很多,如早期廣泛使用MCl488 和 MCl489, MC1488 是接收 TTL 電平.輸出 RS 232C 電平. MC1489 是接收 RS 232C電平,輸出 TTL 電平,該電平轉(zhuǎn)換接口的不便之處是需要 177。 31通信系統(tǒng)框圖 RS232 是 EIA(Electronics Industries Association)電平.信號(hào)電平采用負(fù)邏輯,邏輯 1=一 12V,邏輯 0=+12 V。 在軟件仿真中,可以通過菜單 Peripheral 打開單片機(jī)的 I/O 端口、定時(shí)器以及中斷等外部功能部件的狀態(tài)窗口中;可以查看當(dāng)前的工作狀態(tài),或單擊其中某些標(biāo)志 位,模擬中斷申請(qǐng)和引腳狀態(tài)的變化,以改變程序執(zhí)行的走向,完全實(shí)現(xiàn)了“純軟件”的仿真。左邊的綠線表示程序執(zhí)行過的指令。因此在調(diào)試程序時(shí),如果對(duì)時(shí)間的計(jì)算和仿真要求比較高,必須在 Project 菜單中的 Option for Target ‘ Simulator’ 子菜單中的 Target選項(xiàng)卡中對(duì)目標(biāo)的晶振頻率進(jìn)行設(shè)置。 sp_max 表示 程序使用堆棧的最大位置,可以幫助讀者了解對(duì)堆棧設(shè)置的合理性。 7 圖 210 uVision2 調(diào)試器的界面 1:調(diào)試按鈕 可以進(jìn)行單步、過程、全速、斷點(diǎn)的調(diào)試。該調(diào)試能夠仿真 51 系列產(chǎn)品的絕大多數(shù)功能而不需要任何硬件目標(biāo)板,用戶可以仿真各種外設(shè),包括串口、定時(shí)器和并行 I/O 口等。 CPU 的仿真調(diào)試 在編譯連接完成之后,就可以使用 uVision2 的調(diào)試器進(jìn)行調(diào)試??梢噪p擊某錯(cuò)誤信息, uVision2 會(huì)打開編輯窗口,并將光標(biāo)自動(dòng)移到該錯(cuò)誤語(yǔ)句的位置上,從而可以方便的進(jìn)行編譯。單擊工具 按鈕 或 ,也可以單擊 Project 菜單下的 Build target 或 Rebuild all target files 子菜單,如圖 29所示。 圖 28( a) 設(shè)置晶振頻率 圖 28 (b) 輸出 HEX文件 6 參數(shù)設(shè)置中選項(xiàng)卡的意義如表 21所示。如圖 27 所 示,用鼠標(biāo)右擊項(xiàng)目管理窗口中的“ Target1” ,選擇 Option for Target ‘ Target1’ ;或是單擊 Project 菜單,選擇 Options for Target ‘ Target1’ 子菜單。 創(chuàng)建源程序文件后,就 可以把該文件添加到項(xiàng)目中去,在項(xiàng)目管理口中右擊 Source Group1 文件組,出現(xiàn)快捷菜單,選中 Add Files to Group‘ Source Group1’,如圖 26所示,然后選擇相應(yīng)的匯編語(yǔ)言或 C 語(yǔ)言源程序。 u Vision2 會(huì)在項(xiàng)目管理窗口中 出席那默認(rèn)的目標(biāo)名 Target1 和文件組名 Source Group1,接著彈出如圖 24所示的“ Select Device for Target ‘ Target1’ ”對(duì)話框,為 Target1 選擇合適的 CPU 的型號(hào),選擇 ATEML 公司的 AT89S52 芯片,單擊“確定”按鈕。 3 圖 22 KEILu Vision2 IDE界面 在u Vision2 上創(chuàng)建應(yīng)用程序 在u Vision2 的操作環(huán)境下,創(chuàng)建程序分以下步驟: 一 創(chuàng)建一個(gè)項(xiàng)目 如圖 23所示, 點(diǎn)擊 Project 菜單,選擇彈出的下拉式菜單中的 New Project。 u Vision2 的啟動(dòng) 雙擊桌面上的圖標(biāo) 啟動(dòng)u Vision2, 出現(xiàn)如圖 51 所示得主窗口。同樣 KEIL51也支持u PSD3300 系列單片機(jī)。因?yàn)檫@些函數(shù)和語(yǔ)言本身無(wú)關(guān),所以 C 特別適合對(duì)多平臺(tái)提供代碼。 C 語(yǔ)言不能執(zhí)行的操作(如輸入和輸出)需要操作系統(tǒng)的支持。許多應(yīng)用程序用 C編寫比其他語(yǔ)言編寫更方便和有效。 C 不是一種大語(yǔ)言,不是為任何特殊應(yīng)用 領(lǐng)域而設(shè)計(jì)。 C 語(yǔ)言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它提供高效的代碼,結(jié)構(gòu)化的編程,和豐富的操作符。 單片機(jī)和 PC 機(jī)串行通信技術(shù)有著其特有的魅力,現(xiàn)已經(jīng)在工業(yè)、農(nóng)業(yè)、科研等各個(gè)領(lǐng)域廣泛地應(yīng)用。這些串行口就是單片機(jī)的串行通信模塊,通過串行通信接口可把單片機(jī)與 PC機(jī)連接起來(lái)進(jìn)行數(shù)據(jù)傳輸。 單片機(jī)和 PC計(jì)算機(jī) 單片機(jī)的概 述 單片機(jī)作為嵌入式系統(tǒng)的一種,從 MCS51 系列起,串行通信模塊作為一個(gè)重要功能,被集成到了單片機(jī)內(nèi)部,已在自動(dòng)化控制以及家電產(chǎn)品等領(lǐng)域得到了廣泛的應(yīng)用。但在實(shí)際應(yīng)用中,在要求數(shù)據(jù)量大的應(yīng)用場(chǎng)合,單片機(jī)往往難以勝任,而 PC機(jī)著重發(fā)展海量高速數(shù)值運(yùn)算技術(shù),其控制能力是有限的。Weave a distance in the software up, the PC machine adopts correspondences control a MSCOMM plait distance, the single slice machine adopted the C51 plait distance to carry out a dependable string line data to single slice machine receives the order of calculator and pass test data a string of send out to the calculator, the calculator shows after receiving the data processi
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1