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

正文內(nèi)容

基于arm32位單片機(jī)的機(jī)器人設(shè)計畢業(yè)設(shè)計-在線瀏覽

2024-10-31 19:49本頁面
  

【正文】 打印機(jī) 中絕大部分采用 ARM 技術(shù)。 除此以外, ARM 微處理器及技術(shù)還應(yīng)用到許多不同的領(lǐng)域,并會在將來取得更加廣泛的應(yīng)用。由于是新生技術(shù),因此在高校中只有研究生才開設(shè)這門課程,或者研究生在做研究型工作。因此,選擇這個題目,一方面是希望能夠在本科的學(xué)習(xí)階段學(xué)習(xí)這門新技術(shù),另一方面也是為以后在本科生開設(shè)這門課程做準(zhǔn)備 —— 開發(fā)實驗系統(tǒng)。因此該設(shè)計希望將 S3C44B0X運(yùn)用在機(jī)器人身上,利用 S3C44B0X優(yōu)勢,結(jié)合開放源碼的 UC/OS II操作系統(tǒng),開發(fā)出性能更高、可靠性更好的機(jī)器人。 7 nXBACK輸出:總線應(yīng)答信號。 ENDIAN輸入:它確定數(shù)據(jù)類型是 little endian還是 big endian,邏輯電平在復(fù)位期間由該管腳的上拉下拉電阻確定 . nRAS[1:0]輸出:行地址選通信號。 nSRAS輸出: SDRAM行地址選通信號。 nSCS[1:0]輸出: SDRAM芯片選擇信號。 SCLK輸出: SDRAM時鐘信號。 VD[7:0]輸出: LCD數(shù)據(jù)線,在驅(qū)動 4位雙掃描的 LCD時, VD[3:0]為上部顯示區(qū)數(shù)據(jù), VD[7:4]為下部顯示區(qū)數(shù)據(jù)。 VM輸出: VM極性變換信號,變化 LCD行場掃描電壓的極性,可以每幀或可編程多少個 VLINE信號打開。 VCLK輸出: LCD點時鐘信號,數(shù)據(jù)在 VCLK的上升沿發(fā)送,在下降沿被 LCD驅(qū)動器采樣。 TCLK輸入:外部時鐘信號輸入。 nXDREQ[1:0]輸入:外部 DMA請求信號。 RxD[1:0]輸入: UART接收數(shù)據(jù)輸入線。 nCTS[1:0]輸入: UART清除發(fā)送輸入信號。 IICSDA輸入輸出: IIC總線數(shù)據(jù)線。 IISLRCK輸入輸出: IIS總線通道時鐘選擇信號線。 IISDI輸入: IIS總線串行數(shù)據(jù)輸入信號。 CODECLK輸出: CODEC系統(tǒng)時鐘。 SIOTXD輸出: SIO發(fā)送數(shù)據(jù)線。 SIORDY輸入輸出:當(dāng) SIO的 DMA完成 SIO操作時的握手信號。 AREFB輸入: ADC底參考電壓輸入。 P[70:0]輸入輸出:通用 I/O口(一些口只有輸出模式)。在電源打開已經(jīng)穩(wěn)定時, nRESET必須保持低電平至少 4個 MCLK周期。 EXTCLK輸入:當(dāng) OM[3:2]選擇外部時鐘時的外部時鐘輸入信號線,不用時必須接高( ) . XTAL0模擬輸入:系統(tǒng)時鐘內(nèi)部振蕩線路的晶體輸入腳。不用時必須懸空。 XTAL1模擬輸入: RTC時鐘的晶體輸入腳。它是 XTAL1的反轉(zhuǎn)輸出信號。若使用 debugger,必須連接一個 10K上拉電阻,否則 nTRST必須為低電平。 TCK輸入: TAP控制器時鐘信號,提供 JTAG邏輯的時鐘信號源,必須連接一個 10K上拉電阻。 TDO輸出: TAP控制器數(shù)據(jù)輸出信號,是測試指令和數(shù)據(jù)的串行輸出腳。為了降低系統(tǒng)總成本和減少外圍器件,這款芯片中還集成了下列 部件: 8KB Cache、外部存儲器控制器、 LCD控制器、 4個 DMA通道、 2通道 UART、 1個多主 I2C總線控制器、 1個 IIS總線控制器, 5通道 PWM定時器及一個內(nèi)部定時器、 71個通用 I/O口、 8個外部中斷源、實時時鐘、 8通道 10位 ADC等。 運(yùn)行頻率 最高到 75MHz; 封裝 160LQFP/160FBGA; 12 第三章 ARM 開發(fā)工具簡介 、 ARM 開發(fā)工具綜述 根據(jù)功能不同, ARM 應(yīng)用軟件的開發(fā)工具分別有:編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、嵌入式實時操作系統(tǒng)、函數(shù)庫、評估板、 JTAG 仿真器和在線仿真器等,目前世界上約有四十家公司提供以上不同類別的產(chǎn)品。因此一套含有編輯軟件、編譯軟件、匯編軟件、鏈接軟件、調(diào)試軟件、項目管理及函數(shù)庫的集成開發(fā)環(huán)境( IDE)一般來說是必不可少的。 使用集成開發(fā)環(huán)境開發(fā)基于 ARM的應(yīng)用軟件,包括編輯、編譯、匯編和鏈接等全部工作,在 PC機(jī)上即可完成,調(diào)試工作則需要配合其他的模塊或產(chǎn)品方可完成。 指令集模擬器。但是,由于指令集模擬器與真實的硬件環(huán)境相差很大,所以,即使用戶使用指令集模擬器調(diào)試通過的程序,也有可能無法在真實的硬件環(huán)境下運(yùn)行,用戶最終必須在硬件平臺上完成整個應(yīng)用的開發(fā)。 駐留監(jiān)控軟件是一段運(yùn)行在目標(biāo)板上的程序,集成開發(fā)環(huán)境中的調(diào)試軟件通過以太網(wǎng)口、并行端口和串行端口等通信端口,與駐留監(jiān)控軟件進(jìn)行交互,由調(diào)試軟件發(fā)布命令通知駐留監(jiān)控軟件控制程序的執(zhí)行、存儲器的讀寫、寄存器的讀寫和斷點的設(shè)置等。 ARM公司的 Angel就是該類軟件,大部分嵌入式實時操作系統(tǒng)也是采用該類軟件進(jìn)行調(diào)試的。 駐留監(jiān)控軟件的不便之處在于它對 硬件設(shè)備的要求比較高,一般在硬件穩(wěn)定之后才能進(jìn)行應(yīng)用軟件的開發(fā);同時,它占用目標(biāo)板上的一部分資源,而且不能對程序的全速運(yùn)行進(jìn)行完全仿真。 JTAG仿真器。JTAG仿真器比較便宜,連接比較方便。另外,由于 JTAG 調(diào)試 的目標(biāo)程序是在目標(biāo)板上執(zhí)行,仿真更接近于目標(biāo)硬件,因此,許多接口問題,如高頻操作限制、 AC 和DC 參數(shù)不匹配以及電線長度的限制等被最小化了。 在線仿真器。 、 ARM STD ARM STD 的英文全稱是 ARM Software Development Kit,是 ARM 公司為方便用戶在 ARM 13 芯片上進(jìn)行軟件開發(fā)而推出的一整套集成開發(fā)工具。 ARM STD 的安裝和應(yīng)用。 二、 啟動 安裝完畢,點擊程序組中的 ARM Project Manager啟動主程序: 之后出現(xiàn)主程序界面如下: 14 三、 新建工程 點擊菜單 File下的 New,選擇 Project,新建一個工程: 15 出現(xiàn)如下圖所示的界面,在 Project Name下鍵入工程的名字,這里采用默認(rèn)模式 Project1, 在 Project Directory下鍵入工程保存的路徑: 設(shè)置好后,點擊 OK,出現(xiàn)如下圖: 16 四、 添加自己的源碼 點擊菜單 Project下的 Add File To Project?? ,在彈出的窗口中,瀏覽自己的 Project文件夾下面的程序代碼,將代碼添加到創(chuàng)建的項目。在主程序窗口下面的信息框可以看到編譯的情況,包括警告和錯誤信息,最終代碼生成的情況等等; 20 七、 開啟 通過并口 JTAG進(jìn)行硬件調(diào)試的,但實際上卻是通過以太網(wǎng)的。 雙擊 ,它就在后臺運(yùn)行了。點擊 Debug菜單或者快捷圖標(biāo),出現(xiàn) ARM Debugger程序窗口: 然后選擇菜單 Options下面的 Config Debugger: 彈出如下窗口: 在 Target Environment下面選擇 Remote_A,然后點擊 Configure: 21 在 Heartbeat前面打勾,在 Ether后面輸入你的計算機(jī) IP地址并確認(rèn)。 22 第四章、 S3C44B0X 內(nèi)部資源編程 LED顯示 (1)實現(xiàn)功能: 在開發(fā)板上實現(xiàn)兩個 LED的輪流點亮 。 ● 兩個9位的輸入/輸出口(端口E和端口F) ● 兩個8位的輸入/輸出口(端口D和端口G) ● 一個16位的輸入/輸出口(端口C) ● 一個10位的輸出口(端口A) ● 一個11位的輸出口(端口B) 每組端口都可以通過軟件配置寄存器來滿足不同系統(tǒng)和設(shè)計的需要。 (3)硬件電路: (4)參考程序: void test_led(U8 dat) //dat= 10 ,對應(yīng)開發(fā)板上的 IO 口 { while (1) { rPDATB=0x1dat。 SMG_Delay()。 //關(guān)閉 LED SMG_Delay()。 } } 23 。 (2) 實現(xiàn)原理: 由于開發(fā)板上的兩個鍵盤連接到 S3C44B0X的 I/O口上,通過讀?。?/O口的狀態(tài)來檢測鍵盤有無按下。 a=rPDATG。 return(aamp。 //1_key 。 a=rPDATG。 if(aamp。 if(aamp。 return(k)。 (1) 實現(xiàn)功能: 編寫程序使開發(fā)板上八段數(shù)碼管循環(huán)顯示0到 9,A到 F. (2) 實現(xiàn)原理: 。 。 。 當(dāng)控制某段發(fā)光二極管的信號為低電平時,對應(yīng)的發(fā)光二極管點亮,當(dāng)需要顯示某字符時,就將該字符對應(yīng)的所有二極管點亮; 有兩種顯示方式:靜態(tài)顯示和動態(tài)顯示。動態(tài)顯示則是輪流點亮數(shù)碼管的方式,由于點亮每個數(shù)碼管的時間極短(約為 1ms) (3) 硬件電路: 25 硬件中 CS2的地址計算: A18 A17 A16 CS0 0 0 0 0+0x06000000=0x06000000 CS1 0 0 1 216+0x06000000=0x06010000 CS2 0 1 0 217+0x06000000=0x06020200 (4) 參考程序: define rSMG (*(volatile unsigned char *)0x06020200) void SMG_Test(void) { unsigned char i。 while(1) { for(i=0。i++) { rSMG = st[i]。 } } } (1) 實現(xiàn)功能: 通過按鍵來產(chǎn)生中斷,控制 LED的顯示。 (3) 硬件電路: 26 (4) 參考程序: void Main(void) { /***Vectored interrupt test***/ rINTCON=0x1。 /***Vectored interrupt test***/ pISR_EINT4567=(int)Eint4567Isr。 // rINTMSK=~(BIT_GLOBAL|BIT_EINT4567)。 // rPUPG=0x0。 //Falling edge mode rINTMSK=~(BIT_GLOBAL|BIT_EINT2|BIT_EINT4567)。 count++。 rEXTINTPND=0xf。 //clear pending_bit rPDATE=0x001。i200。j10000。 rPDATE=0x000。 //打開 LED else rPDATB=0x09。 運(yùn)用 S3C44B0X開發(fā)板自帶的 LCD控制器來驅(qū)動 320*240的液晶。 具體說明如下: S3C44B0X開發(fā)板自帶的 LCD控制器 液晶顯 示屏( LCD:liquid Crystal Display) 液晶顯示屏主要用于顯示文本及圖形信息。 主要類型及性能參數(shù) 液晶顯示屏按顯示原理分為 STN和 TFT兩種: STN( Super Twisted Nematic,超扭曲向列)液晶屏 TFT( Thin Film Transistor,超薄晶體管)彩色液晶屏 開發(fā)板上選用的液晶顯示屏為( LRH9J515XA STN/BW) S3C44B0X 內(nèi)置的 LCD 控制器。 S3C44B0X 中內(nèi)置的 LCD 控制器可支持灰度 LCD和彩色 LCD。對于不同尺寸的 LCD,其具有不同數(shù)量的垂直和水平象素、數(shù)據(jù)接口的數(shù)據(jù)寬度、接口時間及刷新率,而 LCD 控制器可以進(jìn)行編程控制相應(yīng)的寄存器值,以適應(yīng)不同的 LCD 顯示板。它通知 LCD 屏新的一幀的顯示,LCD 控制器在一個完整幀的顯示后發(fā)出 VFRAME 信號。 LCD 控制器在一整行數(shù)據(jù)全部傳輸?shù)?LCD 驅(qū)動器后發(fā)出 VLINE 信號。 VM: LCD 驅(qū)動器所使用的交流信號。 VM 信號在每一幀觸發(fā),也在編程決定數(shù)量的 VLINE 信號觸發(fā)。 VD[7:4]:LCD 象素數(shù)據(jù)輸出端口。除了
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1