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

正文內容

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

2024-12-13 20:38 本頁面
 

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