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

正文內(nèi)容

系列單片機教學(xué)實驗板硬件設(shè)計畢業(yè)設(shè)計(編輯修改稿)

2024-12-13 20:38 本頁面
 

【文章內(nèi)容簡介】 5V之間為邏輯1電平,表示傳號狀態(tài);輸出電壓相對于信號地線在+5V~+15V之間為邏輯0電平,表示空號狀態(tài)。在接收端,邏輯1電平為3V~15V,邏輯0電平為+3V~+15V,即允許發(fā)送端到接收端有2V的電壓降。這樣的RS232電平和TTL邏輯電路(單片機)產(chǎn)生的電平是不一樣的,因此,PC機與單片機AT89C52之間必須經(jīng)過一定的電路轉(zhuǎn)換邏輯電平。圖311給出了實驗板上的RS232串行接口邏輯電平轉(zhuǎn)換電路。該電路由分立元件構(gòu)成,它等同MAX202的電平轉(zhuǎn)換功能。一個完整的RS232接口有22根線,采用25根插針的標(biāo)準(zhǔn)連接器,各插針定義見表16。在使用PC機和單片機進(jìn)行直接通信時,一股選用PC機端的9針串口,因此RS232只需要少數(shù)幾根線即可正常工作。TXD/RXD是一對數(shù)據(jù)線,TXD為發(fā)送數(shù)據(jù)輸出,RXD為接收數(shù)據(jù)輸入,當(dāng)PC機和單片機以全雙工方式直接通信時,雙方的這兩根線應(yīng)交叉連接。所有信號均通過信號地構(gòu)成回路,雙方的信號地相連。有以上這三條線(TXD、RXD和信號地),單片機和PC機就可以分別對異步通信電路芯片編程,設(shè)置成不需要任何聯(lián)絡(luò)或握手信號、直接進(jìn)行數(shù)據(jù)交換的方式。RS232三線式直接數(shù)據(jù)通信接口如表17所示。圖311 RS232串行邏輯電平轉(zhuǎn)換電路 Fig. 311 RS232 serial logic level transformation the circuitForm16 Definition of RS232 signal表16 RS232信號的定義引腳序號說明引腳序號說明1保護(hù)地13輔信道 允許發(fā)送(CTS)2發(fā)送數(shù)據(jù)14輔信道 發(fā)送數(shù)據(jù)3接收數(shù)據(jù)15發(fā)送信號無定義DCE為源4請求發(fā)送(RTS)16輔信道 接收數(shù)據(jù)5允許發(fā)送(CTS)17接收信號無定時6數(shù)傳機準(zhǔn)備好18未定義7信號地19請求發(fā)送(RTS)8接收線信號檢測20數(shù)據(jù)終端準(zhǔn)備好9保留供數(shù)傳機測試21信號質(zhì)量檢測10保留供數(shù)傳機測試22振鈴指示11未定義23數(shù)據(jù)信號速率選擇12接收線信號檢測24接收數(shù)據(jù)無定時Form 17 RS232 data munication interface 表17 RS232三線式直接數(shù)據(jù)通信接口說明引腳序號引腳序號 保護(hù)地(接外殼) 1 1發(fā)送數(shù)據(jù)TXD 2 2接收數(shù)據(jù)RXD 3 3信號地 7 7請求發(fā)送RST 4 4消除發(fā)送CTS 5 5載波檢測DCD 8 8數(shù)據(jù)裝置準(zhǔn)備好DTR 6 6數(shù)據(jù)終端準(zhǔn)備好DSR 20 20振鈴指示RI 22 22表17中,通常左邊為連接PC機的25針插頭時,右邊連接單片機實驗板只需2根信號線(另加1根地線)。信號線為雙方的3端交叉連接,而其它7端對應(yīng)連接,即完成了PC機與單片機仿真實驗板的連接。仿真實驗板配套的RS232通訊線就是采用上述連接方式制成的。2軟件設(shè)計 在微機應(yīng)用系統(tǒng)的設(shè)計和開發(fā)中,主要工作集中在接口設(shè)計和程序涉及兩個方面,而匯編語言程序設(shè)計是開發(fā)單片機應(yīng)用系統(tǒng)軟件的關(guān)鍵。在這里著重介紹程序設(shè)計的基本方法,并舉例一些典型的匯編語言程序?qū)嵗?匯編由語言程序設(shè)計步驟用微機完成某項任務(wù)時,往往應(yīng)根據(jù)問題的要求對硬件,軟件綜合考慮。在總體硬件確定情況下,程序設(shè)計一般可按如下步驟進(jìn)行。(1) 分析問題分析問題就是要熟悉和明確問題的要求,明確已知條件以及對運算與控制的要求,準(zhǔn)確地規(guī)定要完成的任務(wù),建立數(shù)學(xué)模型。(2) 確定算法根據(jù)實際問題的要求和指令系統(tǒng)的特點,選擇解決問題的方法。算法是進(jìn)行程序設(shè)計的依據(jù),它決定了程序的正確性和程序的質(zhì)量。(3) 設(shè)計程序流程圖程序流程圖是程序結(jié)構(gòu)的一種圖解表示法,它直觀,清晰地體現(xiàn)了程序設(shè)計思想,是程序設(shè)計一種常用工具。設(shè)計程序流程圖,是把算法轉(zhuǎn)化成程序的準(zhǔn)備階段。(4) 分配內(nèi)存單元分配內(nèi)存工作單元,確定程序和數(shù)據(jù)區(qū)的起始地址。(5) 編寫匯編語言源程序根據(jù)流程圖和指令系統(tǒng)編寫源程序。編寫員程序時,力求簡單明了,力求簡單明了層次清晰。(6)調(diào)試程序源程序編制好以后,必須上機調(diào)試。先將源程序通過匯編生成目標(biāo)程序,并消除愈發(fā)失誤;然后再使用系統(tǒng)進(jìn)行聯(lián)調(diào)修改,直至預(yù)定一定的要求。 軟件實驗51系列單片機具有豐富功能的指令系統(tǒng),它集中反映了51系列單片機是一個面向功能很強的單片微型機。掌握指令系統(tǒng),是熟悉和應(yīng)用單片機的軟件基礎(chǔ)。但是,要真正掌握指令系統(tǒng),一方面必須與單片機的硬件結(jié)構(gòu)結(jié)合起來學(xué)習(xí);另一方面要結(jié)合實際多做程序分析和進(jìn)行簡單的程序設(shè)計及調(diào)試,才能收到應(yīng)有的效果。通過如下軟件試驗,我們能快速地掌握單片機工作原理和熟悉匯編語言的指令系統(tǒng)。說明:XCODE外部程序存儲器 XDATA外部數(shù)據(jù)存儲器 ICODE片內(nèi)ROM 片內(nèi)RAM (00H~7FH) IDATA片內(nèi)RAM (80H~FFH) SFR特殊寄存器(80H~FFH)為了鍛煉學(xué)生的編程能力,同類型的編程只給出一個例程,思考部分要求學(xué)生課后自己完成。 軟件實驗 存儲器清零一、實驗要求:指定存儲器中某塊的起始地址和長度,要求能將其內(nèi)容清零。二、實驗?zāi)康模喝?、實驗說明通過本實驗,學(xué)生可以了解單片機讀寫存儲器的讀寫方法,同時也可以了解單片機編成,調(diào)試方法,如何將存儲器塊內(nèi)容固定值?例程:清除片內(nèi)數(shù)據(jù)存儲器(DATA+IDATA)清除片內(nèi)數(shù)據(jù)存儲器(DATA+IDATA),即片內(nèi)從00H至FFH所有單元。ORG 8000H 。實驗板開始執(zhí)行的第一條指令所處的地址LJMP MAIN 。跳轉(zhuǎn)到主程序ORG 8030H 。主程序開始的地址;避開中斷入口地址MAIN: MOV R0, 0FFH 。使R0指向IDATA中的最大的地址FFH MOV A, 0 。清除累加器CLR_RAM: MOV @R0, A 。清除DPTR所指向的IDATA單元DJNZ R0, CLR_RAM 。完成清除IDATAHALT: LJMP HALT 。完成清除IDATA,在此死循環(huán),實際程序中應(yīng)為后續(xù)操作。=================== =======。用以分隔程序,使程序清晰易懂END 。程序結(jié)束,編譯程序不理會END以后的內(nèi)容思考:如何編寫清除外部數(shù)據(jù)存儲器(XDATA)的程序說明:89C52內(nèi)部有多個存儲空間,每個存儲空間都是具有連續(xù)的字節(jié)地址空間,其地址都是從0開始至最大存儲范圍的字節(jié)地址,就是說它們的地址是全部重疊的。因為IDATA區(qū)的地址和SFR的地址是重疊,我們通過區(qū)分訪問的存儲區(qū)了解決地址重疊問題。SFR只能通過直接尋址來訪問,而IDATA區(qū)只能通過間接尋址來訪問。但是外部數(shù)據(jù)存儲器(XDATA)就只能使用DPTR、R0或者R1間接尋址。 軟件實驗 BCD碼轉(zhuǎn)換及運算一、實驗要求1. 將給定的一個二進(jìn)制數(shù),轉(zhuǎn)換成十進(jìn)制(BCD)碼2. 將二個給定BCD碼進(jìn)行求和及相減二、實驗?zāi)康?. 掌握簡單的數(shù)據(jù)轉(zhuǎn)換算法2. 基本了解數(shù)值的各種表達(dá)方法3. 掌握求和相減要注意的地方三、計算機中的數(shù)值有各種表達(dá)方式,這是計算機的基礎(chǔ)。掌握各種數(shù)值之間的轉(zhuǎn)換是一種基本功。例程:二進(jìn)制轉(zhuǎn)換成十進(jìn)制(BCD碼)將二進(jìn)制數(shù)(F3H)轉(zhuǎn)換成十進(jìn)制數(shù)存放在30H,31H,32HORG 0000H LJMP MAINORG 0030HMAIN: MOV R0, 30H ;給出百位存放地址 MOV A, 0F3H ;給出要轉(zhuǎn)換的二進(jìn)制數(shù) MOV B, 64H ;將數(shù)除100,得到百位數(shù) DIV AB MOV @R0, A ;存百位數(shù) INC R0 ;給出十位數(shù)的存放地址 MOV A, B ;將余數(shù)除10,得到十位數(shù) MOV B, 0AH DIV AB MOV @R0, A ;存放十位數(shù) INC R0 ;得個位數(shù)地址 MOV @R0, B ;存放個位數(shù)。============================= 。用以分隔程序,使程序清晰易懂 END 。程序結(jié)束,編譯程序不理會END以后的內(nèi)容 思考:1. BCD碼求和有兩個4位BCD碼,分別放在片內(nèi)RAM的50H,51H單元和60H,61H單元中。求兩數(shù)之和并存放在40H,41H單元中。2. 壓縮的BCD碼相減被減數(shù)和減數(shù)為壓縮BCD碼,分別存于R3和R4中,其差值也存進(jìn)R3中。3. 如果是壓縮BCD碼相加的程序應(yīng)該如何編程?說明:十位數(shù)相加時用ADDC指令,是考慮當(dāng)個位數(shù)相加的結(jié)果超過9時,將產(chǎn)生進(jìn)位,在對十位數(shù)相加時應(yīng)該把它加進(jìn)去。DA A指令支隊累加器A起作用,它不能單獨使用并且在假發(fā)指令A(yù)DD和ADDC之后,也不適用于減法指令。為了能借用DA A指令,可采用把減法變成補碼相加的辦法,用9AH減去減數(shù),得到10為模的減數(shù)的補碼。 軟件實驗二進(jìn)制轉(zhuǎn)換成ASCII一、實驗要求 給出一個十六進(jìn)制的數(shù),將其轉(zhuǎn)換成ASCII值。二、實驗?zāi)康?. 了解十六進(jìn)制值和ASCII值得區(qū)別2. 了解如何將十六進(jìn)制轉(zhuǎn)換成ASCII值3. 了解如何查表進(jìn)行數(shù)值轉(zhuǎn)換及快速計算三、實驗說明 此實驗讓我們了解數(shù)值的十六進(jìn)制和ASCII的區(qū)別,利用查表可能快速進(jìn)行數(shù)值轉(zhuǎn)換。進(jìn)一步了解數(shù)值的各種表達(dá)方法。例程:由十六進(jìn)制數(shù)09的ASCII碼為30H39H和AF的ASCII碼為41H46H可知,如果十六進(jìn)制數(shù)小于0AH,則像應(yīng)該數(shù)的ASCII碼為A+30H;如果該數(shù)等于或大于0AH,則相應(yīng)的ASCII碼為A+37H。ORG 0030HMOV R0, 3BH ;給指定單元賦值 MOV A, R0 ;取十六進(jìn)制數(shù)高四位ANL A, 0F0HSWAP A ACALL HEXASC ;調(diào)用轉(zhuǎn)換子程序 MOV 30H, A ;將高四位運算結(jié)果放到30H單元MOV A, R0 ;取十六進(jìn)制數(shù)低四位ANL A, 0FHACALL HEXASC ;調(diào)用轉(zhuǎn)換子程序MOV 31H, A ;把低四位運算結(jié)果放到31H單元HEXASC: CJNE A,0AH,L1 ;子程序L1: JNC L2 ;A=0AH,轉(zhuǎn)L2ADD A, 30H ;A0AH,則A+30HRETL2: ADD A,37H ;A=0AH,則A+37HRET。=================================。用以分隔程序,使程序清晰易懂END 。程序結(jié)束,編譯程序不理會END以后的內(nèi)容 軟件實驗 內(nèi)存塊移動一、實驗要求將指定源地址和長度的存儲塊移動到指定目標(biāo)位置二、實驗?zāi)康?1. 了解內(nèi)存的移動方法 2. 加深對存儲器讀寫的認(rèn)識三、實驗說明塊移動是計算機常用操作之一,用地址加一方法移動塊。例程:外部數(shù)據(jù)塊搬移(≤256字節(jié))把處于程序存儲器(XCODE)中從Data_TAB開始的256個字節(jié)數(shù)據(jù)傳送到外部數(shù)據(jù)存儲器從B000H開始的256個單元中去。ORG 8000H 。實驗板開始執(zhí)行的第一條指令所處的地址 LJMP MAIN 。跳轉(zhuǎn)到主程序 ORG 8030H 。主程序開始的地址;避開中斷入口地址MAIN: MOV DPTR, Data_TAB 。使DPTR指向XCODE中的Data_TAB開始的256個字節(jié)數(shù)據(jù)MOV P2, 0B0H 。使P2口指向XDATA中的目的地址高8位 MOV R0, 00H 。使R0口指向XDATA中的目的地址低8位起始地址 MOVEDATA: M
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1