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

正文內(nèi)容

基于arm32位單片機(jī)的機(jī)器人設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-10-03 19:49 本頁面
 

【文章內(nèi)容簡介】 下圖所示的界面,在 Project Name下鍵入工程的名字,這里采用默認(rèn)模式 Project1, 在 Project Directory下鍵入工程保存的路徑: 設(shè)置好后,點(diǎn)擊 OK,出現(xiàn)如下圖: 16 四、 添加自己的源碼 點(diǎn)擊菜單 Project下的 Add File To Project?? ,在彈出的窗口中,瀏覽自己的 Project文件夾下面的程序代碼,將代碼添加到創(chuàng)建的項(xiàng)目。這時(shí)依次點(diǎn)擊 ARMExecutale Image、debug、 Sources 前面的十字架,就會看到自己剛才添加成功的代碼,雙擊任何一個(gè)代碼文件就可以打開它進(jìn)行編輯: 17 五、 改 Flash代碼 先單擊一下主程序窗口 ARMExecutale Image下的 Debug,然后點(diǎn)擊如下菜單中的 set: 彈出如下窗口: 18 點(diǎn)擊 Entry And Base,在 Read- only下面的框里面輸入 0X0C000000,確認(rèn)即可: 19 六、 編譯項(xiàng)目生成初始化目標(biāo)代碼(放在 Flash中) 現(xiàn)在選擇菜單 build或者點(diǎn)擊快捷圖標(biāo)就可以編譯代碼,點(diǎn)擊 Force build之后就生成了二進(jìn)制 目標(biāo)代碼( *.bin),這可以在項(xiàng)目文件夾下面找到。在主程序窗口下面的信息框可以看到編譯的情況,包括警告和錯(cuò)誤信息,最終代碼生成的情況等等; 20 七、 開啟 通過并口 JTAG進(jìn)行硬件調(diào)試的,但實(shí)際上卻是通過以太網(wǎng)的。這里面有一個(gè)轉(zhuǎn)換軟件—— ,它把發(fā)送到以太網(wǎng)的數(shù)據(jù)攔截下來,遵從 JTAG協(xié)議,轉(zhuǎn)換到并口上面,然后通過 JTAG接口板,控制 ARM板上面的 CPU,進(jìn)行硬件 Debug。 雙擊 ,它就在后臺運(yùn)行了。 八、 Debug設(shè)置 使用這種方式仿真,還要進(jìn)行一些設(shè) 置才行。點(diǎn)擊 Debug菜單或者快捷圖標(biāo),出現(xiàn) ARM Debugger程序窗口: 然后選擇菜單 Options下面的 Config Debugger: 彈出如下窗口: 在 Target Environment下面選擇 Remote_A,然后點(diǎn)擊 Configure: 21 在 Heartbeat前面打勾,在 Ether后面輸入你的計(jì)算機(jī) IP地址并確認(rèn)。這里面肯定要你機(jī)子上面裝有網(wǎng)卡,而且 IP地址要指定了,如果是自動分配 IP的話,就不太方便了,每次都要查找自己機(jī)子的 IP。 22 第四章、 S3C44B0X 內(nèi)部資源編程 LED顯示 (1)實(shí)現(xiàn)功能: 在開發(fā)板上實(shí)現(xiàn)兩個(gè) LED的輪流點(diǎn)亮 。 (2)實(shí)現(xiàn)原理: S3C44BOX芯片上共有71個(gè)多功能的輸入輸出管腳,他們分為7組 I/O端口。 ● 兩個(gè)9位的輸入/輸出口(端口E和端口F) ● 兩個(gè)8位的輸入/輸出口(端口D和端口G) ● 一個(gè)16位的輸入/輸出口(端口C) ● 一個(gè)10位的輸出口(端口A) ● 一個(gè)11位的輸出口(端口B) 每組端口都可以通過軟件配置寄存器來滿足不同系統(tǒng)和設(shè)計(jì)的需要。在運(yùn)行主程序之前,必須先對每一個(gè)用到的管腳的功能進(jìn)行設(shè)置,如果某些管腳的復(fù)用功能沒有使用,可以先將該管腳設(shè)置為 I/O口。 (3)硬件電路: (4)參考程序: void test_led(U8 dat) //dat= 10 ,對應(yīng)開發(fā)板上的 IO 口 { while (1) { rPDATB=0x1dat。 //點(diǎn)亮 LED SMG_Delay()。 SMG_Delay()。 rPDATB=0x0dat。 //關(guān)閉 LED SMG_Delay()。 SMG_Delay()。 } } 23 。 (1) 實(shí)現(xiàn)功能: 使用開發(fā)板上的兩個(gè)鍵盤來實(shí)現(xiàn)對 LED的控制顯示。 (2) 實(shí)現(xiàn)原理: 由于開發(fā)板上的兩個(gè)鍵盤連接到 S3C44B0X的 I/O口上,通過讀?。?/O口的狀態(tài)來檢測鍵盤有無按下。 (3) 硬件電路: (4)參考程序: int ks() {int a。 a=rPDATG。 a=~a。 return(aamp。0x0c0)。 //1_key 。0_nokey } //////////////返回鍵值 int key() {int a,k=0。 a=rPDATG。 a=~a。 if(aamp。0x80) k=1。 if(aamp。0x40) k=2。 return(k)。 } 24 。 (1) 實(shí)現(xiàn)功能: 編寫程序使開發(fā)板上八段數(shù)碼管循環(huán)顯示0到 9,A到 F. (2) 實(shí)現(xiàn)原理: 。 嵌入式系統(tǒng)中經(jīng)常使用八段數(shù)碼管來顯示數(shù)字或符號,由于它具有顯示清晰、亮度高、使用電壓低、壽命長、成本低的特點(diǎn),因此廣泛應(yīng)用于系統(tǒng)設(shè)計(jì)中。 。 八段數(shù)碼管有兩中不同的形式:共陰和共陽。 。 由于開發(fā)板上為共陽的數(shù)碼管,所以這里以共陽的數(shù)碼管為例進(jìn)行說明。 當(dāng)控制某段發(fā)光二極管的信號為低電平時(shí),對應(yīng)的發(fā)光二極管點(diǎn)亮,當(dāng)需要顯示某字符時(shí),就將該字符對應(yīng)的所有二極管點(diǎn)亮; 有兩種顯示方式:靜態(tài)顯示和動態(tài)顯示。 靜態(tài)顯示是指當(dāng)八段數(shù)碼管顯示一個(gè)字符時(shí),該字符對應(yīng)段的發(fā)光二極管控制信號一直保持有效。動態(tài)顯示則是輪流點(diǎn)亮數(shù)碼管的方式,由于點(diǎn)亮每個(gè)數(shù)碼管的時(shí)間極短(約為 1ms) (3) 硬件電路: 25 硬件中 CS2的地址計(jì)算: 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。 unsigned char st[10]={0x12,0x9f,0x31,0x15,0x9c, 0x54,0x50,0x1f,0x10,0x14}。 while(1) { for(i=0。i10。i++) { rSMG = st[i]。 SMG_Delay()。 } } } (1) 實(shí)現(xiàn)功能: 通過按鍵來產(chǎn)生中斷,控制 LED的顯示。 (2) 實(shí)現(xiàn)原理: 由于開發(fā)板上的兩個(gè)鍵盤連在 S3C44B0X的中斷口上, 因此可以通過按鍵來實(shí)現(xiàn)中斷。 (3) 硬件電路: 26 (4) 參考程序: void Main(void) { /***Vectored interrupt test***/ rINTCON=0x1。 // rINTMOD=0x025|0x021。 /***Vectored interrupt test***/ pISR_EINT4567=(int)Eint4567Isr。 pISR_EINT2=(int)Eint2Isr。 // rINTMSK=~(BIT_GLOBAL|BIT_EINT4567)。 rPCONG=0xffff。 // rPUPG=0x0。 //pull up enable rEXTINT=0x22222222。 //Falling edge mode rINTMSK=~(BIT_GLOBAL|BIT_EINT2|BIT_EINT4567)。//Service available } ///////////////////中斷服務(wù)程序 void __irq Eint4567Isr(void) { int i,j。 count++。 if(count==2) count=0。 rEXTINTPND=0xf。 //clear EXTINTPND reg. rI_ISPC=BIT_EINT4567。 //clear pending_bit rPDATE=0x001。 for(i=0。i200。i++) //延時(shí) for(j=0。j10000。j++)。 rPDATE=0x000。 if(count%2) rPDATB=0x019。 //打開 LED else rPDATB=0x09。 //關(guān)閉 LED } 27 第五章 機(jī)器人的設(shè)計(jì) S3C44B0X開發(fā)板。 運(yùn)用 S3C44B0X開發(fā)板自帶的 LCD控制器來驅(qū)動 320*240的液晶。 運(yùn)用 UART0來和 PC機(jī)進(jìn)行通信來控制伺服電機(jī)。 具體說明如下: S3C44B0X開發(fā)板自帶的 LCD控制器 液晶顯 示屏( LCD:liquid Crystal Display) 液晶顯示屏主要用于顯示文本及圖形信息。液晶顯示屏( LCD)具有輕薄、體積小、低耗電量、無輻射危險(xiǎn)、平面直角顯示以及影象不穩(wěn)定不閃爍等特點(diǎn),因此應(yīng)用在很多電子應(yīng)用系統(tǒng)中。 主要類型及性能參數(shù) 液晶顯示屏按顯示原理分為 STN和 TFT兩種: STN( Super Twisted Nematic,超扭曲向列)液晶屏 TFT( Thin Film Transistor,超薄晶體管)彩色液晶屏 開發(fā)板上選用的液晶顯示屏為( LRH9J515XA STN/BW) S3C44B0X 內(nèi)置的 LCD 控制器。 S3C44B0X 中具有內(nèi)置的 LCD 控制器,它具有將顯示緩存(在系統(tǒng)存儲器中)中的 LCD圖象數(shù)據(jù)傳輸?shù)酵獠?LCD 驅(qū)動電路的邏輯功能。 S3C44B0X 中內(nèi)置的 LCD 控制器可支持灰度 LCD和彩色 LCD。在灰度 LCD 上,使用基于時(shí)間的抖動算法( timebased dithering algorithm)和 FRC (Frame Rate Control)方法,可以支持單色、 4 級灰度和 16 級灰度模式的灰度 LCD,在彩色 LCD 上,可以支持 256 級 彩色。對于不同尺寸的 LCD,其具有不同數(shù)量的垂直和水平象素、數(shù)據(jù)接口的數(shù)據(jù)寬度、接口時(shí)間及刷新率,而 LCD 控制器可以進(jìn)行編程控制相應(yīng)的寄存器值,以適應(yīng)不同的 LCD 顯示板。 內(nèi)置的 LCD 控制器提供了下列外部接口信號: VFRAME: LCD 控制器和 LCD 驅(qū)動器之間的幀同步信號。它通知 LCD 屏新的一幀的顯示,LCD 控制器在一個(gè)完整幀的顯示后發(fā)出 VFRAME 信號。 VLINE: LCD 控制器和 LCD 驅(qū)動器間的同步脈沖信號, LCD 驅(qū)動器通過它來將水平移位寄存器中的內(nèi)容顯示到 LCD 屏上。 LCD 控制器在一整行數(shù)據(jù)全部傳輸?shù)?LCD 驅(qū)動器后發(fā)出 VLINE 信號。 VCLK: 此信號為 LCD 控制器和 LCD 驅(qū)動器之間的象素時(shí)鐘信號, LCD 控制器在 VCLK 的上升沿發(fā)送數(shù)據(jù), LCD 驅(qū)動器在 VCLK 的下降沿采樣數(shù)據(jù)。 VM: LCD 驅(qū)動器所使用的交流信號。 LCD 驅(qū)動器使用 VM 信號改變用于打開或關(guān)閉象素的行和列電壓的極性。 VM 信號在每一幀觸發(fā),也在編程決定數(shù)量的 VLINE 信號觸發(fā)。 VD[3:0]:LCD 象素?cái)?shù)據(jù)輸出端口。 VD[7:4]:LCD 象素?cái)?shù)據(jù)輸出端口。 圖 55 LCD 控制器邏輯框圖 28 圖 55 為 S3C44B0X 中內(nèi)置的 LCD 控制器的邏輯框圖,它用于傳輸顯示數(shù)據(jù)并產(chǎn)生必要的控制信號,如 VFRAME,VLINE,VCLK,和 VM。除了控制信號,還有
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1