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

正文內(nèi)容

微機(jī)原理項(xiàng)目報(bào)告-雙機(jī)串行通信-全文預(yù)覽

  

【正文】 。amp。 delay(10)。amp。amp。} if(KeyPort5==0){Val=0x0d。} if(KeyPort3==0){Val=39。(KeyPort4==1)amp。(KeyPort2==1)amp。 //檢測(cè)第一行 if(!((KeyPort0==0)amp。(KeyPort4==1)amp。(KeyPort2==1)amp。 //去抖 if(!((KeyPort0==0)amp。amp。amp。 KeyPort2=KeyPort3=KeyPort4=KeyPort5=1。(j==0)) { j++。 LCD_Write_Char(i,j,Data)。(j==1)) { j=0。 SendByte(0x0d)。 while(*s!=0x0d) { while(*s!=0x0d) { LCD_Write_Char(i,j,*s)。//顯示空格表示一次通話結(jié)束 n=1。//顯示按鍵字符 if(n==32){n=1。k++) //顯示提示輸入連接信號(hào) { LCD_Write_Char(i,j,table[k])。 } m++。} rec_str[m]=SBUF。 PCON=0x00。 //允許串行接受位 EA=1。 //啟動(dòng)定時(shí)器 1 ET1=0。 //關(guān) LED 燈 TMOD=0x20。 s++。 /*顯示開(kāi)及光標(biāo)設(shè)置 */ } /* 發(fā)送一個(gè)字節(jié) */ void SendByte(unsigned char dat) { SBUF = dat。 /*顯示清屏 */ LCD_Write_Com(0x06)。 delay(5)。 /*顯示模式設(shè)置 */ delay(5)。 } /* 寫(xiě)入字符函數(shù) */ void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_Write_Com(0x80 + x)。 EN_CLR。 RW_CLR。 _nop_()。 //忙則等待 RS_CLR。 EN_SET。 RS_CLR。x) for(y=120。 void send(uchar *r)。 unsigned char KeyPro(void)。 uchar k=0。 uchar code table[]={Please enter the pass word...}。 sbit KeyPort2=P3^4。 //定義端口 sbit RW = P2^5。 單片機(jī)有發(fā)送 標(biāo)志 ‘ ENTER’; 單片機(jī)向 PC 機(jī)發(fā)送字符, PC 機(jī)不會(huì)返回給單片機(jī); PC 機(jī)向單片機(jī)發(fā)送字符,單片機(jī)返回給 PC 機(jī)并顯示,便于檢錯(cuò); PC 機(jī)發(fā)送除空格、‘ ENTER’字符,單片機(jī)顯示時(shí)主動(dòng)在后面加空格,便于觀察 區(qū)分發(fā) 送和接收的 ; PC 機(jī)直接發(fā)送‘ ENTER’,單片機(jī)不予反應(yīng)。 功能要求: 實(shí)現(xiàn)了全雙工通信。按‘ ENTER’鍵發(fā)送。 D.單片機(jī)向 PC 機(jī)發(fā)送字符測(cè)試(在建立握手對(duì)話的基礎(chǔ)上) 設(shè)置了八個(gè)按鍵,實(shí)際可顯示的有 7 個(gè)字符。 單片機(jī)發(fā)送除‘ 7’外的字符, PC 機(jī)顯示‘ NO! ’,并且不返回給單片機(jī)。最終經(jīng)過(guò)協(xié)商,覺(jué)得按封面所示比例量化確定貢獻(xiàn)。 項(xiàng)目分工情況 : 剛剛開(kāi)始的時(shí)候我們是一起查找資 料,并聚在一起討論可以從哪幾個(gè)方面入手這個(gè)項(xiàng)目,基本確定了設(shè)計(jì)思想和項(xiàng)目實(shí)現(xiàn)的框架。上位機(jī)可以,我們有組員提出現(xiàn)有的程序是啟動(dòng)就開(kāi)始通信,但在實(shí)際中并不是雙機(jī)都同時(shí)準(zhǔn)備好通信了,有可能上位機(jī)在處理別的事,所以基于這個(gè),我們?cè)O(shè)計(jì)下位機(jī)要想與上位機(jī)進(jìn)行通信需要發(fā)送可握手密碼,這里我們?cè)O(shè)定為“ 7”,上位 機(jī)程序啟動(dòng)時(shí),是一個(gè)黑框框,光標(biāo)在閃爍,若下位機(jī)發(fā)送的字符中第一個(gè)是“ 7” ,上位機(jī)就發(fā)送“ OK!” 給單片機(jī),表示可以通信了,若不是“ 7”,黑框框就顯示“ NO!”。首先下位機(jī)程序中能加入也能容易控制的就屬 LED了,我們就讓單片機(jī)的串口每次有數(shù)據(jù)流時(shí) LED就閃爍。方老師建議說(shuō),可以進(jìn)行 I/O 口擴(kuò)展,將矩陣鍵盤連接到擴(kuò)展的 I/O 口上,避免與串口發(fā)生沖突,但是需要另外的芯片,然而開(kāi)發(fā)板上沒(méi)有這樣的芯片,基于項(xiàng)目制作成本和我們 的能力以及時(shí)間問(wèn)題,我們決定不用矩陣鍵盤作為按鍵,而轉(zhuǎn)用獨(dú)立鍵盤中不與串口沖突的 幾 個(gè)按鍵。這個(gè)問(wèn)題一直困擾著我們,我們覺(jué)得是接收和發(fā)送中斷不能等條件的進(jìn)入中斷,導(dǎo)致不能實(shí)現(xiàn)既可以發(fā)也可以收數(shù)據(jù)。這會(huì)使后面的調(diào)試更加復(fù)雜。我們 剛開(kāi)始 認(rèn)為是單片機(jī)接收數(shù)據(jù)時(shí)由于 字符的 ASCII 碼是 7 位二進(jìn)制,而我們?cè)O(shè)定數(shù)據(jù)格式為 8 位數(shù)據(jù)位,這樣發(fā)送多個(gè)字符時(shí),后面的會(huì)和前面排列 緊密導(dǎo)致亂序。而對(duì)于上位機(jī),我們使用的是匯編語(yǔ)言。 隨著微機(jī)原理課程的學(xué)習(xí)和項(xiàng)目的進(jìn)行,我們小組主要遇到了以下的幾個(gè)問(wèn)題: 1)用 C 語(yǔ)言編寫(xiě)還是用匯編語(yǔ)言編寫(xiě)? 雖然題目未要求 下位機(jī)程序用什么 語(yǔ)言編程,但根據(jù)老師 的 說(shuō)法,建議使用匯編語(yǔ)言。我們就改用我們自己買的單片機(jī)上帶的 的晶振,結(jié)果收發(fā)數(shù)據(jù)之間沒(méi)有出現(xiàn)偏差。而進(jìn)行串口通信 功能測(cè)試時(shí),我們用串口調(diào)試助手向單片機(jī)發(fā)送字符,在接收區(qū)看到的字符與發(fā)送的字符不一樣,不是多一個(gè)字符就是亂碼。大致了解了所用開(kāi)發(fā)板的基本組 成和 結(jié)構(gòu) ,知道了用何種軟件將程序燒寫(xiě)到單片機(jī)內(nèi),以及 51單片機(jī)程序編譯軟件,還了解到與單片機(jī)串口有關(guān)的調(diào)試工具 —— 串口調(diào)試助手。我們采用 Keil uVision2軟件工具來(lái)進(jìn)行通信程序的編寫(xiě)、編譯與調(diào)試,采用 STC 單片機(jī) PC 端 ISP 下載控制軟件。 實(shí)驗(yàn)材料: ( 1)單片機(jī)實(shí)驗(yàn)板 ( 2)通信接口電纜 ( 3)電阻、電容、三極管等若干 單片機(jī)選型 : 通過(guò)組內(nèi)討論,考慮到實(shí)驗(yàn)室發(fā)的 51 系列的單片機(jī)相對(duì)于學(xué)院給我們配發(fā)的MSP430 單片機(jī)的學(xué)習(xí)資源更豐富,并且項(xiàng)目制作中所需硬件(部分元器件)和軟件資源都要相對(duì)于 MSP430 單片機(jī)更易獲得,所以我們組決定采用 51 單片機(jī)來(lái)設(shè)計(jì)和完成本課程項(xiàng)目。 《微機(jī)原理》課程項(xiàng)目 實(shí)施報(bào)告 題 目 (三 ): 雙機(jī)串行通信 組 號(hào): 第 19 組 任課教師: 方 針 組 長(zhǎng): 11123128 吳慧澤 21% 成 員: 11123227 豐 碩 19% 成 員: 11123201 溫英杰 19% 成 員: 11123168 范 特 21% 成 員: 11123260 崔向陽(yáng) 20% 聯(lián)系方式: 18817393058 二零一三 年 五 月 十八 日 課程項(xiàng)目名單統(tǒng)計(jì)表 課程項(xiàng)目名單統(tǒng)計(jì)表 表一:課程項(xiàng)目名單統(tǒng)計(jì)表 組號(hào): 19 任課教師( √) 方針 沈明華 王向陽(yáng) 學(xué)生學(xué)號(hào) 學(xué)生姓名 吳慧澤 11123128 是 溫英杰 11123201 是 范 特 11123168 是 豐 碩 11123227 是 崔向陽(yáng) 11123260 是 一、 課程項(xiàng)目實(shí)施方案 (題目要求,說(shuō)明設(shè)計(jì)思想、指標(biāo)及實(shí)現(xiàn)方法,所需器件清單等) 題目要求 :實(shí)現(xiàn)單片機(jī)和 PC 機(jī)之間的雙機(jī)雙工串行通信。 ( 3) 分別在 PC 機(jī)屏幕和實(shí)驗(yàn)板 LCD 上顯示接收到的內(nèi)容 ( 4) 其它擴(kuò)展功能。 軟件方面:上位機(jī)和下位機(jī)通信程序均用匯編語(yǔ)言編寫(xiě)設(shè)計(jì), STC 單片機(jī)采用中斷方式接收 PC 發(fā)送的數(shù)據(jù)并回送,串行口的工作方式為工作方式 1,使用 晶振,并以定時(shí)器 T1的方式 2為波特率發(fā)生器,波特率在匯編程序中設(shè)置為 9600, PC 采用查詢方式收、發(fā)數(shù)據(jù)。 二、 項(xiàng)目的制作過(guò)程 領(lǐng)到單片機(jī)后,我們組迅速開(kāi)展了項(xiàng)目資料的查找與學(xué)習(xí)。在獲得老師提供的開(kāi)發(fā)板資料后,我們就利用其中配套程序里面的 mini80E 功能測(cè)試程序?qū)纹瑱C(jī)的基本功能進(jìn)行了測(cè)試,當(dāng)時(shí)除了串口通信功能外,其余功能均正常。開(kāi)發(fā)板上的晶振是 12Mhz,我們查資料了解到,在 12Mhz 晶振下,設(shè)置出來(lái)的 9600波特率與實(shí)際有很大的誤差,這個(gè)誤差在串口調(diào)試助手接受范圍之外,所以出現(xiàn)了亂碼。真正實(shí)現(xiàn)單片機(jī)與 PC 機(jī)之間的串行通信還有相當(dāng)多的工作要做。所以我們一致認(rèn)同用 C 編寫(xiě)下位機(jī)通信程序。當(dāng)我們用用串口調(diào)試助手向單片機(jī)發(fā)送字符,當(dāng)發(fā)送十個(gè)以下字符時(shí),能從液晶的第一行開(kāi)始顯示,但當(dāng)兩行顯示滿后,跳到第一行繼續(xù)顯示時(shí),卻只能最多顯示兩個(gè)字符,其余的均不能顯示;還有,當(dāng)發(fā)送超過(guò)十個(gè)字符時(shí),就會(huì)有字符丟失,但在接收子程序中把液晶寫(xiě)字符函數(shù)注釋掉后,串口助手能夠正確接收 ,沒(méi)有字符丟失 。但是,從單片機(jī)向 PC 機(jī)發(fā)送數(shù)據(jù)是用開(kāi)發(fā)板上的矩陣鍵盤還是用 PS2 鍵盤,這都涉及如何人為手動(dòng)發(fā)送數(shù)據(jù)的子程序內(nèi)嵌問(wèn)題,這就要求對(duì)通信主程序、液晶顯示程序和按鍵發(fā)送數(shù)據(jù)程序進(jìn)行整合。這令我們頗為困惑,為此我們琢磨究竟問(wèn)題出在哪,對(duì)程序反復(fù)修改并調(diào)試,發(fā)現(xiàn)注釋掉發(fā)送程序代碼后,單片機(jī)可以接收并顯示,但不能發(fā)送,繼續(xù)調(diào)試了很多次后還是不能同時(shí)接收和發(fā)送。后來(lái)我們又問(wèn)了方針老師,并證實(shí)了我們的問(wèn)題就是出在這里。 3) 怎樣加入擴(kuò)展功能? 基 本要求實(shí)現(xiàn)后,我們就開(kāi)始想如何對(duì)功能進(jìn)行擴(kuò)展。下位機(jī)我們沒(méi)想出擴(kuò)展什么功能。我們覺(jué)得這比較符合工程規(guī)范,下位機(jī)是從機(jī),要通信前先請(qǐng)求主機(jī)。其中,組長(zhǎng)吳慧澤全程都對(duì)各個(gè)環(huán)節(jié)進(jìn)行了安排、檢查與督促。 首先 單片機(jī)發(fā)送‘ 7654321’ PC 機(jī)顯示‘ OK!’,并返回‘ OK!’給單片機(jī)。因?yàn)?PC 機(jī)是讀取鍵盤緩沖區(qū)的,未建立連接時(shí), PC 機(jī)不會(huì)顯示字符,按 PC 機(jī)的鍵盤不顯示字符,但在建立連接之后, PC 機(jī)會(huì)先讀取鍵盤緩 沖 區(qū),顯示其中的字符,而之前鍵盤按的字符也在里面,所以會(huì)顯示出來(lái)。 E. PC 機(jī)向單片機(jī)發(fā)送字符測(cè)試(在建立握手對(duì)話的基礎(chǔ)上) 凡是可顯示字符均可發(fā)送并發(fā)送。 結(jié)果分析: 符合我們的如下要求: 設(shè)計(jì)要求: 上位機(jī)使用匯編語(yǔ)言設(shè)計(jì),下位機(jī)通信程序使用 C 語(yǔ)言程序,通信波特率9600bps, 8 位 數(shù)據(jù)、 1 個(gè)停止位、無(wú)校驗(yàn)。否則其他字符, PC 機(jī)顯示‘ NO!’無(wú)返回。 incl
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1