



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機實習(xí)報告 實 習(xí) 報 告 實習(xí)名稱 : 嵌入式系統(tǒng) 實習(xí) 系部名稱 : 信科院 專業(yè)班級: : 計本 08 5 學(xué)生姓名: : 陳鵬任 學(xué) 號: : 3080417907 指導(dǎo)教師: : 陳小琴 金紅 楊光杰 日 日 期: 2021.12.18 一 引言 目前,嵌入式技術(shù)已成為通信和消費類產(chǎn)品的共同發(fā)展方向。嵌入式系統(tǒng)幾乎包括了生活中的所有電器設(shè)備,如掌上、移動計算設(shè)備、電視機頂盒、手機上網(wǎng)、數(shù)字電視、多媒體、汽車、微波爐、數(shù)字相機、家庭自動化系統(tǒng)、電梯、空調(diào)、安全系統(tǒng)、自動售貨機、蜂窩式電話、消費電子設(shè)備、工業(yè)自動化儀表與醫(yī)療儀器等。 嵌入式系統(tǒng)是先進(jìn)的計算機技術(shù)、半導(dǎo)體技術(shù)、電子技術(shù)
2、和各個行業(yè)的具體應(yīng)用相結(jié)合的產(chǎn)物,這就決定了它必然是一個技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)。嵌入式系統(tǒng)一般指非系統(tǒng)。它是以應(yīng)用為中心、軟硬件可裁減的、能適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等綜合性要求的專用計算機系統(tǒng)。簡單地說,嵌入式系統(tǒng)是集系統(tǒng)的應(yīng)用軟件與硬件于一體,類似于中的工作方式,具有軟件代碼小、高度自動化、響應(yīng)速度快等特點,因此特別適合于要求實時和多任務(wù)的系統(tǒng)。嵌入式系統(tǒng)主要由嵌入式處理器、相關(guān)支撐硬件、嵌入式操作系統(tǒng)及應(yīng)用軟件系統(tǒng)等組成。 通過這次實訓(xùn),老師讓我們了解最基本的嵌入式系統(tǒng)設(shè)計,開發(fā)的流程,結(jié)合掌握所學(xué)的知識,做出一個單片機與上位機通信的簡單嵌
3、入式系統(tǒng)。 二課題設(shè)計 1 基本原理 mcs51 單片機串行口發(fā)送/接收數(shù)據(jù)時,通過 2 個串行緩沖器 sbuf 進(jìn)行,這 2 個緩沖器采用一個地址(98h),但在物理上是獨立的。其中接收緩沖器只能讀出不能寫入,發(fā)送緩沖器只能寫入不能讀出。 發(fā)送過程,由指令 mov sbuf,a 啟動,此時待傳送的數(shù)據(jù)由 a 累加器傳入串行發(fā)送緩沖器 sbuf,由硬件自動在發(fā)送字符的始、末加上起始位(低電平)、停止位(高電子)及其它控制位(如奇偶位等),而后在移位脈沖的控制下,低位在前,高位在后,逐位從 txd 端(方式 0 除外)發(fā)出。 接收過程,串行口的接收與否受制于允許接收位 ren 的狀態(tài),當(dāng) ren
4、 被軟件置"1'后,允許接收器接收。串口的接收器以所選波特率的 16 倍速對 rxd線進(jìn)行監(jiān)視。當(dāng)"1'到"0'跳變時,檢測器連續(xù)采樣到 rxd 線上低電平時。便認(rèn)定 rxd 端出現(xiàn)起始位,繼而接收控制器開始工作。在每位傳送時間的第 7、8、9 三個脈沖狀態(tài)采樣 rxd 線,決定所接收的值為"0'或"1'。當(dāng)接收完停止位后,控制電路使中斷標(biāo)志 r1 置為"1',此時程序可通過 mov a,sbuf指令將接收到的字符從 sbuf 送入累加器 a,從而完成一幀數(shù)據(jù)的接收工作。 2. 原理框架
5、 3. 硬件電路原理 圖,對各模塊進(jìn)行分別介紹 單 片 機 lcd 顯示電路 復(fù)位電路 時鐘電路 電源電路 串行口通信電路 3.1 液晶顯示模塊 1602lcd 采用標(biāo)準(zhǔn)的 14 腳(無背光)或 16 腳(帶背光)接口,各引腳接口如下所示 接口信號說明 編號 符號 引腳說明 編號 符號 引腳說明 1 vss 電源地 9 d2 data i/o 2 vdd 電源正極 10 d3 data i/o 3 vl 液晶顯示偏壓信號 11 d4 data i/o 4 rs 數(shù)據(jù)/命令選擇端(h/l) 12 d5 data i/o 5 r/w 讀/寫選擇端(h/l) 13 d6 data i/o 6 e 使
6、能信號 14 d7 data i/o 7 d0 data i/o 15 bla 背光源正極 8 d1 data i/o 16 blk 背光源負(fù)極 用 lcd1602 液晶顯示模塊顯示字符或字符串之前必須對其進(jìn)行初始化,lcd1602 液晶顯示模塊的初始化流程如下: ² 5.0 初始化過程(復(fù)位過程) ² 5.1 延時 15ms ² 5.2 寫指令 38h(不檢測忙信號) ² 5.3 延時 5ms ² 5.4 寫指令 38h(不檢測忙信號) ² 5.5 延時 5ms ² 5.6 寫指令 38h(不檢測忙信號) ² 5
7、.7(以后每次寫指令、讀/寫數(shù)據(jù)之前均需檢測忙信號) ² 5.8 寫指令 38h:顯示模式設(shè)置 ² 5.9 寫指令 38h:顯示關(guān)閉 ² 5.10 寫指令 01h:顯示清屏 ² 5.11 寫指令 06h:顯示光標(biāo)移動設(shè)置 ² 5.12 寫指令 0ch:顯示開關(guān)及光標(biāo)位置 表 8 lcd1602 液晶模塊內(nèi)部的控制器控制指令 指令 指令碼 說明 rs r/w d0 d1 d2 d3 d4 d5 d6 d7 清屏 0 0 0 0 0 0 0 0 0 1 清顯示,光標(biāo)回位 光標(biāo)返回 0 0 0 0 0 0 0 0 1 * add=0 時,回原位 輸入
8、方式 0 0 0 0 0 0 0 1 i/d s 決定是否移動以及移動方向 顯示開關(guān) 0 0 0 0 0 0 1 d c b d-顯示,c-光標(biāo),b-光標(biāo)閃爍 移位 0 0 0 0 0 1 s/c r/l * * 移動光標(biāo)及整體顯示 功能設(shè)置 0 0 0 0 1 dl n f * * dl-數(shù)據(jù)位數(shù),l-行數(shù),f-字體 cgram 地址設(shè)置 0 0 0 1 a5 a4 a3 a2 a1 a0 設(shè)置 cgram 的地址 ddram 地址設(shè)置 0 0 1 a6 a5 a4 a3 a2 a1 a0 設(shè)置 ddram 的地址 忙標(biāo)志/讀地址計數(shù)器 0 1 bf ac6 ac5 ac4 ac3 ac2
9、ac1 ac0 讀出忙標(biāo)志位(bf)及 ac 值 cgram/ddram 數(shù)據(jù)寫 1 0 寫數(shù)據(jù) 將內(nèi)容寫入 ram 中 cgram/ddram 數(shù)據(jù)讀 1 1 讀數(shù)據(jù) 將內(nèi)容從 ram 中讀出 lcd1602 液晶顯示模塊可以和單片機 at89c51 直接接口,電路如下圖所示。 rp110kgnd1vdd2vo3rs4rw5e6db07db18db29db310db411db512db613db714bl115bl216u2lcd1620x119x218reset9rd17wr16int012int113t014t115p101p112p123p134p145p156p167p178p003
10、9p0138p0237p0336p0435p0534p0633p0732p2021p2122p2223p2324p2425p2526p2627p2728psen29ale/p30txd11rxd10gnd20vcc40ea/vp31npsenrxdtxdaleu1at89s51p0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7p0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7+5vp0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7rwrse+5vnwrvccnwrnrd at89s52 和 lcd1602 液晶模塊連接電路 液晶顯示模塊是一個慢顯示器件
11、,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,表 9 是 lcd1602 的內(nèi)部顯示地址。即第 1 行的顯示地址應(yīng)為 80h+顯示位置,第 2 行的顯示地址應(yīng)為 40h+顯示位置。 表 9 lcd1602 的內(nèi)部顯示地址 3.2 串口通信模塊 rs-232c 標(biāo)準(zhǔn)(協(xié)議)的全稱是 eia-rs-232c 標(biāo)準(zhǔn),其中 eia(electronic industry association)代表美國電子工業(yè)協(xié)會,rs(recommended standard)代表推薦標(biāo)準(zhǔn),232 是標(biāo)識號,c 代表
12、 rs232 的最新一次修改,在這之前,有 rs232b、rs232a,它規(guī)定連接電纜和機械、電氣特性、信號功能及傳送過程。rs-232c 適合于數(shù)據(jù)傳輸速率在 020210b/s 范圍內(nèi)的通信。 pc 機常用 db-9 連接器作為提供多功能 i/o 卡或主板上 com1 和 com2 兩個串行接口的連接器,它只提供異步通信的 9 個信號,9 針串口功能見表 10,并且對電纜長度也有要求: rs-232c 標(biāo)準(zhǔn)規(guī)定,若不使用 modem,在碼元畸變小于 4%的情況下,dte 和 dce 之間最大傳輸距離為 15m(50 英尺)??梢娺@個最大的距離是在碼元畸變小于 4%的前提下給出的,為了保證碼
13、元畸變小于 4%的要求,接口標(biāo)準(zhǔn)在電氣特性中規(guī)定,驅(qū)動器的負(fù)載電容應(yīng)小于 2500pf。 表 10 9 針串口功能一覽表 針腳 功能 針腳 功能 1 載波檢測 6 數(shù)據(jù)準(zhǔn)備完成 2 接收數(shù)據(jù) 7 發(fā)送請求 3 發(fā)送數(shù)據(jù) 8 發(fā)送清除 4 數(shù)據(jù)終端準(zhǔn)備完成 9 振鈴指示 5 信號地線 本方案對 rs-232-c 接口采用 3 線制(rxd、txd、gnd)軟握手的零 modem 方式進(jìn)行單片機和 pc 之間的數(shù)據(jù)通信,即 pc 機和單片機的發(fā)送數(shù)據(jù)線(txd)與接收數(shù)據(jù)(rxd)交叉連接,二者的地線(gnd)直接相連,其它信號線如握手信號線均不用,而采用軟件握手。但由于 rs-232-c 的邏輯
14、電對地是對稱的,與 ttl、mos 邏輯電平完全不同,邏輯 0 電平規(guī)定為+5 +15v 之間,邏輯 1 是電平為-5 -15v 之間,因此利用 max232芯片進(jìn)行電平轉(zhuǎn)換,電路連接如圖 11。 c1-3v+2c2+4c2-5v-6r209d2110vcc16gnd15d1014r1113r1012d1111r218d207c1+1ic2max232c13c12c11c10vcc162738495j232db9 圖 rs-232-c 通信連接電路 3.3 電源模塊 +220pfc5c60.1ufs12vin+5vgndu37805r81.5kd0led123powcon3spd2 充電電路
15、4. 軟件設(shè)計 ( (1 )流程圖 ( (2 )代碼附錄 /示 接收電腦送過來的數(shù)據(jù),并且顯示 16 進(jìn)制數(shù),并將數(shù)據(jù)回傳到電腦 腦 #include reg52.h /lcd 的口線 sbit e=p25; sbit rw=p36; sbit rs=p26; unsigned char recdata28;/定義 rs232 數(shù)組 unsigned char recv_p; unsigned char bdata myflag; sbit recokbit = myflag0; void delay(unsigned int t); void sendcommandbyte(unsigned
16、 char ch);/傳送命令 void senddatabyte(unsigned char ch);/傳送數(shù)據(jù) void initlcd(void);/lcd 顯示 void disprec(void); /顯示 void rs232(void); void main(void)/主函數(shù) initlcd();/初始化 lcd myflag=0x00;/標(biāo)志痊 sendcommandbyte(0x80);/調(diào)用發(fā)送命令 delay(2); senddatabyte("c"); /初始化顯示 cpr: senddatabyte("p"); senddat
17、abyte("r"); senddatabyte(":"); tmod=0x20;/定時器的設(shè)置 th1=0xf3;/計時器 tl1=0xf3; scon=0x50;/設(shè)定串行工作方式 tr1=1; ren=1;/允許中斷 ie=0x90;/中斷允許標(biāo)志 while(1) if(recokbit=1)/接收數(shù)據(jù) recokbit=0; disprec(); /以下為串口中斷程序 void rs232(void) interrupt 4/中斷串行口 if(ri=1)/控制電路使中斷標(biāo)志 r1 置為"1 此時程序可通過 mov a,sbuf 指令將
18、接收到的字符從 sbuf 送入累加器 a,從而完成一幀數(shù)據(jù)的接收工作 ri=0; recdatarecv_p=sbuf; sbuf=recdatarecv_p; recv_p+; if(recv_p27) recv_p=0;/ recokbit=1;/接受完成 void delay(unsigned int t) / delay 40us for(;t!=0;t-); /= void sendcommandbyte(unsigned char ch) rs=0; rw=0; p0=ch; e=1;/使能端口為 1,接收命令 delay(1); e=0; delay(100); /delay 4
19、0us /= /- void senddatabyte(unsigned char ch) ti=0;/開始發(fā)送數(shù)據(jù) sbuf=ch; while(!ti); rs=1;/輸入數(shù)據(jù) rw=0;/為 0 時寫,1 時讀 p0=ch; e=1; delay(1); e=0;/使能信號為 0 時,不能輸入 delay(100); /delay 40us /- void initlcd(void) unsigned char i; for(i=0;i28;i+) recdatai=0x30;/初始化數(shù)組 0 recv_p=0; sendcommandbyte(0x30); sendcommandbyte(0x30); sendcommandbyte(0x30); sendcommandbyte(0x38); /設(shè)置工作方式 sendcommandbyte(0x0c); /
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)經(jīng)營合同范本
- 2025年山東省建筑安全員-C證(專職安全員)考試題庫
- 二年級口算題目總匯100道
- 二年級口算題練習(xí)100道
- 2025黑龍江省建筑安全員知識題庫及答案
- 協(xié)議分紅合同范本
- 出口合同范本填寫
- 公司給短期合同范本
- 華電采購合同范本
- 公司外包司機合同范本
- GB/T 45015-2024鈦石膏綜合利用技術(shù)規(guī)范
- 2025-2025學(xué)年度第二學(xué)期仁愛版七年級英語下冊教學(xué)計劃
- 人教版高考生物一輪復(fù)習(xí):選擇性必修1~3考點復(fù)習(xí)提綱匯編
- 廣東省廣州普通高中2025屆高三一診考試數(shù)學(xué)試卷含解析
- 車站信號自動控制(第二版) 課件 -2-室外設(shè)備接口電路
- 護理工作中的沖突與管理
- 國開電大、普通本科、成考畢業(yè)論文-《電子商務(wù)對傳統(tǒng)零售業(yè)的影響及其對策》(電子商務(wù)專業(yè))
- 未來畜牧養(yǎng)殖業(yè)人才需求分析與發(fā)展策略-洞察分析
- 兒科一型糖尿病
- 《商業(yè)攝影》課件
- 2024CSCO小細(xì)胞肺癌診療指南解讀
評論
0/150
提交評論